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
43bfd6:	85 c0                	test   %eax,%eax
43bfd8:	75 06                	jne    0x43bfe0
43bfda:	ff 15 6c 20 45 00    	call   *0x45206c
43bfe0:	8b 44 24 24          	mov    0x24(%esp),%eax
43bfe4:	83 f8 ff             	cmp    $0xffffffff,%eax
43bfe7:	74 07                	je     0x43bff0
43bfe9:	50                   	push   %eax
43bfea:	ff 15 10 21 45 00    	call   *0x452110
43bff0:	8b 44 24 1c          	mov    0x1c(%esp),%eax
43bff4:	83 f8 ff             	cmp    $0xffffffff,%eax
43bff7:	74 07                	je     0x43c000
43bff9:	50                   	push   %eax
43bffa:	ff 15 10 21 45 00    	call   *0x452110
43c000:	8b 8c 24 44 04 00 00 	mov    0x444(%esp),%ecx
43c007:	8b c7                	mov    %edi,%eax
43c009:	5f                   	pop    %edi
43c00a:	5e                   	pop    %esi
43c00b:	5b                   	pop    %ebx
43c00c:	33 cc                	xor    %esp,%ecx
43c00e:	e8 3d 0f 01 00       	call   0x44cf50
43c013:	8b e5                	mov    %ebp,%esp
43c015:	5d                   	pop    %ebp
43c016:	c2 10 00             	ret    $0x10
43c019:	8b 46 08             	mov    0x8(%esi),%eax
43c01c:	8b 4c 24 28          	mov    0x28(%esp),%ecx
43c020:	50                   	push   %eax
43c021:	68 e4 21 41 00       	push   $0x4121e4
43c026:	68 08 02 00 00       	push   $0x208
43c02b:	89 01                	mov    %eax,(%ecx)
43c02d:	8d 84 24 44 02 00 00 	lea    0x244(%esp),%eax
43c034:	50                   	push   %eax
43c035:	e8 66 ce fe ff       	call   0x428ea0
43c03a:	83 c4 10             	add    $0x10,%esp
43c03d:	8d 84 24 38 02 00 00 	lea    0x238(%esp),%eax
43c044:	6a 00                	push   $0x0
43c046:	6a 00                	push   $0x0
43c048:	6a 03                	push   $0x3
43c04a:	6a 00                	push   $0x0
43c04c:	6a 01                	push   $0x1
43c04e:	6a 00                	push   $0x0
43c050:	50                   	push   %eax
43c051:	ff 15 ec 20 45 00    	call   *0x4520ec
43c057:	89 44 24 24          	mov    %eax,0x24(%esp)
43c05b:	83 f8 ff             	cmp    $0xffffffff,%eax
43c05e:	75 26                	jne    0x43c086
43c060:	8b 7c 24 18          	mov    0x18(%esp),%edi
43c064:	8b 37                	mov    (%edi),%esi
43c066:	ff 15 6c 20 45 00    	call   *0x45206c
43c06c:	8b 76 10             	mov    0x10(%esi),%esi
43c06f:	8b ce                	mov    %esi,%ecx
43c071:	50                   	push   %eax
43c072:	ff 15 84 23 45 00    	call   *0x452384
43c078:	8b cf                	mov    %edi,%ecx
43c07a:	ff d6                	call   *%esi
43c07c:	8b f8                	mov    %eax,%edi
43c07e:	85 ff                	test   %edi,%edi
43c080:	0f 88 1c ff ff ff    	js     0x43bfa2
43c086:	be 50 01 00 00       	mov    $0x150,%esi
43c08b:	89 74 24 14          	mov    %esi,0x14(%esp)
43c08f:	90                   	nop
43c090:	85 db                	test   %ebx,%ebx
43c092:	74 19                	je     0x43c0ad
43c094:	53                   	push   %ebx
43c095:	6a 00                	push   $0x0
43c097:	ff 35 00 12 45 00    	push   0x451200
43c09d:	ff 15 18 21 45 00    	call   *0x452118
43c0a3:	85 c0                	test   %eax,%eax
43c0a5:	75 06                	jne    0x43c0ad
43c0a7:	ff 15 6c 20 45 00    	call   *0x45206c
43c0ad:	56                   	push   %esi
43c0ae:	6a 00                	push   $0x0
43c0b0:	ff 35 00 12 45 00    	push   0x451200
43c0b6:	ff 15 24 21 45 00    	call   *0x452124
43c0bc:	8b d8                	mov    %eax,%ebx
43c0be:	85 db                	test   %ebx,%ebx
43c0c0:	0f 84 33 01 00 00    	je     0x43c1f9
43c0c6:	33 ff                	xor    %edi,%edi
43c0c8:	8d 44 24 28          	lea    0x28(%esp),%eax
43c0cc:	57                   	push   %edi
43c0cd:	50                   	push   %eax
43c0ce:	56                   	push   %esi
43c0cf:	53                   	push   %ebx
43c0d0:	57                   	push   %edi
43c0d1:	57                   	push   %edi
43c0d2:	68 50 00 07 00       	push   $0x70050
43c0d7:	ff 74 24 38          	push   0x38(%esp)
43c0db:	ff 15 44 21 45 00    	call   *0x452144
43c0e1:	85 c0                	test   %eax,%eax
43c0e3:	75 3e                	jne    0x43c123
43c0e5:	ff 15 6c 20 45 00    	call   *0x45206c
43c0eb:	8b c8                	mov    %eax,%ecx
43c0ed:	83 f9 7a             	cmp    $0x7a,%ecx
43c0f0:	75 08                	jne    0x43c0fa
43c0f2:	81 c6 90 00 00 00    	add    $0x90,%esi
43c0f8:	eb 91                	jmp    0x43c08b
43c0fa:	8b 7c 24 18          	mov    0x18(%esp),%edi
43c0fe:	51                   	push   %ecx
43c0ff:	8b 07                	mov    (%edi),%eax
43c101:	8b 70 10             	mov    0x10(%eax),%esi
43c104:	8b ce                	mov    %esi,%ecx
43c106:	ff 15 84 23 45 00    	call   *0x452384
43c10c:	8b cf                	mov    %edi,%ecx
43c10e:	ff d6                	call   *%esi
43c110:	8b f8                	mov    %eax,%edi
43c112:	85 ff                	test   %edi,%edi
43c114:	0f 88 88 fe ff ff    	js     0x43bfa2
43c11a:	8b 74 24 14          	mov    0x14(%esp),%esi
43c11e:	e9 6d ff ff ff       	jmp    0x43c090
43c123:	8b 03                	mov    (%ebx),%eax
43c125:	83 e8 00             	sub    $0x0,%eax
43c128:	0f 84 af 00 00 00    	je     0x43c1dd
43c12e:	83 e8 01             	sub    $0x1,%eax
43c131:	74 43                	je     0x43c176
43c133:	e8 b8 1b 00 00       	call   0x43dcf0
43c138:	83 c0 10             	add    $0x10,%eax
43c13b:	74 0a                	je     0x43c147
43c13d:	e8 ae 1b 00 00       	call   0x43dcf0
43c142:	83 c0 14             	add    $0x14,%eax
43c145:	eb 02                	jmp    0x43c149
43c147:	33 c0                	xor    %eax,%eax
43c149:	83 3d 30 1a 45 00 95 	cmpl   $0xffffff95,0x451a30
43c150:	c7 00 c8 28 41 00    	movl   $0x4128c8,(%eax)
43c156:	c7 40 04 fb 09 00 00 	movl   $0x9fb,0x4(%eax)
43c15d:	c7 40 08 95 ff ff ff 	movl   $0xffffff95,0x8(%eax)
43c164:	75 06                	jne    0x43c16c
43c166:	ff 15 58 20 45 00    	call   *0x452058
43c16c:	bf 95 ff ff ff       	mov    $0xffffff95,%edi
43c171:	e9 2c fe ff ff       	jmp    0x43bfa2
43c176:	8b 4b 14             	mov    0x14(%ebx),%ecx
43c179:	8b c1                	mov    %ecx,%eax
43c17b:	c1 e8 18             	shr    $0x18,%eax
43c17e:	50                   	push   %eax
43c17f:	8b 53 10             	mov    0x10(%ebx),%edx
43c182:	8b c1                	mov    %ecx,%eax
43c184:	c1 e8 10             	shr    $0x10,%eax
43c187:	0f b6 c0             	movzbl %al,%eax
43c18a:	50                   	push   %eax
43c18b:	8b 73 0c             	mov    0xc(%ebx),%esi
43c18e:	8b c1                	mov    %ecx,%eax
43c190:	c1 e8 08             	shr    $0x8,%eax
43c193:	0f b6 c0             	movzbl %al,%eax
43c196:	50                   	push   %eax
43c197:	0f b6 c1             	movzbl %cl,%eax
43c19a:	50                   	push   %eax
43c19b:	8b c2                	mov    %edx,%eax
43c19d:	c1 e8 18             	shr    $0x18,%eax
43c1a0:	50                   	push   %eax
43c1a1:	8b c2                	mov    %edx,%eax
43c1a3:	c1 e8 10             	shr    $0x10,%eax
43c1a6:	0f b6 c0             	movzbl %al,%eax
43c1a9:	50                   	push   %eax
43c1aa:	8b c2                	mov    %edx,%eax
43c1ac:	c1 e8 08             	shr    $0x8,%eax
43c1af:	0f b6 c0             	movzbl %al,%eax
43c1b2:	50                   	push   %eax
43c1b3:	0f b6 c2             	movzbl %dl,%eax
43c1b6:	50                   	push   %eax
43c1b7:	8b c6                	mov    %esi,%eax
43c1b9:	c1 e8 10             	shr    $0x10,%eax
43c1bc:	50                   	push   %eax
43c1bd:	0f b7 c6             	movzwl %si,%eax
43c1c0:	50                   	push   %eax
43c1c1:	ff 73 08             	push   0x8(%ebx)
43c1c4:	68 10 2b 41 00       	push   $0x412b10
43c1c9:	ff 75 10             	push   0x10(%ebp)
43c1cc:	ff 74 24 54          	push   0x54(%esp)
43c1d0:	e8 cb cc fe ff       	call   0x428ea0
43c1d5:	83 c4 38             	add    $0x38,%esp
43c1d8:	e9 c5 fd ff ff       	jmp    0x43bfa2
43c1dd:	ff 73 08             	push   0x8(%ebx)
43c1e0:	68 f8 2a 41 00       	push   $0x412af8
43c1e5:	ff 75 10             	push   0x10(%ebp)
43c1e8:	ff 74 24 2c          	push   0x2c(%esp)
43c1ec:	e8 af cc fe ff       	call   0x428ea0
43c1f1:	83 c4 10             	add    $0x10,%esp