43a7c9:	8b 75 90             	mov    -0x70(%ebp),%esi
43a7cc:	56                   	push   %esi
43a7cd:	ff 15 10 c0 4a 00    	call   *0x4ac010
43a7d3:	8b c3                	mov    %ebx,%eax
43a7d5:	e8 db 5c 05 00       	call   0x4904b5
43a7da:	c2 0c 00             	ret    $0xc
43a7dd:	6a 14                	push   $0x14
43a7df:	68 10 96 49 00       	push   $0x499610
43a7e4:	e8 ef 60 05 00       	call   0x4908d8
43a7e9:	89 55 dc             	mov    %edx,-0x24(%ebp)
43a7ec:	89 4d e0             	mov    %ecx,-0x20(%ebp)
43a7ef:	33 f6                	xor    %esi,%esi
43a7f1:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
43a7f4:	89 33                	mov    %esi,(%ebx)
43a7f6:	8b 7d 10             	mov    0x10(%ebp),%edi
43a7f9:	39 37                	cmp    %esi,(%edi)
43a7fb:	74 0a                	je     0x43a807
43a7fd:	ff 37                	push   (%edi)
43a7ff:	ff 15 5c 72 4a 00    	call   *0x4a725c
43a805:	89 37                	mov    %esi,(%edi)
43a807:	ff 75 14             	push   0x14(%ebp)
43a80a:	6a 64                	push   $0x64
43a80c:	ff 15 6c 7e 4a 00    	call   *0x4a7e6c
43a812:	89 75 e4             	mov    %esi,-0x1c(%ebp)
43a815:	39 35 e8 59 4a 00    	cmp    %esi,0x4a59e8
43a81b:	75 31                	jne    0x43a84e
43a81d:	89 75 fc             	mov    %esi,-0x4(%ebp)
43a820:	53                   	push   %ebx
43a821:	ff 75 0c             	push   0xc(%ebp)
43a824:	ff 75 08             	push   0x8(%ebp)
43a827:	8b 55 dc             	mov    -0x24(%ebp),%edx
43a82a:	8b 4d e0             	mov    -0x20(%ebp),%ecx
43a82d:	e8 cb fb ff ff       	call   0x43a3fd
43a832:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43a835:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43a83c:	eb 10                	jmp    0x43a84e
43a83e:	33 c0                	xor    %eax,%eax
43a840:	40                   	inc    %eax
43a841:	c3                   	ret
43a842:	8b 65 e8             	mov    -0x18(%ebp),%esp
43a845:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43a84c:	33 f6                	xor    %esi,%esi
43a84e:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
43a852:	74 33                	je     0x43a887
43a854:	8b 4d dc             	mov    -0x24(%ebp),%ecx
43a857:	ba 3c 38 41 00       	mov    $0x41383c,%edx
43a85c:	8b 04 b1             	mov    (%ecx,%esi,4),%eax
43a85f:	3b 04 b2             	cmp    (%edx,%esi,4),%eax
43a862:	75 11                	jne    0x43a875
43a864:	46                   	inc    %esi
43a865:	83 fe 04             	cmp    $0x4,%esi
43a868:	75 f2                	jne    0x43a85c
43a86a:	8b 55 10             	mov    0x10(%ebp),%edx
43a86d:	8b 4d e0             	mov    -0x20(%ebp),%ecx
43a870:	e8 27 00 00 00       	call   0x43a89c
43a875:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
43a879:	74 0c                	je     0x43a887
43a87b:	51                   	push   %ecx
43a87c:	8b 55 14             	mov    0x14(%ebp),%edx
43a87f:	8b 4d e0             	mov    -0x20(%ebp),%ecx
43a882:	e8 2f 01 00 00       	call   0x43a9b6
43a887:	8b 45 e4             	mov    -0x1c(%ebp),%eax
43a88a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43a88d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43a894:	59                   	pop    %ecx
43a895:	5f                   	pop    %edi
43a896:	5e                   	pop    %esi
43a897:	5b                   	pop    %ebx
43a898:	c9                   	leave
43a899:	c2 18 00             	ret    $0x18
43a89c:	6a 1c                	push   $0x1c
43a89e:	b8 cf 2a 49 00       	mov    $0x492acf,%eax
43a8a3:	e8 2b 5c 05 00       	call   0x4904d3
43a8a8:	89 55 ec             	mov    %edx,-0x14(%ebp)
43a8ab:	8b f1                	mov    %ecx,%esi
43a8ad:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43a8b0:	33 ff                	xor    %edi,%edi
43a8b2:	ff 15 5c 75 4a 00    	call   *0x4a755c
43a8b8:	57                   	push   %edi
43a8b9:	6a 20                	push   $0x20
43a8bb:	56                   	push   %esi
43a8bc:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43a8bf:	89 7d fc             	mov    %edi,-0x4(%ebp)
43a8c2:	ff 15 78 75 4a 00    	call   *0x4a7578
43a8c8:	85 c0                	test   %eax,%eax
43a8ca:	0f 84 d5 00 00 00    	je     0x43a9a5
43a8d0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43a8d3:	ff 15 48 77 4a 00    	call   *0x4a7748
43a8d9:	8b f0                	mov    %eax,%esi
43a8db:	83 fe 04             	cmp    $0x4,%esi
43a8de:	0f 86 b8 00 00 00    	jbe    0x43a99c
43a8e4:	56                   	push   %esi
43a8e5:	57                   	push   %edi
43a8e6:	ff 15 f4 71 4a 00    	call   *0x4a71f4
43a8ec:	8b d8                	mov    %eax,%ebx
43a8ee:	85 db                	test   %ebx,%ebx
43a8f0:	0f 84 a6 00 00 00    	je     0x43a99c
43a8f6:	56                   	push   %esi
43a8f7:	53                   	push   %ebx
43a8f8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43a8fb:	ff 15 4c 77 4a 00    	call   *0x4a774c
43a901:	3b c6                	cmp    %esi,%eax
43a903:	0f 85 8c 00 00 00    	jne    0x43a995
43a909:	66 8b 03             	mov    (%ebx),%ax
43a90c:	b9 0c 01 41 00       	mov    $0x41010c,%ecx
43a911:	66 3b 01             	cmp    (%ecx),%ax
43a914:	75 7f                	jne    0x43a995
43a916:	6a 02                	push   $0x2
43a918:	5a                   	pop    %edx
43a919:	8d 46 fc             	lea    -0x4(%esi),%eax
43a91c:	3b c2                	cmp    %edx,%eax
43a91e:	76 75                	jbe    0x43a995
43a920:	8d 0c 1a             	lea    (%edx,%ebx,1),%ecx
43a923:	66 8b 01             	mov    (%ecx),%ax
43a926:	89 4d e8             	mov    %ecx,-0x18(%ebp)
43a929:	b9 08 01 41 00       	mov    $0x410108,%ecx
43a92e:	66 3b 01             	cmp    (%ecx),%ax
43a931:	8d 0c 1a             	lea    (%edx,%ebx,1),%ecx
43a934:	74 5f                	je     0x43a995
43a936:	0f b6 49 02          	movzbl 0x2(%ecx),%ecx
43a93a:	0f b6 44 1a 03       	movzbl 0x3(%edx,%ebx,1),%eax
43a93f:	c1 e1 08             	shl    $0x8,%ecx
43a942:	83 c0 02             	add    $0x2,%eax
43a945:	03 c8                	add    %eax,%ecx
43a947:	8d 04 1a             	lea    (%edx,%ebx,1),%eax
43a94a:	66 8b 00             	mov    (%eax),%ax
43a94d:	89 4d f0             	mov    %ecx,-0x10(%ebp)
43a950:	b9 04 01 41 00       	mov    $0x410104,%ecx
43a955:	66 3b 01             	cmp    (%ecx),%ax
43a958:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43a95b:	74 0b                	je     0x43a968
43a95d:	03 d1                	add    %ecx,%edx
43a95f:	8d 46 fc             	lea    -0x4(%esi),%eax
43a962:	3b d0                	cmp    %eax,%edx
43a964:	72 ba                	jb     0x43a920
43a966:	eb 2d                	jmp    0x43a995
43a968:	3b f1                	cmp    %ecx,%esi
43a96a:	72 29                	jb     0x43a995
43a96c:	2b f1                	sub    %ecx,%esi
43a96e:	3b d6                	cmp    %esi,%edx
43a970:	73 23                	jae    0x43a995
43a972:	51                   	push   %ecx
43a973:	57                   	push   %edi
43a974:	ff 15 58 72 4a 00    	call   *0x4a7258
43a97a:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43a97d:	89 01                	mov    %eax,(%ecx)
43a97f:	85 c0                	test   %eax,%eax
43a981:	74 12                	je     0x43a995
43a983:	ff 75 f0             	push   -0x10(%ebp)
43a986:	ff 75 e8             	push   -0x18(%ebp)
43a989:	50                   	push   %eax
43a98a:	e8 9e 66 05 00       	call   0x49102d
43a98f:	33 ff                	xor    %edi,%edi
43a991:	83 c4 0c             	add    $0xc,%esp
43a994:	47                   	inc    %edi
43a995:	53                   	push   %ebx
43a996:	ff 15 f0 71 4a 00    	call   *0x4a71f0
43a99c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43a99f:	ff 15 50 77 4a 00    	call   *0x4a7750
43a9a5:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43a9a8:	ff 15 60 75 4a 00    	call   *0x4a7560
43a9ae:	8b c7                	mov    %edi,%eax
43a9b0:	e8 ec 5a 05 00       	call   0x4904a1
43a9b5:	c3                   	ret
43a9b6:	6a 04                	push   $0x4
43a9b8:	b8 ea 2a 49 00       	mov    $0x492aea,%eax
43a9bd:	e8 11 5b 05 00       	call   0x4904d3
43a9c2:	8b da                	mov    %edx,%ebx
43a9c4:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
43a9c8:	8d 45 f0             	lea    -0x10(%ebp),%eax
43a9cb:	50                   	push   %eax
43a9cc:	32 d2                	xor    %dl,%dl
43a9ce:	e8 7f f7 01 00       	call   0x45a152
43a9d3:	85 c0                	test   %eax,%eax
43a9d5:	78 2c                	js     0x43aa03
43a9d7:	33 ff                	xor    %edi,%edi
43a9d9:	81 ff 90 01 00 00    	cmp    $0x190,%edi
43a9df:	73 22                	jae    0x43aa03
43a9e1:	8b 45 f0             	mov    -0x10(%ebp),%eax
43a9e4:	53                   	push   %ebx
43a9e5:	ff b7 10 78 40 00    	push   0x407810(%edi)
43a9eb:	8b 08                	mov    (%eax),%ecx
43a9ed:	50                   	push   %eax
43a9ee:	8b 71 14             	mov    0x14(%ecx),%esi
43a9f1:	8b ce                	mov    %esi,%ecx
43a9f3:	ff 15 2c 81 4a 00    	call   *0x4a812c
43a9f9:	ff d6                	call   *%esi
43a9fb:	83 c7 04             	add    $0x4,%edi
43a9fe:	83 c3 10             	add    $0x10,%ebx
43aa01:	eb d6                	jmp    0x43a9d9
43aa03:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43aa07:	8b 45 f0             	mov    -0x10(%ebp),%eax
43aa0a:	85 c0                	test   %eax,%eax
43aa0c:	74 10                	je     0x43aa1e
43aa0e:	8b 08                	mov    (%eax),%ecx
43aa10:	50                   	push   %eax
43aa11:	8b 71 08             	mov    0x8(%ecx),%esi
43aa14:	8b ce                	mov    %esi,%ecx
43aa16:	ff 15 2c 81 4a 00    	call   *0x4a812c
43aa1c:	ff d6                	call   *%esi
43aa1e:	e8 7e 5a 05 00       	call   0x4904a1
43aa23:	c2 04 00             	ret    $0x4
43aa26:	8b ff                	mov    %edi,%edi
43aa28:	55                   	push   %ebp
43aa29:	8b ec                	mov    %esp,%ebp
43aa2b:	51                   	push   %ecx
43aa2c:	8b 45 08             	mov    0x8(%ebp),%eax
43aa2f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43aa33:	56                   	push   %esi
43aa34:	8b f1                	mov    %ecx,%esi
43aa36:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43aa39:	51                   	push   %ecx
43aa3a:	c7 46 08 06 00 00 00 	movl   $0x6,0x8(%esi)
43aa41:	c7 06 14 25 40 00    	movl   $0x402514,(%esi)
43aa47:	ff 30                	push   (%eax)
43aa49:	ff 15 a4 c0 4a 00    	call   *0x4ac0a4
43aa4f:	89 46 08             	mov    %eax,0x8(%esi)
43aa52:	8b 45 fc             	mov    -0x4(%ebp),%eax
43aa55:	89 46 04             	mov    %eax,0x4(%esi)
43aa58:	8b c6                	mov    %esi,%eax
43aa5a:	5e                   	pop    %esi
43aa5b:	c9                   	leave
43aa5c:	c2 04 00             	ret    $0x4
43aa5f:	8b ff                	mov    %edi,%edi
43aa61:	55                   	push   %ebp
43aa62:	8b ec                	mov    %esp,%ebp
43aa64:	51                   	push   %ecx
43aa65:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43aa69:	8d 45 fc             	lea    -0x4(%ebp),%eax
43aa6c:	56                   	push   %esi
43aa6d:	8b f1                	mov    %ecx,%esi
43aa6f:	50                   	push   %eax
43aa70:	ff 75 08             	push   0x8(%ebp)
43aa73:	c7 06 b4 15 40 00    	movl   $0x4015b4,(%esi)
43aa79:	ff 15 88 c0 4a 00    	call   *0x4ac088
43aa7f:	89 46 08             	mov    %eax,0x8(%esi)
43aa82:	8b 45 fc             	mov    -0x4(%ebp),%eax
43aa85:	89 46 04             	mov    %eax,0x4(%esi)
43aa88:	8b c6                	mov    %esi,%eax
43aa8a:	5e                   	pop    %esi
43aa8b:	c9                   	leave
43aa8c:	c2 08 00             	ret    $0x8
43aa8f:	cc                   	int3
43aa90:	a1 c8 75 4a 00       	mov    0x4a75c8,%eax
43aa95:	c3                   	ret
43aa96:	cc                   	int3
43aa97:	cc                   	int3
43aa98:	cc                   	int3
43aa99:	cc                   	int3
43aa9a:	cc                   	int3
43aa9b:	cc                   	int3
43aa9c:	cc                   	int3
43aa9d:	cc                   	int3
43aa9e:	cc                   	int3
43aa9f:	cc                   	int3
43aaa0:	b8 a0 26 40 00       	mov    $0x4026a0,%eax
43aaa5:	c3                   	ret
43aaa6:	cc                   	int3
43aaa7:	cc                   	int3
43aaa8:	cc                   	int3
43aaa9:	cc                   	int3
43aaaa:	cc                   	int3
43aaab:	cc                   	int3
43aaac:	cc                   	int3
43aaad:	cc                   	int3
43aaae:	cc                   	int3
43aaaf:	cc                   	int3
43aab0:	a1 54 77 4a 00       	mov    0x4a7754,%eax
43aab5:	c3                   	ret
43aab6:	cc                   	int3
43aab7:	cc                   	int3
43aab8:	cc                   	int3
43aab9:	cc                   	int3
43aaba:	cc                   	int3
43aabb:	cc                   	int3
43aabc:	cc                   	int3
43aabd:	cc                   	int3
43aabe:	cc                   	int3
43aabf:	cc                   	int3
43aac0:	b8 98 26 40 00       	mov    $0x402698,%eax
43aac5:	c3                   	ret
43aac6:	6a 04                	push   $0x4
43aac8:	b8 0e 2b 49 00       	mov    $0x492b0e,%eax
43aacd:	e8 01 5a 05 00       	call   0x4904d3
43aad2:	8b f1                	mov    %ecx,%esi
43aad4:	89 75 f0             	mov    %esi,-0x10(%ebp)
43aad7:	ff 15 58 77 4a 00    	call   *0x4a7758
43aadd:	33 c9                	xor    %ecx,%ecx
43aadf:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43aae2:	c7 06 20 25 40 00    	movl   $0x402520,(%esi)
43aae8:	a1 78 4c 4a 00       	mov    0x4a4c78,%eax
43aaed:	39 48 f8             	cmp    %ecx,-0x8(%eax)
43aaf0:	75 24                	jne    0x43ab16
43aaf2:	51                   	push   %ecx
43aaf3:	6a 10                	push   $0x10
43aaf5:	68 00 7f 00 00       	push   $0x7f00
43aafa:	51                   	push   %ecx
43aafb:	ff 15 4c 7e 4a 00    	call   *0x4a7e4c
43ab01:	50                   	push   %eax
43ab02:	6a 08                	push   $0x8
43ab04:	ff 15 18 77 4a 00    	call   *0x4a7718
43ab0a:	50                   	push   %eax
43ab0b:	b9 78 4c 4a 00       	mov    $0x4a4c78,%ecx
43ab10:	ff 15 64 75 4a 00    	call   *0x4a7564
43ab16:	8b c6                	mov    %esi,%eax
43ab18:	e8 84 59 05 00       	call   0x4904a1
43ab1d:	c3                   	ret
43ab1e:	cc                   	int3
43ab1f:	cc                   	int3
43ab20:	8b ff                	mov    %edi,%edi
43ab22:	55                   	push   %ebp
43ab23:	8b ec                	mov    %esp,%ebp
43ab25:	56                   	push   %esi
43ab26:	8b f1                	mov    %ecx,%esi
43ab28:	ff 15 5c 77 4a 00    	call   *0x4a775c
43ab2e:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
43ab32:	74 08                	je     0x43ab3c
43ab34:	56                   	push   %esi
43ab35:	ff 15 10 74 4a 00    	call   *0x4a7410
43ab3b:	59                   	pop    %ecx
43ab3c:	8b c6                	mov    %esi,%eax
43ab3e:	5e                   	pop    %esi
43ab3f:	5d                   	pop    %ebp
43ab40:	c2 04 00             	ret    $0x4
43ab43:	ff 25 5c 77 4a 00    	jmp    *0x4a775c
43ab49:	cc                   	int3
43ab4a:	cc                   	int3
43ab4b:	cc                   	int3
43ab4c:	cc                   	int3
43ab4d:	cc                   	int3
43ab4e:	cc                   	int3
43ab4f:	cc                   	int3
43ab50:	8b ff                	mov    %edi,%edi
43ab52:	55                   	push   %ebp
43ab53:	8b ec                	mov    %esp,%ebp
43ab55:	56                   	push   %esi
43ab56:	57                   	push   %edi
43ab57:	8b f9                	mov    %ecx,%edi
43ab59:	6a 00                	push   $0x0
43ab5b:	ff 77 20             	push   0x20(%edi)
43ab5e:	ff 15 50 7e 4a 00    	call   *0x4a7e50
43ab64:	50                   	push   %eax
43ab65:	ff 15 64 77 4a 00    	call   *0x4a7764
43ab6b:	8b f0                	mov    %eax,%esi
43ab6d:	85 f6                	test   %esi,%esi
43ab6f:	74 5d                	je     0x43abce
43ab71:	53                   	push   %ebx
43ab72:	bb 00 04 00 00       	mov    $0x400,%ebx
43ab77:	53                   	push   %ebx
43ab78:	6a 07                	push   $0x7