4291f6:	85 d2                	test   %edx,%edx
4291f8:	0f 84 d2 01 00 00    	je     0x4293d0
4291fe:	85 db                	test   %ebx,%ebx
429200:	74 6e                	je     0x429270
429202:	8b 4d dc             	mov    -0x24(%ebp),%ecx
429205:	2b 4d ec             	sub    -0x14(%ebp),%ecx
429208:	89 4d d8             	mov    %ecx,-0x28(%ebp)
42920b:	eb 03                	jmp    0x429210
42920d:	8d 49 00             	lea    0x0(%ecx),%ecx
429210:	ff 37                	push   (%edi)
429212:	33 c0                	xor    %eax,%eax
429214:	39 04 39             	cmp    %eax,(%ecx,%edi,1)
429217:	6a 00                	push   $0x0
429219:	0f 95 c0             	setne  %al
42921c:	6a 00                	push   $0x0
42921e:	6a 00                	push   $0x0
429220:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
429227:	50                   	push   %eax
429228:	52                   	push   %edx
429229:	ff 15 80 21 45 00    	call   *0x452180
42922f:	85 c0                	test   %eax,%eax
429231:	74 12                	je     0x429245
429233:	8b 55 f4             	mov    -0xc(%ebp),%edx
429236:	46                   	inc    %esi
429237:	89 07                	mov    %eax,(%edi)
429239:	83 c7 04             	add    $0x4,%edi
42923c:	3b f3                	cmp    %ebx,%esi
42923e:	73 2d                	jae    0x42926d
429240:	8b 4d d8             	mov    -0x28(%ebp),%ecx
429243:	eb cb                	jmp    0x429210
429245:	8b 7d ec             	mov    -0x14(%ebp),%edi
429248:	85 f6                	test   %esi,%esi
42924a:	74 13                	je     0x42925f
42924c:	8d 64 24 00          	lea    0x0(%esp),%esp
429250:	ff 74 b7 fc          	push   -0x4(%edi,%esi,4)
429254:	4e                   	dec    %esi
429255:	ff 15 7c 21 45 00    	call   *0x45217c
42925b:	85 f6                	test   %esi,%esi
42925d:	75 f1                	jne    0x429250
42925f:	ff 75 f4             	push   -0xc(%ebp)
429262:	ff 15 10 21 45 00    	call   *0x452110
429268:	e9 03 ff ff ff       	jmp    0x429170
42926d:	8b 7d ec             	mov    -0x14(%ebp),%edi
429270:	52                   	push   %edx
429271:	ff 15 10 21 45 00    	call   *0x452110
429277:	8b 4d e8             	mov    -0x18(%ebp),%ecx
42927a:	8b 07                	mov    (%edi),%eax
42927c:	8b 55 e4             	mov    -0x1c(%ebp),%edx
42927f:	6a 04                	push   $0x4
429281:	68 00 10 00 00       	push   $0x1000
429286:	ff 75 f0             	push   -0x10(%ebp)
429289:	89 01                	mov    %eax,(%ecx)
42928b:	50                   	push   %eax
42928c:	89 51 04             	mov    %edx,0x4(%ecx)
42928f:	89 59 08             	mov    %ebx,0x8(%ecx)
429292:	ff 15 8c 21 45 00    	call   *0x45218c
429298:	f7 d8                	neg    %eax
42929a:	1b c0                	sbb    %eax,%eax
42929c:	f7 d8                	neg    %eax
42929e:	83 3d f4 1c 45 00 00 	cmpl   $0x0,0x451cf4
4292a5:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4292a8:	0f 85 b0 00 00 00    	jne    0x42935e
4292ae:	b8 08 90 ff ff       	mov    $0xffff9008,%eax
4292b3:	c7 45 c0 60 30 41 00 	movl   $0x413060,-0x40(%ebp)
4292ba:	66 89 45 cc          	mov    %ax,-0x34(%ebp)
4292be:	33 d2                	xor    %edx,%edx
4292c0:	83 c8 ff             	or     $0xffffffff,%eax
4292c3:	c7 45 c8 20 ee 43 00 	movl   $0x43ee20,-0x38(%ebp)
4292ca:	66 89 45 ce          	mov    %ax,-0x32(%ebp)
4292ce:	b9 60 30 41 00       	mov    $0x413060,%ecx
4292d3:	8d 45 f0             	lea    -0x10(%ebp),%eax
4292d6:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4292dd:	50                   	push   %eax
4292de:	8d 45 ce             	lea    -0x32(%ebp),%eax
4292e1:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4292e8:	50                   	push   %eax
4292e9:	68 18 30 41 00       	push   $0x413018
4292ee:	e8 ed 61 01 00       	call   0x43f4e0
4292f3:	8b 75 f0             	mov    -0x10(%ebp),%esi
4292f6:	85 f6                	test   %esi,%esi
4292f8:	75 03                	jne    0x4292fd
4292fa:	8b 75 c8             	mov    -0x38(%ebp),%esi
4292fd:	8d 45 f4             	lea    -0xc(%ebp),%eax
429300:	50                   	push   %eax
429301:	ff 15 c4 21 45 00    	call   *0x4521c4
429307:	50                   	push   %eax
429308:	8b ce                	mov    %esi,%ecx
42930a:	ff 15 84 23 45 00    	call   *0x452384
429310:	ff d6                	call   *%esi
429312:	85 c0                	test   %eax,%eax
429314:	74 10                	je     0x429326
429316:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
42931a:	74 0a                	je     0x429326
42931c:	c7 05 f8 1c 45 00 01 	movl   $0x1,0x451cf8
429323:	00 00 00
429326:	f7 45 cc 00 10 00 00 	testl  $0x1000,-0x34(%ebp)
42932d:	c7 05 f4 1c 45 00 01 	movl   $0x1,0x451cf4
429334:	00 00 00
429337:	74 25                	je     0x42935e
429339:	66 8b 45 ce          	mov    -0x32(%ebp),%ax
42933d:	66 83 f8 ff          	cmp    $0xffff,%ax
429341:	74 1b                	je     0x42935e
429343:	0f bf c8             	movswl %ax,%ecx
429346:	8b 45 c0             	mov    -0x40(%ebp),%eax
429349:	8d 04 48             	lea    (%eax,%ecx,2),%eax
42934c:	50                   	push   %eax
42934d:	ff 15 64 21 45 00    	call   *0x452164
429353:	85 c0                	test   %eax,%eax
429355:	74 07                	je     0x42935e
429357:	50                   	push   %eax
429358:	ff 15 60 21 45 00    	call   *0x452160
42935e:	83 3d f8 1c 45 00 00 	cmpl   $0x0,0x451cf8
429365:	74 2f                	je     0x429396
429367:	8b 45 e8             	mov    -0x18(%ebp),%eax
42936a:	be 01 00 00 00       	mov    $0x1,%esi
42936f:	39 70 08             	cmp    %esi,0x8(%eax)
429372:	76 22                	jbe    0x429396
429374:	8b f8                	mov    %eax,%edi
429376:	8b 47 04             	mov    0x4(%edi),%eax
429379:	6a 04                	push   $0x4
42937b:	68 00 10 00 00       	push   $0x1000
429380:	50                   	push   %eax
429381:	0f af c6             	imul   %esi,%eax
429384:	03 07                	add    (%edi),%eax
429386:	50                   	push   %eax
429387:	ff 15 8c 21 45 00    	call   *0x45218c
42938d:	46                   	inc    %esi
42938e:	3b 77 08             	cmp    0x8(%edi),%esi
429391:	72 e3                	jb     0x429376
429393:	8b 7d ec             	mov    -0x14(%ebp),%edi
429396:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
42939a:	75 29                	jne    0x4293c5
42939c:	33 f6                	xor    %esi,%esi
42939e:	85 db                	test   %ebx,%ebx
4293a0:	74 13                	je     0x4293b5
4293a2:	8b 04 b7             	mov    (%edi,%esi,4),%eax
4293a5:	85 c0                	test   %eax,%eax
4293a7:	74 07                	je     0x4293b0
4293a9:	50                   	push   %eax
4293aa:	ff 15 7c 21 45 00    	call   *0x45217c
4293b0:	46                   	inc    %esi
4293b1:	3b f3                	cmp    %ebx,%esi
4293b3:	72 ed                	jb     0x4293a2
4293b5:	8b 45 e8             	mov    -0x18(%ebp),%eax
4293b8:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4293be:	b8 04 00 00 00       	mov    $0x4,%eax
4293c3:	eb 17                	jmp    0x4293dc
4293c5:	8b 07                	mov    (%edi),%eax
4293c7:	a3 dc 12 45 00       	mov    %eax,0x4512dc
4293cc:	33 c0                	xor    %eax,%eax
4293ce:	eb 0c                	jmp    0x4293dc
4293d0:	b8 01 00 00 00       	mov    $0x1,%eax
4293d5:	eb 05                	jmp    0x4293dc
4293d7:	b8 03 00 00 00       	mov    $0x3,%eax
4293dc:	8d 65 b4             	lea    -0x4c(%ebp),%esp
4293df:	5f                   	pop    %edi
4293e0:	5e                   	pop    %esi
4293e1:	5b                   	pop    %ebx
4293e2:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4293e5:	33 cd                	xor    %ebp,%ecx
4293e7:	e8 64 3b 02 00       	call   0x44cf50
4293ec:	8b e5                	mov    %ebp,%esp
4293ee:	5d                   	pop    %ebp
4293ef:	c2 0c 00             	ret    $0xc
4293f2:	cc                   	int3
4293f3:	cc                   	int3
4293f4:	cc                   	int3
4293f5:	cc                   	int3
4293f6:	cc                   	int3
4293f7:	cc                   	int3
4293f8:	cc                   	int3
4293f9:	cc                   	int3
4293fa:	cc                   	int3
4293fb:	cc                   	int3
4293fc:	cc                   	int3
4293fd:	cc                   	int3
4293fe:	cc                   	int3
4293ff:	cc                   	int3
429400:	8b ff                	mov    %edi,%edi
429402:	55                   	push   %ebp
429403:	8b ec                	mov    %esp,%ebp
429405:	51                   	push   %ecx
429406:	8b 15 e8 f6 44 00    	mov    0x44f6e8,%edx
42940c:	8d 45 fc             	lea    -0x4(%ebp),%eax
42940f:	8b 0d dc f6 44 00    	mov    0x44f6dc,%ecx
429415:	81 e2 00 08 00 00    	and    $0x800,%edx
42941b:	50                   	push   %eax
42941c:	68 ea f6 44 00       	push   $0x44f6ea
429421:	ff 35 e0 f6 44 00    	push   0x44f6e0
429427:	c1 ea 0b             	shr    $0xb,%edx
42942a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
429431:	e8 aa 60 01 00       	call   0x43f4e0
429436:	8b 4d fc             	mov    -0x4(%ebp),%ecx
429439:	89 0d f0 f6 44 00    	mov    %ecx,0x44f6f0
42943f:	a3 ec f6 44 00       	mov    %eax,0x44f6ec
429444:	85 c9                	test   %ecx,%ecx
429446:	75 0c                	jne    0x429454
429448:	8b 0d e4 f6 44 00    	mov    0x44f6e4,%ecx
42944e:	89 0d f0 f6 44 00    	mov    %ecx,0x44f6f0
429454:	8b e5                	mov    %ebp,%esp
429456:	5d                   	pop    %ebp
429457:	c3                   	ret
429458:	cc                   	int3
429459:	cc                   	int3
42945a:	cc                   	int3
42945b:	cc                   	int3
42945c:	cc                   	int3
42945d:	cc                   	int3
42945e:	cc                   	int3
42945f:	cc                   	int3
429460:	8b ff                	mov    %edi,%edi
429462:	55                   	push   %ebp
429463:	8b ec                	mov    %esp,%ebp
429465:	51                   	push   %ecx
429466:	8b 15 d0 f6 44 00    	mov    0x44f6d0,%edx
42946c:	8d 45 fc             	lea    -0x4(%ebp),%eax
42946f:	8b 0d c4 f6 44 00    	mov    0x44f6c4,%ecx
429475:	81 e2 00 08 00 00    	and    $0x800,%edx
42947b:	50                   	push   %eax
42947c:	68 d2 f6 44 00       	push   $0x44f6d2
429481:	ff 35 c8 f6 44 00    	push   0x44f6c8
429487:	c1 ea 0b             	shr    $0xb,%edx
42948a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
429491:	e8 4a 60 01 00       	call   0x43f4e0
429496:	8b 4d fc             	mov    -0x4(%ebp),%ecx
429499:	89 0d d8 f6 44 00    	mov    %ecx,0x44f6d8
42949f:	a3 d4 f6 44 00       	mov    %eax,0x44f6d4
4294a4:	85 c9                	test   %ecx,%ecx
4294a6:	75 0c                	jne    0x4294b4
4294a8:	8b 0d cc f6 44 00    	mov    0x44f6cc,%ecx
4294ae:	89 0d d8 f6 44 00    	mov    %ecx,0x44f6d8
4294b4:	8b e5                	mov    %ebp,%esp
4294b6:	5d                   	pop    %ebp
4294b7:	c3                   	ret
4294b8:	cc                   	int3
4294b9:	cc                   	int3
4294ba:	cc                   	int3
4294bb:	cc                   	int3
4294bc:	cc                   	int3
4294bd:	cc                   	int3
4294be:	cc                   	int3
4294bf:	cc                   	int3
4294c0:	8b ff                	mov    %edi,%edi
4294c2:	55                   	push   %ebp
4294c3:	8b ec                	mov    %esp,%ebp
4294c5:	51                   	push   %ecx
4294c6:	8b 15 b8 f6 44 00    	mov    0x44f6b8,%edx
4294cc:	8d 45 fc             	lea    -0x4(%ebp),%eax
4294cf:	8b 0d ac f6 44 00    	mov    0x44f6ac,%ecx
4294d5:	81 e2 00 08 00 00    	and    $0x800,%edx
4294db:	50                   	push   %eax
4294dc:	68 ba f6 44 00       	push   $0x44f6ba
4294e1:	ff 35 b0 f6 44 00    	push   0x44f6b0
4294e7:	c1 ea 0b             	shr    $0xb,%edx
4294ea:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4294f1:	e8 ea 5f 01 00       	call   0x43f4e0
4294f6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4294f9:	89 0d c0 f6 44 00    	mov    %ecx,0x44f6c0
4294ff:	a3 bc f6 44 00       	mov    %eax,0x44f6bc
429504:	85 c9                	test   %ecx,%ecx
429506:	75 0c                	jne    0x429514
429508:	8b 0d b4 f6 44 00    	mov    0x44f6b4,%ecx
42950e:	89 0d c0 f6 44 00    	mov    %ecx,0x44f6c0
429514:	8b e5                	mov    %ebp,%esp
429516:	5d                   	pop    %ebp
429517:	c3                   	ret
429518:	cc                   	int3
429519:	cc                   	int3
42951a:	cc                   	int3
42951b:	cc                   	int3
42951c:	cc                   	int3
42951d:	cc                   	int3
42951e:	cc                   	int3
42951f:	cc                   	int3
429520:	6a 78                	push   $0x78
429522:	ff 15 78 20 45 00    	call   *0x452078
429528:	33 c0                	xor    %eax,%eax
42952a:	c2 04 00             	ret    $0x4
42952d:	cc                   	int3
42952e:	cc                   	int3
42952f:	cc                   	int3
429530:	b8 02 00 00 c0       	mov    $0xc0000002,%eax
429535:	c2 14 00             	ret    $0x14
429538:	cc                   	int3
429539:	cc                   	int3
42953a:	cc                   	int3
42953b:	cc                   	int3
42953c:	cc                   	int3
42953d:	cc                   	int3
42953e:	cc                   	int3
42953f:	cc                   	int3
429540:	b8 02 00 00 c0       	mov    $0xc0000002,%eax
429545:	c2 10 00             	ret    $0x10
429548:	cc                   	int3
429549:	cc                   	int3
42954a:	cc                   	int3
42954b:	cc                   	int3
42954c:	cc                   	int3
42954d:	cc                   	int3
42954e:	cc                   	int3
42954f:	cc                   	int3
429550:	6a 78                	push   $0x78
429552:	ff 15 78 20 45 00    	call   *0x452078
429558:	33 c0                	xor    %eax,%eax
42955a:	c2 0c 00             	ret    $0xc
42955d:	cc                   	int3
42955e:	cc                   	int3
42955f:	cc                   	int3
429560:	8b ff                	mov    %edi,%edi
429562:	55                   	push   %ebp
429563:	8b ec                	mov    %esp,%ebp
429565:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
429569:	56                   	push   %esi
42956a:	8b f1                	mov    %ecx,%esi
42956c:	c7 06 24 11 40 00    	movl   $0x401124,(%esi)
429572:	74 19                	je     0x42958d
429574:	56                   	push   %esi
429575:	6a 00                	push   $0x0
429577:	ff 35 00 12 45 00    	push   0x451200
42957d:	ff 15 18 21 45 00    	call   *0x452118
429583:	85 c0                	test   %eax,%eax
429585:	75 06                	jne    0x42958d
429587:	ff 15 6c 20 45 00    	call   *0x45206c
42958d:	8b c6                	mov    %esi,%eax
42958f:	5e                   	pop    %esi
429590:	5d                   	pop    %ebp
429591:	c2 04 00             	ret    $0x4
429594:	cc                   	int3
429595:	cc                   	int3
429596:	cc                   	int3
429597:	cc                   	int3
429598:	cc                   	int3
429599:	cc                   	int3
42959a:	cc                   	int3
42959b:	cc                   	int3
42959c:	cc                   	int3
42959d:	cc                   	int3
42959e:	cc                   	int3
42959f:	cc                   	int3
4295a0:	a1 d0 19 45 00       	mov    0x4519d0,%eax
4295a5:	85 c0                	test   %eax,%eax
4295a7:	74 19                	je     0x4295c2
4295a9:	50                   	push   %eax
4295aa:	6a 00                	push   $0x0
4295ac:	ff 35 00 12 45 00    	push   0x451200
4295b2:	ff 15 18 21 45 00    	call   *0x452118
4295b8:	85 c0                	test   %eax,%eax
4295ba:	75 06                	jne    0x4295c2
4295bc:	ff 15 6c 20 45 00    	call   *0x45206c
4295c2:	56                   	push   %esi