43dc58:	cc                   	int3
43dc59:	cc                   	int3
43dc5a:	cc                   	int3
43dc5b:	cc                   	int3
43dc5c:	cc                   	int3
43dc5d:	cc                   	int3
43dc5e:	cc                   	int3
43dc5f:	cc                   	int3
43dc60:	8b ff                	mov    %edi,%edi
43dc62:	56                   	push   %esi
43dc63:	68 88 12 45 00       	push   $0x451288
43dc68:	8b f1                	mov    %ecx,%esi
43dc6a:	ff 15 1c 22 45 00    	call   *0x45221c
43dc70:	8b 4e 08             	mov    0x8(%esi),%ecx
43dc73:	39 35 80 12 45 00    	cmp    %esi,0x451280
43dc79:	75 06                	jne    0x43dc81
43dc7b:	89 0d 80 12 45 00    	mov    %ecx,0x451280
43dc81:	85 c9                	test   %ecx,%ecx
43dc83:	74 09                	je     0x43dc8e
43dc85:	8b 46 0c             	mov    0xc(%esi),%eax
43dc88:	89 41 0c             	mov    %eax,0xc(%ecx)
43dc8b:	8b 4e 08             	mov    0x8(%esi),%ecx
43dc8e:	8b 46 0c             	mov    0xc(%esi),%eax
43dc91:	89 08                	mov    %ecx,(%eax)
43dc93:	83 3d 84 12 45 00 00 	cmpl   $0x0,0x451284
43dc9a:	75 16                	jne    0x43dcb2
43dc9c:	ff 35 d4 19 45 00    	push   0x4519d4
43dca2:	ff 15 c0 21 45 00    	call   *0x4521c0
43dca8:	c7 05 d4 19 45 00 ff 	movl   $0xffffffff,0x4519d4
43dcaf:	ff ff ff
43dcb2:	68 88 12 45 00       	push   $0x451288
43dcb7:	ff 15 08 22 45 00    	call   *0x452208
43dcbd:	8b 46 04             	mov    0x4(%esi),%eax
43dcc0:	85 c0                	test   %eax,%eax
43dcc2:	74 14                	je     0x43dcd8
43dcc4:	6a 00                	push   $0x0
43dcc6:	6a 02                	push   $0x2
43dcc8:	50                   	push   %eax
43dcc9:	ff 15 0c 21 45 00    	call   *0x45210c
43dccf:	ff 76 04             	push   0x4(%esi)
43dcd2:	ff 15 10 21 45 00    	call   *0x452110
43dcd8:	56                   	push   %esi
43dcd9:	ff 15 34 21 45 00    	call   *0x452134
43dcdf:	5e                   	pop    %esi
43dce0:	c3                   	ret
43dce1:	cc                   	int3
43dce2:	cc                   	int3
43dce3:	cc                   	int3
43dce4:	cc                   	int3
43dce5:	cc                   	int3
43dce6:	cc                   	int3
43dce7:	cc                   	int3
43dce8:	cc                   	int3
43dce9:	cc                   	int3
43dcea:	cc                   	int3
43dceb:	cc                   	int3
43dcec:	cc                   	int3
43dced:	cc                   	int3
43dcee:	cc                   	int3
43dcef:	cc                   	int3
43dcf0:	8b ff                	mov    %edi,%edi
43dcf2:	55                   	push   %ebp
43dcf3:	8b ec                	mov    %esp,%ebp
43dcf5:	83 ec 08             	sub    $0x8,%esp
43dcf8:	53                   	push   %ebx
43dcf9:	56                   	push   %esi
43dcfa:	ff 15 6c 20 45 00    	call   *0x45206c
43dd00:	83 3d 84 12 45 00 00 	cmpl   $0x0,0x451284
43dd07:	8b d8                	mov    %eax,%ebx
43dd09:	89 5d f8             	mov    %ebx,-0x8(%ebp)
43dd0c:	74 16                	je     0x43dd24
43dd0e:	ff 35 d4 19 45 00    	push   0x4519d4
43dd14:	ff 15 bc 21 45 00    	call   *0x4521bc
43dd1a:	8b f0                	mov    %eax,%esi
43dd1c:	85 f6                	test   %esi,%esi
43dd1e:	0f 85 91 01 00 00    	jne    0x43deb5
43dd24:	57                   	push   %edi
43dd25:	83 3d 84 12 45 00 00 	cmpl   $0x0,0x451284
43dd2c:	74 14                	je     0x43dd42
43dd2e:	ff 35 d4 19 45 00    	push   0x4519d4
43dd34:	ff 15 bc 21 45 00    	call   *0x4521bc
43dd3a:	85 c0                	test   %eax,%eax
43dd3c:	0f 85 61 01 00 00    	jne    0x43dea3
43dd42:	a1 ec 1c 45 00       	mov    0x451cec,%eax
43dd47:	05 0f 01 00 00       	add    $0x10f,%eax
43dd4c:	83 e0 e0             	and    $0xffffffe0,%eax
43dd4f:	50                   	push   %eax
43dd50:	6a 40                	push   $0x40
43dd52:	ff 15 30 21 45 00    	call   *0x452130
43dd58:	8b f0                	mov    %eax,%esi
43dd5a:	85 f6                	test   %esi,%esi
43dd5c:	0f 84 bf 00 00 00    	je     0x43de21
43dd62:	ff 15 b4 21 45 00    	call   *0x4521b4
43dd68:	6a 00                	push   $0x0
43dd6a:	6a 00                	push   $0x0
43dd6c:	6a 40                	push   $0x40
43dd6e:	8d 7e 04             	lea    0x4(%esi),%edi
43dd71:	89 06                	mov    %eax,(%esi)
43dd73:	57                   	push   %edi
43dd74:	ff 15 c4 21 45 00    	call   *0x4521c4
43dd7a:	50                   	push   %eax
43dd7b:	ff 15 b8 21 45 00    	call   *0x4521b8
43dd81:	50                   	push   %eax
43dd82:	ff 15 c4 21 45 00    	call   *0x4521c4
43dd88:	50                   	push   %eax
43dd89:	ff 15 08 21 45 00    	call   *0x452108
43dd8f:	85 c0                	test   %eax,%eax
43dd91:	74 0c                	je     0x43dd9f
43dd93:	6a 02                	push   $0x2
43dd95:	6a 02                	push   $0x2
43dd97:	ff 37                	push   (%edi)
43dd99:	ff 15 0c 21 45 00    	call   *0x45210c
43dd9f:	68 88 12 45 00       	push   $0x451288
43dda4:	33 db                	xor    %ebx,%ebx
43dda6:	ff 15 1c 22 45 00    	call   *0x45221c
43ddac:	39 1d 84 12 45 00    	cmp    %ebx,0x451284
43ddb2:	75 17                	jne    0x43ddcb
43ddb4:	ff 15 b0 21 45 00    	call   *0x4521b0
43ddba:	a3 d4 19 45 00       	mov    %eax,0x4519d4
43ddbf:	83 f8 ff             	cmp    $0xffffffff,%eax
43ddc2:	74 32                	je     0x43ddf6
43ddc4:	bb 01 00 00 00       	mov    $0x1,%ebx
43ddc9:	eb 05                	jmp    0x43ddd0
43ddcb:	a1 d4 19 45 00       	mov    0x4519d4,%eax
43ddd0:	56                   	push   %esi
43ddd1:	50                   	push   %eax
43ddd2:	ff 15 a8 21 45 00    	call   *0x4521a8
43ddd8:	85 c0                	test   %eax,%eax
43ddda:	75 52                	jne    0x43de2e
43dddc:	85 db                	test   %ebx,%ebx
43ddde:	74 16                	je     0x43ddf6
43dde0:	ff 35 d4 19 45 00    	push   0x4519d4
43dde6:	ff 15 c0 21 45 00    	call   *0x4521c0
43ddec:	c7 05 d4 19 45 00 ff 	movl   $0xffffffff,0x4519d4
43ddf3:	ff ff ff
43ddf6:	68 88 12 45 00       	push   $0x451288
43ddfb:	ff 15 08 22 45 00    	call   *0x452208
43de01:	8b 07                	mov    (%edi),%eax
43de03:	85 c0                	test   %eax,%eax
43de05:	74 13                	je     0x43de1a
43de07:	6a 00                	push   $0x0
43de09:	6a 02                	push   $0x2
43de0b:	50                   	push   %eax
43de0c:	ff 15 0c 21 45 00    	call   *0x45210c
43de12:	ff 37                	push   (%edi)
43de14:	ff 15 10 21 45 00    	call   *0x452110
43de1a:	56                   	push   %esi
43de1b:	ff 15 34 21 45 00    	call   *0x452134
43de21:	6a 02                	push   $0x2
43de23:	ff 15 3c 22 45 00    	call   *0x45223c
43de29:	e9 f7 fe ff ff       	jmp    0x43dd25
43de2e:	a1 84 12 45 00       	mov    0x451284,%eax
43de33:	8d 4e 08             	lea    0x8(%esi),%ecx
43de36:	89 01                	mov    %eax,(%ecx)
43de38:	85 c0                	test   %eax,%eax
43de3a:	74 03                	je     0x43de3f
43de3c:	89 48 0c             	mov    %ecx,0xc(%eax)
43de3f:	c7 46 0c 84 12 45 00 	movl   $0x451284,0xc(%esi)
43de46:	bf 02 00 00 00       	mov    $0x2,%edi
43de4b:	89 35 84 12 45 00    	mov    %esi,0x451284
43de51:	8b 35 80 12 45 00    	mov    0x451280,%esi
43de57:	85 f6                	test   %esi,%esi
43de59:	75 0a                	jne    0x43de65
43de5b:	8b 35 84 12 45 00    	mov    0x451284,%esi
43de61:	85 f6                	test   %esi,%esi
43de63:	74 2e                	je     0x43de93
43de65:	8b 46 08             	mov    0x8(%esi),%eax
43de68:	a3 80 12 45 00       	mov    %eax,0x451280
43de6d:	8b 46 04             	mov    0x4(%esi),%eax
43de70:	85 c0                	test   %eax,%eax
43de72:	74 1f                	je     0x43de93
43de74:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43de77:	51                   	push   %ecx
43de78:	50                   	push   %eax
43de79:	ff 15 ac 21 45 00    	call   *0x4521ac
43de7f:	85 c0                	test   %eax,%eax
43de81:	74 10                	je     0x43de93
43de83:	81 7d fc 03 01 00 00 	cmpl   $0x103,-0x4(%ebp)
43de8a:	74 07                	je     0x43de93
43de8c:	8b ce                	mov    %esi,%ecx
43de8e:	e8 cd fd ff ff       	call   0x43dc60
43de93:	83 ef 01             	sub    $0x1,%edi
43de96:	75 b9                	jne    0x43de51
43de98:	68 88 12 45 00       	push   $0x451288
43de9d:	ff 15 08 22 45 00    	call   *0x452208
43dea3:	ff 35 d4 19 45 00    	push   0x4519d4
43dea9:	ff 15 bc 21 45 00    	call   *0x4521bc
43deaf:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43deb2:	8b f0                	mov    %eax,%esi
43deb4:	5f                   	pop    %edi
43deb5:	53                   	push   %ebx
43deb6:	ff 15 78 20 45 00    	call   *0x452078
43debc:	8b c6                	mov    %esi,%eax
43debe:	5e                   	pop    %esi
43debf:	5b                   	pop    %ebx
43dec0:	8b e5                	mov    %ebp,%esp
43dec2:	5d                   	pop    %ebp
43dec3:	c3                   	ret
43dec4:	cc                   	int3
43dec5:	cc                   	int3
43dec6:	cc                   	int3
43dec7:	cc                   	int3
43dec8:	cc                   	int3
43dec9:	cc                   	int3
43deca:	cc                   	int3
43decb:	cc                   	int3
43decc:	cc                   	int3
43decd:	cc                   	int3
43dece:	cc                   	int3
43decf:	cc                   	int3
43ded0:	8b ff                	mov    %edi,%edi
43ded2:	55                   	push   %ebp
43ded3:	8b ec                	mov    %esp,%ebp
43ded5:	6a fe                	push   $0xfffffffe
43ded7:	68 f0 e1 44 00       	push   $0x44e1f0
43dedc:	68 a0 d5 44 00       	push   $0x44d5a0
43dee1:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43dee7:	50                   	push   %eax
43dee8:	83 ec 18             	sub    $0x18,%esp
43deeb:	53                   	push   %ebx
43deec:	56                   	push   %esi
43deed:	57                   	push   %edi
43deee:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
43def3:	31 45 f8             	xor    %eax,-0x8(%ebp)
43def6:	33 c5                	xor    %ebp,%eax
43def8:	50                   	push   %eax
43def9:	8d 45 f0             	lea    -0x10(%ebp),%eax
43defc:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43df02:	89 65 e8             	mov    %esp,-0x18(%ebp)
43df05:	8b 7d 08             	mov    0x8(%ebp),%edi
43df08:	8b 47 04             	mov    0x4(%edi),%eax
43df0b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43df0e:	8b 07                	mov    (%edi),%eax
43df10:	89 45 e0             	mov    %eax,-0x20(%ebp)
43df13:	89 7d dc             	mov    %edi,-0x24(%ebp)
43df16:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
43df1d:	75 21                	jne    0x43df40
43df1f:	83 3d 64 f0 44 00 01 	cmpl   $0x1,0x44f064
43df26:	75 18                	jne    0x43df40
43df28:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43df2b:	50                   	push   %eax
43df2c:	8d 45 e0             	lea    -0x20(%ebp),%eax
43df2f:	50                   	push   %eax
43df30:	8d 45 dc             	lea    -0x24(%ebp),%eax
43df33:	50                   	push   %eax
43df34:	6a 03                	push   $0x3
43df36:	6a 26                	push   $0x26
43df38:	e8 33 94 00 00       	call   0x447370
43df3d:	83 c4 14             	add    $0x14,%esp
43df40:	83 3d 64 0c 45 00 00 	cmpl   $0x0,0x450c64
43df47:	74 41                	je     0x43df8a
43df49:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43df50:	ff 77 04             	push   0x4(%edi)
43df53:	8b 37                	mov    (%edi),%esi
43df55:	8b ce                	mov    %esi,%ecx
43df57:	ff 15 84 23 45 00    	call   *0x452384
43df5d:	ff d6                	call   *%esi
43df5f:	8b f0                	mov    %eax,%esi
43df61:	89 75 d8             	mov    %esi,-0x28(%ebp)
43df64:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43df6b:	eb 2e                	jmp    0x43df9b
43df6d:	8b 55 ec             	mov    -0x14(%ebp),%edx
43df70:	e8 fb a7 fe ff       	call   0x428770
43df75:	c3                   	ret
43df76:	8b 65 e8             	mov    -0x18(%ebp),%esp
43df79:	33 f6                	xor    %esi,%esi
43df7b:	89 75 d8             	mov    %esi,-0x28(%ebp)
43df7e:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43df85:	8b 7d 08             	mov    0x8(%ebp),%edi
43df88:	eb 11                	jmp    0x43df9b
43df8a:	ff 77 04             	push   0x4(%edi)
43df8d:	8b 37                	mov    (%edi),%esi
43df8f:	8b ce                	mov    %esi,%ecx
43df91:	ff 15 84 23 45 00    	call   *0x452384
43df97:	ff d6                	call   *%esi
43df99:	8b f0                	mov    %eax,%esi
43df9b:	c7 47 14 01 00 00 00 	movl   $0x1,0x14(%edi)
43dfa2:	83 7f 18 00          	cmpl   $0x0,0x18(%edi)
43dfa6:	74 07                	je     0x43dfaf
43dfa8:	8b cf                	mov    %edi,%ecx
43dfaa:	e8 c1 01 00 00       	call   0x43e170
43dfaf:	8b c6                	mov    %esi,%eax
43dfb1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43dfb4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43dfbb:	59                   	pop    %ecx
43dfbc:	5f                   	pop    %edi
43dfbd:	5e                   	pop    %esi
43dfbe:	5b                   	pop    %ebx
43dfbf:	8b e5                	mov    %ebp,%esp
43dfc1:	5d                   	pop    %ebp
43dfc2:	c2 04 00             	ret    $0x4
43dfc5:	cc                   	int3
43dfc6:	cc                   	int3
43dfc7:	cc                   	int3
43dfc8:	cc                   	int3
43dfc9:	cc                   	int3
43dfca:	cc                   	int3
43dfcb:	cc                   	int3
43dfcc:	cc                   	int3
43dfcd:	cc                   	int3
43dfce:	cc                   	int3
43dfcf:	cc                   	int3
43dfd0:	8b ff                	mov    %edi,%edi
43dfd2:	55                   	push   %ebp
43dfd3:	8b ec                	mov    %esp,%ebp
43dfd5:	83 ec 0c             	sub    $0xc,%esp
43dfd8:	53                   	push   %ebx
43dfd9:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43dfdc:	56                   	push   %esi
43dfdd:	57                   	push   %edi
43dfde:	6a 1c                	push   $0x1c
43dfe0:	6a 00                	push   $0x0
43dfe2:	8b fa                	mov    %edx,%edi
43dfe4:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43dfe7:	ff 15 30 21 45 00    	call   *0x452130
43dfed:	8b f0                	mov    %eax,%esi
43dfef:	85 f6                	test   %esi,%esi
43dff1:	75 59                	jne    0x43e04c
43dff3:	e8 f8 fc ff ff       	call   0x43dcf0
43dff8:	83 c0 10             	add    $0x10,%eax
43dffb:	74 0a                	je     0x43e007
43dffd:	e8 ee fc ff ff       	call   0x43dcf0
43e002:	83 c0 14             	add    $0x14,%eax
43e005:	eb 02                	jmp    0x43e009
43e007:	33 c0                	xor    %eax,%eax
43e009:	81 3d 30 1a 45 00 0d 	cmpl   $0xfffffc0d,0x451a30
43e010:	fc ff ff
43e013:	c7 00 e0 2e 41 00    	movl   $0x412ee0,(%eax)
43e019:	c7 40 04 e4 01 00 00 	movl   $0x1e4,0x4(%eax)
43e020:	c7 40 08 0d fc ff ff 	movl   $0xfffffc0d,0x8(%eax)
43e027:	75 06                	jne    0x43e02f
43e029:	ff 15 58 20 45 00    	call   *0x452058
43e02f:	8b ce                	mov    %esi,%ecx
43e031:	bf 0d fc ff ff       	mov    $0xfffffc0d,%edi
43e036:	e8 35 01 00 00       	call   0x43e170
43e03b:	8b c7                	mov    %edi,%eax
43e03d:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
43e043:	5f                   	pop    %edi
43e044:	5e                   	pop    %esi
43e045:	5b                   	pop    %ebx
43e046:	8b e5                	mov    %ebp,%esp
43e048:	5d                   	pop    %ebp
43e049:	c2 10 00             	ret    $0x10
43e04c:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e04f:	89 06                	mov    %eax,(%esi)
43e051:	8b 45 10             	mov    0x10(%ebp),%eax
43e054:	89 46 04             	mov    %eax,0x4(%esi)
43e057:	8b 45 14             	mov    0x14(%ebp),%eax
43e05a:	89 46 08             	mov    %eax,0x8(%esi)
43e05d:	8d 46 10             	lea    0x10(%esi),%eax