63d7b7:	8b c4                	mov    %esp,%eax
63d7b9:	b9 08 00 00 00       	mov    $0x8,%ecx
63d7be:	e8 1d ba dc ff       	call   0x4091e0
63d7c3:	84 c0                	test   %al,%al
63d7c5:	75 04                	jne    0x63d7cb
63d7c7:	33 c0                	xor    %eax,%eax
63d7c9:	eb 02                	jmp    0x63d7cd
63d7cb:	b0 01                	mov    $0x1,%al
63d7cd:	8b d8                	mov    %eax,%ebx
63d7cf:	8b cc                	mov    %esp,%ecx
63d7d1:	8b d4                	mov    %esp,%edx
63d7d3:	8b c6                	mov    %esi,%eax
63d7d5:	8b 38                	mov    (%eax),%edi
63d7d7:	ff 57 70             	call   *0x70(%edi)
63d7da:	84 db                	test   %bl,%bl
63d7dc:	74 15                	je     0x63d7f3
63d7de:	ba a8 69 6a 00       	mov    $0x6a69a8,%edx
63d7e3:	8b c4                	mov    %esp,%eax
63d7e5:	b9 08 00 00 00       	mov    $0x8,%ecx
63d7ea:	e8 f1 b9 dc ff       	call   0x4091e0
63d7ef:	84 c0                	test   %al,%al
63d7f1:	75 04                	jne    0x63d7f7
63d7f3:	33 c0                	xor    %eax,%eax
63d7f5:	eb 02                	jmp    0x63d7f9
63d7f7:	b0 01                	mov    $0x1,%al
63d7f9:	8b d8                	mov    %eax,%ebx
63d7fb:	8b c6                	mov    %esi,%eax
63d7fd:	8b 10                	mov    (%eax),%edx
63d7ff:	ff 52 44             	call   *0x44(%edx)
63d802:	8b c6                	mov    %esi,%eax
63d804:	e8 6f 62 dc ff       	call   0x403a78
63d809:	8b c3                	mov    %ebx,%eax
63d80b:	59                   	pop    %ecx
63d80c:	5a                   	pop    %edx
63d80d:	5f                   	pop    %edi
63d80e:	5e                   	pop    %esi
63d80f:	5b                   	pop    %ebx
63d810:	c3                   	ret
63d811:	8d 40 00             	lea    0x0(%eax),%eax
63d814:	53                   	push   %ebx
63d815:	56                   	push   %esi
63d816:	57                   	push   %edi
63d817:	55                   	push   %ebp
63d818:	51                   	push   %ecx
63d819:	8b c8                	mov    %eax,%ecx
63d81b:	66 83 f9 01          	cmp    $0x1,%cx
63d81f:	77 07                	ja     0x63d828
63d821:	8b c1                	mov    %ecx,%eax
63d823:	e9 8e 00 00 00       	jmp    0x63d8b6
63d828:	0f b7 d9             	movzwl %cx,%ebx
63d82b:	b8 01 00 01 00       	mov    $0x10001,%eax
63d830:	33 d2                	xor    %edx,%edx
63d832:	f7 f3                	div    %ebx
63d834:	66 89 04 24          	mov    %ax,(%esp)
63d838:	b8 01 00 01 00       	mov    $0x10001,%eax
63d83d:	33 d2                	xor    %edx,%edx
63d83f:	f7 f3                	div    %ebx
63d841:	8b da                	mov    %edx,%ebx
63d843:	66 83 fb 01          	cmp    $0x1,%bx
63d847:	75 0e                	jne    0x63d857
63d849:	66 b8 01 00          	mov    $0x1,%ax
63d84d:	66 2b 04 24          	sub    (%esp),%ax
63d851:	66 25 ff ff          	and    $0xffff,%ax
63d855:	eb 5f                	jmp    0x63d8b6
63d857:	66 bd 01 00          	mov    $0x1,%bp
63d85b:	0f b7 c1             	movzwl %cx,%eax
63d85e:	0f b7 fb             	movzwl %bx,%edi
63d861:	33 d2                	xor    %edx,%edx
63d863:	f7 f7                	div    %edi
63d865:	8b f0                	mov    %eax,%esi
63d867:	0f b7 c1             	movzwl %cx,%eax
63d86a:	33 d2                	xor    %edx,%edx
63d86c:	f7 f7                	div    %edi
63d86e:	8b ca                	mov    %edx,%ecx
63d870:	66 0f af 34 24       	imul   (%esp),%si
63d875:	66 03 ee             	add    %si,%bp
63d878:	66 83 f9 01          	cmp    $0x1,%cx
63d87c:	75 04                	jne    0x63d882
63d87e:	8b c5                	mov    %ebp,%eax
63d880:	eb 34                	jmp    0x63d8b6
63d882:	8b c7                	mov    %edi,%eax
63d884:	0f b7 d1             	movzwl %cx,%edx
63d887:	8b f2                	mov    %edx,%esi
63d889:	33 d2                	xor    %edx,%edx
63d88b:	f7 f6                	div    %esi
63d88d:	8b f0                	mov    %eax,%esi
63d88f:	8b c7                	mov    %edi,%eax
63d891:	0f b7 d1             	movzwl %cx,%edx
63d894:	8b da                	mov    %edx,%ebx
63d896:	33 d2                	xor    %edx,%edx
63d898:	f7 f3                	div    %ebx
63d89a:	8b da                	mov    %edx,%ebx
63d89c:	66 0f af f5          	imul   %bp,%si
63d8a0:	66 01 34 24          	add    %si,(%esp)
63d8a4:	66 83 fb 01          	cmp    $0x1,%bx
63d8a8:	75 b1                	jne    0x63d85b
63d8aa:	66 b8 01 00          	mov    $0x1,%ax
63d8ae:	66 2b 04 24          	sub    (%esp),%ax
63d8b2:	66 25 ff ff          	and    $0xffff,%ax
63d8b6:	5a                   	pop    %edx
63d8b7:	5d                   	pop    %ebp
63d8b8:	5f                   	pop    %edi
63d8b9:	5e                   	pop    %esi
63d8ba:	5b                   	pop    %ebx
63d8bb:	c3                   	ret
63d8bc:	53                   	push   %ebx
63d8bd:	56                   	push   %esi
63d8be:	57                   	push   %edi
63d8bf:	8b f1                	mov    %ecx,%esi
63d8c1:	8b fa                	mov    %edx,%edi
63d8c3:	8b d8                	mov    %eax,%ebx
63d8c5:	c1 ee 03             	shr    $0x3,%esi
63d8c8:	8d 43 48             	lea    0x48(%ebx),%eax
63d8cb:	33 c9                	xor    %ecx,%ecx
63d8cd:	ba 68 00 00 00       	mov    $0x68,%edx
63d8d2:	e8 69 59 dc ff       	call   0x403240
63d8d7:	8d 53 48             	lea    0x48(%ebx),%edx
63d8da:	8b c7                	mov    %edi,%eax
63d8dc:	8b ce                	mov    %esi,%ecx
63d8de:	e8 3d 51 dc ff       	call   0x402a20
63d8e3:	33 f6                	xor    %esi,%esi
63d8e5:	66 8b 44 73 48       	mov    0x48(%ebx,%esi,2),%ax
63d8ea:	8b d0                	mov    %eax,%edx
63d8ec:	c1 e2 08             	shl    $0x8,%edx
63d8ef:	0f b7 c0             	movzwl %ax,%eax
63d8f2:	c1 e8 08             	shr    $0x8,%eax
63d8f5:	66 0b d0             	or     %ax,%dx
63d8f8:	66 89 54 73 48       	mov    %dx,0x48(%ebx,%esi,2)
63d8fd:	46                   	inc    %esi
63d8fe:	83 fe 08             	cmp    $0x8,%esi
63d901:	75 e2                	jne    0x63d8e5
63d903:	be 01 00 00 00       	mov    $0x1,%esi
63d908:	8b c6                	mov    %esi,%eax
63d90a:	48                   	dec    %eax
63d90b:	c1 e0 03             	shl    $0x3,%eax
63d90e:	66 8b 4c 43 4a       	mov    0x4a(%ebx,%eax,2),%cx
63d913:	c1 e1 09             	shl    $0x9,%ecx
63d916:	0f b7 7c 43 4c       	movzwl 0x4c(%ebx,%eax,2),%edi
63d91b:	c1 ef 07             	shr    $0x7,%edi
63d91e:	66 0b cf             	or     %di,%cx
63d921:	8b d6                	mov    %esi,%edx
63d923:	c1 e2 03             	shl    $0x3,%edx
63d926:	66 89 4c 53 48       	mov    %cx,0x48(%ebx,%edx,2)
63d92b:	66 8b 4c 43 4c       	mov    0x4c(%ebx,%eax,2),%cx
63d930:	c1 e1 09             	shl    $0x9,%ecx
63d933:	0f b7 7c 43 4e       	movzwl 0x4e(%ebx,%eax,2),%edi
63d938:	c1 ef 07             	shr    $0x7,%edi
63d93b:	66 0b cf             	or     %di,%cx
63d93e:	66 89 4c 53 4a       	mov    %cx,0x4a(%ebx,%edx,2)
63d943:	66 8b 4c 43 4e       	mov    0x4e(%ebx,%eax,2),%cx
63d948:	c1 e1 09             	shl    $0x9,%ecx
63d94b:	0f b7 7c 43 50       	movzwl 0x50(%ebx,%eax,2),%edi
63d950:	c1 ef 07             	shr    $0x7,%edi
63d953:	66 0b cf             	or     %di,%cx
63d956:	66 89 4c 53 4c       	mov    %cx,0x4c(%ebx,%edx,2)
63d95b:	66 8b 4c 43 50       	mov    0x50(%ebx,%eax,2),%cx
63d960:	c1 e1 09             	shl    $0x9,%ecx
63d963:	0f b7 7c 43 52       	movzwl 0x52(%ebx,%eax,2),%edi
63d968:	c1 ef 07             	shr    $0x7,%edi
63d96b:	66 0b cf             	or     %di,%cx
63d96e:	66 89 4c 53 4e       	mov    %cx,0x4e(%ebx,%edx,2)
63d973:	66 8b 4c 43 52       	mov    0x52(%ebx,%eax,2),%cx
63d978:	c1 e1 09             	shl    $0x9,%ecx
63d97b:	0f b7 7c 43 54       	movzwl 0x54(%ebx,%eax,2),%edi
63d980:	c1 ef 07             	shr    $0x7,%edi
63d983:	66 0b cf             	or     %di,%cx
63d986:	66 89 4c 53 50       	mov    %cx,0x50(%ebx,%edx,2)
63d98b:	66 8b 4c 43 54       	mov    0x54(%ebx,%eax,2),%cx
63d990:	c1 e1 09             	shl    $0x9,%ecx
63d993:	0f b7 7c 43 56       	movzwl 0x56(%ebx,%eax,2),%edi
63d998:	c1 ef 07             	shr    $0x7,%edi
63d99b:	66 0b cf             	or     %di,%cx
63d99e:	66 89 4c 53 52       	mov    %cx,0x52(%ebx,%edx,2)
63d9a3:	66 8b 4c 43 56       	mov    0x56(%ebx,%eax,2),%cx
63d9a8:	c1 e1 09             	shl    $0x9,%ecx
63d9ab:	0f b7 7c 43 48       	movzwl 0x48(%ebx,%eax,2),%edi
63d9b0:	c1 ef 07             	shr    $0x7,%edi
63d9b3:	66 0b cf             	or     %di,%cx
63d9b6:	66 89 4c 53 54       	mov    %cx,0x54(%ebx,%edx,2)
63d9bb:	66 8b 4c 43 48       	mov    0x48(%ebx,%eax,2),%cx
63d9c0:	c1 e1 09             	shl    $0x9,%ecx
63d9c3:	0f b7 44 43 4a       	movzwl 0x4a(%ebx,%eax,2),%eax
63d9c8:	c1 e8 07             	shr    $0x7,%eax
63d9cb:	66 0b c8             	or     %ax,%cx
63d9ce:	66 89 4c 53 56       	mov    %cx,0x56(%ebx,%edx,2)
63d9d3:	46                   	inc    %esi
63d9d4:	83 fe 06             	cmp    $0x6,%esi
63d9d7:	0f 85 2b ff ff ff    	jne    0x63d908
63d9dd:	66 8b 83 9a 00 00 00 	mov    0x9a(%ebx),%ax
63d9e4:	c1 e0 09             	shl    $0x9,%eax
63d9e7:	0f b7 93 9c 00 00 00 	movzwl 0x9c(%ebx),%edx
63d9ee:	c1 ea 07             	shr    $0x7,%edx
63d9f1:	66 0b c2             	or     %dx,%ax
63d9f4:	66 89 83 a8 00 00 00 	mov    %ax,0xa8(%ebx)
63d9fb:	66 8b 83 9c 00 00 00 	mov    0x9c(%ebx),%ax
63da02:	c1 e0 09             	shl    $0x9,%eax
63da05:	0f b7 93 9e 00 00 00 	movzwl 0x9e(%ebx),%edx
63da0c:	c1 ea 07             	shr    $0x7,%edx
63da0f:	66 0b c2             	or     %dx,%ax
63da12:	66 89 83 aa 00 00 00 	mov    %ax,0xaa(%ebx)
63da19:	66 8b 83 9e 00 00 00 	mov    0x9e(%ebx),%ax
63da20:	c1 e0 09             	shl    $0x9,%eax
63da23:	0f b7 93 a0 00 00 00 	movzwl 0xa0(%ebx),%edx
63da2a:	c1 ea 07             	shr    $0x7,%edx
63da2d:	66 0b c2             	or     %dx,%ax
63da30:	66 89 83 ac 00 00 00 	mov    %ax,0xac(%ebx)
63da37:	66 8b 83 a0 00 00 00 	mov    0xa0(%ebx),%ax
63da3e:	c1 e0 09             	shl    $0x9,%eax
63da41:	0f b7 93 a2 00 00 00 	movzwl 0xa2(%ebx),%edx
63da48:	c1 ea 07             	shr    $0x7,%edx
63da4b:	66 0b c2             	or     %dx,%ax
63da4e:	66 89 83 ae 00 00 00 	mov    %ax,0xae(%ebx)
63da55:	66 8b 43 4e          	mov    0x4e(%ebx),%ax
63da59:	e8 b6 fd ff ff       	call   0x63d814
63da5e:	66 89 83 16 01 00 00 	mov    %ax,0x116(%ebx)
63da65:	66 8b 43 4c          	mov    0x4c(%ebx),%ax
63da69:	66 f7 d8             	neg    %ax
63da6c:	66 89 83 14 01 00 00 	mov    %ax,0x114(%ebx)
63da73:	66 8b 43 4a          	mov    0x4a(%ebx),%ax
63da77:	66 f7 d8             	neg    %ax
63da7a:	66 89 83 12 01 00 00 	mov    %ax,0x112(%ebx)
63da81:	66 8b 43 48          	mov    0x48(%ebx),%ax
63da85:	e8 8a fd ff ff       	call   0x63d814
63da8a:	66 89 83 10 01 00 00 	mov    %ax,0x110(%ebx)
63da91:	33 f6                	xor    %esi,%esi
63da93:	8b fe                	mov    %esi,%edi
63da95:	03 ff                	add    %edi,%edi
63da97:	8d 3c 7f             	lea    (%edi,%edi,2),%edi
63da9a:	b8 2f 00 00 00       	mov    $0x2f,%eax
63da9f:	2b c7                	sub    %edi,%eax
63daa1:	66 8b 54 7b 52       	mov    0x52(%ebx,%edi,2),%dx
63daa6:	66 89 94 43 b0 00 00 	mov    %dx,0xb0(%ebx,%eax,2)
63daad:	00
63daae:	b8 2e 00 00 00       	mov    $0x2e,%eax
63dab3:	2b c7                	sub    %edi,%eax
63dab5:	66 8b 54 7b 50       	mov    0x50(%ebx,%edi,2),%dx
63daba:	66 89 94 43 b0 00 00 	mov    %dx,0xb0(%ebx,%eax,2)
63dac1:	00
63dac2:	66 8b 44 7b 5a       	mov    0x5a(%ebx,%edi,2),%ax
63dac7:	e8 48 fd ff ff       	call   0x63d814
63dacc:	ba 2d 00 00 00       	mov    $0x2d,%edx
63dad1:	2b d7                	sub    %edi,%edx
63dad3:	66 89 84 53 b0 00 00 	mov    %ax,0xb0(%ebx,%edx,2)
63dada:	00
63dadb:	b8 2c 00 00 00       	mov    $0x2c,%eax
63dae0:	2b c7                	sub    %edi,%eax
63dae2:	66 8b 54 7b 56       	mov    0x56(%ebx,%edi,2),%dx
63dae7:	66 f7 da             	neg    %dx
63daea:	66 89 94 43 b0 00 00 	mov    %dx,0xb0(%ebx,%eax,2)
63daf1:	00
63daf2:	b8 2b 00 00 00       	mov    $0x2b,%eax
63daf7:	2b c7                	sub    %edi,%eax
63daf9:	66 8b 54 7b 58       	mov    0x58(%ebx,%edi,2),%dx
63dafe:	66 f7 da             	neg    %dx
63db01:	66 89 94 43 b0 00 00 	mov    %dx,0xb0(%ebx,%eax,2)
63db08:	00
63db09:	66 8b 44 7b 54       	mov    0x54(%ebx,%edi,2),%ax
63db0e:	e8 01 fd ff ff       	call   0x63d814
63db13:	ba 2a 00 00 00       	mov    $0x2a,%edx
63db18:	2b d7                	sub    %edi,%edx
63db1a:	66 89 84 53 b0 00 00 	mov    %ax,0xb0(%ebx,%edx,2)
63db21:	00
63db22:	46                   	inc    %esi
63db23:	83 fe 07             	cmp    $0x7,%esi
63db26:	0f 85 67 ff ff ff    	jne    0x63da93
63db2c:	66 8b 83 a6 00 00 00 	mov    0xa6(%ebx),%ax
63db33:	66 89 83 ba 00 00 00 	mov    %ax,0xba(%ebx)
63db3a:	66 8b 83 a4 00 00 00 	mov    0xa4(%ebx),%ax
63db41:	66 89 83 b8 00 00 00 	mov    %ax,0xb8(%ebx)
63db48:	66 8b 83 ae 00 00 00 	mov    0xae(%ebx),%ax
63db4f:	e8 c0 fc ff ff       	call   0x63d814
63db54:	66 89 83 b6 00 00 00 	mov    %ax,0xb6(%ebx)
63db5b:	66 8b 83 ac 00 00 00 	mov    0xac(%ebx),%ax
63db62:	66 f7 d8             	neg    %ax
63db65:	66 89 83 b4 00 00 00 	mov    %ax,0xb4(%ebx)
63db6c:	66 8b 83 aa 00 00 00 	mov    0xaa(%ebx),%ax
63db73:	66 f7 d8             	neg    %ax
63db76:	66 89 83 b2 00 00 00 	mov    %ax,0xb2(%ebx)
63db7d:	66 8b 83 a8 00 00 00 	mov    0xa8(%ebx),%ax
63db84:	e8 8b fc ff ff       	call   0x63d814
63db89:	66 89 83 b0 00 00 00 	mov    %ax,0xb0(%ebx)
63db90:	5f                   	pop    %edi
63db91:	5e                   	pop    %esi
63db92:	5b                   	pop    %ebx
63db93:	c3                   	ret
63db94:	53                   	push   %ebx
63db95:	8b d8                	mov    %eax,%ebx
63db97:	8d 43 48             	lea    0x48(%ebx),%eax
63db9a:	33 c9                	xor    %ecx,%ecx
63db9c:	ba 68 00 00 00       	mov    $0x68,%edx
63dba1:	e8 9a 56 dc ff       	call   0x403240
63dba6:	8d 83 b0 00 00 00    	lea    0xb0(%ebx),%eax
63dbac:	33 c9                	xor    %ecx,%ecx
63dbae:	ba 68 00 00 00       	mov    $0x68,%edx
63dbb3:	e8 88 56 dc ff       	call   0x403240
63dbb8:	8b c3                	mov    %ebx,%eax
63dbba:	e8 15 e1 ff ff       	call   0x63bcd4
63dbbf:	5b                   	pop    %ebx
63dbc0:	c3                   	ret
63dbc1:	8d 40 00             	lea    0x0(%eax),%eax
63dbc4:	53                   	push   %ebx
63dbc5:	0f b7 08             	movzwl (%eax),%ecx
63dbc8:	0f b7 da             	movzwl %dx,%ebx
63dbcb:	0f af cb             	imul   %ebx,%ecx
63dbce:	85 c9                	test   %ecx,%ecx
63dbd0:	75 0f                	jne    0x63dbe1
63dbd2:	66 b9 01 00          	mov    $0x1,%cx
63dbd6:	66 2b 08             	sub    (%eax),%cx
63dbd9:	66 2b ca             	sub    %dx,%cx
63dbdc:	66 89 08             	mov    %cx,(%eax)
63dbdf:	5b                   	pop    %ebx
63dbe0:	c3                   	ret
63dbe1:	8b d1                	mov    %ecx,%edx
63dbe3:	c1 ea 10             	shr    $0x10,%edx
63dbe6:	66 89 10             	mov    %dx,(%eax)
63dbe9:	8b d1                	mov    %ecx,%edx
63dbeb:	66 81 e2 ff ff       	and    $0xffff,%dx
63dbf0:	8b ca                	mov    %edx,%ecx
63dbf2:	66 2b 08             	sub    (%eax),%cx
63dbf5:	66 89 08             	mov    %cx,(%eax)
63dbf8:	66 3b 10             	cmp    (%eax),%dx
63dbfb:	73 03                	jae    0x63dc00
63dbfd:	66 ff 00             	incw   (%eax)
63dc00:	5b                   	pop    %ebx
63dc01:	c3                   	ret
63dc02:	8b c0                	mov    %eax,%eax
63dc04:	53                   	push   %ebx
63dc05:	56                   	push   %esi
63dc06:	57                   	push   %edi
63dc07:	55                   	push   %ebp
63dc08:	83 c4 f0             	add    $0xfffffff0,%esp
63dc0b:	89 0c 24             	mov    %ecx,(%esp)
63dc0e:	8b f0                	mov    %eax,%esi
63dc10:	8d 7c 24 04          	lea    0x4(%esp),%edi
63dc14:	80 7e 30 00          	cmpb   $0x0,0x30(%esi)
63dc18:	75 16                	jne    0x63dc30
63dc1a:	b9 c4 dd 63 00       	mov    $0x63ddc4,%ecx
63dc1f:	b2 01                	mov    $0x1,%dl
63dc21:	a1 88 b1 63 00       	mov    0x63b188,%eax
63dc26:	e8 1d f2 dc ff       	call   0x40ce48
63dc2b:	e8 14 66 dc ff       	call   0x404244
63dc30:	8b 02                	mov    (%edx),%eax
63dc32:	89 07                	mov    %eax,(%edi)
63dc34:	83 c2 04             	add    $0x4,%edx
63dc37:	8b 02                	mov    (%edx),%eax
63dc39:	8d 57 04             	lea    0x4(%edi),%edx
63dc3c:	89 02                	mov    %eax,(%edx)
63dc3e:	bb 04 00 00 00       	mov    $0x4,%ebx
63dc43:	8b c7                	mov    %edi,%eax
63dc45:	66 8b 10             	mov    (%eax),%dx