43d0c1:	ff b7 ac 00 00 00    	push   0xac(%edi)
43d0c7:	33 c0                	xor    %eax,%eax
43d0c9:	66 89 84 24 2c 02 00 	mov    %ax,0x22c(%esp)
43d0d0:	00
43d0d1:	8d 44 24 2c          	lea    0x2c(%esp),%eax
43d0d5:	50                   	push   %eax
43d0d6:	e8 08 45 fe ff       	call   0x4215e3
43d0db:	59                   	pop    %ecx
43d0dc:	59                   	pop    %ecx
43d0dd:	85 c0                	test   %eax,%eax
43d0df:	75 03                	jne    0x43d0e4
43d0e1:	33 db                	xor    %ebx,%ebx
43d0e3:	43                   	inc    %ebx
43d0e4:	56                   	push   %esi
43d0e5:	8d 4f 08             	lea    0x8(%edi),%ecx
43d0e8:	e8 a3 71 00 00       	call   0x444290
43d0ed:	33 f6                	xor    %esi,%esi
43d0ef:	46                   	inc    %esi
43d0f0:	89 74 24 0c          	mov    %esi,0xc(%esp)
43d0f4:	f6 87 88 00 00 00 10 	testb  $0x10,0x88(%edi)
43d0fb:	74 53                	je     0x43d150
43d0fd:	68 00 04 00 00       	push   $0x400
43d102:	8d 84 24 34 02 00 00 	lea    0x234(%esp),%eax
43d109:	50                   	push   %eax
43d10a:	ff 75 08             	push   0x8(%ebp)
43d10d:	ff 15 64 d6 48 00    	call   *0x48d664
43d113:	8d 84 24 30 02 00 00 	lea    0x230(%esp),%eax
43d11a:	50                   	push   %eax
43d11b:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
43d11f:	e8 f5 fc fc ff       	call   0x40ce19
43d124:	8d 44 24 18          	lea    0x18(%esp),%eax
43d128:	8d b7 ec 00 00 00    	lea    0xec(%edi),%esi
43d12e:	50                   	push   %eax
43d12f:	8b ce                	mov    %esi,%ecx
43d131:	e8 28 9d fc ff       	call   0x406e5e
43d136:	8d 4c 24 18          	lea    0x18(%esp),%ecx
43d13a:	e8 f8 f9 fc ff       	call   0x40cb37
43d13f:	8b ce                	mov    %esi,%ecx
43d141:	e8 26 50 00 00       	call   0x44216c
43d146:	84 c0                	test   %al,%al
43d148:	74 01                	je     0x43d14b
43d14a:	43                   	inc    %ebx
43d14b:	8b 74 24 0c          	mov    0xc(%esp),%esi
43d14f:	46                   	inc    %esi
43d150:	8b 8f 88 00 00 00    	mov    0x88(%edi),%ecx
43d156:	f6 c1 20             	test   $0x20,%cl
43d159:	74 21                	je     0x43d17c
43d15b:	8b 5d 08             	mov    0x8(%ebp),%ebx
43d15e:	53                   	push   %ebx
43d15f:	ff 15 6c d6 48 00    	call   *0x48d66c
43d165:	39 87 cc 00 00 00    	cmp    %eax,0xcc(%edi)
43d16b:	0f 85 52 01 00 00    	jne    0x43d2c3
43d171:	89 9f d8 00 00 00    	mov    %ebx,0xd8(%edi)
43d177:	e9 43 01 00 00       	jmp    0x43d2bf
43d17c:	f6 c1 c0             	test   $0xc0,%cl
43d17f:	75 0c                	jne    0x43d18d
43d181:	f7 c1 00 03 00 00    	test   $0x300,%ecx
43d187:	0f 84 92 00 00 00    	je     0x43d21f
43d18d:	8d 44 24 18          	lea    0x18(%esp),%eax
43d191:	50                   	push   %eax
43d192:	ff 75 08             	push   0x8(%ebp)
43d195:	ff 15 7c d6 48 00    	call   *0x48d67c
43d19b:	8b 44 24 18          	mov    0x18(%esp),%eax
43d19f:	89 44 24 10          	mov    %eax,0x10(%esp)
43d1a3:	8b 44 24 1c          	mov    0x1c(%esp),%eax
43d1a7:	89 44 24 14          	mov    %eax,0x14(%esp)
43d1ab:	8d 44 24 10          	lea    0x10(%esp),%eax
43d1af:	50                   	push   %eax
43d1b0:	ff 75 08             	push   0x8(%ebp)
43d1b3:	ff 15 68 d6 48 00    	call   *0x48d668
43d1b9:	50                   	push   %eax
43d1ba:	ff 15 54 d6 48 00    	call   *0x48d654
43d1c0:	8b 8f 88 00 00 00    	mov    0x88(%edi),%ecx
43d1c6:	f6 c1 40             	test   $0x40,%cl
43d1c9:	74 0e                	je     0x43d1d9
43d1cb:	8b 87 dc 00 00 00    	mov    0xdc(%edi),%eax
43d1d1:	3b 44 24 10          	cmp    0x10(%esp),%eax
43d1d5:	75 01                	jne    0x43d1d8
43d1d7:	43                   	inc    %ebx
43d1d8:	46                   	inc    %esi
43d1d9:	84 c9                	test   %cl,%cl
43d1db:	79 0e                	jns    0x43d1eb
43d1dd:	8b 87 e0 00 00 00    	mov    0xe0(%edi),%eax
43d1e3:	3b 44 24 14          	cmp    0x14(%esp),%eax
43d1e7:	75 01                	jne    0x43d1ea
43d1e9:	43                   	inc    %ebx
43d1ea:	46                   	inc    %esi
43d1eb:	f7 c1 00 01 00 00    	test   $0x100,%ecx
43d1f1:	74 12                	je     0x43d205
43d1f3:	8b 44 24 20          	mov    0x20(%esp),%eax
43d1f7:	2b 44 24 18          	sub    0x18(%esp),%eax
43d1fb:	39 87 e4 00 00 00    	cmp    %eax,0xe4(%edi)
43d201:	75 01                	jne    0x43d204
43d203:	43                   	inc    %ebx
43d204:	46                   	inc    %esi
43d205:	f7 c1 00 02 00 00    	test   $0x200,%ecx
43d20b:	74 12                	je     0x43d21f
43d20d:	8b 44 24 24          	mov    0x24(%esp),%eax
43d211:	2b 44 24 1c          	sub    0x1c(%esp),%eax
43d215:	39 87 e8 00 00 00    	cmp    %eax,0xe8(%edi)
43d21b:	75 01                	jne    0x43d21e
43d21d:	43                   	inc    %ebx
43d21e:	46                   	inc    %esi
43d21f:	f6 c1 01             	test   $0x1,%cl
43d222:	74 31                	je     0x43d255
43d224:	68 00 01 00 00       	push   $0x100
43d229:	8d 84 24 34 02 00 00 	lea    0x234(%esp),%eax
43d230:	50                   	push   %eax
43d231:	ff 75 08             	push   0x8(%ebp)
43d234:	ff 15 64 d6 48 00    	call   *0x48d664
43d23a:	8d 84 24 30 02 00 00 	lea    0x230(%esp),%eax
43d241:	50                   	push   %eax
43d242:	ff b7 8c 00 00 00    	push   0x8c(%edi)
43d248:	e8 96 43 fe ff       	call   0x4215e3
43d24d:	59                   	pop    %ecx
43d24e:	59                   	pop    %ecx
43d24f:	85 c0                	test   %eax,%eax
43d251:	75 01                	jne    0x43d254
43d253:	43                   	inc    %ebx
43d254:	46                   	inc    %esi
43d255:	f6 87 88 00 00 00 04 	testb  $0x4,0x88(%edi)
43d25c:	74 31                	je     0x43d28f
43d25e:	68 00 04 00 00       	push   $0x400
43d263:	8d 84 24 34 02 00 00 	lea    0x234(%esp),%eax
43d26a:	50                   	push   %eax
43d26b:	ff 75 08             	push   0x8(%ebp)
43d26e:	ff 15 30 d7 48 00    	call   *0x48d730
43d274:	8d 84 24 30 02 00 00 	lea    0x230(%esp),%eax
43d27b:	50                   	push   %eax
43d27c:	ff b7 bc 00 00 00    	push   0xbc(%edi)
43d282:	e8 5c 43 fe ff       	call   0x4215e3
43d287:	59                   	pop    %ecx
43d288:	59                   	pop    %ecx
43d289:	85 c0                	test   %eax,%eax
43d28b:	75 01                	jne    0x43d28e
43d28d:	43                   	inc    %ebx
43d28e:	46                   	inc    %esi
43d28f:	f6 87 88 00 00 00 02 	testb  $0x2,0x88(%edi)
43d296:	74 1a                	je     0x43d2b2
43d298:	3b de                	cmp    %esi,%ebx
43d29a:	75 15                	jne    0x43d2b1
43d29c:	ff 87 30 01 00 00    	incl   0x130(%edi)
43d2a2:	8b 87 30 01 00 00    	mov    0x130(%edi),%eax
43d2a8:	3b 87 d0 00 00 00    	cmp    0xd0(%edi),%eax
43d2ae:	75 01                	jne    0x43d2b1
43d2b0:	43                   	inc    %ebx
43d2b1:	46                   	inc    %esi
43d2b2:	3b de                	cmp    %esi,%ebx
43d2b4:	75 0d                	jne    0x43d2c3
43d2b6:	8b 45 08             	mov    0x8(%ebp),%eax
43d2b9:	89 87 d8 00 00 00    	mov    %eax,0xd8(%edi)
43d2bf:	33 c0                	xor    %eax,%eax
43d2c1:	eb 03                	jmp    0x43d2c6
43d2c3:	33 c0                	xor    %eax,%eax
43d2c5:	40                   	inc    %eax
43d2c6:	5f                   	pop    %edi
43d2c7:	5e                   	pop    %esi
43d2c8:	5b                   	pop    %ebx
43d2c9:	8b e5                	mov    %ebp,%esp
43d2cb:	5d                   	pop    %ebp
43d2cc:	c2 08 00             	ret    $0x8
43d2cf:	55                   	push   %ebp
43d2d0:	8b ec                	mov    %esp,%ebp
43d2d2:	56                   	push   %esi
43d2d3:	8b f1                	mov    %ecx,%esi
43d2d5:	8b 0e                	mov    (%esi),%ecx
43d2d7:	85 c9                	test   %ecx,%ecx
43d2d9:	74 06                	je     0x43d2e1
43d2db:	51                   	push   %ecx
43d2dc:	e8 e4 62 fc ff       	call   0x4035c5
43d2e1:	6a 04                	push   $0x4
43d2e3:	e8 02 22 fe ff       	call   0x41f4ea
43d2e8:	59                   	pop    %ecx
43d2e9:	85 c0                	test   %eax,%eax
43d2eb:	74 07                	je     0x43d2f4
43d2ed:	8b 4d 08             	mov    0x8(%ebp),%ecx
43d2f0:	89 08                	mov    %ecx,(%eax)
43d2f2:	eb 02                	jmp    0x43d2f6
43d2f4:	33 c0                	xor    %eax,%eax
43d2f6:	89 06                	mov    %eax,(%esi)
43d2f8:	b0 01                	mov    $0x1,%al
43d2fa:	5e                   	pop    %esi
43d2fb:	5d                   	pop    %ebp
43d2fc:	c2 04 00             	ret    $0x4
43d2ff:	55                   	push   %ebp
43d300:	8b ec                	mov    %esp,%ebp
43d302:	56                   	push   %esi
43d303:	57                   	push   %edi
43d304:	ff 75 08             	push   0x8(%ebp)
43d307:	8b f9                	mov    %ecx,%edi
43d309:	e8 c2 44 fe ff       	call   0x4217d0
43d30e:	59                   	pop    %ecx
43d30f:	8d 70 01             	lea    0x1(%eax),%esi
43d312:	56                   	push   %esi
43d313:	89 47 04             	mov    %eax,0x4(%edi)
43d316:	e8 4f 14 fe ff       	call   0x41e76a
43d31b:	50                   	push   %eax
43d31c:	89 47 08             	mov    %eax,0x8(%edi)
43d31f:	e8 c6 21 fe ff       	call   0x41f4ea
43d324:	56                   	push   %esi
43d325:	ff 75 08             	push   0x8(%ebp)
43d328:	89 07                	mov    %eax,(%edi)
43d32a:	50                   	push   %eax
43d32b:	e8 50 1b fe ff       	call   0x41ee80
43d330:	83 c4 10             	add    $0x10,%esp
43d333:	8b cf                	mov    %edi,%ecx
43d335:	e8 10 98 fc ff       	call   0x406b4a
43d33a:	8b c7                	mov    %edi,%eax
43d33c:	5f                   	pop    %edi
43d33d:	5e                   	pop    %esi
43d33e:	5d                   	pop    %ebp
43d33f:	c2 04 00             	ret    $0x4
43d342:	55                   	push   %ebp
43d343:	8b ec                	mov    %esp,%ebp
43d345:	80 7d 0c 01          	cmpb   $0x1,0xc(%ebp)
43d349:	75 10                	jne    0x43d35b
43d34b:	ff 75 08             	push   0x8(%ebp)
43d34e:	e8 e8 3c fc ff       	call   0x40103b
43d353:	84 c0                	test   %al,%al
43d355:	75 1f                	jne    0x43d376
43d357:	6a 01                	push   $0x1
43d359:	eb 02                	jmp    0x43d35d
43d35b:	6a 00                	push   $0x0
43d35d:	6a 00                	push   $0x0
43d35f:	ff 75 08             	push   0x8(%ebp)
43d362:	ff 15 48 d6 48 00    	call   *0x48d648
43d368:	50                   	push   %eax
43d369:	ff 15 74 d1 48 00    	call   *0x48d174
43d36f:	50                   	push   %eax
43d370:	ff 15 4c d6 48 00    	call   *0x48d64c
43d376:	5d                   	pop    %ebp
43d377:	c2 08 00             	ret    $0x8
43d37a:	6a 00                	push   $0x0
43d37c:	6a 00                	push   $0x0
43d37e:	6a 10                	push   $0x10
43d380:	ff 31                	push   (%ecx)
43d382:	ff 15 78 d6 48 00    	call   *0x48d678
43d388:	b0 01                	mov    $0x1,%al
43d38a:	c3                   	ret
43d38b:	55                   	push   %ebp
43d38c:	8b ec                	mov    %esp,%ebp
43d38e:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
43d392:	74 04                	je     0x43d398
43d394:	6a 01                	push   $0x1
43d396:	eb 02                	jmp    0x43d39a
43d398:	6a 00                	push   $0x0
43d39a:	ff 31                	push   (%ecx)
43d39c:	ff 15 3c d6 48 00    	call   *0x48d63c
43d3a2:	b0 01                	mov    $0x1,%al
43d3a4:	5d                   	pop    %ebp
43d3a5:	c2 04 00             	ret    $0x4
43d3a8:	55                   	push   %ebp
43d3a9:	8b ec                	mov    %esp,%ebp
43d3ab:	51                   	push   %ecx
43d3ac:	56                   	push   %esi
43d3ad:	57                   	push   %edi
43d3ae:	8b f9                	mov    %ecx,%edi
43d3b0:	33 f6                	xor    %esi,%esi
43d3b2:	39 77 04             	cmp    %esi,0x4(%edi)
43d3b5:	77 05                	ja     0x43d3bc
43d3b7:	83 c8 ff             	or     $0xffffffff,%eax
43d3ba:	eb 35                	jmp    0x43d3f1
43d3bc:	53                   	push   %ebx
43d3bd:	ff 75 08             	push   0x8(%ebp)
43d3c0:	e8 16 39 fe ff       	call   0x420cdb
43d3c5:	8b 5f 04             	mov    0x4(%edi),%ebx
43d3c8:	59                   	pop    %ecx
43d3c9:	89 45 fc             	mov    %eax,-0x4(%ebp)
43d3cc:	85 db                	test   %ebx,%ebx
43d3ce:	74 1d                	je     0x43d3ed
43d3d0:	8b 3f                	mov    (%edi),%edi
43d3d2:	8b 55 08             	mov    0x8(%ebp),%edx
43d3d5:	50                   	push   %eax
43d3d6:	8b cf                	mov    %edi,%ecx
43d3d8:	e8 c0 ea fc ff       	call   0x40be9d
43d3dd:	59                   	pop    %ecx
43d3de:	85 c0                	test   %eax,%eax
43d3e0:	74 15                	je     0x43d3f7
43d3e2:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d3e5:	46                   	inc    %esi
43d3e6:	83 c7 02             	add    $0x2,%edi
43d3e9:	3b f3                	cmp    %ebx,%esi
43d3eb:	72 e5                	jb     0x43d3d2
43d3ed:	83 c8 ff             	or     $0xffffffff,%eax
43d3f0:	5b                   	pop    %ebx
43d3f1:	5f                   	pop    %edi
43d3f2:	5e                   	pop    %esi
43d3f3:	c9                   	leave
43d3f4:	c2 08 00             	ret    $0x8
43d3f7:	8b c6                	mov    %esi,%eax
43d3f9:	eb f5                	jmp    0x43d3f0
43d3fb:	55                   	push   %ebp
43d3fc:	8b ec                	mov    %esp,%ebp
43d3fe:	81 ec 00 02 00 00    	sub    $0x200,%esp
43d404:	8d 85 00 fe ff ff    	lea    -0x200(%ebp),%eax
43d40a:	68 ff 00 00 00       	push   $0xff
43d40f:	50                   	push   %eax
43d410:	ff 31                	push   (%ecx)
43d412:	ff 15 64 d6 48 00    	call   *0x48d664
43d418:	8b 4d 08             	mov    0x8(%ebp),%ecx
43d41b:	8d 85 00 fe ff ff    	lea    -0x200(%ebp),%eax
43d421:	50                   	push   %eax
43d422:	e8 3c 96 fc ff       	call   0x406a63
43d427:	c9                   	leave
43d428:	c2 04 00             	ret    $0x4
43d42b:	53                   	push   %ebx
43d42c:	56                   	push   %esi
43d42d:	8b 31                	mov    (%ecx),%esi
43d42f:	6a f0                	push   $0xfffffff0
43d431:	56                   	push   %esi
43d432:	ff 15 44 d6 48 00    	call   *0x48d644
43d438:	bb 00 00 00 40       	mov    $0x40000000,%ebx
43d43d:	eb 1b                	jmp    0x43d45a
43d43f:	56                   	push   %esi
43d440:	e8 1e 00 00 00       	call   0x43d463
43d445:	85 c0                	test   %eax,%eax
43d447:	74 15                	je     0x43d45e
43d449:	56                   	push   %esi
43d44a:	e8 14 00 00 00       	call   0x43d463
43d44f:	8b f0                	mov    %eax,%esi
43d451:	6a f0                	push   $0xfffffff0
43d453:	56                   	push   %esi
43d454:	ff 15 44 d6 48 00    	call   *0x48d644
43d45a:	85 c3                	test   %eax,%ebx
43d45c:	75 e1                	jne    0x43d43f
43d45e:	8b c6                	mov    %esi,%eax
43d460:	5e                   	pop    %esi
43d461:	5b                   	pop    %ebx
43d462:	c3                   	ret
43d463:	55                   	push   %ebp
43d464:	8b ec                	mov    %esp,%ebp
43d466:	6a f0                	push   $0xfffffff0
43d468:	ff 75 08             	push   0x8(%ebp)
43d46b:	ff 15 44 d6 48 00    	call   *0x48d644
43d471:	85 c0                	test   %eax,%eax
43d473:	79 06                	jns    0x43d47b
43d475:	33 c0                	xor    %eax,%eax
43d477:	5d                   	pop    %ebp
43d478:	c2 04 00             	ret    $0x4
43d47b:	5d                   	pop    %ebp
43d47c:	ff 25 68 d6 48 00    	jmp    *0x48d668
43d482:	55                   	push   %ebp
43d483:	8b ec                	mov    %esp,%ebp
43d485:	51                   	push   %ecx
43d486:	51                   	push   %ecx
43d487:	53                   	push   %ebx
43d488:	8b 5d 08             	mov    0x8(%ebp),%ebx
43d48b:	56                   	push   %esi
43d48c:	8b f1                	mov    %ecx,%esi
43d48e:	53                   	push   %ebx