41256c:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
412573:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
41257a:	83 e9 01             	sub    $0x1,%ecx
41257d:	89 8d 24 ff ff ff    	mov    %ecx,-0xdc(%ebp)
412583:	0f 85 7e fe ff ff    	jne    0x412407
412589:	81 bd 0c ff ff ff cc 	cmpl   $0x403fcc,-0xf4(%ebp)
412590:	3f 40 00
412593:	0f 84 bb 00 00 00    	je     0x412654
412599:	8b 8d 20 ff ff ff    	mov    -0xe0(%ebp),%ecx
41259f:	8d 85 04 ff ff ff    	lea    -0xfc(%ebp),%eax
4125a5:	50                   	push   %eax
4125a6:	e8 f5 0d 00 00       	call   0x4133a0
4125ab:	8b 95 00 ff ff ff    	mov    -0x100(%ebp),%edx
4125b1:	01 02                	add    %eax,(%edx)
4125b3:	8b 0a                	mov    (%edx),%ecx
4125b5:	83 52 04 00          	adcl   $0x0,0x4(%edx)
4125b9:	8b 42 04             	mov    0x4(%edx),%eax
4125bc:	8b 55 10             	mov    0x10(%ebp),%edx
4125bf:	3b 42 04             	cmp    0x4(%edx),%eax
4125c2:	72 0e                	jb     0x4125d2
4125c4:	0f 87 44 f0 00 00    	ja     0x42160e
4125ca:	3b 0a                	cmp    (%edx),%ecx
4125cc:	0f 83 3c f0 00 00    	jae    0x42160e
4125d2:	8b bd 14 ff ff ff    	mov    -0xec(%ebp),%edi
4125d8:	8d 85 04 ff ff ff    	lea    -0xfc(%ebp),%eax
4125de:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4125e2:	50                   	push   %eax
4125e3:	ff 15 4c a0 43 00    	call   *0x43a04c
4125e9:	47                   	inc    %edi
4125ea:	89 bd 14 ff ff ff    	mov    %edi,-0xec(%ebp)
4125f0:	85 db                	test   %ebx,%ebx
4125f2:	0f 89 f8 f8 ff ff    	jns    0x411ef0
4125f8:	83 fb 01             	cmp    $0x1,%ebx
4125fb:	0f 84 17 f0 00 00    	je     0x421618
412601:	8d 8d fc fe ff ff    	lea    -0x104(%ebp),%ecx
412607:	e8 f3 9b ff ff       	call   0x40c1ff
41260c:	8d 8d 1c ff ff ff    	lea    -0xe4(%ebp),%ecx
412612:	e8 e8 9b ff ff       	call   0x40c1ff
412617:	8b c3                	mov    %ebx,%eax
412619:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41261c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
412623:	59                   	pop    %ecx
412624:	5f                   	pop    %edi
412625:	5e                   	pop    %esi
412626:	5b                   	pop    %ebx
412627:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41262a:	33 cd                	xor    %ebp,%ecx
41262c:	e8 8f 81 00 00       	call   0x41a7c0
412631:	8b e5                	mov    %ebp,%esp
412633:	5d                   	pop    %ebp
412634:	c2 24 00             	ret    $0x24
412637:	8b 06                	mov    (%esi),%eax
412639:	e9 87 fc ff ff       	jmp    0x4122c5
41263e:	8b 06                	mov    (%esi),%eax
412640:	e9 a7 fe ff ff       	jmp    0x4124ec
412645:	66 83 f8 1f          	cmp    $0x1f,%ax
412649:	0f 85 93 fd ff ff    	jne    0x4123e2
41264f:	e9 ed ee 00 00       	jmp    0x421541
412654:	66 83 bd 04 ff ff ff 	cmpw   $0x1f,-0xfc(%ebp)
41265b:	1f
41265c:	0f 85 37 ff ff ff    	jne    0x412599
412662:	e9 98 ef 00 00       	jmp    0x4215ff
412667:	83 f8 40             	cmp    $0x40,%eax
41266a:	0f 84 4b fd ff ff    	je     0x4123bb
412670:	83 f8 48             	cmp    $0x48,%eax
412673:	0f 87 9f ee 00 00    	ja     0x421518
412679:	0f b6 80 b4 27 41 00 	movzbl 0x4127b4(%eax),%eax
412680:	ff 24 85 ac 27 41 00 	jmp    *0x4127ac(,%eax,4)
412687:	8d 4d dc             	lea    -0x24(%ebp),%ecx
41268a:	ba d0 3f 40 00       	mov    $0x403fd0,%edx
41268f:	be 0c 00 00 00       	mov    $0xc,%esi
412694:	8b 01                	mov    (%ecx),%eax
412696:	3b 02                	cmp    (%edx),%eax
412698:	0f 85 9d 00 00 00    	jne    0x41273b
41269e:	83 c1 04             	add    $0x4,%ecx
4126a1:	83 c2 04             	add    $0x4,%edx
4126a4:	83 ee 04             	sub    $0x4,%esi
4126a7:	73 eb                	jae    0x412694
4126a9:	33 c0                	xor    %eax,%eax
4126ab:	85 c0                	test   %eax,%eax
4126ad:	0f 85 50 fa ff ff    	jne    0x412103
4126b3:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4126b6:	e9 48 fa ff ff       	jmp    0x412103
4126bb:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4126be:	ba e4 3f 40 00       	mov    $0x403fe4,%edx
4126c3:	be 0c 00 00 00       	mov    $0xc,%esi
4126c8:	eb 06                	jmp    0x4126d0
4126ca:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
4126d0:	8b 01                	mov    (%ecx),%eax
4126d2:	3b 02                	cmp    (%edx),%eax
4126d4:	0f 85 8b 00 00 00    	jne    0x412765
4126da:	83 c1 04             	add    $0x4,%ecx
4126dd:	83 c2 04             	add    $0x4,%edx
4126e0:	83 ee 04             	sub    $0x4,%esi
4126e3:	73 eb                	jae    0x4126d0
4126e5:	33 c0                	xor    %eax,%eax
4126e7:	85 c0                	test   %eax,%eax
4126e9:	0f 85 46 f8 ff ff    	jne    0x411f35
4126ef:	33 db                	xor    %ebx,%ebx
4126f1:	e9 f3 fe ff ff       	jmp    0x4125e9
4126f6:	ba 5c 4e 40 00       	mov    $0x404e5c,%edx
4126fb:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4126fe:	e8 a2 12 00 00       	call   0x4139a5
412703:	85 c0                	test   %eax,%eax
412705:	0f 84 7f f9 ff ff    	je     0x41208a
41270b:	e9 72 ec 00 00       	jmp    0x421382
412710:	ba a8 40 40 00       	mov    $0x4040a8,%edx
412715:	8d 4d dc             	lea    -0x24(%ebp),%ecx
412718:	e8 88 12 00 00       	call   0x4139a5
41271d:	85 c0                	test   %eax,%eax
41271f:	0f 84 de f9 ff ff    	je     0x412103
412725:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
41272c:	e9 d2 f9 ff ff       	jmp    0x412103
412731:	bb 01 00 00 00       	mov    $0x1,%ebx
412736:	e9 4f f8 ff ff       	jmp    0x411f8a
41273b:	3a 02                	cmp    (%edx),%al
41273d:	75 1c                	jne    0x41275b
41273f:	8a 41 01             	mov    0x1(%ecx),%al
412742:	3a 42 01             	cmp    0x1(%edx),%al
412745:	75 14                	jne    0x41275b
412747:	8a 41 02             	mov    0x2(%ecx),%al
41274a:	3a 42 02             	cmp    0x2(%edx),%al
41274d:	75 0c                	jne    0x41275b
41274f:	8a 41 03             	mov    0x3(%ecx),%al
412752:	3a 42 03             	cmp    0x3(%edx),%al
412755:	0f 84 4e ff ff ff    	je     0x4126a9
41275b:	1b c0                	sbb    %eax,%eax
41275d:	83 c8 01             	or     $0x1,%eax
412760:	e9 46 ff ff ff       	jmp    0x4126ab
412765:	3a 02                	cmp    (%edx),%al
412767:	75 1c                	jne    0x412785
412769:	8a 41 01             	mov    0x1(%ecx),%al
41276c:	3a 42 01             	cmp    0x1(%edx),%al
41276f:	75 14                	jne    0x412785
412771:	8a 41 02             	mov    0x2(%ecx),%al
412774:	3a 42 02             	cmp    0x2(%edx),%al
412777:	75 0c                	jne    0x412785
412779:	8a 41 03             	mov    0x3(%ecx),%al
41277c:	3a 42 03             	cmp    0x3(%edx),%al
41277f:	0f 84 60 ff ff ff    	je     0x4126e5
412785:	1b c0                	sbb    %eax,%eax
412787:	83 c8 01             	or     $0x1,%eax
41278a:	e9 58 ff ff ff       	jmp    0x4126e7
41278f:	8d 8d 04 ff ff ff    	lea    -0xfc(%ebp),%ecx
412795:	e8 c3 87 ff ff       	call   0x40af5d
41279a:	8b d8                	mov    %eax,%ebx
41279c:	85 db                	test   %ebx,%ebx
41279e:	0f 89 a6 f9 ff ff    	jns    0x41214a
4127a4:	e9 29 fe ff ff       	jmp    0x4125d2
4127a9:	8d 49 00             	lea    0x0(%ecx),%ecx
4127ac:	bb 23 41 00 18       	mov    $0x18004123,%ebx
4127b1:	15 42 00 00 00       	adc    $0x42,%eax
4127b6:	00 00                	add    %al,(%eax)
4127b8:	00 00                	add    %al,(%eax)
4127ba:	00 00                	add    %al,(%eax)
4127bc:	00 01                	add    %al,(%ecx)
4127be:	00 00                	add    %al,(%eax)
4127c0:	00 01                	add    %al,(%ecx)
4127c2:	00 01                	add    %al,(%ecx)
4127cc:	01 01                	add    %eax,(%ecx)
4127ce:	01 01                	add    %eax,(%ecx)
4127d0:	01 01                	add    %eax,(%ecx)
4127d2:	00 01                	add    %al,(%ecx)
4127d4:	01 01                	add    %eax,(%ecx)
4127d6:	01 01                	add    %eax,(%ecx)
4127d8:	01 01                	add    %eax,(%ecx)
4127da:	01 01                	add    %eax,(%ecx)
4127dc:	01 01                	add    %eax,(%ecx)
4127de:	01 01                	add    %eax,(%ecx)
4127e0:	01 01                	add    %eax,(%ecx)
4127e2:	01 01                	add    %eax,(%ecx)
4127e4:	01 01                	add    %eax,(%ecx)
4127e6:	01 01                	add    %eax,(%ecx)
4127e8:	01 01                	add    %eax,(%ecx)
4127ea:	01 01                	add    %eax,(%ecx)
4127ec:	01 01                	add    %eax,(%ecx)
4127ee:	01 01                	add    %eax,(%ecx)
4127f0:	01 01                	add    %eax,(%ecx)
4127f2:	01 01                	add    %eax,(%ecx)
4127f4:	01 00                	add    %eax,(%eax)
4127f6:	00 00                	add    %al,(%eax)
4127f8:	00 00                	add    %al,(%eax)
4127fa:	00 00                	add    %al,(%eax)
4127fc:	00 cc                	add    %cl,%ah
4127fe:	cc                   	int3
4127ff:	cc                   	int3
412800:	8b ff                	mov    %edi,%edi
412802:	55                   	push   %ebp
412803:	8b ec                	mov    %esp,%ebp
412805:	83 ec 30             	sub    $0x30,%esp
412808:	a1 08 85 43 00       	mov    0x438508,%eax
41280d:	33 c5                	xor    %ebp,%eax
41280f:	89 45 fc             	mov    %eax,-0x4(%ebp)
412812:	8b 45 08             	mov    0x8(%ebp),%eax
412815:	53                   	push   %ebx
412816:	56                   	push   %esi
412817:	8b f1                	mov    %ecx,%esi
412819:	89 45 d0             	mov    %eax,-0x30(%ebp)
41281c:	57                   	push   %edi
41281d:	33 ff                	xor    %edi,%edi
41281f:	39 be c4 09 00 00    	cmp    %edi,0x9c4(%esi)
412825:	75 22                	jne    0x412849
412827:	8b 86 b8 09 00 00    	mov    0x9b8(%esi),%eax
41282d:	89 be c0 09 00 00    	mov    %edi,0x9c0(%esi)
412833:	89 86 bc 09 00 00    	mov    %eax,0x9bc(%esi)
412839:	89 be b8 09 00 00    	mov    %edi,0x9b8(%esi)
41283f:	c7 86 c4 09 00 00 01 	movl   $0x1,0x9c4(%esi)
412846:	00 00 00
412849:	b8 02 00 00 00       	mov    $0x2,%eax
41284e:	33 d2                	xor    %edx,%edx
412850:	89 45 e0             	mov    %eax,-0x20(%ebp)
412853:	85 d2                	test   %edx,%edx
412855:	0f 88 02 02 00 00    	js     0x412a5d
41285b:	8b 86 90 09 00 00    	mov    0x990(%esi),%eax
412861:	33 d2                	xor    %edx,%edx
412863:	89 45 f4             	mov    %eax,-0xc(%ebp)
412866:	40                   	inc    %eax
412867:	89 86 90 09 00 00    	mov    %eax,0x990(%esi)
41286d:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
412874:	c7 45 e8 47 54 48 52 	movl   $0x52485447,-0x18(%ebp)
41287b:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
412882:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
412889:	39 96 c0 09 00 00    	cmp    %edx,0x9c0(%esi)
41288f:	0f 84 22 02 00 00    	je     0x412ab7
412895:	8b 9e c8 09 00 00    	mov    0x9c8(%esi),%ebx
41289b:	89 7d d8             	mov    %edi,-0x28(%ebp)
41289e:	89 96 b8 09 00 00    	mov    %edx,0x9b8(%esi)
4128a4:	52                   	push   %edx
4128a5:	8b 03                	mov    (%ebx),%eax
4128a7:	6a 04                	push   $0x4
4128a9:	8b 40 04             	mov    0x4(%eax),%eax
4128ac:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4128af:	3d 70 2d 41 00       	cmp    $0x412d70,%eax
4128b4:	0f 85 65 ed 00 00    	jne    0x42161f
4128ba:	8d 45 d8             	lea    -0x28(%ebp),%eax
4128bd:	8b cb                	mov    %ebx,%ecx
4128bf:	50                   	push   %eax
4128c0:	e8 ab 04 00 00       	call   0x412d70
4128c5:	8b d0                	mov    %eax,%edx
4128c7:	8b 86 b8 09 00 00    	mov    0x9b8(%esi),%eax
4128cd:	85 d2                	test   %edx,%edx
4128cf:	78 5e                	js     0x41292f
4128d1:	83 c0 04             	add    $0x4,%eax
4128d4:	89 86 b8 09 00 00    	mov    %eax,0x9b8(%esi)
4128da:	85 d2                	test   %edx,%edx
4128dc:	78 51                	js     0x41292f
4128de:	8d 48 03             	lea    0x3(%eax),%ecx
4128e1:	33 d2                	xor    %edx,%edx
4128e3:	83 e1 fc             	and    $0xfffffffc,%ecx
4128e6:	f7 d7                	not    %edi
4128e8:	2b c8                	sub    %eax,%ecx
4128ea:	89 7d d4             	mov    %edi,-0x2c(%ebp)
4128ed:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4128f0:	0f 85 3f ed 00 00    	jne    0x421635
4128f6:	03 c1                	add    %ecx,%eax
4128f8:	83 be c0 09 00 00 00 	cmpl   $0x0,0x9c0(%esi)
4128ff:	89 86 b8 09 00 00    	mov    %eax,0x9b8(%esi)
412905:	74 28                	je     0x41292f
412907:	8b be c8 09 00 00    	mov    0x9c8(%esi),%edi
41290d:	6a 00                	push   $0x0
41290f:	6a 04                	push   $0x4
412911:	8b 07                	mov    (%edi),%eax
412913:	8b 58 04             	mov    0x4(%eax),%ebx
412916:	8d 45 d4             	lea    -0x2c(%ebp),%eax
412919:	50                   	push   %eax
41291a:	81 fb 70 2d 41 00    	cmp    $0x412d70,%ebx
412920:	0f 85 52 ed 00 00    	jne    0x421678
412926:	8b cf                	mov    %edi,%ecx
412928:	e8 43 04 00 00       	call   0x412d70
41292d:	8b d0                	mov    %eax,%edx
41292f:	33 c0                	xor    %eax,%eax
412931:	c7 86 b8 09 00 00 00 	movl   $0x0,0x9b8(%esi)
412938:	00 00 00
41293b:	85 d2                	test   %edx,%edx
41293d:	0f 88 17 01 00 00    	js     0x412a5a
412943:	8d 48 07             	lea    0x7(%eax),%ecx
412946:	83 e1 f8             	and    $0xfffffff8,%ecx
412949:	2b c8                	sub    %eax,%ecx
41294b:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
41294e:	0f 85 35 ed 00 00    	jne    0x421689
412954:	85 d2                	test   %edx,%edx
412956:	0f 88 fe 00 00 00    	js     0x412a5a
41295c:	03 c1                	add    %ecx,%eax
41295e:	83 be c0 09 00 00 00 	cmpl   $0x0,0x9c0(%esi)
412965:	89 86 b8 09 00 00    	mov    %eax,0x9b8(%esi)
41296b:	74 28                	je     0x412995
41296d:	8b be c8 09 00 00    	mov    0x9c8(%esi),%edi
412973:	6a 00                	push   $0x0
412975:	6a 14                	push   $0x14
412977:	8b 07                	mov    (%edi),%eax
412979:	8b 58 04             	mov    0x4(%eax),%ebx
41297c:	8d 45 e8             	lea    -0x18(%ebp),%eax
41297f:	50                   	push   %eax
412980:	81 fb 70 2d 41 00    	cmp    $0x412d70,%ebx
412986:	0f 85 39 ed 00 00    	jne    0x4216c5
41298c:	8b cf                	mov    %edi,%ecx
41298e:	e8 dd 03 00 00       	call   0x412d70
412993:	8b d0                	mov    %eax,%edx
412995:	85 d2                	test   %edx,%edx
412997:	0f 88 bd 00 00 00    	js     0x412a5a
41299d:	83 86 b8 09 00 00 14 	addl   $0x14,0x9b8(%esi)
4129a4:	85 d2                	test   %edx,%edx
4129a6:	0f 88 ae 00 00 00    	js     0x412a5a
4129ac:	8b 86 b8 09 00 00    	mov    0x9b8(%esi),%eax
4129b2:	33 d2                	xor    %edx,%edx
4129b4:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4129b7:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4129ba:	8d 48 03             	lea    0x3(%eax),%ecx
4129bd:	83 e1 fc             	and    $0xfffffffc,%ecx
4129c0:	2b c8                	sub    %eax,%ecx
4129c2:	89 4d dc             	mov    %ecx,-0x24(%ebp)
4129c5:	0f 85 0b ed 00 00    	jne    0x4216d6
4129cb:	03 c1                	add    %ecx,%eax
4129cd:	83 be c0 09 00 00 00 	cmpl   $0x0,0x9c0(%esi)
4129d4:	89 86 b8 09 00 00    	mov    %eax,0x9b8(%esi)
4129da:	74 2b                	je     0x412a07
4129dc:	8b be c8 09 00 00    	mov    0x9c8(%esi),%edi
4129e2:	6a 00                	push   $0x0
4129e4:	6a 04                	push   $0x4
4129e6:	8b 07                	mov    (%edi),%eax
4129e8:	8b 58 04             	mov    0x4(%eax),%ebx
4129eb:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4129ee:	50                   	push   %eax
4129ef:	81 fb 70 2d 41 00    	cmp    $0x412d70,%ebx
4129f5:	0f 85 21 ed 00 00    	jne    0x42171c
4129fb:	8b cf                	mov    %edi,%ecx
4129fd:	e8 6e 03 00 00       	call   0x412d70
412a02:	8b 5d 0c             	mov    0xc(%ebp),%ebx
412a05:	8b d0                	mov    %eax,%edx
412a07:	85 d2                	test   %edx,%edx
412a09:	78 4f                	js     0x412a5a
412a0b:	83 86 b8 09 00 00 04 	addl   $0x4,0x9b8(%esi)
412a12:	85 d2                	test   %edx,%edx
412a14:	78 44                	js     0x412a5a
412a16:	33 d2                	xor    %edx,%edx
412a18:	8d 3c 1b             	lea    (%ebx,%ebx,1),%edi
412a1b:	39 96 c0 09 00 00    	cmp    %edx,0x9c0(%esi)
412a21:	74 2e                	je     0x412a51
412a23:	8b 9e c8 09 00 00    	mov    0x9c8(%esi),%ebx
412a29:	8d 4f 02             	lea    0x2(%edi),%ecx
412a2c:	52                   	push   %edx
412a2d:	51                   	push   %ecx
412a2e:	ff 75 d0             	push   -0x30(%ebp)
412a31:	8b 03                	mov    (%ebx),%eax
412a33:	8b 40 04             	mov    0x4(%eax),%eax
412a36:	89 45 dc             	mov    %eax,-0x24(%ebp)
412a39:	3d 70 2d 41 00       	cmp    $0x412d70,%eax
412a3e:	0f 85 e9 ec 00 00    	jne    0x42172d
412a44:	8b cb                	mov    %ebx,%ecx
412a46:	e8 25 03 00 00       	call   0x412d70