4596a2:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4596a9:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
4596b0:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
4596b4:	83 fa 10             	cmp    $0x10,%edx
4596b7:	72 28                	jb     0x4596e1
4596b9:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4596bc:	42                   	inc    %edx
4596bd:	8b c1                	mov    %ecx,%eax
4596bf:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4596c5:	72 10                	jb     0x4596d7
4596c7:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4596ca:	83 c2 23             	add    $0x23,%edx
4596cd:	2b c1                	sub    %ecx,%eax
4596cf:	83 c0 fc             	add    $0xfffffffc,%eax
4596d2:	83 f8 1f             	cmp    $0x1f,%eax
4596d5:	77 41                	ja     0x459718
4596d7:	52                   	push   %edx
4596d8:	51                   	push   %ecx
4596d9:	e8 94 79 18 00       	call   0x5e1072
4596de:	83 c4 08             	add    $0x8,%esp
4596e1:	8d 4d 08             	lea    0x8(%ebp),%ecx
4596e4:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4596eb:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4596f2:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4596f6:	e8 55 3b ff ff       	call   0x44d250
4596fb:	8b c7                	mov    %edi,%eax
4596fd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
459700:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
459707:	59                   	pop    %ecx
459708:	5f                   	pop    %edi
459709:	5e                   	pop    %esi
45970a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45970d:	33 cd                	xor    %ebp,%ecx
45970f:	e8 c6 7d 18 00       	call   0x5e14da
459714:	8b e5                	mov    %ebp,%esp
459716:	5d                   	pop    %ebp
459717:	c3                   	ret
459718:	e8 12 38 19 00       	call   0x5ecf2f
45971d:	cc                   	int3
45971e:	cc                   	int3
45971f:	cc                   	int3
459720:	55                   	push   %ebp
459721:	8b ec                	mov    %esp,%ebp
459723:	83 7d 1c 10          	cmpl   $0x10,0x1c(%ebp)
459727:	8d 45 08             	lea    0x8(%ebp),%eax
45972a:	56                   	push   %esi
45972b:	0f 43 45 08          	cmovae 0x8(%ebp),%eax
45972f:	6a 00                	push   $0x0
459731:	68 bc ed 68 00       	push   $0x68edbc
459736:	68 d4 ed 68 00       	push   $0x68edd4
45973b:	50                   	push   %eax
45973c:	e8 9f 88 15 00       	call   0x5b1fe0
459741:	8b f0                	mov    %eax,%esi
459743:	83 c4 10             	add    $0x10,%esp
459746:	83 fe 01             	cmp    $0x1,%esi
459749:	75 49                	jne    0x459794
45974b:	83 7d 34 10          	cmpl   $0x10,0x34(%ebp)
45974f:	8d 45 20             	lea    0x20(%ebp),%eax
459752:	6a 00                	push   $0x0
459754:	0f 43 45 20          	cmovae 0x20(%ebp),%eax
459758:	68 bc ed 68 00       	push   $0x68edbc
45975d:	68 dc ed 68 00       	push   $0x68eddc
459762:	50                   	push   %eax
459763:	e8 78 88 15 00       	call   0x5b1fe0
459768:	8b f0                	mov    %eax,%esi
45976a:	83 c4 10             	add    $0x10,%esp
45976d:	83 fe 01             	cmp    $0x1,%esi
459770:	75 22                	jne    0x459794
459772:	83 7d 4c 10          	cmpl   $0x10,0x4c(%ebp)
459776:	8d 45 38             	lea    0x38(%ebp),%eax
459779:	6a 00                	push   $0x0
45977b:	0f 43 45 38          	cmovae 0x38(%ebp),%eax
45977f:	68 bc ed 68 00       	push   $0x68edbc
459784:	68 e8 ed 68 00       	push   $0x68ede8
459789:	50                   	push   %eax
45978a:	e8 51 88 15 00       	call   0x5b1fe0
45978f:	83 c4 10             	add    $0x10,%esp
459792:	8b f0                	mov    %eax,%esi
459794:	8d 4d 08             	lea    0x8(%ebp),%ecx
459797:	e8 b4 3a ff ff       	call   0x44d250
45979c:	8b c6                	mov    %esi,%eax
45979e:	5e                   	pop    %esi
45979f:	5d                   	pop    %ebp
4597a0:	c3                   	ret
4597a1:	cc                   	int3
4597a2:	cc                   	int3
4597a3:	cc                   	int3
4597a4:	cc                   	int3
4597a5:	cc                   	int3
4597a6:	cc                   	int3
4597a7:	cc                   	int3
4597a8:	cc                   	int3
4597a9:	cc                   	int3
4597aa:	cc                   	int3
4597ab:	cc                   	int3
4597ac:	cc                   	int3
4597ad:	cc                   	int3
4597ae:	cc                   	int3
4597af:	cc                   	int3
4597b0:	55                   	push   %ebp
4597b1:	8b ec                	mov    %esp,%ebp
4597b3:	6a ff                	push   $0xffffffff
4597b5:	68 00 fc 64 00       	push   $0x64fc00
4597ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4597c0:	50                   	push   %eax
4597c1:	83 ec 34             	sub    $0x34,%esp
4597c4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4597c9:	33 c5                	xor    %ebp,%eax
4597cb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4597ce:	53                   	push   %ebx
4597cf:	56                   	push   %esi
4597d0:	57                   	push   %edi
4597d1:	50                   	push   %eax
4597d2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4597d5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4597db:	8b 75 20             	mov    0x20(%ebp),%esi
4597de:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4597e5:	8b c6                	mov    %esi,%eax
4597e7:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4597eb:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4597f2:	72 02                	jb     0x4597f6
4597f4:	8b 06                	mov    (%esi),%eax
4597f6:	c6 00 00             	movb   $0x0,(%eax)
4597f9:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
4597fd:	75 22                	jne    0x459821
4597ff:	68 18 ee 68 00       	push   $0x68ee18
459804:	6a 00                	push   $0x0
459806:	6a 05                	push   $0x5
459808:	ff 35 28 f2 70 00    	push   0x70f228
45980e:	ff 35 cc d4 72 00    	push   0x72d4cc
459814:	e8 17 39 03 00       	call   0x48d130
459819:	83 c4 14             	add    $0x14,%esp
45981c:	e9 89 02 00 00       	jmp    0x459aaa
459821:	83 7d 1c 10          	cmpl   $0x10,0x1c(%ebp)
459825:	8d 45 08             	lea    0x8(%ebp),%eax
459828:	0f 43 45 08          	cmovae 0x8(%ebp),%eax
45982c:	50                   	push   %eax
45982d:	e8 9e ed 00 00       	call   0x4685d0
459832:	8b f8                	mov    %eax,%edi
459834:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
45983b:	83 c4 04             	add    $0x4,%esp
45983e:	c7 45 e0 07 00 00 00 	movl   $0x7,-0x20(%ebp)
459845:	85 ff                	test   %edi,%edi
459847:	ba 48 b2 68 00       	mov    $0x68b248,%edx
45984c:	0f 45 d7             	cmovne %edi,%edx
45984f:	33 c0                	xor    %eax,%eax
459851:	8b ca                	mov    %edx,%ecx
459853:	66 89 45 cc          	mov    %ax,-0x34(%ebp)
459857:	8d 59 02             	lea    0x2(%ecx),%ebx
45985a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
459860:	66 8b 01             	mov    (%ecx),%ax
459863:	83 c1 02             	add    $0x2,%ecx
459866:	66 85 c0             	test   %ax,%ax
459869:	75 f5                	jne    0x459860
45986b:	2b cb                	sub    %ebx,%ecx
45986d:	d1 f9                	sar    $1,%ecx
45986f:	51                   	push   %ecx
459870:	52                   	push   %edx
459871:	8d 4d cc             	lea    -0x34(%ebp),%ecx
459874:	e8 c7 ba fe ff       	call   0x445340
459879:	57                   	push   %edi
45987a:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
45987e:	e8 ed 4d 19 00       	call   0x5ee670
459883:	83 c4 04             	add    $0x4,%esp
459886:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
45988a:	75 0e                	jne    0x45989a
45988c:	68 30 ee 68 00       	push   $0x68ee30
459891:	6a 00                	push   $0x0
459893:	6a 05                	push   $0x5
459895:	e9 f4 01 00 00       	jmp    0x459a8e
45989a:	83 7d e0 08          	cmpl   $0x8,-0x20(%ebp)
45989e:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4598a1:	8d 45 cc             	lea    -0x34(%ebp),%eax
4598a4:	0f 43 45 cc          	cmovae -0x34(%ebp),%eax
4598a8:	51                   	push   %ecx
4598a9:	50                   	push   %eax
4598aa:	e8 6e f3 00 00       	call   0x468c1d
4598af:	8b f8                	mov    %eax,%edi
4598b1:	85 ff                	test   %edi,%edi
4598b3:	0f 84 e9 01 00 00    	je     0x459aa2
4598b9:	33 c9                	xor    %ecx,%ecx
4598bb:	ba 04 00 00 00       	mov    $0x4,%edx
4598c0:	f7 e2                	mul    %edx
4598c2:	0f 90 c1             	seto   %cl
4598c5:	f7 d9                	neg    %ecx
4598c7:	0b c8                	or     %eax,%ecx
4598c9:	51                   	push   %ecx
4598ca:	e8 b1 77 18 00       	call   0x5e1080
4598cf:	8b d8                	mov    %eax,%ebx
4598d1:	83 c4 04             	add    $0x4,%esp
4598d4:	85 db                	test   %ebx,%ebx
4598d6:	0f 84 a9 01 00 00    	je     0x459a85
4598dc:	83 7d e0 08          	cmpl   $0x8,-0x20(%ebp)
4598e0:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4598e3:	53                   	push   %ebx
4598e4:	0f 43 4d cc          	cmovae -0x34(%ebp),%ecx
4598e8:	57                   	push   %edi
4598e9:	ff 75 e4             	push   -0x1c(%ebp)
4598ec:	51                   	push   %ecx
4598ed:	e8 31 f3 00 00       	call   0x468c23
4598f2:	85 c0                	test   %eax,%eax
4598f4:	0f 84 5c 01 00 00    	je     0x459a56
4598fa:	6a 00                	push   $0x0
4598fc:	8d 45 c8             	lea    -0x38(%ebp),%eax
4598ff:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
459906:	50                   	push   %eax
459907:	68 5c ee 68 00       	push   $0x68ee5c
45990c:	53                   	push   %ebx
45990d:	e8 17 f3 00 00       	call   0x468c29
459912:	85 c0                	test   %eax,%eax
459914:	0f 84 60 01 00 00    	je     0x459a7a
45991a:	8b 45 c8             	mov    -0x38(%ebp),%eax
45991d:	85 c0                	test   %eax,%eax
45991f:	0f 84 55 01 00 00    	je     0x459a7a
459925:	0f b7 48 0c          	movzwl 0xc(%eax),%ecx
459929:	0f b7 78 08          	movzwl 0x8(%eax),%edi
45992d:	89 4d c0             	mov    %ecx,-0x40(%ebp)
459930:	0f b7 48 0e          	movzwl 0xe(%eax),%ecx
459934:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
459937:	0f b7 48 0a          	movzwl 0xa(%eax),%ecx
45993b:	8b c6                	mov    %esi,%eax
45993d:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
459944:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
459948:	72 02                	jb     0x45994c
45994a:	8b 06                	mov    (%esi),%eax
45994c:	51                   	push   %ecx
45994d:	c6 00 00             	movb   $0x0,(%eax)
459950:	0f 57 c0             	xorps  %xmm0,%xmm0
459953:	68 14 ee 68 00       	push   $0x68ee14
459958:	8d 45 e8             	lea    -0x18(%ebp),%eax
45995b:	66 0f 13 45 e8       	movlpd %xmm0,-0x18(%ebp)
459960:	6a 08                	push   $0x8
459962:	50                   	push   %eax
459963:	e8 a8 ea 00 00       	call   0x468410
459968:	8d 4d e8             	lea    -0x18(%ebp),%ecx
45996b:	83 c4 10             	add    $0x10,%esp
45996e:	8d 51 01             	lea    0x1(%ecx),%edx
459971:	8a 01                	mov    (%ecx),%al
459973:	41                   	inc    %ecx
459974:	84 c0                	test   %al,%al
459976:	75 f9                	jne    0x459971
459978:	2b ca                	sub    %edx,%ecx
45997a:	8d 45 e8             	lea    -0x18(%ebp),%eax
45997d:	51                   	push   %ecx
45997e:	50                   	push   %eax
45997f:	8b ce                	mov    %esi,%ecx
459981:	e8 3a b7 fe ff       	call   0x4450c0
459986:	6a 01                	push   $0x1
459988:	68 ac c4 68 00       	push   $0x68c4ac
45998d:	8b ce                	mov    %esi,%ecx
45998f:	e8 2c b7 fe ff       	call   0x4450c0
459994:	57                   	push   %edi
459995:	68 14 ee 68 00       	push   $0x68ee14
45999a:	8d 45 e8             	lea    -0x18(%ebp),%eax
45999d:	6a 08                	push   $0x8
45999f:	50                   	push   %eax
4599a0:	e8 6b ea 00 00       	call   0x468410
4599a5:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4599a8:	83 c4 10             	add    $0x10,%esp
4599ab:	8d 51 01             	lea    0x1(%ecx),%edx
4599ae:	66 90                	xchg   %ax,%ax
4599b0:	8a 01                	mov    (%ecx),%al
4599b2:	41                   	inc    %ecx
4599b3:	84 c0                	test   %al,%al
4599b5:	75 f9                	jne    0x4599b0
4599b7:	2b ca                	sub    %edx,%ecx
4599b9:	8d 45 e8             	lea    -0x18(%ebp),%eax
4599bc:	51                   	push   %ecx
4599bd:	50                   	push   %eax
4599be:	8b ce                	mov    %esi,%ecx
4599c0:	e8 fb b6 fe ff       	call   0x4450c0
4599c5:	6a 01                	push   $0x1
4599c7:	68 ac c4 68 00       	push   $0x68c4ac
4599cc:	8b ce                	mov    %esi,%ecx
4599ce:	e8 ed b6 fe ff       	call   0x4450c0
4599d3:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
4599d6:	0f b7 c1             	movzwl %cx,%eax
4599d9:	50                   	push   %eax
4599da:	68 14 ee 68 00       	push   $0x68ee14
4599df:	8d 45 e8             	lea    -0x18(%ebp),%eax
4599e2:	6a 08                	push   $0x8
4599e4:	50                   	push   %eax
4599e5:	e8 26 ea 00 00       	call   0x468410
4599ea:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4599ed:	83 c4 10             	add    $0x10,%esp
4599f0:	8d 51 01             	lea    0x1(%ecx),%edx
4599f3:	8a 01                	mov    (%ecx),%al
4599f5:	41                   	inc    %ecx
4599f6:	84 c0                	test   %al,%al
4599f8:	75 f9                	jne    0x4599f3
4599fa:	2b ca                	sub    %edx,%ecx
4599fc:	8d 45 e8             	lea    -0x18(%ebp),%eax
4599ff:	51                   	push   %ecx
459a00:	50                   	push   %eax
459a01:	8b ce                	mov    %esi,%ecx
459a03:	e8 b8 b6 fe ff       	call   0x4450c0
459a08:	6a 01                	push   $0x1
459a0a:	68 ac c4 68 00       	push   $0x68c4ac
459a0f:	8b ce                	mov    %esi,%ecx
459a11:	e8 aa b6 fe ff       	call   0x4450c0
459a16:	8b 4d c0             	mov    -0x40(%ebp),%ecx
459a19:	0f b7 c1             	movzwl %cx,%eax
459a1c:	50                   	push   %eax
459a1d:	68 14 ee 68 00       	push   $0x68ee14
459a22:	8d 45 e8             	lea    -0x18(%ebp),%eax
459a25:	6a 08                	push   $0x8
459a27:	50                   	push   %eax
459a28:	e8 e3 e9 00 00       	call   0x468410
459a2d:	8d 55 e8             	lea    -0x18(%ebp),%edx
459a30:	83 c4 10             	add    $0x10,%esp
459a33:	8d 4a 01             	lea    0x1(%edx),%ecx
459a36:	8a 02                	mov    (%edx),%al
459a38:	42                   	inc    %edx
459a39:	84 c0                	test   %al,%al
459a3b:	75 f9                	jne    0x459a36
459a3d:	2b d1                	sub    %ecx,%edx
459a3f:	8d 45 e8             	lea    -0x18(%ebp),%eax
459a42:	52                   	push   %edx
459a43:	50                   	push   %eax
459a44:	8b ce                	mov    %esi,%ecx
459a46:	e8 75 b6 fe ff       	call   0x4450c0
459a4b:	53                   	push   %ebx
459a4c:	e8 38 76 18 00       	call   0x5e1089
459a51:	83 c4 04             	add    $0x4,%esp
459a54:	eb 4c                	jmp    0x459aa2
459a56:	ff 15 e0 21 68 00    	call   *0x6821e0
459a5c:	50                   	push   %eax
459a5d:	68 60 ee 68 00       	push   $0x68ee60
459a62:	6a 00                	push   $0x0
459a64:	6a 02                	push   $0x2
459a66:	ff 35 28 f2 70 00    	push   0x70f228
459a6c:	ff 35 cc d4 72 00    	push   0x72d4cc
459a72:	e8 b9 36 03 00       	call   0x48d130
459a77:	83 c4 18             	add    $0x18,%esp
459a7a:	53                   	push   %ebx
459a7b:	e8 09 76 18 00       	call   0x5e1089
459a80:	83 c4 04             	add    $0x4,%esp
459a83:	eb 1d                	jmp    0x459aa2
459a85:	68 88 ee 68 00       	push   $0x68ee88
459a8a:	6a 00                	push   $0x0
459a8c:	6a 02                	push   $0x2
459a8e:	ff 35 28 f2 70 00    	push   0x70f228
459a94:	ff 35 cc d4 72 00    	push   0x72d4cc
459a9a:	e8 91 36 03 00       	call   0x48d130
459a9f:	83 c4 14             	add    $0x14,%esp
459aa2:	8d 4d cc             	lea    -0x34(%ebp),%ecx
459aa5:	e8 16 eb fd ff       	call   0x4385c0
459aaa:	8b 55 1c             	mov    0x1c(%ebp),%edx
459aad:	83 fa 10             	cmp    $0x10,%edx
459ab0:	72 28                	jb     0x459ada