43fa42:	8b ca                	mov    %edx,%ecx
43fa44:	e8 ad ec fd ff       	call   0x41e6f6
43fa49:	8b d8                	mov    %eax,%ebx
43fa4b:	85 db                	test   %ebx,%ebx
43fa4d:	0f 84 36 01 00 00    	je     0x43fb89
43fa53:	8b 7e 20             	mov    0x20(%esi),%edi
43fa56:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43fa59:	51                   	push   %ecx
43fa5a:	8b 07                	mov    (%edi),%eax
43fa5c:	8b 70 20             	mov    0x20(%eax),%esi
43fa5f:	8b ce                	mov    %esi,%ecx
43fa61:	ff 15 2c 81 4a 00    	call   *0x4a812c
43fa67:	8b cf                	mov    %edi,%ecx
43fa69:	ff d6                	call   *%esi
43fa6b:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
43fa72:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
43fa77:	ff 30                	push   (%eax)
43fa79:	6a 00                	push   $0x0
43fa7b:	68 3e 08 00 00       	push   $0x83e
43fa80:	e8 c4 e1 00 00       	call   0x44dc49
43fa85:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43fa88:	ff 15 1c 74 4a 00    	call   *0x4a741c
43fa8e:	e9 f6 00 00 00       	jmp    0x43fb89
43fa93:	39 5d 14             	cmp    %ebx,0x14(%ebp)
43fa96:	75 05                	jne    0x43fa9d
43fa98:	21 5d d8             	and    %ebx,-0x28(%ebp)
43fa9b:	eb 10                	jmp    0x43faad
43fa9d:	8b 81 00 01 00 00    	mov    0x100(%ecx),%eax
43faa3:	f7 d8                	neg    %eax
43faa5:	1b c0                	sbb    %eax,%eax
43faa7:	83 c0 03             	add    $0x3,%eax
43faaa:	89 45 d8             	mov    %eax,-0x28(%ebp)
43faad:	8b 45 d4             	mov    -0x2c(%ebp),%eax
43fab0:	8d 7d e0             	lea    -0x20(%ebp),%edi
43fab3:	be dc f0 40 00       	mov    $0x40f0dc,%esi
43fab8:	8d 4d cc             	lea    -0x34(%ebp),%ecx
43fabb:	51                   	push   %ecx
43fabc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43fabd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43fabe:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43fabf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43fac0:	8b 78 20             	mov    0x20(%eax),%edi
43fac3:	8b 07                	mov    (%edi),%eax
43fac5:	8b 70 20             	mov    0x20(%eax),%esi
43fac8:	8b ce                	mov    %esi,%ecx
43faca:	ff 15 2c 81 4a 00    	call   *0x4a812c
43fad0:	8b cf                	mov    %edi,%ecx
43fad2:	ff d6                	call   *%esi
43fad4:	8b 75 d0             	mov    -0x30(%ebp),%esi
43fad7:	8d 55 e0             	lea    -0x20(%ebp),%edx
43fada:	8b 08                	mov    (%eax),%ecx
43fadc:	8b 45 dc             	mov    -0x24(%ebp),%eax
43fadf:	05 18 01 00 00       	add    $0x118,%eax
43fae4:	50                   	push   %eax
43fae5:	51                   	push   %ecx
43fae6:	8d 46 48             	lea    0x48(%esi),%eax
43fae9:	50                   	push   %eax
43faea:	8d 46 44             	lea    0x44(%esi),%eax
43faed:	50                   	push   %eax
43faee:	8d 46 40             	lea    0x40(%esi),%eax
43faf1:	50                   	push   %eax
43faf2:	8d 46 3c             	lea    0x3c(%esi),%eax
43faf5:	50                   	push   %eax
43faf6:	e8 e2 ac ff ff       	call   0x43a7dd
43fafb:	8b f8                	mov    %eax,%edi
43fafd:	8d 4d cc             	lea    -0x34(%ebp),%ecx
43fb00:	89 7d dc             	mov    %edi,-0x24(%ebp)
43fb03:	ff 15 1c 74 4a 00    	call   *0x4a741c
43fb09:	85 ff                	test   %edi,%edi
43fb0b:	74 3d                	je     0x43fb4a
43fb0d:	57                   	push   %edi
43fb0e:	8b ce                	mov    %esi,%ecx
43fb10:	e8 3a f2 fd ff       	call   0x41ed4f
43fb15:	8b d8                	mov    %eax,%ebx
43fb17:	85 db                	test   %ebx,%ebx
43fb19:	74 5a                	je     0x43fb75
43fb1b:	83 ec 10             	sub    $0x10,%esp
43fb1e:	8d 75 e0             	lea    -0x20(%ebp),%esi
43fb21:	8b fc                	mov    %esp,%edi
43fb23:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43fb24:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43fb25:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43fb26:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43fb27:	8b 7d d0             	mov    -0x30(%ebp),%edi
43fb2a:	57                   	push   %edi
43fb2b:	ff 75 dc             	push   -0x24(%ebp)
43fb2e:	e8 31 fd ff ff       	call   0x43f864
43fb33:	84 c0                	test   %al,%al
43fb35:	75 2a                	jne    0x43fb61
43fb37:	c7 47 10 04 00 00 00 	movl   $0x4,0x10(%edi)
43fb3e:	8d 75 e0             	lea    -0x20(%ebp),%esi
43fb41:	83 c7 14             	add    $0x14,%edi
43fb44:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43fb45:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43fb46:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43fb47:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43fb48:	eb 17                	jmp    0x43fb61
43fb4a:	39 5d 14             	cmp    %ebx,0x14(%ebp)
43fb4d:	74 26                	je     0x43fb75
43fb4f:	8b 45 d4             	mov    -0x2c(%ebp),%eax
43fb52:	8b ce                	mov    %esi,%ecx
43fb54:	ff 75 d8             	push   -0x28(%ebp)
43fb57:	ff 70 20             	push   0x20(%eax)
43fb5a:	e8 ac ef fd ff       	call   0x41eb0b
43fb5f:	8b d8                	mov    %eax,%ebx
43fb61:	85 db                	test   %ebx,%ebx
43fb63:	74 10                	je     0x43fb75
43fb65:	83 25 30 5c 4a 00 00 	andl   $0x0,0x4a5c30
43fb6c:	83 25 48 5c 4a 00 00 	andl   $0x0,0x4a5c48
43fb73:	eb 14                	jmp    0x43fb89
43fb75:	c7 05 30 5c 4a 00 f4 	movl   $0x3f4,0x4a5c30
43fb7c:	03 00 00
43fb7f:	c7 05 48 5c 4a 00 04 	movl   $0x804,0x4a5c48
43fb86:	08 00 00
43fb89:	8b c3                	mov    %ebx,%eax
43fb8b:	e8 25 09 05 00       	call   0x4904b5
43fb90:	c2 10 00             	ret    $0x10
43fb93:	cc                   	int3
43fb94:	cc                   	int3
43fb95:	cc                   	int3
43fb96:	cc                   	int3
43fb97:	cc                   	int3
43fb98:	cc                   	int3
43fb99:	cc                   	int3
43fb9a:	cc                   	int3
43fb9b:	cc                   	int3
43fb9c:	cc                   	int3
43fb9d:	cc                   	int3
43fb9e:	cc                   	int3
43fb9f:	cc                   	int3
43fba0:	8b ff                	mov    %edi,%edi
43fba2:	55                   	push   %ebp
43fba3:	8b ec                	mov    %esp,%ebp
43fba5:	56                   	push   %esi
43fba6:	8b f1                	mov    %ecx,%esi
43fba8:	6a 00                	push   $0x0
43fbaa:	ff b6 f0 00 00 00    	push   0xf0(%esi)
43fbb0:	ff b6 ec 00 00 00    	push   0xec(%esi)
43fbb6:	ff 75 08             	push   0x8(%ebp)
43fbb9:	e8 64 fd ff ff       	call   0x43f922
43fbbe:	89 86 fc 00 00 00    	mov    %eax,0xfc(%esi)
43fbc4:	85 c0                	test   %eax,%eax
43fbc6:	75 1b                	jne    0x43fbe3
43fbc8:	e8 32 df 00 00       	call   0x44daff
43fbcd:	6a 00                	push   $0x0
43fbcf:	6a ff                	push   $0xffffffff
43fbd1:	6a 06                	push   $0x6
43fbd3:	c7 86 08 01 00 00 01 	movl   $0x1,0x108(%esi)
43fbda:	00 00 00
43fbdd:	ff 15 c8 78 4a 00    	call   *0x4a78c8
43fbe3:	5e                   	pop    %esi
43fbe4:	5d                   	pop    %ebp
43fbe5:	c2 04 00             	ret    $0x4
43fbe8:	8b ff                	mov    %edi,%edi
43fbea:	55                   	push   %ebp
43fbeb:	8b ec                	mov    %esp,%ebp
43fbed:	56                   	push   %esi
43fbee:	8b f1                	mov    %ecx,%esi
43fbf0:	6a 01                	push   $0x1
43fbf2:	ff b6 f0 00 00 00    	push   0xf0(%esi)
43fbf8:	ff b6 ec 00 00 00    	push   0xec(%esi)
43fbfe:	ff 75 08             	push   0x8(%ebp)
43fc01:	e8 1c fd ff ff       	call   0x43f922
43fc06:	89 86 fc 00 00 00    	mov    %eax,0xfc(%esi)
43fc0c:	5e                   	pop    %esi
43fc0d:	85 c0                	test   %eax,%eax
43fc0f:	75 0b                	jne    0x43fc1c
43fc11:	50                   	push   %eax
43fc12:	6a ff                	push   $0xffffffff
43fc14:	6a 06                	push   $0x6
43fc16:	ff 15 c8 78 4a 00    	call   *0x4a78c8
43fc1c:	5d                   	pop    %ebp
43fc1d:	c2 04 00             	ret    $0x4
43fc20:	8b ff                	mov    %edi,%edi
43fc22:	55                   	push   %ebp
43fc23:	8b ec                	mov    %esp,%ebp
43fc25:	51                   	push   %ecx
43fc26:	51                   	push   %ecx
43fc27:	56                   	push   %esi
43fc28:	8b 75 08             	mov    0x8(%ebp),%esi
43fc2b:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43fc2e:	ff b6 00 ff ff ff    	push   -0x100(%esi)
43fc34:	ff 15 cc 78 4a 00    	call   *0x4a78cc
43fc3a:	ff 75 10             	push   0x10(%ebp)
43fc3d:	8d 8e e4 fe ff ff    	lea    -0x11c(%esi),%ecx
43fc43:	ff 75 0c             	push   0xc(%ebp)
43fc46:	ff 15 d0 78 4a 00    	call   *0x4a78d0
43fc4c:	8b 55 fc             	mov    -0x4(%ebp),%edx
43fc4f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43fc52:	5e                   	pop    %esi
43fc53:	89 4a 04             	mov    %ecx,0x4(%edx)
43fc56:	c9                   	leave
43fc57:	c2 0c 00             	ret    $0xc
43fc5a:	cc                   	int3
43fc5b:	cc                   	int3
43fc5c:	cc                   	int3
43fc5d:	cc                   	int3
43fc5e:	cc                   	int3
43fc5f:	cc                   	int3
43fc60:	8b ff                	mov    %edi,%edi
43fc62:	55                   	push   %ebp
43fc63:	8b ec                	mov    %esp,%ebp
43fc65:	51                   	push   %ecx
43fc66:	51                   	push   %ecx
43fc67:	56                   	push   %esi
43fc68:	8b 75 08             	mov    0x8(%ebp),%esi
43fc6b:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43fc6e:	ff b6 00 ff ff ff    	push   -0x100(%esi)
43fc74:	ff 15 cc 78 4a 00    	call   *0x4a78cc
43fc7a:	8d 8e e4 fe ff ff    	lea    -0x11c(%esi),%ecx
43fc80:	ff 15 d4 78 4a 00    	call   *0x4a78d4
43fc86:	8b 55 fc             	mov    -0x4(%ebp),%edx
43fc89:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43fc8c:	5e                   	pop    %esi
43fc8d:	89 4a 04             	mov    %ecx,0x4(%edx)
43fc90:	c9                   	leave
43fc91:	c2 04 00             	ret    $0x4
43fc94:	cc                   	int3
43fc95:	cc                   	int3
43fc96:	cc                   	int3
43fc97:	cc                   	int3
43fc98:	cc                   	int3
43fc99:	cc                   	int3
43fc9a:	cc                   	int3
43fc9b:	cc                   	int3
43fc9c:	cc                   	int3
43fc9d:	cc                   	int3
43fc9e:	cc                   	int3
43fc9f:	cc                   	int3
43fca0:	8b ff                	mov    %edi,%edi
43fca2:	55                   	push   %ebp
43fca3:	8b ec                	mov    %esp,%ebp
43fca5:	51                   	push   %ecx
43fca6:	51                   	push   %ecx
43fca7:	56                   	push   %esi
43fca8:	8b 75 08             	mov    0x8(%ebp),%esi
43fcab:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43fcae:	ff b6 00 ff ff ff    	push   -0x100(%esi)
43fcb4:	ff 15 cc 78 4a 00    	call   *0x4a78cc
43fcba:	8d 8e e4 fe ff ff    	lea    -0x11c(%esi),%ecx
43fcc0:	ff 15 d8 78 4a 00    	call   *0x4a78d8
43fcc6:	8b 55 fc             	mov    -0x4(%ebp),%edx
43fcc9:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43fccc:	5e                   	pop    %esi
43fccd:	89 4a 04             	mov    %ecx,0x4(%edx)
43fcd0:	c9                   	leave
43fcd1:	c2 04 00             	ret    $0x4
43fcd4:	cc                   	int3
43fcd5:	cc                   	int3
43fcd6:	cc                   	int3
43fcd7:	cc                   	int3
43fcd8:	cc                   	int3
43fcd9:	cc                   	int3
43fcda:	cc                   	int3
43fcdb:	cc                   	int3
43fcdc:	cc                   	int3
43fcdd:	cc                   	int3
43fcde:	cc                   	int3
43fcdf:	cc                   	int3
43fce0:	8b ff                	mov    %edi,%edi
43fce2:	55                   	push   %ebp
43fce3:	8b ec                	mov    %esp,%ebp
43fce5:	56                   	push   %esi
43fce6:	57                   	push   %edi
43fce7:	8b 7d 0c             	mov    0xc(%ebp),%edi
43fcea:	be 4c 03 41 00       	mov    $0x41034c,%esi
43fcef:	33 c0                	xor    %eax,%eax
43fcf1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43fcf2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43fcf3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43fcf4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43fcf5:	5f                   	pop    %edi
43fcf6:	5e                   	pop    %esi
43fcf7:	5d                   	pop    %ebp
43fcf8:	c2 08 00             	ret    $0x8
43fcfb:	cc                   	int3
43fcfc:	cc                   	int3
43fcfd:	cc                   	int3
43fcfe:	cc                   	int3
43fcff:	cc                   	int3
43fd00:	8b ff                	mov    %edi,%edi
43fd02:	55                   	push   %ebp
43fd03:	8b ec                	mov    %esp,%ebp
43fd05:	51                   	push   %ecx
43fd06:	51                   	push   %ecx
43fd07:	56                   	push   %esi
43fd08:	8b 75 08             	mov    0x8(%ebp),%esi
43fd0b:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43fd0e:	ff b6 00 ff ff ff    	push   -0x100(%esi)
43fd14:	ff 15 cc 78 4a 00    	call   *0x4a78cc
43fd1a:	8d 46 bc             	lea    -0x44(%esi),%eax
43fd1d:	8b 08                	mov    (%eax),%ecx
43fd1f:	50                   	push   %eax
43fd20:	8b 71 10             	mov    0x10(%ecx),%esi
43fd23:	8b ce                	mov    %esi,%ecx
43fd25:	ff 15 2c 81 4a 00    	call   *0x4a812c
43fd2b:	ff d6                	call   *%esi
43fd2d:	8b 55 fc             	mov    -0x4(%ebp),%edx
43fd30:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43fd33:	5e                   	pop    %esi
43fd34:	89 4a 04             	mov    %ecx,0x4(%edx)
43fd37:	c9                   	leave
43fd38:	c2 04 00             	ret    $0x4
43fd3b:	cc                   	int3
43fd3c:	cc                   	int3
43fd3d:	cc                   	int3
43fd3e:	cc                   	int3
43fd3f:	cc                   	int3
43fd40:	8b ff                	mov    %edi,%edi
43fd42:	55                   	push   %ebp
43fd43:	8b ec                	mov    %esp,%ebp
43fd45:	51                   	push   %ecx
43fd46:	51                   	push   %ecx
43fd47:	56                   	push   %esi
43fd48:	8b 75 08             	mov    0x8(%ebp),%esi
43fd4b:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43fd4e:	ff b6 00 ff ff ff    	push   -0x100(%esi)
43fd54:	ff 15 cc 78 4a 00    	call   *0x4a78cc
43fd5a:	ff 75 0c             	push   0xc(%ebp)
43fd5d:	8d 46 bc             	lea    -0x44(%esi),%eax
43fd60:	8b 08                	mov    (%eax),%ecx
43fd62:	50                   	push   %eax
43fd63:	8b 71 14             	mov    0x14(%ecx),%esi
43fd66:	8b ce                	mov    %esi,%ecx
43fd68:	ff 15 2c 81 4a 00    	call   *0x4a812c
43fd6e:	ff d6                	call   *%esi
43fd70:	8b 55 fc             	mov    -0x4(%ebp),%edx
43fd73:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43fd76:	5e                   	pop    %esi
43fd77:	89 4a 04             	mov    %ecx,0x4(%edx)
43fd7a:	c9                   	leave
43fd7b:	c2 08 00             	ret    $0x8
43fd7e:	cc                   	int3
43fd7f:	cc                   	int3
43fd80:	8b ff                	mov    %edi,%edi
43fd82:	55                   	push   %ebp
43fd83:	8b ec                	mov    %esp,%ebp
43fd85:	51                   	push   %ecx
43fd86:	51                   	push   %ecx
43fd87:	56                   	push   %esi
43fd88:	8b 75 08             	mov    0x8(%ebp),%esi
43fd8b:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43fd8e:	ff b6 00 ff ff ff    	push   -0x100(%esi)
43fd94:	ff 15 cc 78 4a 00    	call   *0x4a78cc
43fd9a:	ff 75 0c             	push   0xc(%ebp)
43fd9d:	8d 46 bc             	lea    -0x44(%esi),%eax
43fda0:	8b 08                	mov    (%eax),%ecx
43fda2:	50                   	push   %eax
43fda3:	8b 71 18             	mov    0x18(%ecx),%esi
43fda6:	8b ce                	mov    %esi,%ecx