43c9d0:	2b ca                	sub    %edx,%ecx
43c9d2:	83 f9 04             	cmp    $0x4,%ecx
43c9d5:	0f 82 18 02 00 00    	jb     0x43cbf3
43c9db:	83 f9 23             	cmp    $0x23,%ecx
43c9de:	0f 87 0f 02 00 00    	ja     0x43cbf3
43c9e4:	52                   	push   %edx
43c9e5:	e8 e6 3a 0b 00       	call   0x4f04d0
43c9ea:	83 c4 04             	add    $0x4,%esp
43c9ed:	eb 1c                	jmp    0x43ca0b
43c9ef:	83 bd d4 ef ff ff 08 	cmpl   $0x8,-0x102c(%ebp)
43c9f6:	8d 85 c0 ef ff ff    	lea    -0x1040(%ebp),%eax
43c9fc:	8b ce                	mov    %esi,%ecx
43c9fe:	0f 43 85 c0 ef ff ff 	cmovae -0x1040(%ebp),%eax
43ca05:	50                   	push   %eax
43ca06:	e8 f5 e5 ff ff       	call   0x43b000
43ca0b:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
43ca11:	85 c0                	test   %eax,%eax
43ca13:	74 08                	je     0x43ca1d
43ca15:	ff 30                	push   (%eax)
43ca17:	ff 15 1c 23 68 00    	call   *0x68231c
43ca1d:	8b 85 a4 ef ff ff    	mov    -0x105c(%ebp),%eax
43ca23:	83 f8 08             	cmp    $0x8,%eax
43ca26:	72 4e                	jb     0x43ca76
43ca28:	8b 95 90 ef ff ff    	mov    -0x1070(%ebp),%edx
43ca2e:	40                   	inc    %eax
43ca2f:	8b ca                	mov    %edx,%ecx
43ca31:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
43ca36:	0f 87 a8 01 00 00    	ja     0x43cbe4
43ca3c:	03 c0                	add    %eax,%eax
43ca3e:	3d 00 10 00 00       	cmp    $0x1000,%eax
43ca43:	72 28                	jb     0x43ca6d
43ca45:	f6 c1 1f             	test   $0x1f,%cl
43ca48:	0f 85 96 01 00 00    	jne    0x43cbe4
43ca4e:	8b 52 fc             	mov    -0x4(%edx),%edx
43ca51:	3b d1                	cmp    %ecx,%edx
43ca53:	0f 83 8b 01 00 00    	jae    0x43cbe4
43ca59:	2b ca                	sub    %edx,%ecx
43ca5b:	83 f9 04             	cmp    $0x4,%ecx
43ca5e:	0f 82 80 01 00 00    	jb     0x43cbe4
43ca64:	83 f9 23             	cmp    $0x23,%ecx
43ca67:	0f 87 77 01 00 00    	ja     0x43cbe4
43ca6d:	52                   	push   %edx
43ca6e:	e8 5d 3a 0b 00       	call   0x4f04d0
43ca73:	83 c4 04             	add    $0x4,%esp
43ca76:	33 c0                	xor    %eax,%eax
43ca78:	c7 85 a4 ef ff ff 07 	movl   $0x7,-0x105c(%ebp)
43ca7f:	00 00 00
43ca82:	66 89 85 90 ef ff ff 	mov    %ax,-0x1070(%ebp)
43ca89:	8b 85 d4 ef ff ff    	mov    -0x102c(%ebp),%eax
43ca8f:	c7 85 a0 ef ff ff 00 	movl   $0x0,-0x1060(%ebp)
43ca96:	00 00 00
43ca99:	83 f8 08             	cmp    $0x8,%eax
43ca9c:	72 4e                	jb     0x43caec
43ca9e:	8b 95 c0 ef ff ff    	mov    -0x1040(%ebp),%edx
43caa4:	40                   	inc    %eax
43caa5:	8b ca                	mov    %edx,%ecx
43caa7:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
43caac:	0f 87 32 01 00 00    	ja     0x43cbe4
43cab2:	03 c0                	add    %eax,%eax
43cab4:	3d 00 10 00 00       	cmp    $0x1000,%eax
43cab9:	72 28                	jb     0x43cae3
43cabb:	f6 c1 1f             	test   $0x1f,%cl
43cabe:	0f 85 20 01 00 00    	jne    0x43cbe4
43cac4:	8b 52 fc             	mov    -0x4(%edx),%edx
43cac7:	3b d1                	cmp    %ecx,%edx
43cac9:	0f 83 15 01 00 00    	jae    0x43cbe4
43cacf:	2b ca                	sub    %edx,%ecx
43cad1:	83 f9 04             	cmp    $0x4,%ecx
43cad4:	0f 82 0a 01 00 00    	jb     0x43cbe4
43cada:	83 f9 23             	cmp    $0x23,%ecx
43cadd:	0f 87 01 01 00 00    	ja     0x43cbe4
43cae3:	52                   	push   %edx
43cae4:	e8 e7 39 0b 00       	call   0x4f04d0
43cae9:	83 c4 04             	add    $0x4,%esp
43caec:	33 c0                	xor    %eax,%eax
43caee:	c7 85 d4 ef ff ff 07 	movl   $0x7,-0x102c(%ebp)
43caf5:	00 00 00
43caf8:	66 89 85 c0 ef ff ff 	mov    %ax,-0x1040(%ebp)
43caff:	8b 85 bc ef ff ff    	mov    -0x1044(%ebp),%eax
43cb05:	c7 85 d0 ef ff ff 00 	movl   $0x0,-0x1030(%ebp)
43cb0c:	00 00 00
43cb0f:	83 f8 08             	cmp    $0x8,%eax
43cb12:	72 4e                	jb     0x43cb62
43cb14:	8b 95 a8 ef ff ff    	mov    -0x1058(%ebp),%edx
43cb1a:	40                   	inc    %eax
43cb1b:	8b ca                	mov    %edx,%ecx
43cb1d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
43cb22:	0f 87 bc 00 00 00    	ja     0x43cbe4
43cb28:	03 c0                	add    %eax,%eax
43cb2a:	3d 00 10 00 00       	cmp    $0x1000,%eax
43cb2f:	72 28                	jb     0x43cb59
43cb31:	f6 c1 1f             	test   $0x1f,%cl
43cb34:	0f 85 aa 00 00 00    	jne    0x43cbe4
43cb3a:	8b 52 fc             	mov    -0x4(%edx),%edx
43cb3d:	3b d1                	cmp    %ecx,%edx
43cb3f:	0f 83 9f 00 00 00    	jae    0x43cbe4
43cb45:	2b ca                	sub    %edx,%ecx
43cb47:	83 f9 04             	cmp    $0x4,%ecx
43cb4a:	0f 82 94 00 00 00    	jb     0x43cbe4
43cb50:	83 f9 23             	cmp    $0x23,%ecx
43cb53:	0f 87 8b 00 00 00    	ja     0x43cbe4
43cb59:	52                   	push   %edx
43cb5a:	e8 71 39 0b 00       	call   0x4f04d0
43cb5f:	83 c4 04             	add    $0x4,%esp
43cb62:	33 c0                	xor    %eax,%eax
43cb64:	c7 85 bc ef ff ff 07 	movl   $0x7,-0x1044(%ebp)
43cb6b:	00 00 00
43cb6e:	66 89 85 a8 ef ff ff 	mov    %ax,-0x1058(%ebp)
43cb75:	8b 85 8c ef ff ff    	mov    -0x1074(%ebp),%eax
43cb7b:	c7 85 b8 ef ff ff 00 	movl   $0x0,-0x1048(%ebp)
43cb82:	00 00 00
43cb85:	83 f8 08             	cmp    $0x8,%eax
43cb88:	72 3a                	jb     0x43cbc4
43cb8a:	8b 95 78 ef ff ff    	mov    -0x1088(%ebp),%edx
43cb90:	40                   	inc    %eax
43cb91:	8b ca                	mov    %edx,%ecx
43cb93:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
43cb98:	77 4a                	ja     0x43cbe4
43cb9a:	03 c0                	add    %eax,%eax
43cb9c:	3d 00 10 00 00       	cmp    $0x1000,%eax
43cba1:	72 18                	jb     0x43cbbb
43cba3:	f6 c1 1f             	test   $0x1f,%cl
43cba6:	75 3c                	jne    0x43cbe4
43cba8:	8b 52 fc             	mov    -0x4(%edx),%edx
43cbab:	3b d1                	cmp    %ecx,%edx
43cbad:	73 35                	jae    0x43cbe4
43cbaf:	2b ca                	sub    %edx,%ecx
43cbb1:	83 f9 04             	cmp    $0x4,%ecx
43cbb4:	72 2e                	jb     0x43cbe4
43cbb6:	83 f9 23             	cmp    $0x23,%ecx
43cbb9:	77 29                	ja     0x43cbe4
43cbbb:	52                   	push   %edx
43cbbc:	e8 0f 39 0b 00       	call   0x4f04d0
43cbc1:	83 c4 04             	add    $0x4,%esp
43cbc4:	b0 01                	mov    $0x1,%al
43cbc6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43cbc9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43cbd0:	59                   	pop    %ecx
43cbd1:	5f                   	pop    %edi
43cbd2:	5e                   	pop    %esi
43cbd3:	5b                   	pop    %ebx
43cbd4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43cbd7:	33 cd                	xor    %ebp,%ecx
43cbd9:	e8 fc 48 1a 00       	call   0x5e14da
43cbde:	8b e5                	mov    %ebp,%esp
43cbe0:	5d                   	pop    %ebp
43cbe1:	c2 2c 00             	ret    $0x2c
43cbe4:	e8 46 03 1b 00       	call   0x5ecf2f
43cbe9:	e8 41 03 1b 00       	call   0x5ecf2f
43cbee:	e8 3c 03 1b 00       	call   0x5ecf2f
43cbf3:	e8 37 03 1b 00       	call   0x5ecf2f
43cbf8:	cc                   	int3
43cbf9:	cc                   	int3
43cbfa:	cc                   	int3
43cbfb:	cc                   	int3
43cbfc:	cc                   	int3
43cbfd:	cc                   	int3
43cbfe:	cc                   	int3
43cbff:	cc                   	int3
43cc00:	56                   	push   %esi
43cc01:	8b f1                	mov    %ecx,%esi
43cc03:	8b 06                	mov    (%esi),%eax
43cc05:	85 c0                	test   %eax,%eax
43cc07:	74 09                	je     0x43cc12
43cc09:	50                   	push   %eax
43cc0a:	e8 61 1a 1b 00       	call   0x5ee670
43cc0f:	83 c4 04             	add    $0x4,%esp
43cc12:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
43cc18:	5e                   	pop    %esi
43cc19:	c3                   	ret
43cc1a:	cc                   	int3
43cc1b:	cc                   	int3
43cc1c:	cc                   	int3
43cc1d:	cc                   	int3
43cc1e:	cc                   	int3
43cc1f:	cc                   	int3
43cc20:	55                   	push   %ebp
43cc21:	8b ec                	mov    %esp,%ebp
43cc23:	56                   	push   %esi
43cc24:	8b f1                	mov    %ecx,%esi
43cc26:	57                   	push   %edi
43cc27:	8b 7d 08             	mov    0x8(%ebp),%edi
43cc2a:	8b 4e 10             	mov    0x10(%esi),%ecx
43cc2d:	3b f9                	cmp    %ecx,%edi
43cc2f:	77 15                	ja     0x43cc46
43cc31:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
43cc35:	89 7e 10             	mov    %edi,0x10(%esi)
43cc38:	72 02                	jb     0x43cc3c
43cc3a:	8b 36                	mov    (%esi),%esi
43cc3c:	c6 04 3e 00          	movb   $0x0,(%esi,%edi,1)
43cc40:	5f                   	pop    %edi
43cc41:	5e                   	pop    %esi
43cc42:	5d                   	pop    %ebp
43cc43:	c2 04 00             	ret    $0x4
43cc46:	53                   	push   %ebx
43cc47:	8b df                	mov    %edi,%ebx
43cc49:	8b c1                	mov    %ecx,%eax
43cc4b:	2b d9                	sub    %ecx,%ebx
43cc4d:	f7 d0                	not    %eax
43cc4f:	3b c3                	cmp    %ebx,%eax
43cc51:	0f 86 88 00 00 00    	jbe    0x43ccdf
43cc57:	85 db                	test   %ebx,%ebx
43cc59:	74 7d                	je     0x43ccd8
43cc5b:	83 ff fe             	cmp    $0xfffffffe,%edi
43cc5e:	0f 87 80 00 00 00    	ja     0x43cce4
43cc64:	8b 46 14             	mov    0x14(%esi),%eax
43cc67:	3b c7                	cmp    %edi,%eax
43cc69:	73 25                	jae    0x43cc90
43cc6b:	51                   	push   %ecx
43cc6c:	57                   	push   %edi
43cc6d:	8b ce                	mov    %esi,%ecx
43cc6f:	e8 0c c6 ff ff       	call   0x439280
43cc74:	85 ff                	test   %edi,%edi
43cc76:	74 60                	je     0x43ccd8
43cc78:	8b 4e 10             	mov    0x10(%esi),%ecx
43cc7b:	8b 46 14             	mov    0x14(%esi),%eax
43cc7e:	83 fb 01             	cmp    $0x1,%ebx
43cc81:	75 2d                	jne    0x43ccb0
43cc83:	83 f8 10             	cmp    $0x10,%eax
43cc86:	72 20                	jb     0x43cca8
43cc88:	8b 06                	mov    (%esi),%eax
43cc8a:	c6 04 08 00          	movb   $0x0,(%eax,%ecx,1)
43cc8e:	eb 39                	jmp    0x43ccc9
43cc90:	85 ff                	test   %edi,%edi
43cc92:	75 e4                	jne    0x43cc78
43cc94:	89 7e 10             	mov    %edi,0x10(%esi)
43cc97:	83 f8 10             	cmp    $0x10,%eax
43cc9a:	72 02                	jb     0x43cc9e
43cc9c:	8b 36                	mov    (%esi),%esi
43cc9e:	5b                   	pop    %ebx
43cc9f:	5f                   	pop    %edi
43cca0:	c6 06 00             	movb   $0x0,(%esi)
43cca3:	5e                   	pop    %esi
43cca4:	5d                   	pop    %ebp
43cca5:	c2 04 00             	ret    $0x4
43cca8:	8b c6                	mov    %esi,%eax
43ccaa:	c6 04 08 00          	movb   $0x0,(%eax,%ecx,1)
43ccae:	eb 19                	jmp    0x43ccc9
43ccb0:	83 f8 10             	cmp    $0x10,%eax
43ccb3:	72 04                	jb     0x43ccb9
43ccb5:	8b 06                	mov    (%esi),%eax
43ccb7:	eb 02                	jmp    0x43ccbb
43ccb9:	8b c6                	mov    %esi,%eax
43ccbb:	53                   	push   %ebx
43ccbc:	03 c1                	add    %ecx,%eax
43ccbe:	6a 00                	push   $0x0
43ccc0:	50                   	push   %eax
43ccc1:	e8 3a 6d 1a 00       	call   0x5e3a00
43ccc6:	83 c4 0c             	add    $0xc,%esp
43ccc9:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
43cccd:	89 7e 10             	mov    %edi,0x10(%esi)
43ccd0:	72 02                	jb     0x43ccd4
43ccd2:	8b 36                	mov    (%esi),%esi
43ccd4:	c6 04 3e 00          	movb   $0x0,(%esi,%edi,1)
43ccd8:	5b                   	pop    %ebx
43ccd9:	5f                   	pop    %edi
43ccda:	5e                   	pop    %esi
43ccdb:	5d                   	pop    %ebp
43ccdc:	c2 04 00             	ret    $0x4
43ccdf:	e8 ec c2 ff ff       	call   0x438fd0
43cce4:	e8 e7 c2 ff ff       	call   0x438fd0
43cce9:	cc                   	int3
43ccea:	cc                   	int3
43cceb:	cc                   	int3
43ccec:	cc                   	int3
43cced:	cc                   	int3
43ccee:	cc                   	int3
43ccef:	cc                   	int3
43ccf0:	55                   	push   %ebp
43ccf1:	8b ec                	mov    %esp,%ebp
43ccf3:	6a ff                	push   $0xffffffff
43ccf5:	6a 00                	push   $0x0
43ccf7:	ff 75 08             	push   0x8(%ebp)
43ccfa:	e8 51 25 00 00       	call   0x43f250
43ccff:	5d                   	pop    %ebp
43cd00:	c2 04 00             	ret    $0x4
43cd03:	cc                   	int3
43cd04:	cc                   	int3
43cd05:	cc                   	int3
43cd06:	cc                   	int3
43cd07:	cc                   	int3
43cd08:	cc                   	int3
43cd09:	cc                   	int3
43cd0a:	cc                   	int3
43cd0b:	cc                   	int3
43cd0c:	cc                   	int3
43cd0d:	cc                   	int3
43cd0e:	cc                   	int3
43cd0f:	cc                   	int3
43cd10:	55                   	push   %ebp
43cd11:	8b ec                	mov    %esp,%ebp
43cd13:	56                   	push   %esi
43cd14:	8b 75 08             	mov    0x8(%ebp),%esi
43cd17:	57                   	push   %edi
43cd18:	8b f9                	mov    %ecx,%edi
43cd1a:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
43cd21:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
43cd28:	c6 07 00             	movb   $0x0,(%edi)
43cd2b:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
43cd2f:	73 15                	jae    0x43cd46
43cd31:	8b 46 10             	mov    0x10(%esi),%eax
43cd34:	83 c0 01             	add    $0x1,%eax
43cd37:	74 17                	je     0x43cd50
43cd39:	50                   	push   %eax
43cd3a:	56                   	push   %esi
43cd3b:	57                   	push   %edi
43cd3c:	e8 3f 67 1a 00       	call   0x5e3480
43cd41:	83 c4 0c             	add    $0xc,%esp
43cd44:	eb 0a                	jmp    0x43cd50
43cd46:	8b 06                	mov    (%esi),%eax
43cd48:	89 07                	mov    %eax,(%edi)
43cd4a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
43cd50:	8b 46 10             	mov    0x10(%esi),%eax
43cd53:	89 47 10             	mov    %eax,0x10(%edi)
43cd56:	8b 46 14             	mov    0x14(%esi),%eax
43cd59:	89 47 14             	mov    %eax,0x14(%edi)
43cd5c:	8b c7                	mov    %edi,%eax
43cd5e:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
43cd65:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
43cd6c:	5f                   	pop    %edi
43cd6d:	c6 06 00             	movb   $0x0,(%esi)
43cd70:	5e                   	pop    %esi
43cd71:	5d                   	pop    %ebp
43cd72:	c2 04 00             	ret    $0x4
43cd75:	cc                   	int3
43cd76:	cc                   	int3
43cd77:	cc                   	int3
43cd78:	cc                   	int3
43cd79:	cc                   	int3
43cd7a:	cc                   	int3
43cd7b:	cc                   	int3
43cd7c:	cc                   	int3
43cd7d:	cc                   	int3
43cd7e:	cc                   	int3
43cd7f:	cc                   	int3
43cd80:	c7 41 14 0f 00 00 00 	movl   $0xf,0x14(%ecx)
43cd87:	8b c1                	mov    %ecx,%eax
43cd89:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
43cd90:	c6 01 00             	movb   $0x0,(%ecx)
43cd93:	c3                   	ret
43cd94:	cc                   	int3
43cd95:	cc                   	int3
43cd96:	cc                   	int3
43cd97:	cc                   	int3
43cd98:	cc                   	int3
43cd99:	cc                   	int3
43cd9a:	cc                   	int3
43cd9b:	cc                   	int3
43cd9c:	cc                   	int3
43cd9d:	cc                   	int3