434727:	8b 01                	mov    (%ecx),%eax
434729:	56                   	push   %esi
43472a:	ff 75 08             	push   0x8(%ebp)
43472d:	8b 08                	mov    (%eax),%ecx
43472f:	50                   	push   %eax
434730:	8b 71 18             	mov    0x18(%ecx),%esi
434733:	8b ce                	mov    %esi,%ecx
434735:	ff 15 20 a5 43 00    	call   *0x43a520
43473b:	ff d6                	call   *%esi
43473d:	5e                   	pop    %esi
43473e:	85 c0                	test   %eax,%eax
434740:	79 13                	jns    0x434755
434742:	eb 13                	jmp    0x434757
434744:	8b 45 08             	mov    0x8(%ebp),%eax
434747:	c7 00 0d 00 00 00    	movl   $0xd,(%eax)
43474d:	eb 06                	jmp    0x434755
43474f:	8b 45 08             	mov    0x8(%ebp),%eax
434752:	83 20 00             	andl   $0x0,(%eax)
434755:	33 c0                	xor    %eax,%eax
434757:	5d                   	pop    %ebp
434758:	c2 04 00             	ret    $0x4
43475b:	8b ff                	mov    %edi,%edi
43475d:	56                   	push   %esi
43475e:	8b f1                	mov    %ecx,%esi
434760:	83 3e 00             	cmpl   $0x0,(%esi)
434763:	74 15                	je     0x43477a
434765:	51                   	push   %ecx
434766:	e8 d5 f9 ff ff       	call   0x434140
43476b:	ff 36                	push   (%esi)
43476d:	ff 15 64 a0 43 00    	call   *0x43a064
434773:	83 26 00             	andl   $0x0,(%esi)
434776:	83 66 04 00          	andl   $0x0,0x4(%esi)
43477a:	5e                   	pop    %esi
43477b:	c3                   	ret
43477c:	8b ff                	mov    %edi,%edi
43477e:	55                   	push   %ebp
43477f:	8b ec                	mov    %esp,%ebp
434781:	51                   	push   %ecx
434782:	51                   	push   %ecx
434783:	8b 45 0c             	mov    0xc(%ebp),%eax
434786:	53                   	push   %ebx
434787:	8b d9                	mov    %ecx,%ebx
434789:	33 c9                	xor    %ecx,%ecx
43478b:	56                   	push   %esi
43478c:	8d 34 00             	lea    (%eax,%eax,1),%esi
43478f:	57                   	push   %edi
434790:	8b 03                	mov    (%ebx),%eax
434792:	89 75 fc             	mov    %esi,-0x4(%ebp)
434795:	8d 50 01             	lea    0x1(%eax),%edx
434798:	83 e2 fe             	and    $0xfffffffe,%edx
43479b:	2b d0                	sub    %eax,%edx
43479d:	89 55 f8             	mov    %edx,-0x8(%ebp)
4347a0:	74 2c                	je     0x4347ce
4347a2:	39 4b 08             	cmp    %ecx,0x8(%ebx)
4347a5:	74 27                	je     0x4347ce
4347a7:	8b 7b 10             	mov    0x10(%ebx),%edi
4347aa:	51                   	push   %ecx
4347ab:	52                   	push   %edx
4347ac:	68 18 86 43 00       	push   $0x438618
4347b1:	8b 07                	mov    (%edi),%eax
4347b3:	8b 70 04             	mov    0x4(%eax),%esi
4347b6:	8b ce                	mov    %esi,%ecx
4347b8:	ff 15 20 a5 43 00    	call   *0x43a520
4347be:	8b cf                	mov    %edi,%ecx
4347c0:	ff d6                	call   *%esi
4347c2:	8b c8                	mov    %eax,%ecx
4347c4:	85 c9                	test   %ecx,%ecx
4347c6:	78 33                	js     0x4347fb
4347c8:	8b 55 f8             	mov    -0x8(%ebp),%edx
4347cb:	8b 75 fc             	mov    -0x4(%ebp),%esi
4347ce:	01 13                	add    %edx,(%ebx)
4347d0:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
4347d4:	74 1c                	je     0x4347f2
4347d6:	8b 7b 10             	mov    0x10(%ebx),%edi
4347d9:	6a 00                	push   $0x0
4347db:	56                   	push   %esi
4347dc:	ff 75 08             	push   0x8(%ebp)
4347df:	8b 07                	mov    (%edi),%eax
4347e1:	8b 70 04             	mov    0x4(%eax),%esi
4347e4:	8b ce                	mov    %esi,%ecx
4347e6:	ff 15 20 a5 43 00    	call   *0x43a520
4347ec:	8b cf                	mov    %edi,%ecx
4347ee:	ff d6                	call   *%esi
4347f0:	8b c8                	mov    %eax,%ecx
4347f2:	85 c9                	test   %ecx,%ecx
4347f4:	78 05                	js     0x4347fb
4347f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4347f9:	01 03                	add    %eax,(%ebx)
4347fb:	5f                   	pop    %edi
4347fc:	5e                   	pop    %esi
4347fd:	8b c1                	mov    %ecx,%eax
4347ff:	5b                   	pop    %ebx
434800:	c9                   	leave
434801:	c2 08 00             	ret    $0x8
434804:	8b ff                	mov    %edi,%edi
434806:	55                   	push   %ebp
434807:	8b ec                	mov    %esp,%ebp
434809:	83 ec 44             	sub    $0x44,%esp
43480c:	a1 08 85 43 00       	mov    0x438508,%eax
434811:	33 c5                	xor    %ebp,%eax
434813:	89 45 fc             	mov    %eax,-0x4(%ebp)
434816:	56                   	push   %esi
434817:	6a 20                	push   $0x20
434819:	8d 45 bc             	lea    -0x44(%ebp),%eax
43481c:	be 04 0c 00 00       	mov    $0xc04,%esi
434821:	50                   	push   %eax
434822:	6a 08                	push   $0x8
434824:	68 04 04 00 00       	push   $0x404
434829:	ff 15 90 a1 43 00    	call   *0x43a190
43482f:	85 c0                	test   %eax,%eax
434831:	74 1e                	je     0x434851
434833:	6a 03                	push   $0x3
434835:	8d 45 bc             	lea    -0x44(%ebp),%eax
434838:	68 ac 83 40 00       	push   $0x4083ac
43483d:	50                   	push   %eax
43483e:	e8 32 65 fe ff       	call   0x41ad75
434843:	83 c4 0c             	add    $0xc,%esp
434846:	f7 d8                	neg    %eax
434848:	1b c0                	sbb    %eax,%eax
43484a:	25 00 f8 ff ff       	and    $0xfffff800,%eax
43484f:	03 f0                	add    %eax,%esi
434851:	8b 4d fc             	mov    -0x4(%ebp),%ecx
434854:	66 8b c6             	mov    %si,%ax
434857:	33 cd                	xor    %ebp,%ecx
434859:	5e                   	pop    %esi
43485a:	e8 61 5f fe ff       	call   0x41a7c0
43485f:	c9                   	leave
434860:	c3                   	ret
434861:	8b ff                	mov    %edi,%edi
434863:	55                   	push   %ebp
434864:	8b ec                	mov    %esp,%ebp
434866:	83 ec 14             	sub    $0x14,%esp
434869:	a1 08 85 43 00       	mov    0x438508,%eax
43486e:	33 c5                	xor    %ebp,%eax
434870:	89 45 fc             	mov    %eax,-0x4(%ebp)
434873:	33 c0                	xor    %eax,%eax
434875:	66 3b 05 94 91 43 00 	cmp    0x439194,%ax
43487c:	75 7e                	jne    0x4348fc
43487e:	57                   	push   %edi
43487f:	8d 45 f0             	lea    -0x10(%ebp),%eax
434882:	c7 45 ec 06 00 00 00 	movl   $0x6,-0x14(%ebp)
434889:	50                   	push   %eax
43488a:	6a 01                	push   $0x1
43488c:	33 ff                	xor    %edi,%edi
43488e:	57                   	push   %edi
43488f:	68 c0 83 40 00       	push   $0x4083c0
434894:	68 02 00 00 80       	push   $0x80000002
434899:	ff 15 44 a2 43 00    	call   *0x43a244
43489f:	85 c0                	test   %eax,%eax
4348a1:	75 58                	jne    0x4348fb
4348a3:	56                   	push   %esi
4348a4:	8d 45 ec             	lea    -0x14(%ebp),%eax
4348a7:	50                   	push   %eax
4348a8:	8d 45 f4             	lea    -0xc(%ebp),%eax
4348ab:	50                   	push   %eax
4348ac:	57                   	push   %edi
4348ad:	57                   	push   %edi
4348ae:	68 78 84 40 00       	push   $0x408478
4348b3:	ff 75 f0             	push   -0x10(%ebp)
4348b6:	ff 15 3c a2 43 00    	call   *0x43a23c
4348bc:	ff 75 f0             	push   -0x10(%ebp)
4348bf:	8b f0                	mov    %eax,%esi
4348c1:	ff 15 38 a2 43 00    	call   *0x43a238
4348c7:	85 f6                	test   %esi,%esi
4348c9:	5e                   	pop    %esi
4348ca:	75 2f                	jne    0x4348fb
4348cc:	6a 03                	push   $0x3
4348ce:	ff 34 fd 10 1d 40 00 	push   0x401d10(,%edi,8)
4348d5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4348d8:	50                   	push   %eax
4348d9:	e8 e8 63 fe ff       	call   0x41acc6
4348de:	83 c4 0c             	add    $0xc,%esp
4348e1:	85 c0                	test   %eax,%eax
4348e3:	74 08                	je     0x4348ed
4348e5:	47                   	inc    %edi
4348e6:	83 ff 1c             	cmp    $0x1c,%edi
4348e9:	72 e1                	jb     0x4348cc
4348eb:	eb 0e                	jmp    0x4348fb
4348ed:	66 8b 04 fd 14 1d 40 	mov    0x401d14(,%edi,8),%ax
4348f4:	00
4348f5:	66 a3 94 91 43 00    	mov    %ax,0x439194
4348fb:	5f                   	pop    %edi
4348fc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4348ff:	66 a1 94 91 43 00    	mov    0x439194,%ax
434905:	33 cd                	xor    %ebp,%ecx
434907:	e8 b4 5e fe ff       	call   0x41a7c0
43490c:	c9                   	leave
43490d:	c3                   	ret
43490e:	8b ff                	mov    %edi,%edi
434910:	55                   	push   %ebp
434911:	8b ec                	mov    %esp,%ebp
434913:	81 ec 20 01 00 00    	sub    $0x120,%esp
434919:	a1 08 85 43 00       	mov    0x438508,%eax
43491e:	33 c5                	xor    %ebp,%eax
434920:	89 45 fc             	mov    %eax,-0x4(%ebp)
434923:	56                   	push   %esi
434924:	8b 35 90 91 43 00    	mov    0x439190,%esi
43492a:	85 f6                	test   %esi,%esi
43492c:	0f 85 d5 00 00 00    	jne    0x434a07
434932:	68 18 01 00 00       	push   $0x118
434937:	8d 85 e4 fe ff ff    	lea    -0x11c(%ebp),%eax
43493d:	56                   	push   %esi
43493e:	50                   	push   %eax
43493f:	e8 1d 97 fe ff       	call   0x41e061
434944:	83 c4 0c             	add    $0xc,%esp
434947:	c7 85 e0 fe ff ff 1c 	movl   $0x11c,-0x120(%ebp)
43494e:	01 00 00
434951:	8d 85 e0 fe ff ff    	lea    -0x120(%ebp),%eax
434957:	50                   	push   %eax
434958:	ff 15 0c a3 43 00    	call   *0x43a30c
43495e:	85 c0                	test   %eax,%eax
434960:	75 17                	jne    0x434979
434962:	8d 85 e0 fe ff ff    	lea    -0x120(%ebp),%eax
434968:	c7 85 e0 fe ff ff 14 	movl   $0x114,-0x120(%ebp)
43496f:	01 00 00
434972:	50                   	push   %eax
434973:	ff 15 0c a3 43 00    	call   *0x43a30c
434979:	8b 85 f0 fe ff ff    	mov    -0x110(%ebp),%eax
43497f:	89 35 90 91 43 00    	mov    %esi,0x439190
434985:	83 e8 01             	sub    $0x1,%eax
434988:	74 57                	je     0x4349e1
43498a:	83 e8 01             	sub    $0x1,%eax
43498d:	75 78                	jne    0x434a07
43498f:	83 bd e4 fe ff ff 05 	cmpl   $0x5,-0x11c(%ebp)
434996:	75 37                	jne    0x4349cf
434998:	8b 85 e8 fe ff ff    	mov    -0x118(%ebp),%eax
43499e:	2b c6                	sub    %esi,%eax
4349a0:	74 28                	je     0x4349ca
4349a2:	83 e8 01             	sub    $0x1,%eax
4349a5:	74 14                	je     0x4349bb
4349a7:	83 e8 01             	sub    $0x1,%eax
4349aa:	74 04                	je     0x4349b0
4349ac:	6a 14                	push   $0x14
4349ae:	eb 1c                	jmp    0x4349cc
4349b0:	66 83 7d f4 01       	cmpw   $0x1,-0xc(%ebp)
4349b5:	72 0e                	jb     0x4349c5
4349b7:	6a 10                	push   $0x10
4349b9:	eb 09                	jmp    0x4349c4
4349bb:	66 83 7d f4 02       	cmpw   $0x2,-0xc(%ebp)
4349c0:	72 03                	jb     0x4349c5
4349c2:	6a 08                	push   $0x8
4349c4:	5e                   	pop    %esi
4349c5:	83 ce 04             	or     $0x4,%esi
4349c8:	eb 37                	jmp    0x434a01
4349ca:	6a 04                	push   $0x4
4349cc:	5e                   	pop    %esi
4349cd:	eb 32                	jmp    0x434a01
4349cf:	83 bd e4 fe ff ff 04 	cmpl   $0x4,-0x11c(%ebp)
4349d6:	77 3e                	ja     0x434a16
4349d8:	6a 02                	push   $0x2
4349da:	5e                   	pop    %esi
4349db:	89 35 90 91 43 00    	mov    %esi,0x439190
4349e1:	83 bd e4 fe ff ff 04 	cmpl   $0x4,-0x11c(%ebp)
4349e8:	75 1d                	jne    0x434a07
4349ea:	8b 85 e8 fe ff ff    	mov    -0x118(%ebp),%eax
4349f0:	85 c0                	test   %eax,%eax
4349f2:	74 0a                	je     0x4349fe
4349f4:	83 f8 0a             	cmp    $0xa,%eax
4349f7:	74 05                	je     0x4349fe
4349f9:	83 f8 5a             	cmp    $0x5a,%eax
4349fc:	75 09                	jne    0x434a07
4349fe:	33 f6                	xor    %esi,%esi
434a00:	46                   	inc    %esi
434a01:	89 35 90 91 43 00    	mov    %esi,0x439190
434a07:	8b 4d fc             	mov    -0x4(%ebp),%ecx
434a0a:	8b c6                	mov    %esi,%eax
434a0c:	33 cd                	xor    %ebp,%ecx
434a0e:	5e                   	pop    %esi
434a0f:	e8 ac 5d fe ff       	call   0x41a7c0
434a14:	c9                   	leave
434a15:	c3                   	ret
434a16:	6a 20                	push   $0x20
434a18:	eb b2                	jmp    0x4349cc
434a1a:	8b ff                	mov    %edi,%edi
434a1c:	55                   	push   %ebp
434a1d:	8b ec                	mov    %esp,%ebp
434a1f:	8b 45 0c             	mov    0xc(%ebp),%eax
434a22:	85 c0                	test   %eax,%eax
434a24:	74 54                	je     0x434a7a
434a26:	85 c9                	test   %ecx,%ecx
434a28:	74 50                	je     0x434a7a
434a2a:	50                   	push   %eax
434a2b:	85 d2                	test   %edx,%edx
434a2d:	74 2b                	je     0x434a5a
434a2f:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
434a33:	74 14                	je     0x434a49
434a35:	ff 75 08             	push   0x8(%ebp)
434a38:	52                   	push   %edx
434a39:	68 7c 83 40 00       	push   $0x40837c
434a3e:	51                   	push   %ecx
434a3f:	e8 69 02 00 00       	call   0x434cad
434a44:	83 c4 14             	add    $0x14,%esp
434a47:	eb 33                	jmp    0x434a7c
434a49:	52                   	push   %edx
434a4a:	68 50 83 40 00       	push   $0x408350
434a4f:	51                   	push   %ecx
434a50:	e8 58 02 00 00       	call   0x434cad
434a55:	83 c4 10             	add    $0x10,%esp
434a58:	eb 22                	jmp    0x434a7c
434a5a:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
434a5e:	74 0a                	je     0x434a6a
434a60:	ff 75 08             	push   0x8(%ebp)
434a63:	68 64 83 40 00       	push   $0x408364
434a68:	eb e5                	jmp    0x434a4f
434a6a:	68 98 83 40 00       	push   $0x408398
434a6f:	51                   	push   %ecx
434a70:	e8 38 02 00 00       	call   0x434cad
434a75:	83 c4 0c             	add    $0xc,%esp
434a78:	eb 02                	jmp    0x434a7c
434a7a:	33 c0                	xor    %eax,%eax
434a7c:	5d                   	pop    %ebp
434a7d:	c2 08 00             	ret    $0x8
434a80:	8b ff                	mov    %edi,%edi
434a82:	55                   	push   %ebp
434a83:	8b ec                	mov    %esp,%ebp
434a85:	56                   	push   %esi
434a86:	8b f2                	mov    %edx,%esi
434a88:	85 f6                	test   %esi,%esi
434a8a:	74 39                	je     0x434ac5
434a8c:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
434a90:	74 33                	je     0x434ac5
434a92:	51                   	push   %ecx
434a93:	51                   	push   %ecx
434a94:	e8 67 08 00 00       	call   0x435300
434a99:	85 c0                	test   %eax,%eax
434a9b:	74 28                	je     0x434ac5
434a9d:	8b 55 08             	mov    0x8(%ebp),%edx
434aa0:	51                   	push   %ecx
434aa1:	51                   	push   %ecx
434aa2:	8b ce                	mov    %esi,%ecx
434aa4:	e8 d1 07 00 00       	call   0x43527a
434aa9:	8b 45 0c             	mov    0xc(%ebp),%eax
434aac:	85 c0                	test   %eax,%eax
434aae:	74 10                	je     0x434ac0
434ab0:	8b 55 08             	mov    0x8(%ebp),%edx
434ab3:	33 c9                	xor    %ecx,%ecx
434ab5:	66 89 08             	mov    %cx,(%eax)
434ab8:	8b ce                	mov    %esi,%ecx
434aba:	50                   	push   %eax
434abb:	e8 0c 00 00 00       	call   0x434acc
434ac0:	33 c0                	xor    %eax,%eax
434ac2:	40                   	inc    %eax
434ac3:	eb 02                	jmp    0x434ac7
434ac5:	33 c0                	xor    %eax,%eax
434ac7:	5e                   	pop    %esi
434ac8:	5d                   	pop    %ebp
434ac9:	c2 08 00             	ret    $0x8
434acc:	8b ff                	mov    %edi,%edi
434ace:	55                   	push   %ebp
434acf:	8b ec                	mov    %esp,%ebp