4071f2:	56                   	push   %esi
4071f3:	89 45 9c             	mov    %eax,-0x64(%ebp)
4071f6:	8b f2                	mov    %edx,%esi
4071f8:	8b 45 18             	mov    0x18(%ebp),%eax
4071fb:	57                   	push   %edi
4071fc:	33 ff                	xor    %edi,%edi
4071fe:	89 45 8c             	mov    %eax,-0x74(%ebp)
407201:	8b 45 14             	mov    0x14(%ebp),%eax
407204:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
40720a:	8b 45 10             	mov    0x10(%ebp),%eax
40720d:	6a 04                	push   $0x4
40720f:	5a                   	pop    %edx
407210:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
407216:	8d 45 ac             	lea    -0x54(%ebp),%eax
407219:	50                   	push   %eax
40721a:	89 7d f0             	mov    %edi,-0x10(%ebp)
40721d:	89 55 f4             	mov    %edx,-0xc(%ebp)
407220:	89 7d f8             	mov    %edi,-0x8(%ebp)
407223:	89 7d e0             	mov    %edi,-0x20(%ebp)
407226:	89 55 e4             	mov    %edx,-0x1c(%ebp)
407229:	89 7d e8             	mov    %edi,-0x18(%ebp)
40722c:	89 7d d0             	mov    %edi,-0x30(%ebp)
40722f:	89 55 d4             	mov    %edx,-0x2c(%ebp)
407232:	89 7d d8             	mov    %edi,-0x28(%ebp)
407235:	89 7d c0             	mov    %edi,-0x40(%ebp)
407238:	89 55 c4             	mov    %edx,-0x3c(%ebp)
40723b:	89 7d c8             	mov    %edi,-0x38(%ebp)
40723e:	89 7d a0             	mov    %edi,-0x60(%ebp)
407241:	89 55 a4             	mov    %edx,-0x5c(%ebp)
407244:	89 7d a8             	mov    %edi,-0x58(%ebp)
407247:	89 7d 90             	mov    %edi,-0x70(%ebp)
40724a:	89 55 94             	mov    %edx,-0x6c(%ebp)
40724d:	89 7d 98             	mov    %edi,-0x68(%ebp)
407250:	89 7d 80             	mov    %edi,-0x80(%ebp)
407253:	89 55 84             	mov    %edx,-0x7c(%ebp)
407256:	89 7d 88             	mov    %edi,-0x78(%ebp)
407259:	89 bd 70 ff ff ff    	mov    %edi,-0x90(%ebp)
40725f:	89 95 74 ff ff ff    	mov    %edx,-0x8c(%ebp)
407265:	89 bd 78 ff ff ff    	mov    %edi,-0x88(%ebp)
40726b:	e8 15 ff ff ff       	call   0x407185
407270:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
407276:	50                   	push   %eax
407277:	6a 0b                	push   $0xb
407279:	57                   	push   %edi
40727a:	57                   	push   %edi
40727b:	56                   	push   %esi
40727c:	68 f0 b5 42 00       	push   $0x42b5f0
407281:	e8 ea f6 ff ff       	call   0x406970
407286:	8b 4d fc             	mov    -0x4(%ebp),%ecx
407289:	5f                   	pop    %edi
40728a:	33 cd                	xor    %ebp,%ecx
40728c:	5e                   	pop    %esi
40728d:	e8 4e 08 02 00       	call   0x427ae0
407292:	c9                   	leave
407293:	c2 2c 00             	ret    $0x2c
407296:	cc                   	int3
407297:	cc                   	int3
407298:	cc                   	int3
407299:	cc                   	int3
40729a:	cc                   	int3
40729b:	cc                   	int3
40729c:	cc                   	int3
40729d:	cc                   	int3
40729e:	cc                   	int3
40729f:	cc                   	int3
4072a0:	c7 05 28 bb 42 00 10 	movl   $0x40dc10,0x42bb28
4072a7:	dc 40 00
4072aa:	c7 05 24 bb 42 00 20 	movl   $0x40dc20,0x42bb24
4072b1:	dc 40 00
4072b4:	c3                   	ret
4072b5:	cc                   	int3
4072b6:	cc                   	int3
4072b7:	cc                   	int3
4072b8:	cc                   	int3
4072b9:	cc                   	int3
4072ba:	cc                   	int3
4072bb:	cc                   	int3
4072bc:	cc                   	int3
4072bd:	cc                   	int3
4072be:	cc                   	int3
4072bf:	cc                   	int3
4072c0:	c7 05 40 bb 42 00 40 	movl   $0x40d740,0x42bb40
4072c7:	d7 40 00
4072ca:	c7 05 38 bb 42 00 70 	movl   $0x40d770,0x42bb38
4072d1:	d7 40 00
4072d4:	c7 05 2c bb 42 00 80 	movl   $0x40d780,0x42bb2c
4072db:	d7 40 00
4072de:	c7 05 18 bb 42 00 20 	movl   $0x40e220,0x42bb18
4072e5:	e2 40 00
4072e8:	c7 05 3c bb 42 00 a0 	movl   $0x40e1a0,0x42bb3c
4072ef:	e1 40 00
4072f2:	c7 05 34 bb 42 00 e0 	movl   $0x40e1e0,0x42bb34
4072f9:	e1 40 00
4072fc:	c3                   	ret
4072fd:	cc                   	int3
4072fe:	cc                   	int3
4072ff:	cc                   	int3
407300:	68 a0 8e 42 00       	push   $0x428ea0
407305:	e8 be 07 02 00       	call   0x427ac8
40730a:	59                   	pop    %ecx
40730b:	c3                   	ret
40730c:	cc                   	int3
40730d:	cc                   	int3
40730e:	cc                   	int3
40730f:	cc                   	int3
407310:	68 b0 8e 42 00       	push   $0x428eb0
407315:	e8 ae 07 02 00       	call   0x427ac8
40731a:	59                   	pop    %ecx
40731b:	c3                   	ret
40731c:	cc                   	int3
40731d:	cc                   	int3
40731e:	cc                   	int3
40731f:	cc                   	int3
407320:	c7 05 48 bb 42 00 50 	movl   $0x40f050,0x42bb48
407327:	f0 40 00
40732a:	c7 05 70 ba 42 00 18 	movl   $0x42b618,0x42ba70
407331:	b6 42 00
407334:	c7 05 64 ba 42 00 98 	movl   $0x42bb98,0x42ba64
40733b:	bb 42 00
40733e:	c3                   	ret
40733f:	cc                   	int3
407340:	e8 41 b7 00 00       	call   0x412a86
407345:	68 00 8f 42 00       	push   $0x428f00
40734a:	e8 79 07 02 00       	call   0x427ac8
40734f:	59                   	pop    %ecx
407350:	c3                   	ret
407351:	cc                   	int3
407352:	cc                   	int3
407353:	cc                   	int3
407354:	cc                   	int3
407355:	cc                   	int3
407356:	cc                   	int3
407357:	cc                   	int3
407358:	cc                   	int3
407359:	cc                   	int3
40735a:	cc                   	int3
40735b:	cc                   	int3
40735c:	cc                   	int3
40735d:	cc                   	int3
40735e:	cc                   	int3
40735f:	cc                   	int3
407360:	c7 05 7c ba 42 00 50 	movl   $0x410c50,0x42ba7c
407367:	0c 41 00
40736a:	c7 05 78 ba 42 00 e0 	movl   $0x410ce0,0x42ba78
407371:	0c 41 00
407374:	c7 05 74 ba 42 00 60 	movl   $0x410d60,0x42ba74
40737b:	0d 41 00
40737e:	c3                   	ret
40737f:	cc                   	int3
407380:	c7 05 9c ba 42 00 60 	movl   $0x410e60,0x42ba9c
407387:	0e 41 00
40738a:	c3                   	ret
40738b:	cc                   	int3
40738c:	cc                   	int3
40738d:	cc                   	int3
40738e:	cc                   	int3
40738f:	cc                   	int3
407390:	c7 05 40 bb 42 00 40 	movl   $0x40d740,0x42bb40
407397:	d7 40 00
40739a:	c7 05 38 bb 42 00 70 	movl   $0x40d770,0x42bb38
4073a1:	d7 40 00
4073a4:	c7 05 2c bb 42 00 80 	movl   $0x40d780,0x42bb2c
4073ab:	d7 40 00
4073ae:	c3                   	ret
4073af:	cc                   	int3
4073b0:	8b ff                	mov    %edi,%edi
4073b2:	55                   	push   %ebp
4073b3:	8b ec                	mov    %esp,%ebp
4073b5:	6a 00                	push   $0x0
4073b7:	51                   	push   %ecx
4073b8:	52                   	push   %edx
4073b9:	6a 2b                	push   $0x2b
4073bb:	ff 75 0c             	push   0xc(%ebp)
4073be:	ff 75 08             	push   0x8(%ebp)
4073c1:	ff 15 68 c4 42 00    	call   *0x42c468
4073c7:	83 c4 18             	add    $0x18,%esp
4073ca:	5d                   	pop    %ebp
4073cb:	c2 08 00             	ret    $0x8
4073ce:	8b ff                	mov    %edi,%edi
4073d0:	55                   	push   %ebp
4073d1:	8b ec                	mov    %esp,%ebp
4073d3:	6a 00                	push   $0x0
4073d5:	6a 04                	push   $0x4
4073d7:	8d 45 10             	lea    0x10(%ebp),%eax
4073da:	50                   	push   %eax
4073db:	51                   	push   %ecx
4073dc:	52                   	push   %edx
4073dd:	6a 2b                	push   $0x2b
4073df:	ff 75 0c             	push   0xc(%ebp)
4073e2:	ff 75 08             	push   0x8(%ebp)
4073e5:	ff 15 68 c4 42 00    	call   *0x42c468
4073eb:	83 c4 20             	add    $0x20,%esp
4073ee:	5d                   	pop    %ebp
4073ef:	c2 0c 00             	ret    $0xc
4073f2:	8b ff                	mov    %edi,%edi
4073f4:	55                   	push   %ebp
4073f5:	8b ec                	mov    %esp,%ebp
4073f7:	83 e4 f8             	and    $0xfffffff8,%esp
4073fa:	83 ec 0c             	sub    $0xc,%esp
4073fd:	53                   	push   %ebx
4073fe:	56                   	push   %esi
4073ff:	8b 75 08             	mov    0x8(%ebp),%esi
407402:	33 c0                	xor    %eax,%eax
407404:	89 44 24 0c          	mov    %eax,0xc(%esp)
407408:	8b d9                	mov    %ecx,%ebx
40740a:	89 5c 24 10          	mov    %ebx,0x10(%esp)
40740e:	89 44 24 08          	mov    %eax,0x8(%esp)
407412:	57                   	push   %edi
407413:	bf 05 40 00 80       	mov    $0x80004005,%edi
407418:	85 f6                	test   %esi,%esi
40741a:	0f 84 bd 01 00 00    	je     0x4075dd
407420:	39 45 0c             	cmp    %eax,0xc(%ebp)
407423:	0f 84 b4 01 00 00    	je     0x4075dd
407429:	0f b7 06             	movzwl (%esi),%eax
40742c:	6a 22                	push   $0x22
40742e:	5a                   	pop    %edx
40742f:	66 3b c2             	cmp    %dx,%ax
407432:	75 24                	jne    0x407458
407434:	83 c6 02             	add    $0x2,%esi
407437:	0f b7 06             	movzwl (%esi),%eax
40743a:	66 85 c0             	test   %ax,%ax
40743d:	74 14                	je     0x407453
40743f:	8b c8                	mov    %eax,%ecx
407441:	66 3b ca             	cmp    %dx,%cx
407444:	74 0d                	je     0x407453
407446:	83 c6 02             	add    $0x2,%esi
407449:	0f b7 06             	movzwl (%esi),%eax
40744c:	8b c8                	mov    %eax,%ecx
40744e:	66 85 c0             	test   %ax,%ax
407451:	75 ee                	jne    0x407441
407453:	0f b7 0e             	movzwl (%esi),%ecx
407456:	eb 27                	jmp    0x40747f
407458:	8b c8                	mov    %eax,%ecx
40745a:	66 85 c0             	test   %ax,%ax
40745d:	74 20                	je     0x40747f
40745f:	6a 20                	push   $0x20
407461:	8b d0                	mov    %eax,%edx
407463:	5b                   	pop    %ebx
407464:	0f b7 ca             	movzwl %dx,%ecx
407467:	66 3b d3             	cmp    %bx,%dx
40746a:	76 0f                	jbe    0x40747b
40746c:	83 c6 02             	add    $0x2,%esi
40746f:	0f b7 06             	movzwl (%esi),%eax
407472:	8b d0                	mov    %eax,%edx
407474:	8b c8                	mov    %eax,%ecx
407476:	66 85 c0             	test   %ax,%ax
407479:	75 e9                	jne    0x407464
40747b:	8b 5c 24 14          	mov    0x14(%esp),%ebx
40747f:	66 85 c9             	test   %cx,%cx
407482:	0f 84 df 00 00 00    	je     0x407567
407488:	6a 20                	push   $0x20
40748a:	0f b7 d1             	movzwl %cx,%edx
40748d:	5f                   	pop    %edi
40748e:	0f b7 ca             	movzwl %dx,%ecx
407491:	66 3b d7             	cmp    %di,%dx
407494:	77 0f                	ja     0x4074a5
407496:	83 c6 02             	add    $0x2,%esi
407499:	0f b7 06             	movzwl (%esi),%eax
40749c:	8b d0                	mov    %eax,%edx
40749e:	8b c8                	mov    %eax,%ecx
4074a0:	66 85 c0             	test   %ax,%ax
4074a3:	75 e9                	jne    0x40748e
4074a5:	bf 05 40 00 80       	mov    $0x80004005,%edi
4074aa:	66 85 c9             	test   %cx,%cx
4074ad:	0f 84 b4 00 00 00    	je     0x407567
4074b3:	0f b7 c9             	movzwl %cx,%ecx
4074b6:	66 85 c9             	test   %cx,%cx
4074b9:	0f 84 89 00 00 00    	je     0x407548
4074bf:	0f b7 c9             	movzwl %cx,%ecx
4074c2:	0f b7 d1             	movzwl %cx,%edx
4074c5:	66 83 f9 2d          	cmp    $0x2d,%cx
4074c9:	74 18                	je     0x4074e3
4074cb:	0f b7 d1             	movzwl %cx,%edx
4074ce:	66 83 f9 2f          	cmp    $0x2f,%cx
4074d2:	74 0f                	je     0x4074e3
4074d4:	83 c6 02             	add    $0x2,%esi
4074d7:	0f b7 06             	movzwl (%esi),%eax
4074da:	8b c8                	mov    %eax,%ecx
4074dc:	8b d0                	mov    %eax,%edx
4074de:	66 85 c0             	test   %ax,%ax
4074e1:	75 df                	jne    0x4074c2
4074e3:	66 85 d2             	test   %dx,%dx
4074e6:	74 60                	je     0x407548
4074e8:	6a 02                	push   $0x2
4074ea:	5a                   	pop    %edx
4074eb:	03 f2                	add    %edx,%esi
4074ed:	0f b7 0e             	movzwl (%esi),%ecx
4074f0:	8b c1                	mov    %ecx,%eax
4074f2:	83 f8 44             	cmp    $0x44,%eax
4074f5:	74 77                	je     0x40756e
4074f7:	83 f8 53             	cmp    $0x53,%eax
4074fa:	74 20                	je     0x40751c
4074fc:	83 f8 58             	cmp    $0x58,%eax
4074ff:	74 0f                	je     0x407510
407501:	83 f8 64             	cmp    $0x64,%eax
407504:	74 68                	je     0x40756e
407506:	83 f8 73             	cmp    $0x73,%eax
407509:	74 11                	je     0x40751c
40750b:	83 f9 78             	cmp    $0x78,%ecx
40750e:	75 2c                	jne    0x40753c
407510:	03 f2                	add    %edx,%esi
407512:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
407519:	00
40751a:	eb 1d                	jmp    0x407539
40751c:	6a 20                	push   $0x20
40751e:	58                   	pop    %eax
40751f:	03 f2                	add    %edx,%esi
407521:	66 39 06             	cmp    %ax,(%esi)
407524:	76 f9                	jbe    0x40751f
407526:	56                   	push   %esi
407527:	ff 15 38 c3 42 00    	call   *0x42c338
40752d:	59                   	pop    %ecx
40752e:	89 43 0c             	mov    %eax,0xc(%ebx)
407531:	c7 44 24 0c 01 00 00 	movl   $0x1,0xc(%esp)
407538:	00
407539:	0f b7 06             	movzwl (%esi),%eax
40753c:	0f b7 c8             	movzwl %ax,%ecx
40753f:	66 85 c0             	test   %ax,%ax
407542:	0f 85 6e ff ff ff    	jne    0x4074b6
407548:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
40754d:	74 18                	je     0x407567
40754f:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
407554:	74 11                	je     0x407567
407556:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
40755a:	74 0b                	je     0x407567
40755c:	8b 45 0c             	mov    0xc(%ebp),%eax
40755f:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
407565:	33 ff                	xor    %edi,%edi
407567:	8b c7                	mov    %edi,%eax
407569:	e9 99 00 00 00       	jmp    0x407607
40756e:	6a 20                	push   $0x20
407570:	58                   	pop    %eax
407571:	03 f2                	add    %edx,%esi
407573:	66 39 06             	cmp    %ax,(%esi)
407576:	76 f9                	jbe    0x407571
407578:	56                   	push   %esi
407579:	8b cb                	mov    %ebx,%ecx
40757b:	e8 38 4b 00 00       	call   0x40c0b8
407580:	8b f8                	mov    %eax,%edi
407582:	85 ff                	test   %edi,%edi
407584:	79 27                	jns    0x4075ad
407586:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
40758c:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
407592:	74 19                	je     0x4075ad
407594:	f6 41 1c 01          	testb  $0x1,0x1c(%ecx)
407598:	74 13                	je     0x4075ad
40759a:	ff 71 14             	push   0x14(%ecx)
40759d:	ba 98 1b 40 00       	mov    $0x401b98,%edx
4075a2:	ff 71 10             	push   0x10(%ecx)
4075a5:	6a 0b                	push   $0xb