43da98:	8b 01                	mov    (%ecx),%eax
43da9a:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
43daa0:	85 c0                	test   %eax,%eax
43daa2:	75 0c                	jne    0x43dab0
43daa4:	89 42 04             	mov    %eax,0x4(%edx)
43daa7:	89 51 04             	mov    %edx,0x4(%ecx)
43daaa:	89 11                	mov    %edx,(%ecx)
43daac:	5d                   	pop    %ebp
43daad:	c2 04 00             	ret    $0x4
43dab0:	8b 01                	mov    (%ecx),%eax
43dab2:	89 42 04             	mov    %eax,0x4(%edx)
43dab5:	8b 01                	mov    (%ecx),%eax
43dab7:	89 10                	mov    %edx,(%eax)
43dab9:	89 11                	mov    %edx,(%ecx)
43dabb:	5d                   	pop    %ebp
43dabc:	c2 04 00             	ret    $0x4
43dabf:	cc                   	int3
43dac0:	8b ff                	mov    %edi,%edi
43dac2:	55                   	push   %ebp
43dac3:	8b ec                	mov    %esp,%ebp
43dac5:	8b 45 08             	mov    0x8(%ebp),%eax
43dac8:	8b 50 08             	mov    0x8(%eax),%edx
43dacb:	8b 48 04             	mov    0x4(%eax),%ecx
43dace:	83 fa 04             	cmp    $0x4,%edx
43dad1:	74 04                	je     0x43dad7
43dad3:	89 0a                	mov    %ecx,(%edx)
43dad5:	eb 06                	jmp    0x43dadd
43dad7:	89 0d 78 0c 45 00    	mov    %ecx,0x450c78
43dadd:	8b 50 04             	mov    0x4(%eax),%edx
43dae0:	8b 48 08             	mov    0x8(%eax),%ecx
43dae3:	83 fa 04             	cmp    $0x4,%edx
43dae6:	74 15                	je     0x43dafd
43dae8:	89 4a 04             	mov    %ecx,0x4(%edx)
43daeb:	c7 40 08 ff ff ff ff 	movl   $0xffffffff,0x8(%eax)
43daf2:	c7 40 04 ff ff ff ff 	movl   $0xffffffff,0x4(%eax)
43daf9:	5d                   	pop    %ebp
43dafa:	c2 04 00             	ret    $0x4
43dafd:	89 0d 74 0c 45 00    	mov    %ecx,0x450c74
43db03:	c7 40 08 ff ff ff ff 	movl   $0xffffffff,0x8(%eax)
43db0a:	c7 40 04 ff ff ff ff 	movl   $0xffffffff,0x4(%eax)
43db11:	5d                   	pop    %ebp
43db12:	c2 04 00             	ret    $0x4
43db15:	cc                   	int3
43db16:	cc                   	int3
43db17:	cc                   	int3
43db18:	cc                   	int3
43db19:	cc                   	int3
43db1a:	cc                   	int3
43db1b:	cc                   	int3
43db1c:	cc                   	int3
43db1d:	cc                   	int3
43db1e:	cc                   	int3
43db1f:	cc                   	int3
43db20:	6a 78                	push   $0x78
43db22:	ff 15 78 20 45 00    	call   *0x452078
43db28:	33 c0                	xor    %eax,%eax
43db2a:	c2 18 00             	ret    $0x18
43db2d:	cc                   	int3
43db2e:	cc                   	int3
43db2f:	cc                   	int3
43db30:	6a 78                	push   $0x78
43db32:	ff 15 78 20 45 00    	call   *0x452078
43db38:	83 c8 ff             	or     $0xffffffff,%eax
43db3b:	c3                   	ret
43db3c:	cc                   	int3
43db3d:	cc                   	int3
43db3e:	cc                   	int3
43db3f:	cc                   	int3
43db40:	8b 81 20 04 00 00    	mov    0x420(%ecx),%eax
43db46:	83 b8 2c 03 00 00 00 	cmpl   $0x0,0x32c(%eax)
43db4d:	75 15                	jne    0x43db64
43db4f:	83 b8 34 03 00 00 0c 	cmpl   $0xc,0x334(%eax)
43db56:	72 0c                	jb     0x43db64
43db58:	80 b8 38 03 00 00 00 	cmpb   $0x0,0x338(%eax)
43db5f:	75 03                	jne    0x43db64
43db61:	33 c0                	xor    %eax,%eax
43db63:	c3                   	ret
43db64:	b8 01 00 00 00       	mov    $0x1,%eax
43db69:	c3                   	ret
43db6a:	cc                   	int3
43db6b:	cc                   	int3
43db6c:	cc                   	int3
43db6d:	cc                   	int3
43db6e:	cc                   	int3
43db6f:	cc                   	int3
43db70:	8b ff                	mov    %edi,%edi
43db72:	55                   	push   %ebp
43db73:	8b ec                	mov    %esp,%ebp
43db75:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
43db79:	56                   	push   %esi
43db7a:	8b f1                	mov    %ecx,%esi
43db7c:	c7 06 54 12 40 00    	movl   $0x401254,(%esi)
43db82:	74 19                	je     0x43db9d
43db84:	56                   	push   %esi
43db85:	6a 00                	push   $0x0
43db87:	ff 35 00 12 45 00    	push   0x451200
43db8d:	ff 15 18 21 45 00    	call   *0x452118
43db93:	85 c0                	test   %eax,%eax
43db95:	75 06                	jne    0x43db9d
43db97:	ff 15 6c 20 45 00    	call   *0x45206c
43db9d:	8b c6                	mov    %esi,%eax
43db9f:	5e                   	pop    %esi
43dba0:	5d                   	pop    %ebp
43dba1:	c2 04 00             	ret    $0x4
43dba4:	cc                   	int3
43dba5:	cc                   	int3
43dba6:	cc                   	int3
43dba7:	cc                   	int3
43dba8:	cc                   	int3
43dba9:	cc                   	int3
43dbaa:	cc                   	int3
43dbab:	cc                   	int3
43dbac:	cc                   	int3
43dbad:	cc                   	int3
43dbae:	cc                   	int3
43dbaf:	cc                   	int3
43dbb0:	8b ff                	mov    %edi,%edi
43dbb2:	55                   	push   %ebp
43dbb3:	8b ec                	mov    %esp,%ebp
43dbb5:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
43dbb9:	56                   	push   %esi
43dbba:	8b f1                	mov    %ecx,%esi
43dbbc:	c7 06 d4 11 40 00    	movl   $0x4011d4,(%esi)
43dbc2:	74 19                	je     0x43dbdd
43dbc4:	56                   	push   %esi
43dbc5:	6a 00                	push   $0x0
43dbc7:	ff 35 00 12 45 00    	push   0x451200
43dbcd:	ff 15 18 21 45 00    	call   *0x452118
43dbd3:	85 c0                	test   %eax,%eax
43dbd5:	75 06                	jne    0x43dbdd
43dbd7:	ff 15 6c 20 45 00    	call   *0x45206c
43dbdd:	8b c6                	mov    %esi,%eax
43dbdf:	5e                   	pop    %esi
43dbe0:	5d                   	pop    %ebp
43dbe1:	c2 04 00             	ret    $0x4
43dbe4:	cc                   	int3
43dbe5:	cc                   	int3
43dbe6:	cc                   	int3
43dbe7:	cc                   	int3
43dbe8:	cc                   	int3
43dbe9:	cc                   	int3
43dbea:	cc                   	int3
43dbeb:	cc                   	int3
43dbec:	cc                   	int3
43dbed:	cc                   	int3
43dbee:	cc                   	int3
43dbef:	cc                   	int3
43dbf0:	8b ff                	mov    %edi,%edi
43dbf2:	55                   	push   %ebp
43dbf3:	8b ec                	mov    %esp,%ebp
43dbf5:	56                   	push   %esi
43dbf6:	8b f1                	mov    %ecx,%esi
43dbf8:	ba 04 01 00 00       	mov    $0x104,%edx
43dbfd:	8d 4e 08             	lea    0x8(%esi),%ecx
43dc00:	c7 06 ff ff ff ff    	movl   $0xffffffff,(%esi)
43dc06:	51                   	push   %ecx
43dc07:	ff 75 08             	push   0x8(%ebp)
43dc0a:	c7 46 04 ff ff ff ff 	movl   $0xffffffff,0x4(%esi)
43dc11:	51                   	push   %ecx
43dc12:	e8 99 76 fd ff       	call   0x4152b0
43dc17:	8b c8                	mov    %eax,%ecx
43dc19:	e8 c2 b0 fe ff       	call   0x428ce0
43dc1e:	33 c0                	xor    %eax,%eax
43dc20:	66 89 86 14 02 00 00 	mov    %ax,0x214(%esi)
43dc27:	66 89 86 1c 04 00 00 	mov    %ax,0x41c(%esi)
43dc2e:	66 89 86 24 06 00 00 	mov    %ax,0x624(%esi)
43dc35:	89 86 2c 08 00 00    	mov    %eax,0x82c(%esi)
43dc3b:	89 86 30 08 00 00    	mov    %eax,0x830(%esi)
43dc41:	e8 ba f7 fe ff       	call   0x42d400
43dc46:	05 a0 86 01 00       	add    $0x186a0,%eax
43dc4b:	89 86 10 02 00 00    	mov    %eax,0x210(%esi)
43dc51:	8b c6                	mov    %esi,%eax
43dc53:	5e                   	pop    %esi
43dc54:	5d                   	pop    %ebp
43dc55:	c2 04 00             	ret    $0x4
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