42ff8b:	59                   	pop    %ecx
42ff8c:	85 c0                	test   %eax,%eax
42ff8e:	74 0a                	je     0x42ff9a
42ff90:	ff 75 08             	push   0x8(%ebp)
42ff93:	ff 15 00 2c 47 00    	call   *0x472c00
42ff99:	59                   	pop    %ecx
42ff9a:	e8 64 4c 00 00       	call   0x434c03
42ff9f:	68 24 b5 45 00       	push   $0x45b524
42ffa4:	68 08 b2 45 00       	push   $0x45b208
42ffa9:	e8 41 ff ff ff       	call   0x42feef
42ffae:	59                   	pop    %ecx
42ffaf:	59                   	pop    %ecx
42ffb0:	85 c0                	test   %eax,%eax
42ffb2:	75 54                	jne    0x430008
42ffb4:	56                   	push   %esi
42ffb5:	57                   	push   %edi
42ffb6:	68 dd 4b 43 00       	push   $0x434bdd
42ffbb:	e8 e0 4b 00 00       	call   0x434ba0
42ffc0:	b8 00 b0 45 00       	mov    $0x45b000,%eax
42ffc5:	be 04 b1 45 00       	mov    $0x45b104,%esi
42ffca:	59                   	pop    %ecx
42ffcb:	8b f8                	mov    %eax,%edi
42ffcd:	3b c6                	cmp    %esi,%eax
42ffcf:	73 0f                	jae    0x42ffe0
42ffd1:	8b 07                	mov    (%edi),%eax
42ffd3:	85 c0                	test   %eax,%eax
42ffd5:	74 02                	je     0x42ffd9
42ffd7:	ff d0                	call   *%eax
42ffd9:	83 c7 04             	add    $0x4,%edi
42ffdc:	3b fe                	cmp    %esi,%edi
42ffde:	72 f1                	jb     0x42ffd1
42ffe0:	83 3d 04 2c 47 00 00 	cmpl   $0x0,0x472c04
42ffe7:	5f                   	pop    %edi
42ffe8:	5e                   	pop    %esi
42ffe9:	74 1b                	je     0x430006
42ffeb:	68 04 2c 47 00       	push   $0x472c04
42fff0:	e8 cb 4c 00 00       	call   0x434cc0
42fff5:	59                   	pop    %ecx
42fff6:	85 c0                	test   %eax,%eax
42fff8:	74 0c                	je     0x430006
42fffa:	6a 00                	push   $0x0
42fffc:	6a 02                	push   $0x2
42fffe:	6a 00                	push   $0x0
430000:	ff 15 04 2c 47 00    	call   *0x472c04
430006:	33 c0                	xor    %eax,%eax
430008:	5d                   	pop    %ebp
430009:	c3                   	ret
43000a:	6a 20                	push   $0x20
43000c:	68 50 db 46 00       	push   $0x46db50
430011:	e8 6a 4d 00 00       	call   0x434d80
430016:	6a 08                	push   $0x8
430018:	e8 04 39 00 00       	call   0x433921
43001d:	59                   	pop    %ecx
43001e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
430022:	33 c0                	xor    %eax,%eax
430024:	40                   	inc    %eax
430025:	39 05 c0 07 47 00    	cmp    %eax,0x4707c0
43002b:	0f 84 d8 00 00 00    	je     0x430109
430031:	a3 bc 07 47 00       	mov    %eax,0x4707bc
430036:	8a 45 10             	mov    0x10(%ebp),%al
430039:	a2 b8 07 47 00       	mov    %al,0x4707b8
43003e:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
430042:	0f 85 a0 00 00 00    	jne    0x4300e8
430048:	ff 35 f8 2b 47 00    	push   0x472bf8
43004e:	8b 35 d4 34 47 00    	mov    0x4734d4,%esi
430054:	ff d6                	call   *%esi
430056:	8b d8                	mov    %eax,%ebx
430058:	89 5d d0             	mov    %ebx,-0x30(%ebp)
43005b:	85 db                	test   %ebx,%ebx
43005d:	74 68                	je     0x4300c7
43005f:	ff 35 f4 2b 47 00    	push   0x472bf4
430065:	ff d6                	call   *%esi
430067:	8b f8                	mov    %eax,%edi
430069:	89 7d d4             	mov    %edi,-0x2c(%ebp)
43006c:	89 5d dc             	mov    %ebx,-0x24(%ebp)
43006f:	89 7d d8             	mov    %edi,-0x28(%ebp)
430072:	83 ef 04             	sub    $0x4,%edi
430075:	89 7d d4             	mov    %edi,-0x2c(%ebp)
430078:	3b fb                	cmp    %ebx,%edi
43007a:	72 4b                	jb     0x4300c7
43007c:	e8 ba 43 00 00       	call   0x43443b
430081:	39 07                	cmp    %eax,(%edi)
430083:	74 ed                	je     0x430072
430085:	3b fb                	cmp    %ebx,%edi
430087:	72 3e                	jb     0x4300c7
430089:	ff 37                	push   (%edi)
43008b:	ff d6                	call   *%esi
43008d:	8b d8                	mov    %eax,%ebx
43008f:	e8 a7 43 00 00       	call   0x43443b
430094:	89 07                	mov    %eax,(%edi)
430096:	ff d3                	call   *%ebx
430098:	ff 35 f8 2b 47 00    	push   0x472bf8
43009e:	ff d6                	call   *%esi
4300a0:	8b d8                	mov    %eax,%ebx
4300a2:	ff 35 f4 2b 47 00    	push   0x472bf4
4300a8:	ff d6                	call   *%esi
4300aa:	39 5d dc             	cmp    %ebx,-0x24(%ebp)
4300ad:	75 05                	jne    0x4300b4
4300af:	39 45 d8             	cmp    %eax,-0x28(%ebp)
4300b2:	74 0e                	je     0x4300c2
4300b4:	89 5d dc             	mov    %ebx,-0x24(%ebp)
4300b7:	89 5d d0             	mov    %ebx,-0x30(%ebp)
4300ba:	89 45 d8             	mov    %eax,-0x28(%ebp)
4300bd:	8b f8                	mov    %eax,%edi
4300bf:	89 7d d4             	mov    %edi,-0x2c(%ebp)
4300c2:	8b 5d d0             	mov    -0x30(%ebp),%ebx
4300c5:	eb ab                	jmp    0x430072
4300c7:	c7 45 e4 28 b6 45 00 	movl   $0x45b628,-0x1c(%ebp)
4300ce:	81 7d e4 34 b9 45 00 	cmpl   $0x45b934,-0x1c(%ebp)
4300d5:	73 11                	jae    0x4300e8
4300d7:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4300da:	8b 00                	mov    (%eax),%eax
4300dc:	85 c0                	test   %eax,%eax
4300de:	74 02                	je     0x4300e2
4300e0:	ff d0                	call   *%eax
4300e2:	83 45 e4 04          	addl   $0x4,-0x1c(%ebp)
4300e6:	eb e6                	jmp    0x4300ce
4300e8:	c7 45 e0 38 ba 45 00 	movl   $0x45ba38,-0x20(%ebp)
4300ef:	81 7d e0 3c bb 45 00 	cmpl   $0x45bb3c,-0x20(%ebp)
4300f6:	73 11                	jae    0x430109
4300f8:	8b 45 e0             	mov    -0x20(%ebp),%eax
4300fb:	8b 00                	mov    (%eax),%eax
4300fd:	85 c0                	test   %eax,%eax
4300ff:	74 02                	je     0x430103
430101:	ff d0                	call   *%eax
430103:	83 45 e0 04          	addl   $0x4,-0x20(%ebp)
430107:	eb e6                	jmp    0x4300ef
430109:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
430110:	e8 20 00 00 00       	call   0x430135
430115:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
430119:	75 29                	jne    0x430144
43011b:	c7 05 c0 07 47 00 01 	movl   $0x1,0x4707c0
430122:	00 00 00
430125:	6a 08                	push   $0x8
430127:	e8 04 37 00 00       	call   0x433830
43012c:	59                   	pop    %ecx
43012d:	ff 75 08             	push   0x8(%ebp)
430130:	e8 40 fd ff ff       	call   0x42fe75
430135:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
430139:	74 08                	je     0x430143
43013b:	6a 08                	push   $0x8
43013d:	e8 ee 36 00 00       	call   0x433830
430142:	59                   	pop    %ecx
430143:	c3                   	ret
430144:	e8 7c 4c 00 00       	call   0x434dc5
430149:	c3                   	ret
43014a:	8b ff                	mov    %edi,%edi
43014c:	55                   	push   %ebp
43014d:	8b ec                	mov    %esp,%ebp
43014f:	6a 00                	push   $0x0
430151:	6a 00                	push   $0x0
430153:	ff 75 08             	push   0x8(%ebp)
430156:	e8 af fe ff ff       	call   0x43000a
43015b:	83 c4 0c             	add    $0xc,%esp
43015e:	5d                   	pop    %ebp
43015f:	c3                   	ret
430160:	8b ff                	mov    %edi,%edi
430162:	55                   	push   %ebp
430163:	8b ec                	mov    %esp,%ebp
430165:	6a 00                	push   $0x0
430167:	6a 01                	push   $0x1
430169:	ff 75 08             	push   0x8(%ebp)
43016c:	e8 99 fe ff ff       	call   0x43000a
430171:	83 c4 0c             	add    $0xc,%esp
430174:	5d                   	pop    %ebp
430175:	c3                   	ret
430176:	6a 01                	push   $0x1
430178:	6a 00                	push   $0x0
43017a:	6a 00                	push   $0x0
43017c:	e8 89 fe ff ff       	call   0x43000a
430181:	83 c4 0c             	add    $0xc,%esp
430184:	c3                   	ret
430185:	6a 01                	push   $0x1
430187:	6a 01                	push   $0x1
430189:	6a 00                	push   $0x0
43018b:	e8 7a fe ff ff       	call   0x43000a
430190:	83 c4 0c             	add    $0xc,%esp
430193:	c3                   	ret
430194:	8b ff                	mov    %edi,%edi
430196:	55                   	push   %ebp
430197:	8b ec                	mov    %esp,%ebp
430199:	e8 d6 4f 00 00       	call   0x435174
43019e:	ff 75 08             	push   0x8(%ebp)
4301a1:	e8 1f 4e 00 00       	call   0x434fc5
4301a6:	59                   	pop    %ecx
4301a7:	68 ff 00 00 00       	push   $0xff
4301ac:	e8 af ff ff ff       	call   0x430160
4301b1:	cc                   	int3
4301b2:	6a 0c                	push   $0xc
4301b4:	68 70 db 46 00       	push   $0x46db70
4301b9:	e8 c2 4b 00 00       	call   0x434d80
4301be:	33 db                	xor    %ebx,%ebx
4301c0:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4301c3:	33 c0                	xor    %eax,%eax
4301c5:	8b 7d 08             	mov    0x8(%ebp),%edi
4301c8:	3b fb                	cmp    %ebx,%edi
4301ca:	0f 95 c0             	setne  %al
4301cd:	3b c3                	cmp    %ebx,%eax
4301cf:	75 18                	jne    0x4301e9
4301d1:	e8 d2 47 00 00       	call   0x4349a8
4301d6:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4301dc:	e8 8d 41 00 00       	call   0x43436e
4301e1:	83 c8 ff             	or     $0xffffffff,%eax
4301e4:	e9 c5 00 00 00       	jmp    0x4302ae
4301e9:	33 c0                	xor    %eax,%eax
4301eb:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
4301ee:	0f 95 c0             	setne  %al
4301f1:	3b c3                	cmp    %ebx,%eax
4301f3:	74 dc                	je     0x4301d1
4301f5:	89 7d 08             	mov    %edi,0x8(%ebp)
4301f8:	57                   	push   %edi
4301f9:	e8 21 02 00 00       	call   0x43041f
4301fe:	59                   	pop    %ecx
4301ff:	89 5d fc             	mov    %ebx,-0x4(%ebp)
430202:	f6 47 0c 40          	testb  $0x40,0xc(%edi)
430206:	75 6f                	jne    0x430277
430208:	57                   	push   %edi
430209:	e8 04 60 00 00       	call   0x436212
43020e:	59                   	pop    %ecx
43020f:	83 f8 ff             	cmp    $0xffffffff,%eax
430212:	74 1b                	je     0x43022f
430214:	83 f8 fe             	cmp    $0xfffffffe,%eax
430217:	74 16                	je     0x43022f
430219:	8b d0                	mov    %eax,%edx
43021b:	c1 fa 05             	sar    $0x5,%edx
43021e:	8b c8                	mov    %eax,%ecx
430220:	83 e1 1f             	and    $0x1f,%ecx
430223:	c1 e1 06             	shl    $0x6,%ecx
430226:	03 0c 95 80 17 47 00 	add    0x471780(,%edx,4),%ecx
43022d:	eb 05                	jmp    0x430234
43022f:	b9 68 f6 46 00       	mov    $0x46f668,%ecx
430234:	f6 41 24 7f          	testb  $0x7f,0x24(%ecx)
430238:	75 29                	jne    0x430263
43023a:	83 f8 ff             	cmp    $0xffffffff,%eax
43023d:	74 19                	je     0x430258
43023f:	83 f8 fe             	cmp    $0xfffffffe,%eax
430242:	74 14                	je     0x430258
430244:	8b c8                	mov    %eax,%ecx
430246:	c1 f9 05             	sar    $0x5,%ecx
430249:	83 e0 1f             	and    $0x1f,%eax
43024c:	c1 e0 06             	shl    $0x6,%eax
43024f:	03 04 8d 80 17 47 00 	add    0x471780(,%ecx,4),%eax
430256:	eb 05                	jmp    0x43025d
430258:	b8 68 f6 46 00       	mov    $0x46f668,%eax
43025d:	f6 40 24 80          	testb  $0x80,0x24(%eax)
430261:	74 14                	je     0x430277
430263:	e8 40 47 00 00       	call   0x4349a8
430268:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
43026e:	e8 fb 40 00 00       	call   0x43436e
430273:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
430277:	39 5d e4             	cmp    %ebx,-0x1c(%ebp)
43027a:	75 23                	jne    0x43029f
43027c:	57                   	push   %edi
43027d:	e8 2b 4f 00 00       	call   0x4351ad
430282:	8b f0                	mov    %eax,%esi
430284:	8d 45 10             	lea    0x10(%ebp),%eax
430287:	50                   	push   %eax
430288:	53                   	push   %ebx
430289:	ff 75 0c             	push   0xc(%ebp)
43028c:	57                   	push   %edi
43028d:	e8 e0 50 00 00       	call   0x435372
430292:	89 45 e4             	mov    %eax,-0x1c(%ebp)
430295:	57                   	push   %edi
430296:	56                   	push   %esi
430297:	e8 ad 4f 00 00       	call   0x435249
43029c:	83 c4 1c             	add    $0x1c,%esp
43029f:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4302a6:	e8 09 00 00 00       	call   0x4302b4
4302ab:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4302ae:	e8 12 4b 00 00       	call   0x434dc5
4302b3:	c3                   	ret
4302b4:	ff 75 08             	push   0x8(%ebp)
4302b7:	e8 d6 01 00 00       	call   0x430492
4302bc:	59                   	pop    %ecx
4302bd:	c3                   	ret
4302be:	8b ff                	mov    %edi,%edi
4302c0:	55                   	push   %ebp
4302c1:	8b ec                	mov    %esp,%ebp
4302c3:	8d 45 14             	lea    0x14(%ebp),%eax
4302c6:	50                   	push   %eax
4302c7:	ff 75 10             	push   0x10(%ebp)
4302ca:	ff 75 0c             	push   0xc(%ebp)
4302cd:	ff 75 08             	push   0x8(%ebp)
4302d0:	e8 6e 60 00 00       	call   0x436343
4302d5:	83 c4 10             	add    $0x10,%esp
4302d8:	5d                   	pop    %ebp
4302d9:	c3                   	ret
4302da:	8b ff                	mov    %edi,%edi
4302dc:	55                   	push   %ebp
4302dd:	8b ec                	mov    %esp,%ebp
4302df:	8d 45 14             	lea    0x14(%ebp),%eax
4302e2:	50                   	push   %eax
4302e3:	ff 75 10             	push   0x10(%ebp)
4302e6:	ff 75 0c             	push   0xc(%ebp)
4302e9:	ff 75 08             	push   0x8(%ebp)
4302ec:	e8 72 60 00 00       	call   0x436363
4302f1:	83 c4 10             	add    $0x10,%esp
4302f4:	5d                   	pop    %ebp
4302f5:	c3                   	ret
4302f6:	8b ff                	mov    %edi,%edi
4302f8:	55                   	push   %ebp
4302f9:	8b ec                	mov    %esp,%ebp
4302fb:	8d 45 10             	lea    0x10(%ebp),%eax
4302fe:	50                   	push   %eax
4302ff:	6a 00                	push   $0x0
430301:	ff 75 0c             	push   0xc(%ebp)
430304:	ff 75 08             	push   0x8(%ebp)
430307:	e8 57 60 00 00       	call   0x436363
43030c:	83 c4 10             	add    $0x10,%esp
43030f:	5d                   	pop    %ebp
430310:	c3                   	ret
430311:	8b ff                	mov    %edi,%edi
430313:	55                   	push   %ebp
430314:	8b ec                	mov    %esp,%ebp
430316:	8d 45 14             	lea    0x14(%ebp),%eax
430319:	50                   	push   %eax
43031a:	ff 75 10             	push   0x10(%ebp)
43031d:	ff 75 0c             	push   0xc(%ebp)
430320:	ff 75 08             	push   0x8(%ebp)
430323:	e8 5b 60 00 00       	call   0x436383
430328:	83 c4 10             	add    $0x10,%esp
43032b:	5d                   	pop    %ebp
43032c:	c3                   	ret
43032d:	8b ff                	mov    %edi,%edi
43032f:	55                   	push   %ebp
430330:	8b ec                	mov    %esp,%ebp
430332:	8d 45 10             	lea    0x10(%ebp),%eax
430335:	50                   	push   %eax
430336:	6a 00                	push   $0x0
430338:	ff 75 0c             	push   0xc(%ebp)
43033b:	ff 75 08             	push   0x8(%ebp)
43033e:	e8 40 60 00 00       	call   0x436383
430343:	83 c4 10             	add    $0x10,%esp
430346:	5d                   	pop    %ebp
430347:	c3                   	ret
430348:	b8 18 f0 46 00       	mov    $0x46f018,%eax
43034d:	c3                   	ret
43034e:	a1 e0 2b 47 00       	mov    0x472be0,%eax
430353:	56                   	push   %esi
430354:	6a 14                	push   $0x14
430356:	5e                   	pop    %esi
430357:	85 c0                	test   %eax,%eax
430359:	75 07                	jne    0x430362
43035b:	b8 00 02 00 00       	mov    $0x200,%eax
430360:	eb 06                	jmp    0x430368
430362:	3b c6                	cmp    %esi,%eax
430364:	7d 07                	jge    0x43036d
430366:	8b c6                	mov    %esi,%eax
430368:	a3 e0 2b 47 00       	mov    %eax,0x472be0
43036d:	6a 04                	push   $0x4