42fd8c:	89 44 24 30          	mov    %eax,0x30(%esp)
42fd90:	e8 fb d7 ff ff       	call   0x42d590
42fd95:	6a 00                	push   $0x0
42fd97:	89 44 24 14          	mov    %eax,0x14(%esp)
42fd9b:	8d 44 24 10          	lea    0x10(%esp),%eax
42fd9f:	50                   	push   %eax
42fda0:	6a 18                	push   $0x18
42fda2:	8d 44 24 28          	lea    0x28(%esp),%eax
42fda6:	89 54 24 24          	mov    %edx,0x24(%esp)
42fdaa:	50                   	push   %eax
42fdab:	6a 00                	push   $0x0
42fdad:	6a 00                	push   $0x0
42fdaf:	68 80 40 07 00       	push   $0x74080
42fdb4:	ff 74 24 30          	push   0x30(%esp)
42fdb8:	ff 15 44 21 45 00    	call   *0x452144
42fdbe:	8b f0                	mov    %eax,%esi
42fdc0:	85 f6                	test   %esi,%esi
42fdc2:	0f 84 8c 03 00 00    	je     0x430154
42fdc8:	83 7c 24 0c 18       	cmpl   $0x18,0xc(%esp)
42fdcd:	0f 82 81 03 00 00    	jb     0x430154
42fdd3:	83 3d 68 1a 45 00 00 	cmpl   $0x0,0x451a68
42fdda:	8b 44 24 1c          	mov    0x1c(%esp),%eax
42fdde:	88 87 20 02 00 00    	mov    %al,0x220(%edi)
42fde4:	8a 44 24 1f          	mov    0x1f(%esp),%al
42fde8:	88 a7 21 02 00 00    	mov    %ah,0x221(%edi)
42fdee:	88 87 22 02 00 00    	mov    %al,0x222(%edi)
42fdf4:	8b 44 24 20          	mov    0x20(%esp),%eax
42fdf8:	89 87 24 02 00 00    	mov    %eax,0x224(%edi)
42fdfe:	0f 84 d0 00 00 00    	je     0x42fed4
42fe04:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
42fe0b:	75 55                	jne    0x42fe62
42fe0d:	83 3d a4 14 45 00 00 	cmpl   $0x0,0x4514a4
42fe14:	74 4c                	je     0x42fe62
42fe16:	83 3d 64 1a 45 00 00 	cmpl   $0x0,0x451a64
42fe1d:	74 0e                	je     0x42fe2d
42fe1f:	ff 15 b4 21 45 00    	call   *0x4521b4
42fe25:	3b 05 64 1a 45 00    	cmp    0x451a64,%eax
42fe2b:	75 35                	jne    0x42fe62
42fe2d:	e8 fe a2 ff ff       	call   0x42a130
42fe32:	85 c0                	test   %eax,%eax
42fe34:	74 03                	je     0x42fe39
42fe36:	ff 40 18             	incl   0x18(%eax)
42fe39:	ff 15 6c 20 45 00    	call   *0x45206c
42fe3f:	50                   	push   %eax
42fe40:	ff 74 24 10          	push   0x10(%esp)
42fe44:	68 e0 1d 41 00       	push   $0x411de0
42fe49:	e8 82 ad ff ff       	call   0x42abd0
42fe4e:	83 c4 0c             	add    $0xc,%esp
42fe51:	8b d0                	mov    %eax,%edx
42fe53:	b9 34 00 00 00       	mov    $0x34,%ecx
42fe58:	e8 83 ab ff ff       	call   0x42a9e0
42fe5d:	e8 be ab ff ff       	call   0x42aa20
42fe62:	83 3d 68 1a 45 00 00 	cmpl   $0x0,0x451a68
42fe69:	74 69                	je     0x42fed4
42fe6b:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
42fe72:	75 60                	jne    0x42fed4
42fe74:	83 3d a4 14 45 00 00 	cmpl   $0x0,0x4514a4
42fe7b:	74 57                	je     0x42fed4
42fe7d:	83 3d 64 1a 45 00 00 	cmpl   $0x0,0x451a64
42fe84:	74 0e                	je     0x42fe94
42fe86:	ff 15 b4 21 45 00    	call   *0x4521b4
42fe8c:	3b 05 64 1a 45 00    	cmp    0x451a64,%eax
42fe92:	75 40                	jne    0x42fed4
42fe94:	e8 97 a2 ff ff       	call   0x42a130
42fe99:	85 c0                	test   %eax,%eax
42fe9b:	74 03                	je     0x42fea0
42fe9d:	ff 40 18             	incl   0x18(%eax)
42fea0:	ff 74 24 20          	push   0x20(%esp)
42fea4:	0f b6 44 24 23       	movzbl 0x23(%esp),%eax
42fea9:	50                   	push   %eax
42feaa:	0f b6 44 24 26       	movzbl 0x26(%esp),%eax
42feaf:	50                   	push   %eax
42feb0:	0f b6 44 24 28       	movzbl 0x28(%esp),%eax
42feb5:	50                   	push   %eax
42feb6:	68 10 1e 41 00       	push   $0x411e10
42febb:	e8 10 ad ff ff       	call   0x42abd0
42fec0:	83 c4 14             	add    $0x14,%esp
42fec3:	8b d0                	mov    %eax,%edx
42fec5:	b9 34 00 00 00       	mov    $0x34,%ecx
42feca:	e8 11 ab ff ff       	call   0x42a9e0
42fecf:	e8 4c ab ff ff       	call   0x42aa20
42fed4:	8a 97 20 02 00 00    	mov    0x220(%edi),%dl
42feda:	80 fa 01             	cmp    $0x1,%dl
42fedd:	0f 85 26 02 00 00    	jne    0x430109
42fee3:	38 97 21 02 00 00    	cmp    %dl,0x221(%edi)
42fee9:	0f 85 1a 02 00 00    	jne    0x430109
42feef:	f6 87 24 02 00 00 04 	testb  $0x4,0x224(%edi)
42fef6:	0f 84 0d 02 00 00    	je     0x430109
42fefc:	68 10 02 00 00       	push   $0x210
42ff01:	8d 84 24 8c 04 00 00 	lea    0x48c(%esp),%eax
42ff08:	c7 44 24 40 00 a0 ec 	movl   $0xeca000,0x40(%esp)
42ff0f:	00
42ff10:	6a 00                	push   $0x0
42ff12:	50                   	push   %eax
42ff13:	c7 44 24 4d 00 00 00 	movl   $0x0,0x4d(%esp)
42ff1a:	00
42ff1b:	c7 44 24 51 00 00 00 	movl   $0x0,0x51(%esp)
42ff22:	00
42ff23:	c7 44 24 55 00 00 00 	movl   $0x0,0x55(%esp)
42ff2a:	00
42ff2b:	c7 44 24 59 00 00 00 	movl   $0x0,0x59(%esp)
42ff32:	00
42ff33:	c7 44 24 5d 00 00 00 	movl   $0x0,0x5d(%esp)
42ff3a:	00
42ff3b:	e8 21 db 01 00       	call   0x44da61
42ff40:	8a 45 0c             	mov    0xc(%ebp),%al
42ff43:	83 c4 0c             	add    $0xc,%esp
42ff46:	c7 44 24 34 00 02 00 	movl   $0x200,0x34(%esp)
42ff4d:	00
42ff4e:	88 44 24 40          	mov    %al,0x40(%esp)
42ff52:	c7 44 24 38 00 01 01 	movl   $0x10100,0x38(%esp)
42ff59:	00
42ff5a:	c7 44 24 0c 42 00 00 	movl   $0x42,0xc(%esp)
42ff61:	00
42ff62:	e8 29 d6 ff ff       	call   0x42d590
42ff67:	6a 00                	push   $0x0
42ff69:	8b d8                	mov    %eax,%ebx
42ff6b:	89 54 24 14          	mov    %edx,0x14(%esp)
42ff6f:	8d 44 24 10          	lea    0x10(%esp),%eax
42ff73:	50                   	push   %eax
42ff74:	68 10 02 00 00       	push   $0x210
42ff79:	8d 84 24 94 04 00 00 	lea    0x494(%esp),%eax
42ff80:	50                   	push   %eax
42ff81:	6a 21                	push   $0x21
42ff83:	8d 44 24 48          	lea    0x48(%esp),%eax
42ff87:	50                   	push   %eax
42ff88:	68 88 c0 07 00       	push   $0x7c088
42ff8d:	ff 74 24 30          	push   0x30(%esp)
42ff91:	ff 15 44 21 45 00    	call   *0x452144
42ff97:	85 c0                	test   %eax,%eax
42ff99:	0f 85 a4 00 00 00    	jne    0x430043
42ff9f:	ff 15 6c 20 45 00    	call   *0x45206c
42ffa5:	83 3d 68 1a 45 00 00 	cmpl   $0x0,0x451a68
42ffac:	8b f0                	mov    %eax,%esi
42ffae:	74 75                	je     0x430025
42ffb0:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
42ffb7:	75 6c                	jne    0x430025
42ffb9:	83 3d a4 14 45 00 00 	cmpl   $0x0,0x4514a4
42ffc0:	74 63                	je     0x430025
42ffc2:	83 3d 64 1a 45 00 00 	cmpl   $0x0,0x451a64
42ffc9:	74 0e                	je     0x42ffd9
42ffcb:	ff 15 b4 21 45 00    	call   *0x4521b4
42ffd1:	3b 05 64 1a 45 00    	cmp    0x451a64,%eax
42ffd7:	75 4c                	jne    0x430025
42ffd9:	e8 52 a1 ff ff       	call   0x42a130
42ffde:	85 c0                	test   %eax,%eax
42ffe0:	74 03                	je     0x42ffe5
42ffe2:	ff 40 18             	incl   0x18(%eax)
42ffe5:	e8 46 d5 ff ff       	call   0x42d530
42ffea:	52                   	push   %edx
42ffeb:	50                   	push   %eax
42ffec:	e8 9f d5 ff ff       	call   0x42d590
42fff1:	2b c3                	sub    %ebx,%eax
42fff3:	1b 54 24 18          	sbb    0x18(%esp),%edx
42fff7:	52                   	push   %edx
42fff8:	50                   	push   %eax
42fff9:	e8 42 85 00 00       	call   0x438540
42fffe:	52                   	push   %edx
42ffff:	50                   	push   %eax
430000:	56                   	push   %esi
430001:	ff 74 24 18          	push   0x18(%esp)
430005:	6a 00                	push   $0x0
430007:	68 60 1e 41 00       	push   $0x411e60
43000c:	e8 bf ab ff ff       	call   0x42abd0
430011:	83 c4 18             	add    $0x18,%esp
430014:	8b d0                	mov    %eax,%edx
430016:	b9 34 00 00 00       	mov    $0x34,%ecx
43001b:	e8 c0 a9 ff ff       	call   0x42a9e0
430020:	e8 fb a9 ff ff       	call   0x42aa20
430025:	80 bf 5b 02 00 00 00 	cmpb   $0x0,0x25b(%edi)
43002c:	8d 9f 5b 02 00 00    	lea    0x25b(%edi),%ebx
430032:	0f 85 c3 01 00 00    	jne    0x4301fb
430038:	6a 28                	push   $0x28
43003a:	53                   	push   %ebx
43003b:	56                   	push   %esi
43003c:	6a 07                	push   $0x7
43003e:	e9 b3 01 00 00       	jmp    0x4301f6
430043:	6a 28                	push   $0x28
430045:	8d 9f 5b 02 00 00    	lea    0x25b(%edi),%ebx
43004b:	ba 27 00 00 00       	mov    $0x27,%edx
430050:	53                   	push   %ebx
430051:	8d 8c 24 d6 04 00 00 	lea    0x4d6(%esp),%ecx
430058:	e8 f3 f4 ff ff       	call   0x42f550
43005d:	6a 15                	push   $0x15
43005f:	8d 44 24 74          	lea    0x74(%esp),%eax
430063:	ba 14 00 00 00       	mov    $0x14,%edx
430068:	50                   	push   %eax
430069:	8d 8c 24 b4 04 00 00 	lea    0x4b4(%esp),%ecx
430070:	e8 db f4 ff ff       	call   0x42f550
430075:	6a 09                	push   $0x9
430077:	8d 44 24 68          	lea    0x68(%esp),%eax
43007b:	ba 08 00 00 00       	mov    $0x8,%edx
430080:	50                   	push   %eax
430081:	8d 8c 24 ce 04 00 00 	lea    0x4ce(%esp),%ecx
430088:	e8 c3 f4 ff ff       	call   0x42f550
43008d:	83 3d 68 1a 45 00 00 	cmpl   $0x0,0x451a68
430094:	0f 84 61 01 00 00    	je     0x4301fb
43009a:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
4300a1:	0f 85 54 01 00 00    	jne    0x4301fb
4300a7:	83 3d a4 14 45 00 00 	cmpl   $0x0,0x4514a4
4300ae:	0f 84 47 01 00 00    	je     0x4301fb
4300b4:	83 3d 64 1a 45 00 00 	cmpl   $0x0,0x451a64
4300bb:	74 12                	je     0x4300cf
4300bd:	ff 15 b4 21 45 00    	call   *0x4521b4
4300c3:	3b 05 64 1a 45 00    	cmp    0x451a64,%eax
4300c9:	0f 85 2c 01 00 00    	jne    0x4301fb
4300cf:	e8 5c a0 ff ff       	call   0x42a130
4300d4:	85 c0                	test   %eax,%eax
4300d6:	74 03                	je     0x4300db
4300d8:	ff 40 18             	incl   0x18(%eax)
4300db:	8d 44 24 70          	lea    0x70(%esp),%eax
4300df:	50                   	push   %eax
4300e0:	8d 44 24 68          	lea    0x68(%esp),%eax
4300e4:	50                   	push   %eax
4300e5:	53                   	push   %ebx
4300e6:	68 a8 1e 41 00       	push   $0x411ea8
4300eb:	e8 e0 aa ff ff       	call   0x42abd0
4300f0:	83 c4 10             	add    $0x10,%esp
4300f3:	8b d0                	mov    %eax,%edx
4300f5:	b9 34 00 00 00       	mov    $0x34,%ecx
4300fa:	e8 e1 a8 ff ff       	call   0x42a9e0
4300ff:	e8 1c a9 ff ff       	call   0x42aa20
430104:	e9 f2 00 00 00       	jmp    0x4301fb
430109:	8a 8f 5b 02 00 00    	mov    0x25b(%edi),%cl
43010f:	8d 87 5b 02 00 00    	lea    0x25b(%edi),%eax
430115:	80 fa 01             	cmp    $0x1,%dl
430118:	74 14                	je     0x43012e
43011a:	84 c9                	test   %cl,%cl
43011c:	0f 85 d9 00 00 00    	jne    0x4301fb
430122:	6a 28                	push   $0x28
430124:	50                   	push   %eax
430125:	6a 00                	push   $0x0
430127:	6a 04                	push   $0x4
430129:	e9 c8 00 00 00       	jmp    0x4301f6
43012e:	8a 97 21 02 00 00    	mov    0x221(%edi),%dl
430134:	84 c9                	test   %cl,%cl
430136:	0f 85 bf 00 00 00    	jne    0x4301fb
43013c:	6a 28                	push   $0x28
43013e:	50                   	push   %eax
43013f:	6a 00                	push   $0x0
430141:	80 fa 01             	cmp    $0x1,%dl
430144:	74 07                	je     0x43014d
430146:	6a 05                	push   $0x5
430148:	e9 a9 00 00 00       	jmp    0x4301f6
43014d:	6a 06                	push   $0x6
43014f:	e9 a2 00 00 00       	jmp    0x4301f6
430154:	ff 15 6c 20 45 00    	call   *0x45206c
43015a:	83 3d 68 1a 45 00 00 	cmpl   $0x0,0x451a68
430161:	8b d8                	mov    %eax,%ebx
430163:	74 76                	je     0x4301db
430165:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
43016c:	75 6d                	jne    0x4301db
43016e:	83 3d a4 14 45 00 00 	cmpl   $0x0,0x4514a4
430175:	74 64                	je     0x4301db
430177:	83 3d 64 1a 45 00 00 	cmpl   $0x0,0x451a64
43017e:	74 0e                	je     0x43018e
430180:	ff 15 b4 21 45 00    	call   *0x4521b4
430186:	3b 05 64 1a 45 00    	cmp    0x451a64,%eax
43018c:	75 4d                	jne    0x4301db
43018e:	e8 9d 9f ff ff       	call   0x42a130
430193:	85 c0                	test   %eax,%eax
430195:	74 03                	je     0x43019a
430197:	ff 40 18             	incl   0x18(%eax)
43019a:	e8 91 d3 ff ff       	call   0x42d530
43019f:	52                   	push   %edx
4301a0:	50                   	push   %eax
4301a1:	e8 ea d3 ff ff       	call   0x42d590
4301a6:	2b 44 24 18          	sub    0x18(%esp),%eax
4301aa:	1b 54 24 20          	sbb    0x20(%esp),%edx
4301ae:	52                   	push   %edx
4301af:	50                   	push   %eax
4301b0:	e8 8b 83 00 00       	call   0x438540
4301b5:	52                   	push   %edx
4301b6:	50                   	push   %eax
4301b7:	53                   	push   %ebx
4301b8:	ff 74 24 18          	push   0x18(%esp)
4301bc:	56                   	push   %esi
4301bd:	68 98 1d 41 00       	push   $0x411d98
4301c2:	e8 09 aa ff ff       	call   0x42abd0
4301c7:	83 c4 18             	add    $0x18,%esp
4301ca:	8b d0                	mov    %eax,%edx
4301cc:	b9 34 00 00 00       	mov    $0x34,%ecx
4301d1:	e8 0a a8 ff ff       	call   0x42a9e0
4301d6:	e8 45 a8 ff ff       	call   0x42aa20
4301db:	80 bf 5b 02 00 00 00 	cmpb   $0x0,0x25b(%edi)
4301e2:	8d 9f 5b 02 00 00    	lea    0x25b(%edi),%ebx
4301e8:	75 11                	jne    0x4301fb
4301ea:	6a 28                	push   $0x28
4301ec:	53                   	push   %ebx
4301ed:	ff 15 6c 20 45 00    	call   *0x45206c
4301f3:	50                   	push   %eax
4301f4:	6a 03                	push   $0x3
4301f6:	e8 75 f4 ff ff       	call   0x42f670
4301fb:	ff 74 24 14          	push   0x14(%esp)
4301ff:	8b cf                	mov    %edi,%ecx
430201:	e8 6a 02 00 00       	call   0x430470
430206:	ff 74 24 14          	push   0x14(%esp)
43020a:	ff 15 10 21 45 00    	call   *0x452110
430210:	5f                   	pop    %edi
430211:	5e                   	pop    %esi
430212:	5b                   	pop    %ebx
430213:	8b 8c 24 90 06 00 00 	mov    0x690(%esp),%ecx
43021a:	33 cc                	xor    %esp,%ecx
43021c:	e8 2f cd 01 00       	call   0x44cf50
430221:	8b e5                	mov    %ebp,%esp
430223:	5d                   	pop    %ebp
430224:	c2 08 00             	ret    $0x8
430227:	ff 15 6c 20 45 00    	call   *0x45206c
43022d:	6a 33                	push   $0x33
43022f:	8d 8f 28 02 00 00    	lea    0x228(%edi),%ecx
430235:	8b f0                	mov    %eax,%esi
430237:	51                   	push   %ecx
430238:	56                   	push   %esi
430239:	6a 01                	push   $0x1
43023b:	e8 30 f4 ff ff       	call   0x42f670
430240:	6a 33                	push   $0x33
430242:	8d 8f 83 02 00 00    	lea    0x283(%edi),%ecx
430248:	51                   	push   %ecx
430249:	56                   	push   %esi
43024a:	6a 01                	push   $0x1
43024c:	e8 1f f4 ff ff       	call   0x42f670
430251:	8d 97 b6 02 00 00    	lea    0x2b6(%edi),%edx
430257:	be 14 1c 41 00       	mov    $0x411c14,%esi
43025c:	b9 15 00 00 00       	mov    $0x15,%ecx
430261:	2b f2                	sub    %edx,%esi
430263:	8d 81 e9 ff ff 7f    	lea    0x7fffffe9(%ecx),%eax
430269:	85 c0                	test   %eax,%eax
43026b:	74 11                	je     0x43027e
43026d:	8a 04 32             	mov    (%edx,%esi,1),%al
430270:	84 c0                	test   %al,%al
430272:	74 0a                	je     0x43027e
430274:	88 02                	mov    %al,(%edx)
430276:	42                   	inc    %edx
430277:	83 e9 01             	sub    $0x1,%ecx
43027a:	75 e7                	jne    0x430263
43027c:	eb 04                	jmp    0x430282
43027e:	85 c9                	test   %ecx,%ecx
430280:	75 01                	jne    0x430283
430282:	4a                   	dec    %edx
430283:	f7 d9                	neg    %ecx
430285:	c6 02 00             	movb   $0x0,(%edx)
430288:	1b c9                	sbb    %ecx,%ecx
43028a:	81 e1 86 ff f8 7f    	and    $0x7ff8ff86,%ecx
430290:	81 c1 7a 00 07 80    	add    $0x8007007a,%ecx
430296:	e8 45 8a ff ff       	call   0x428ce0
43029b:	8b 8c 24 9c 06 00 00 	mov    0x69c(%esp),%ecx
4302a2:	5f                   	pop    %edi
4302a3:	5e                   	pop    %esi
4302a4:	5b                   	pop    %ebx
4302a5:	33 cc                	xor    %esp,%ecx