43bb89:	39 45 d8             	cmp    %eax,-0x28(%ebp)
43bb8c:	0f 95 c0             	setne  %al
43bb8f:	89 01                	mov    %eax,(%ecx)
43bb91:	8b 45 cc             	mov    -0x34(%ebp),%eax
43bb94:	85 c0                	test   %eax,%eax
43bb96:	74 07                	je     0x43bb9f
43bb98:	50                   	push   %eax
43bb99:	ff 15 10 21 45 00    	call   *0x452110
43bb9f:	f7 45 bc 00 10 00 00 	testl  $0x1000,-0x44(%ebp)
43bba6:	74 25                	je     0x43bbcd
43bba8:	66 8b 45 be          	mov    -0x42(%ebp),%ax
43bbac:	66 83 f8 ff          	cmp    $0xffff,%ax
43bbb0:	74 1b                	je     0x43bbcd
43bbb2:	0f bf c8             	movswl %ax,%ecx
43bbb5:	8b 45 b0             	mov    -0x50(%ebp),%eax
43bbb8:	8d 04 48             	lea    (%eax,%ecx,2),%eax
43bbbb:	50                   	push   %eax
43bbbc:	ff 15 64 21 45 00    	call   *0x452164
43bbc2:	85 c0                	test   %eax,%eax
43bbc4:	74 07                	je     0x43bbcd
43bbc6:	50                   	push   %eax
43bbc7:	ff 15 60 21 45 00    	call   *0x452160
43bbcd:	f7 45 a4 00 10 00 00 	testl  $0x1000,-0x5c(%ebp)
43bbd4:	74 25                	je     0x43bbfb
43bbd6:	66 8b 45 a6          	mov    -0x5a(%ebp),%ax
43bbda:	66 83 f8 ff          	cmp    $0xffff,%ax
43bbde:	74 1b                	je     0x43bbfb
43bbe0:	0f bf c8             	movswl %ax,%ecx
43bbe3:	8b 45 98             	mov    -0x68(%ebp),%eax
43bbe6:	8d 04 48             	lea    (%eax,%ecx,2),%eax
43bbe9:	50                   	push   %eax
43bbea:	ff 15 64 21 45 00    	call   *0x452164
43bbf0:	85 c0                	test   %eax,%eax
43bbf2:	74 07                	je     0x43bbfb
43bbf4:	50                   	push   %eax
43bbf5:	ff 15 60 21 45 00    	call   *0x452160
43bbfb:	f7 45 8c 00 10 00 00 	testl  $0x1000,-0x74(%ebp)
43bc02:	74 25                	je     0x43bc29
43bc04:	66 8b 45 8e          	mov    -0x72(%ebp),%ax
43bc08:	66 83 f8 ff          	cmp    $0xffff,%ax
43bc0c:	74 1b                	je     0x43bc29
43bc0e:	0f bf c8             	movswl %ax,%ecx
43bc11:	8b 45 80             	mov    -0x80(%ebp),%eax
43bc14:	8d 04 48             	lea    (%eax,%ecx,2),%eax
43bc17:	50                   	push   %eax
43bc18:	ff 15 64 21 45 00    	call   *0x452164
43bc1e:	85 c0                	test   %eax,%eax
43bc20:	74 07                	je     0x43bc29
43bc22:	50                   	push   %eax
43bc23:	ff 15 60 21 45 00    	call   *0x452160
43bc29:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43bc2c:	8b c6                	mov    %esi,%eax
43bc2e:	5f                   	pop    %edi
43bc2f:	5e                   	pop    %esi
43bc30:	33 cd                	xor    %ebp,%ecx
43bc32:	5b                   	pop    %ebx
43bc33:	e8 18 13 01 00       	call   0x44cf50
43bc38:	8b e5                	mov    %ebp,%esp
43bc3a:	5d                   	pop    %ebp
43bc3b:	c2 0c 00             	ret    $0xc
43bc3e:	cc                   	int3
43bc3f:	cc                   	int3
43bc40:	8b ff                	mov    %edi,%edi
43bc42:	55                   	push   %ebp
43bc43:	8b ec                	mov    %esp,%ebp
43bc45:	81 ec 18 02 00 00    	sub    $0x218,%esp
43bc4b:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
43bc50:	33 c5                	xor    %ebp,%eax
43bc52:	89 45 f8             	mov    %eax,-0x8(%ebp)
43bc55:	53                   	push   %ebx
43bc56:	8b d9                	mov    %ecx,%ebx
43bc58:	c7 85 e8 fd ff ff 00 	movl   $0x0,-0x218(%ebp)
43bc5f:	00 00 00
43bc62:	8b 4d 08             	mov    0x8(%ebp),%ecx
43bc65:	8d 95 ec fd ff ff    	lea    -0x214(%ebp),%edx
43bc6b:	56                   	push   %esi
43bc6c:	57                   	push   %edi
43bc6d:	8b 03                	mov    (%ebx),%eax
43bc6f:	52                   	push   %edx
43bc70:	51                   	push   %ecx
43bc71:	8b 70 14             	mov    0x14(%eax),%esi
43bc74:	8b ce                	mov    %esi,%ecx
43bc76:	ff 15 84 23 45 00    	call   *0x452384
43bc7c:	8b cb                	mov    %ebx,%ecx
43bc7e:	ff d6                	call   *%esi
43bc80:	85 c0                	test   %eax,%eax
43bc82:	0f 88 02 01 00 00    	js     0x43bd8a
43bc88:	6a 00                	push   $0x0
43bc8a:	68 00 00 00 02       	push   $0x2000000
43bc8f:	6a 03                	push   $0x3
43bc91:	6a 00                	push   $0x0
43bc93:	6a 03                	push   $0x3
43bc95:	68 00 00 00 40       	push   $0x40000000
43bc9a:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
43bca0:	50                   	push   %eax
43bca1:	ff 15 ec 20 45 00    	call   *0x4520ec
43bca7:	8b f8                	mov    %eax,%edi
43bca9:	83 ff ff             	cmp    $0xffffffff,%edi
43bcac:	0f 85 86 00 00 00    	jne    0x43bd38
43bcb2:	8b 33                	mov    (%ebx),%esi
43bcb4:	ff 15 6c 20 45 00    	call   *0x45206c
43bcba:	8b 76 10             	mov    0x10(%esi),%esi
43bcbd:	8b ce                	mov    %esi,%ecx
43bcbf:	50                   	push   %eax
43bcc0:	ff 15 84 23 45 00    	call   *0x452384
43bcc6:	8b cb                	mov    %ebx,%ecx
43bcc8:	ff d6                	call   *%esi
43bcca:	3d f8 fb ff ff       	cmp    $0xfffffbf8,%eax
43bccf:	75 49                	jne    0x43bd1a
43bcd1:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
43bcd7:	8b cb                	mov    %ebx,%ecx
43bcd9:	50                   	push   %eax
43bcda:	6a 01                	push   $0x1
43bcdc:	68 d4 2a 41 00       	push   $0x412ad4
43bce1:	e8 fa fb ff ff       	call   0x43b8e0
43bce6:	85 c0                	test   %eax,%eax
43bce8:	78 28                	js     0x43bd12
43bcea:	6a 00                	push   $0x0
43bcec:	68 00 00 00 02       	push   $0x2000000
43bcf1:	6a 03                	push   $0x3
43bcf3:	6a 00                	push   $0x0
43bcf5:	6a 03                	push   $0x3
43bcf7:	68 00 00 00 40       	push   $0x40000000
43bcfc:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
43bd02:	50                   	push   %eax
43bd03:	ff 15 ec 20 45 00    	call   *0x4520ec
43bd09:	8b f8                	mov    %eax,%edi
43bd0b:	83 ff ff             	cmp    $0xffffffff,%edi
43bd0e:	74 0a                	je     0x43bd1a
43bd10:	eb 26                	jmp    0x43bd38
43bd12:	6a 05                	push   $0x5
43bd14:	ff 15 78 20 45 00    	call   *0x452078
43bd1a:	8b 33                	mov    (%ebx),%esi
43bd1c:	ff 15 6c 20 45 00    	call   *0x45206c
43bd22:	8b 76 10             	mov    0x10(%esi),%esi
43bd25:	8b ce                	mov    %esi,%ecx
43bd27:	50                   	push   %eax
43bd28:	ff 15 84 23 45 00    	call   *0x452384
43bd2e:	8b cb                	mov    %ebx,%ecx
43bd30:	ff d6                	call   *%esi
43bd32:	8b f0                	mov    %eax,%esi
43bd34:	85 f6                	test   %esi,%esi
43bd36:	78 37                	js     0x43bd6f
43bd38:	57                   	push   %edi
43bd39:	33 f6                	xor    %esi,%esi
43bd3b:	ff 15 90 20 45 00    	call   *0x452090
43bd41:	85 c0                	test   %eax,%eax
43bd43:	75 1a                	jne    0x43bd5f
43bd45:	8b 33                	mov    (%ebx),%esi
43bd47:	ff 15 6c 20 45 00    	call   *0x45206c
43bd4d:	8b 76 10             	mov    0x10(%esi),%esi
43bd50:	8b ce                	mov    %esi,%ecx
43bd52:	50                   	push   %eax
43bd53:	ff 15 84 23 45 00    	call   *0x452384
43bd59:	8b cb                	mov    %ebx,%ecx
43bd5b:	ff d6                	call   *%esi
43bd5d:	8b f0                	mov    %eax,%esi
43bd5f:	85 ff                	test   %edi,%edi
43bd61:	74 0c                	je     0x43bd6f
43bd63:	83 ff ff             	cmp    $0xffffffff,%edi
43bd66:	74 07                	je     0x43bd6f
43bd68:	57                   	push   %edi
43bd69:	ff 15 10 21 45 00    	call   *0x452110
43bd6f:	83 bd e8 fd ff ff 00 	cmpl   $0x0,-0x218(%ebp)
43bd76:	74 10                	je     0x43bd88
43bd78:	6a 00                	push   $0x0
43bd7a:	6a 00                	push   $0x0
43bd7c:	68 d4 2a 41 00       	push   $0x412ad4
43bd81:	8b cb                	mov    %ebx,%ecx
43bd83:	e8 58 fb ff ff       	call   0x43b8e0
43bd88:	8b c6                	mov    %esi,%eax
43bd8a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43bd8d:	5f                   	pop    %edi
43bd8e:	5e                   	pop    %esi
43bd8f:	33 cd                	xor    %ebp,%ecx
43bd91:	5b                   	pop    %ebx
43bd92:	e8 b9 11 01 00       	call   0x44cf50
43bd97:	8b e5                	mov    %ebp,%esp
43bd99:	5d                   	pop    %ebp
43bd9a:	c2 04 00             	ret    $0x4
43bd9d:	cc                   	int3
43bd9e:	cc                   	int3
43bd9f:	cc                   	int3
43bda0:	8b ff                	mov    %edi,%edi
43bda2:	55                   	push   %ebp
43bda3:	8b ec                	mov    %esp,%ebp
43bda5:	83 e4 f8             	and    $0xfffffff8,%esp
43bda8:	81 ec 3c 04 00 00    	sub    $0x43c,%esp
43bdae:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
43bdb3:	33 c4                	xor    %esp,%eax
43bdb5:	89 84 24 38 04 00 00 	mov    %eax,0x438(%esp)
43bdbc:	8b 45 0c             	mov    0xc(%ebp),%eax
43bdbf:	ba 04 01 00 00       	mov    $0x104,%edx
43bdc4:	53                   	push   %ebx
43bdc5:	56                   	push   %esi
43bdc6:	57                   	push   %edi
43bdc7:	51                   	push   %ecx
43bdc8:	ff 75 08             	push   0x8(%ebp)
43bdcb:	8b f9                	mov    %ecx,%edi
43bdcd:	89 44 24 28          	mov    %eax,0x28(%esp)
43bdd1:	8b 45 14             	mov    0x14(%ebp),%eax
43bdd4:	33 f6                	xor    %esi,%esi
43bdd6:	51                   	push   %ecx
43bdd7:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
43bddb:	89 7c 24 24          	mov    %edi,0x24(%esp)
43bddf:	89 44 24 34          	mov    %eax,0x34(%esp)
43bde3:	33 db                	xor    %ebx,%ebx
43bde5:	c7 44 24 30 ff ff ff 	movl   $0xffffffff,0x30(%esp)
43bdec:	ff
43bded:	e8 be 94 fd ff       	call   0x4152b0
43bdf2:	8b c8                	mov    %eax,%ecx
43bdf4:	e8 e7 ce fe ff       	call   0x428ce0
43bdf9:	8d 4c 24 30          	lea    0x30(%esp),%ecx
43bdfd:	8d 51 02             	lea    0x2(%ecx),%edx
43be00:	66 8b 01             	mov    (%ecx),%ax
43be03:	83 c1 02             	add    $0x2,%ecx
43be06:	66 85 c0             	test   %ax,%ax
43be09:	75 f5                	jne    0x43be00
43be0b:	2b ca                	sub    %edx,%ecx
43be0d:	d1 f9                	sar    $1,%ecx
43be0f:	75 43                	jne    0x43be54
43be11:	e8 da 1e 00 00       	call   0x43dcf0
43be16:	83 c0 10             	add    $0x10,%eax
43be19:	74 0a                	je     0x43be25
43be1b:	e8 d0 1e 00 00       	call   0x43dcf0
43be20:	83 c0 14             	add    $0x14,%eax
43be23:	eb 02                	jmp    0x43be27
43be25:	33 c0                	xor    %eax,%eax
43be27:	83 3d 30 1a 45 00 95 	cmpl   $0xffffff95,0x451a30
43be2e:	c7 00 c8 28 41 00    	movl   $0x4128c8,(%eax)
43be34:	c7 40 04 63 09 00 00 	movl   $0x963,0x4(%eax)
43be3b:	c7 40 08 95 ff ff ff 	movl   $0xffffff95,0x8(%eax)
43be42:	75 06                	jne    0x43be4a
43be44:	ff 15 58 20 45 00    	call   *0x452058
43be4a:	bf 95 ff ff ff       	mov    $0xffffff95,%edi
43be4f:	e9 ac 01 00 00       	jmp    0x43c000
43be54:	66 83 7c 4c 2e 5c    	cmpw   $0x5c,0x2e(%esp,%ecx,2)
43be5a:	75 1a                	jne    0x43be76
43be5c:	8d 0c 4d fe ff ff ff 	lea    -0x2(,%ecx,2),%ecx
43be63:	81 f9 08 02 00 00    	cmp    $0x208,%ecx
43be69:	0f 83 1a 04 00 00    	jae    0x43c289
43be6f:	33 c0                	xor    %eax,%eax
43be71:	66 89 44 0c 30       	mov    %ax,0x30(%esp,%ecx,1)
43be76:	6a 00                	push   $0x0
43be78:	6a 00                	push   $0x0
43be7a:	6a 03                	push   $0x3
43be7c:	6a 00                	push   $0x0
43be7e:	6a 01                	push   $0x1
43be80:	6a 00                	push   $0x0
43be82:	8d 44 24 48          	lea    0x48(%esp),%eax
43be86:	50                   	push   %eax
43be87:	ff 15 ec 20 45 00    	call   *0x4520ec
43be8d:	89 44 24 1c          	mov    %eax,0x1c(%esp)
43be91:	83 f8 ff             	cmp    $0xffffffff,%eax
43be94:	75 24                	jne    0x43beba
43be96:	8b 37                	mov    (%edi),%esi
43be98:	ff 15 6c 20 45 00    	call   *0x45206c
43be9e:	8b 76 10             	mov    0x10(%esi),%esi
43bea1:	8b ce                	mov    %esi,%ecx
43bea3:	50                   	push   %eax
43bea4:	ff 15 84 23 45 00    	call   *0x452384
43beaa:	8b cf                	mov    %edi,%ecx
43beac:	ff d6                	call   *%esi
43beae:	8b f8                	mov    %eax,%edi
43beb0:	85 ff                	test   %edi,%edi
43beb2:	0f 88 48 01 00 00    	js     0x43c000
43beb8:	33 f6                	xor    %esi,%esi
43beba:	bf 20 00 00 00       	mov    $0x20,%edi
43bebf:	89 7c 24 14          	mov    %edi,0x14(%esp)
43bec3:	85 f6                	test   %esi,%esi
43bec5:	74 19                	je     0x43bee0
43bec7:	56                   	push   %esi
43bec8:	6a 00                	push   $0x0
43beca:	ff 35 00 12 45 00    	push   0x451200
43bed0:	ff 15 18 21 45 00    	call   *0x452118
43bed6:	85 c0                	test   %eax,%eax
43bed8:	75 06                	jne    0x43bee0
43beda:	ff 15 6c 20 45 00    	call   *0x45206c
43bee0:	57                   	push   %edi
43bee1:	6a 00                	push   $0x0
43bee3:	ff 35 00 12 45 00    	push   0x451200
43bee9:	ff 15 24 21 45 00    	call   *0x452124
43beef:	8b f0                	mov    %eax,%esi
43bef1:	89 74 24 10          	mov    %esi,0x10(%esp)
43bef5:	85 f6                	test   %esi,%esi
43bef7:	0f 84 44 03 00 00    	je     0x43c241
43befd:	6a 00                	push   $0x0
43beff:	8d 44 24 30          	lea    0x30(%esp),%eax
43bf03:	50                   	push   %eax
43bf04:	57                   	push   %edi
43bf05:	56                   	push   %esi
43bf06:	6a 00                	push   $0x0
43bf08:	6a 00                	push   $0x0
43bf0a:	68 00 00 56 00       	push   $0x560000
43bf0f:	ff 74 24 38          	push   0x38(%esp)
43bf13:	ff 15 44 21 45 00    	call   *0x452144
43bf19:	85 c0                	test   %eax,%eax
43bf1b:	75 3e                	jne    0x43bf5b
43bf1d:	ff 15 6c 20 45 00    	call   *0x45206c
43bf23:	8b c8                	mov    %eax,%ecx
43bf25:	81 f9 ea 00 00 00    	cmp    $0xea,%ecx
43bf2b:	75 05                	jne    0x43bf32
43bf2d:	83 c7 18             	add    $0x18,%edi
43bf30:	eb 8d                	jmp    0x43bebf
43bf32:	8b 7c 24 18          	mov    0x18(%esp),%edi
43bf36:	51                   	push   %ecx
43bf37:	8b 07                	mov    (%edi),%eax
43bf39:	8b 70 10             	mov    0x10(%eax),%esi
43bf3c:	8b ce                	mov    %esi,%ecx
43bf3e:	ff 15 84 23 45 00    	call   *0x452384
43bf44:	8b cf                	mov    %edi,%ecx
43bf46:	ff d6                	call   *%esi
43bf48:	8b 74 24 10          	mov    0x10(%esp),%esi
43bf4c:	8b f8                	mov    %eax,%edi
43bf4e:	85 ff                	test   %edi,%edi
43bf50:	78 54                	js     0x43bfa6
43bf52:	8b 7c 24 14          	mov    0x14(%esp),%edi
43bf56:	e9 68 ff ff ff       	jmp    0x43bec3
43bf5b:	83 3e 01             	cmpl   $0x1,(%esi)
43bf5e:	0f 83 b5 00 00 00    	jae    0x43c019
43bf64:	e8 87 1d 00 00       	call   0x43dcf0
43bf69:	83 c0 10             	add    $0x10,%eax
43bf6c:	74 0a                	je     0x43bf78
43bf6e:	e8 7d 1d 00 00       	call   0x43dcf0
43bf73:	83 c0 14             	add    $0x14,%eax
43bf76:	eb 02                	jmp    0x43bf7a
43bf78:	33 c0                	xor    %eax,%eax
43bf7a:	83 3d 30 1a 45 00 93 	cmpl   $0xffffff93,0x451a30
43bf81:	c7 00 c8 28 41 00    	movl   $0x4128c8,(%eax)
43bf87:	c7 40 04 a4 09 00 00 	movl   $0x9a4,0x4(%eax)
43bf8e:	c7 40 08 93 ff ff ff 	movl   $0xffffff93,0x8(%eax)
43bf95:	75 06                	jne    0x43bf9d
43bf97:	ff 15 58 20 45 00    	call   *0x452058
43bf9d:	bf 93 ff ff ff       	mov    $0xffffff93,%edi
43bfa2:	8b 74 24 10          	mov    0x10(%esp),%esi
43bfa6:	85 f6                	test   %esi,%esi
43bfa8:	74 19                	je     0x43bfc3
43bfaa:	56                   	push   %esi
43bfab:	6a 00                	push   $0x0
43bfad:	ff 35 00 12 45 00    	push   0x451200
43bfb3:	ff 15 18 21 45 00    	call   *0x452118
43bfb9:	85 c0                	test   %eax,%eax
43bfbb:	75 06                	jne    0x43bfc3
43bfbd:	ff 15 6c 20 45 00    	call   *0x45206c
43bfc3:	85 db                	test   %ebx,%ebx
43bfc5:	74 19                	je     0x43bfe0
43bfc7:	53                   	push   %ebx
43bfc8:	6a 00                	push   $0x0
43bfca:	ff 35 00 12 45 00    	push   0x451200
43bfd0:	ff 15 18 21 45 00    	call   *0x452118