412566:	8b 55 f8             	mov    -0x8(%ebp),%edx
412569:	8b 12                	mov    (%edx),%edx
41256b:	eb 0f                	jmp    0x41257c
41256d:	8a 02                	mov    (%edx),%al
41256f:	3c 30                	cmp    $0x30,%al
412571:	7c 6f                	jl     0x4125e2
412573:	3c 39                	cmp    $0x39,%al
412575:	7f 6b                	jg     0x4125e2
412577:	2c 30                	sub    $0x30,%al
412579:	88 02                	mov    %al,(%edx)
41257b:	42                   	inc    %edx
41257c:	80 3a 00             	cmpb   $0x0,(%edx)
41257f:	75 ec                	jne    0x41256d
412581:	8b 7d f4             	mov    -0xc(%ebp),%edi
412584:	8b 75 08             	mov    0x8(%ebp),%esi
412587:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41258a:	33 c0                	xor    %eax,%eax
41258c:	40                   	inc    %eax
41258d:	89 01                	mov    %eax,(%ecx)
41258f:	85 ff                	test   %edi,%edi
412591:	74 02                	je     0x412595
412593:	89 07                	mov    %eax,(%edi)
412595:	83 7b 7c 00          	cmpl   $0x0,0x7c(%ebx)
412599:	74 09                	je     0x4125a4
41259b:	ff 73 7c             	push   0x7c(%ebx)
41259e:	ff 15 54 90 41 00    	call   *0x419054
4125a4:	83 7b 78 00          	cmpl   $0x0,0x78(%ebx)
4125a8:	74 22                	je     0x4125cc
4125aa:	ff 73 78             	push   0x78(%ebx)
4125ad:	ff 15 54 90 41 00    	call   *0x419054
4125b3:	85 c0                	test   %eax,%eax
4125b5:	75 15                	jne    0x4125cc
4125b7:	ff 73 78             	push   0x78(%ebx)
4125ba:	e8 59 2b ff ff       	call   0x405118
4125bf:	ff b3 84 00 00 00    	push   0x84(%ebx)
4125c5:	e8 4e 2b ff ff       	call   0x405118
4125ca:	59                   	pop    %ecx
4125cb:	59                   	pop    %ecx
4125cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4125cf:	89 43 78             	mov    %eax,0x78(%ebx)
4125d2:	89 7b 7c             	mov    %edi,0x7c(%ebx)
4125d5:	89 b3 84 00 00 00    	mov    %esi,0x84(%ebx)
4125db:	33 c0                	xor    %eax,%eax
4125dd:	5f                   	pop    %edi
4125de:	5e                   	pop    %esi
4125df:	5b                   	pop    %ebx
4125e0:	c9                   	leave
4125e1:	c3                   	ret
4125e2:	3c 3b                	cmp    $0x3b,%al
4125e4:	75 95                	jne    0x41257b
4125e6:	8b f2                	mov    %edx,%esi
4125e8:	8a 46 01             	mov    0x1(%esi),%al
4125eb:	88 06                	mov    %al,(%esi)
4125ed:	8d 76 01             	lea    0x1(%esi),%esi
4125f0:	80 3e 00             	cmpb   $0x0,(%esi)
4125f3:	75 f3                	jne    0x4125e8
4125f5:	eb 85                	jmp    0x41257c
4125f7:	a1 f8 02 42 00       	mov    0x4202f8,%eax
4125fc:	8b 75 08             	mov    0x8(%ebp),%esi
4125ff:	89 06                	mov    %eax,(%esi)
412601:	a1 fc 02 42 00       	mov    0x4202fc,%eax
412606:	89 46 04             	mov    %eax,0x4(%esi)
412609:	a1 00 03 42 00       	mov    0x420300,%eax
41260e:	89 46 08             	mov    %eax,0x8(%esi)
412611:	a1 28 03 42 00       	mov    0x420328,%eax
412616:	89 46 30             	mov    %eax,0x30(%esi)
412619:	a1 2c 03 42 00       	mov    0x42032c,%eax
41261e:	89 46 34             	mov    %eax,0x34(%esi)
412621:	e9 61 ff ff ff       	jmp    0x412587
412626:	55                   	push   %ebp
412627:	8b ec                	mov    %esp,%ebp
412629:	56                   	push   %esi
41262a:	8b 75 08             	mov    0x8(%ebp),%esi
41262d:	85 f6                	test   %esi,%esi
41262f:	0f 84 6e 03 00 00    	je     0x4129a3
412635:	ff 76 04             	push   0x4(%esi)
412638:	e8 db 2a ff ff       	call   0x405118
41263d:	ff 76 08             	push   0x8(%esi)
412640:	e8 d3 2a ff ff       	call   0x405118
412645:	ff 76 0c             	push   0xc(%esi)
412648:	e8 cb 2a ff ff       	call   0x405118
41264d:	ff 76 10             	push   0x10(%esi)
412650:	e8 c3 2a ff ff       	call   0x405118
412655:	ff 76 14             	push   0x14(%esi)
412658:	e8 bb 2a ff ff       	call   0x405118
41265d:	ff 76 18             	push   0x18(%esi)
412660:	e8 b3 2a ff ff       	call   0x405118
412665:	ff 36                	push   (%esi)
412667:	e8 ac 2a ff ff       	call   0x405118
41266c:	ff 76 20             	push   0x20(%esi)
41266f:	e8 a4 2a ff ff       	call   0x405118
412674:	ff 76 24             	push   0x24(%esi)
412677:	e8 9c 2a ff ff       	call   0x405118
41267c:	ff 76 28             	push   0x28(%esi)
41267f:	e8 94 2a ff ff       	call   0x405118
412684:	ff 76 2c             	push   0x2c(%esi)
412687:	e8 8c 2a ff ff       	call   0x405118
41268c:	ff 76 30             	push   0x30(%esi)
41268f:	e8 84 2a ff ff       	call   0x405118
412694:	ff 76 34             	push   0x34(%esi)
412697:	e8 7c 2a ff ff       	call   0x405118
41269c:	ff 76 1c             	push   0x1c(%esi)
41269f:	e8 74 2a ff ff       	call   0x405118
4126a4:	ff 76 38             	push   0x38(%esi)
4126a7:	e8 6c 2a ff ff       	call   0x405118
4126ac:	ff 76 3c             	push   0x3c(%esi)
4126af:	e8 64 2a ff ff       	call   0x405118
4126b4:	83 c4 40             	add    $0x40,%esp
4126b7:	ff 76 40             	push   0x40(%esi)
4126ba:	e8 59 2a ff ff       	call   0x405118
4126bf:	ff 76 44             	push   0x44(%esi)
4126c2:	e8 51 2a ff ff       	call   0x405118
4126c7:	ff 76 48             	push   0x48(%esi)
4126ca:	e8 49 2a ff ff       	call   0x405118
4126cf:	ff 76 4c             	push   0x4c(%esi)
4126d2:	e8 41 2a ff ff       	call   0x405118
4126d7:	ff 76 50             	push   0x50(%esi)
4126da:	e8 39 2a ff ff       	call   0x405118
4126df:	ff 76 54             	push   0x54(%esi)
4126e2:	e8 31 2a ff ff       	call   0x405118
4126e7:	ff 76 58             	push   0x58(%esi)
4126ea:	e8 29 2a ff ff       	call   0x405118
4126ef:	ff 76 5c             	push   0x5c(%esi)
4126f2:	e8 21 2a ff ff       	call   0x405118
4126f7:	ff 76 60             	push   0x60(%esi)
4126fa:	e8 19 2a ff ff       	call   0x405118
4126ff:	ff 76 64             	push   0x64(%esi)
412702:	e8 11 2a ff ff       	call   0x405118
412707:	ff 76 68             	push   0x68(%esi)
41270a:	e8 09 2a ff ff       	call   0x405118
41270f:	ff 76 6c             	push   0x6c(%esi)
412712:	e8 01 2a ff ff       	call   0x405118
412717:	ff 76 70             	push   0x70(%esi)
41271a:	e8 f9 29 ff ff       	call   0x405118
41271f:	ff 76 74             	push   0x74(%esi)
412722:	e8 f1 29 ff ff       	call   0x405118
412727:	ff 76 78             	push   0x78(%esi)
41272a:	e8 e9 29 ff ff       	call   0x405118
41272f:	ff 76 7c             	push   0x7c(%esi)
412732:	e8 e1 29 ff ff       	call   0x405118
412737:	83 c4 40             	add    $0x40,%esp
41273a:	ff b6 80 00 00 00    	push   0x80(%esi)
412740:	e8 d3 29 ff ff       	call   0x405118
412745:	ff b6 84 00 00 00    	push   0x84(%esi)
41274b:	e8 c8 29 ff ff       	call   0x405118
412750:	ff b6 88 00 00 00    	push   0x88(%esi)
412756:	e8 bd 29 ff ff       	call   0x405118
41275b:	ff b6 8c 00 00 00    	push   0x8c(%esi)
412761:	e8 b2 29 ff ff       	call   0x405118
412766:	ff b6 90 00 00 00    	push   0x90(%esi)
41276c:	e8 a7 29 ff ff       	call   0x405118
412771:	ff b6 94 00 00 00    	push   0x94(%esi)
412777:	e8 9c 29 ff ff       	call   0x405118
41277c:	ff b6 98 00 00 00    	push   0x98(%esi)
412782:	e8 91 29 ff ff       	call   0x405118
412787:	ff b6 9c 00 00 00    	push   0x9c(%esi)
41278d:	e8 86 29 ff ff       	call   0x405118
412792:	ff b6 a0 00 00 00    	push   0xa0(%esi)
412798:	e8 7b 29 ff ff       	call   0x405118
41279d:	ff b6 a4 00 00 00    	push   0xa4(%esi)
4127a3:	e8 70 29 ff ff       	call   0x405118
4127a8:	ff b6 a8 00 00 00    	push   0xa8(%esi)
4127ae:	e8 65 29 ff ff       	call   0x405118
4127b3:	ff b6 b8 00 00 00    	push   0xb8(%esi)
4127b9:	e8 5a 29 ff ff       	call   0x405118
4127be:	ff b6 bc 00 00 00    	push   0xbc(%esi)
4127c4:	e8 4f 29 ff ff       	call   0x405118
4127c9:	ff b6 c0 00 00 00    	push   0xc0(%esi)
4127cf:	e8 44 29 ff ff       	call   0x405118
4127d4:	ff b6 c4 00 00 00    	push   0xc4(%esi)
4127da:	e8 39 29 ff ff       	call   0x405118
4127df:	ff b6 c8 00 00 00    	push   0xc8(%esi)
4127e5:	e8 2e 29 ff ff       	call   0x405118
4127ea:	83 c4 40             	add    $0x40,%esp
4127ed:	ff b6 cc 00 00 00    	push   0xcc(%esi)
4127f3:	e8 20 29 ff ff       	call   0x405118
4127f8:	ff b6 b4 00 00 00    	push   0xb4(%esi)
4127fe:	e8 15 29 ff ff       	call   0x405118
412803:	ff b6 d4 00 00 00    	push   0xd4(%esi)
412809:	e8 0a 29 ff ff       	call   0x405118
41280e:	ff b6 d8 00 00 00    	push   0xd8(%esi)
412814:	e8 ff 28 ff ff       	call   0x405118
412819:	ff b6 dc 00 00 00    	push   0xdc(%esi)
41281f:	e8 f4 28 ff ff       	call   0x405118
412824:	ff b6 e0 00 00 00    	push   0xe0(%esi)
41282a:	e8 e9 28 ff ff       	call   0x405118
41282f:	ff b6 e4 00 00 00    	push   0xe4(%esi)
412835:	e8 de 28 ff ff       	call   0x405118
41283a:	ff b6 e8 00 00 00    	push   0xe8(%esi)
412840:	e8 d3 28 ff ff       	call   0x405118
412845:	ff b6 d0 00 00 00    	push   0xd0(%esi)
41284b:	e8 c8 28 ff ff       	call   0x405118
412850:	ff b6 ec 00 00 00    	push   0xec(%esi)
412856:	e8 bd 28 ff ff       	call   0x405118
41285b:	ff b6 f0 00 00 00    	push   0xf0(%esi)
412861:	e8 b2 28 ff ff       	call   0x405118
412866:	ff b6 f4 00 00 00    	push   0xf4(%esi)
41286c:	e8 a7 28 ff ff       	call   0x405118
412871:	ff b6 f8 00 00 00    	push   0xf8(%esi)
412877:	e8 9c 28 ff ff       	call   0x405118
41287c:	ff b6 fc 00 00 00    	push   0xfc(%esi)
412882:	e8 91 28 ff ff       	call   0x405118
412887:	ff b6 00 01 00 00    	push   0x100(%esi)
41288d:	e8 86 28 ff ff       	call   0x405118
412892:	ff b6 04 01 00 00    	push   0x104(%esi)
412898:	e8 7b 28 ff ff       	call   0x405118
41289d:	83 c4 40             	add    $0x40,%esp
4128a0:	ff b6 08 01 00 00    	push   0x108(%esi)
4128a6:	e8 6d 28 ff ff       	call   0x405118
4128ab:	ff b6 0c 01 00 00    	push   0x10c(%esi)
4128b1:	e8 62 28 ff ff       	call   0x405118
4128b6:	ff b6 10 01 00 00    	push   0x110(%esi)
4128bc:	e8 57 28 ff ff       	call   0x405118
4128c1:	ff b6 14 01 00 00    	push   0x114(%esi)
4128c7:	e8 4c 28 ff ff       	call   0x405118
4128cc:	ff b6 18 01 00 00    	push   0x118(%esi)
4128d2:	e8 41 28 ff ff       	call   0x405118
4128d7:	ff b6 1c 01 00 00    	push   0x11c(%esi)
4128dd:	e8 36 28 ff ff       	call   0x405118
4128e2:	ff b6 20 01 00 00    	push   0x120(%esi)
4128e8:	e8 2b 28 ff ff       	call   0x405118
4128ed:	ff b6 24 01 00 00    	push   0x124(%esi)
4128f3:	e8 20 28 ff ff       	call   0x405118
4128f8:	ff b6 28 01 00 00    	push   0x128(%esi)
4128fe:	e8 15 28 ff ff       	call   0x405118
412903:	ff b6 2c 01 00 00    	push   0x12c(%esi)
412909:	e8 0a 28 ff ff       	call   0x405118
41290e:	ff b6 30 01 00 00    	push   0x130(%esi)
412914:	e8 ff 27 ff ff       	call   0x405118
412919:	ff b6 34 01 00 00    	push   0x134(%esi)
41291f:	e8 f4 27 ff ff       	call   0x405118
412924:	ff b6 38 01 00 00    	push   0x138(%esi)
41292a:	e8 e9 27 ff ff       	call   0x405118
41292f:	ff b6 3c 01 00 00    	push   0x13c(%esi)
412935:	e8 de 27 ff ff       	call   0x405118
41293a:	ff b6 40 01 00 00    	push   0x140(%esi)
412940:	e8 d3 27 ff ff       	call   0x405118
412945:	ff b6 44 01 00 00    	push   0x144(%esi)
41294b:	e8 c8 27 ff ff       	call   0x405118
412950:	83 c4 40             	add    $0x40,%esp
412953:	ff b6 48 01 00 00    	push   0x148(%esi)
412959:	e8 ba 27 ff ff       	call   0x405118
41295e:	ff b6 4c 01 00 00    	push   0x14c(%esi)
412964:	e8 af 27 ff ff       	call   0x405118
412969:	ff b6 50 01 00 00    	push   0x150(%esi)
41296f:	e8 a4 27 ff ff       	call   0x405118
412974:	ff b6 54 01 00 00    	push   0x154(%esi)
41297a:	e8 99 27 ff ff       	call   0x405118
41297f:	ff b6 58 01 00 00    	push   0x158(%esi)
412985:	e8 8e 27 ff ff       	call   0x405118
41298a:	ff b6 5c 01 00 00    	push   0x15c(%esi)
412990:	e8 83 27 ff ff       	call   0x405118
412995:	ff b6 60 01 00 00    	push   0x160(%esi)
41299b:	e8 78 27 ff ff       	call   0x405118
4129a0:	83 c4 1c             	add    $0x1c,%esp
4129a3:	5e                   	pop    %esi
4129a4:	5d                   	pop    %ebp
4129a5:	c3                   	ret
4129a6:	55                   	push   %ebp
4129a7:	8b ec                	mov    %esp,%ebp
4129a9:	53                   	push   %ebx
4129aa:	56                   	push   %esi
4129ab:	57                   	push   %edi
4129ac:	8b 7d 08             	mov    0x8(%ebp),%edi
4129af:	83 bf b4 00 00 00 00 	cmpl   $0x0,0xb4(%edi)
4129b6:	74 3f                	je     0x4129f7
4129b8:	33 db                	xor    %ebx,%ebx
4129ba:	68 64 01 00 00       	push   $0x164
4129bf:	43                   	inc    %ebx
4129c0:	53                   	push   %ebx
4129c1:	e8 92 60 ff ff       	call   0x408a58
4129c6:	8b f0                	mov    %eax,%esi
4129c8:	59                   	pop    %ecx
4129c9:	59                   	pop    %ecx
4129ca:	85 f6                	test   %esi,%esi
4129cc:	75 04                	jne    0x4129d2
4129ce:	8b c3                	mov    %ebx,%eax
4129d0:	eb 4b                	jmp    0x412a1d
4129d2:	57                   	push   %edi
4129d3:	56                   	push   %esi
4129d4:	e8 49 00 00 00       	call   0x412a22
4129d9:	59                   	pop    %ecx
4129da:	59                   	pop    %ecx
4129db:	85 c0                	test   %eax,%eax
4129dd:	74 10                	je     0x4129ef
4129df:	56                   	push   %esi
4129e0:	e8 41 fc ff ff       	call   0x412626
4129e5:	56                   	push   %esi
4129e6:	e8 2d 27 ff ff       	call   0x405118
4129eb:	59                   	pop    %ecx
4129ec:	59                   	pop    %ecx
4129ed:	eb df                	jmp    0x4129ce
4129ef:	89 9e b0 00 00 00    	mov    %ebx,0xb0(%esi)
4129f5:	eb 05                	jmp    0x4129fc
4129f7:	be e0 0d 42 00       	mov    $0x420de0,%esi
4129fc:	8b 87 9c 00 00 00    	mov    0x9c(%edi),%eax
412a02:	3d e0 0d 42 00       	cmp    $0x420de0,%eax
412a07:	74 0c                	je     0x412a15
412a09:	05 b0 00 00 00       	add    $0xb0,%eax
412a0e:	50                   	push   %eax
412a0f:	ff 15 54 90 41 00    	call   *0x419054
412a15:	89 b7 9c 00 00 00    	mov    %esi,0x9c(%edi)
412a1b:	33 c0                	xor    %eax,%eax
412a1d:	5f                   	pop    %edi
412a1e:	5e                   	pop    %esi
412a1f:	5b                   	pop    %ebx
412a20:	5d                   	pop    %ebp
412a21:	c3                   	ret
412a22:	55                   	push   %ebp
412a23:	8b ec                	mov    %esp,%ebp
412a25:	51                   	push   %ecx
412a26:	51                   	push   %ecx
412a27:	53                   	push   %ebx
412a28:	56                   	push   %esi
412a29:	8b 75 0c             	mov    0xc(%ebp),%esi
412a2c:	57                   	push   %edi
412a2d:	8b 7d 08             	mov    0x8(%ebp),%edi
412a30:	8b 9e b4 00 00 00    	mov    0xb4(%esi),%ebx
412a36:	85 ff                	test   %edi,%edi
412a38:	75 08                	jne    0x412a42
412a3a:	83 c8 ff             	or     $0xffffffff,%eax
412a3d:	e9 cc 07 00 00       	jmp    0x41320e
412a42:	53                   	push   %ebx
412a43:	e8 a6 9b ff ff       	call   0x40c5ee
412a48:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
412a4c:	89 87 60 01 00 00    	mov    %eax,0x160(%edi)
412a52:	8d 47 04             	lea    0x4(%edi),%eax
412a55:	50                   	push   %eax
412a56:	6a 31                	push   $0x31
412a58:	53                   	push   %ebx
412a59:	8d 45 f8             	lea    -0x8(%ebp),%eax
412a5c:	6a 01                	push   $0x1
412a5e:	50                   	push   %eax
412a5f:	89 75 f8             	mov    %esi,-0x8(%ebp)
412a62:	e8 56 87 ff ff       	call   0x40b1bd
412a67:	8d 4f 08             	lea    0x8(%edi),%ecx
412a6a:	51                   	push   %ecx
412a6b:	6a 32                	push   $0x32
412a6d:	53                   	push   %ebx
412a6e:	8b f0                	mov    %eax,%esi
412a70:	8d 45 f8             	lea    -0x8(%ebp),%eax
412a73:	6a 01                	push   $0x1
412a75:	50                   	push   %eax
412a76:	e8 42 87 ff ff       	call   0x40b1bd
412a7b:	0b f0                	or     %eax,%esi
412a7d:	8d 47 0c             	lea    0xc(%edi),%eax
412a80:	50                   	push   %eax
412a81:	6a 33                	push   $0x33
412a83:	53                   	push   %ebx
412a84:	8d 45 f8             	lea    -0x8(%ebp),%eax