4058c2:	8b c3                	mov    %ebx,%eax
4058c4:	5f                   	pop    %edi
4058c5:	5e                   	pop    %esi
4058c6:	5b                   	pop    %ebx
4058c7:	c3                   	ret
4058c8:	53                   	push   %ebx
4058c9:	56                   	push   %esi
4058ca:	6a 00                	push   $0x0
4058cc:	8b f2                	mov    %edx,%esi
4058ce:	8b d8                	mov    %eax,%ebx
4058d0:	89 1c 24             	mov    %ebx,(%esp)
4058d3:	8b 04 24             	mov    (%esp),%eax
4058d6:	e8 35 f8 ff ff       	call   0x405110
4058db:	8b d0                	mov    %eax,%edx
4058dd:	8b ce                	mov    %esi,%ecx
4058df:	8b c3                	mov    %ebx,%eax
4058e1:	e8 a6 ff ff ff       	call   0x40588c
4058e6:	5a                   	pop    %edx
4058e7:	5e                   	pop    %esi
4058e8:	5b                   	pop    %ebx
4058e9:	c3                   	ret
4058ea:	8b c0                	mov    %eax,%eax
4058ec:	53                   	push   %ebx
4058ed:	51                   	push   %ecx
4058ee:	8b d8                	mov    %eax,%ebx
4058f0:	33 c0                	xor    %eax,%eax
4058f2:	89 04 24             	mov    %eax,(%esp)
4058f5:	8b c3                	mov    %ebx,%eax
4058f7:	e8 24 f2 ff ff       	call   0x404b20
4058fc:	8b c8                	mov    %eax,%ecx
4058fe:	8b c4                	mov    %esp,%eax
405900:	8b d3                	mov    %ebx,%edx
405902:	e8 ed f6 ff ff       	call   0x404ff4
405907:	8b 04 24             	mov    (%esp),%eax
40590a:	5a                   	pop    %edx
40590b:	5b                   	pop    %ebx
40590c:	c3                   	ret
40590d:	8d 40 00             	lea    0x0(%eax),%eax
405910:	b0 10                	mov    $0x10,%al
405912:	e9 f1 cf ff ff       	jmp    0x402908
405917:	c3                   	ret
405918:	66 8b 00             	mov    (%eax),%ax
40591b:	66 83 e8 02          	sub    $0x2,%ax
40591f:	72 0b                	jb     0x40592c
405921:	66 83 e8 08          	sub    $0x8,%ax
405925:	74 05                	je     0x40592c
405927:	e8 e4 ff ff ff       	call   0x405910
40592c:	c3                   	ret
40592d:	8d 40 00             	lea    0x0(%eax),%eax
405930:	ba 60 86 6a 00       	mov    $0x6a8660,%edx
405935:	33 c0                	xor    %eax,%eax
405937:	c7 04 82 10 59 40 00 	movl   $0x405910,(%edx,%eax,4)
40593e:	40                   	inc    %eax
40593f:	83 f8 2b             	cmp    $0x2b,%eax
405942:	75 f3                	jne    0x405937
405944:	b8 18 59 40 00       	mov    $0x405918,%eax
405949:	a3 60 86 6a 00       	mov    %eax,0x6a8660
40594e:	c3                   	ret
40594f:	90                   	nop
405950:	56                   	push   %esi
405951:	57                   	push   %edi
405952:	8b f8                	mov    %eax,%edi
405954:	be 60 86 6a 00       	mov    $0x6a8660,%esi
405959:	b9 2b 00 00 00       	mov    $0x2b,%ecx
40595e:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
405960:	5f                   	pop    %edi
405961:	5e                   	pop    %esi
405962:	c3                   	ret
405963:	90                   	nop
405964:	56                   	push   %esi
405965:	57                   	push   %edi
405966:	8b f0                	mov    %eax,%esi
405968:	bf 60 86 6a 00       	mov    $0x6a8660,%edi
40596d:	b9 2b 00 00 00       	mov    $0x2b,%ecx
405972:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
405974:	5f                   	pop    %edi
405975:	5e                   	pop    %esi
405976:	c3                   	ret
405977:	90                   	nop
405978:	ff 25 60 86 6a 00    	jmp    *0x6a8660
40597e:	c3                   	ret
40597f:	90                   	nop
405980:	ff 25 64 86 6a 00    	jmp    *0x6a8664
405986:	c3                   	ret
405987:	90                   	nop
405988:	ff 25 6c 86 6a 00    	jmp    *0x6a866c
40598e:	c3                   	ret
40598f:	90                   	nop
405990:	ff 25 74 86 6a 00    	jmp    *0x6a8674
405996:	c3                   	ret
405997:	90                   	nop
405998:	ff 25 78 86 6a 00    	jmp    *0x6a8678
40599e:	c3                   	ret
40599f:	90                   	nop
4059a0:	ff 25 7c 86 6a 00    	jmp    *0x6a867c
4059a6:	c3                   	ret
4059a7:	90                   	nop
4059a8:	ff 25 80 86 6a 00    	jmp    *0x6a8680
4059ae:	c3                   	ret
4059af:	90                   	nop
4059b0:	ff 25 84 86 6a 00    	jmp    *0x6a8684
4059b6:	c3                   	ret
4059b7:	90                   	nop
4059b8:	ff 25 8c 86 6a 00    	jmp    *0x6a868c
4059be:	c3                   	ret
4059bf:	90                   	nop
4059c0:	ff 25 90 86 6a 00    	jmp    *0x6a8690
4059c6:	c3                   	ret
4059c7:	90                   	nop
4059c8:	ff 25 94 86 6a 00    	jmp    *0x6a8694
4059ce:	c3                   	ret
4059cf:	90                   	nop
4059d0:	ff 25 98 86 6a 00    	jmp    *0x6a8698
4059d6:	c3                   	ret
4059d7:	90                   	nop
4059d8:	ff 25 a0 86 6a 00    	jmp    *0x6a86a0
4059de:	c3                   	ret
4059df:	90                   	nop
4059e0:	55                   	push   %ebp
4059e1:	8b ec                	mov    %esp,%ebp
4059e3:	ff 75 0c             	push   0xc(%ebp)
4059e6:	ff 75 08             	push   0x8(%ebp)
4059e9:	ff 15 a4 86 6a 00    	call   *0x6a86a4
4059ef:	5d                   	pop    %ebp
4059f0:	c2 08 00             	ret    $0x8
4059f3:	90                   	nop
4059f4:	ff 25 a8 86 6a 00    	jmp    *0x6a86a8
4059fa:	c3                   	ret
4059fb:	90                   	nop
4059fc:	ff 25 ac 86 6a 00    	jmp    *0x6a86ac
405a02:	c3                   	ret
405a03:	90                   	nop
405a04:	ff 25 b0 86 6a 00    	jmp    *0x6a86b0
405a0a:	c3                   	ret
405a0b:	90                   	nop
405a0c:	ff 25 b4 86 6a 00    	jmp    *0x6a86b4
405a12:	c3                   	ret
405a13:	90                   	nop
405a14:	ff 25 bc 86 6a 00    	jmp    *0x6a86bc
405a1a:	c3                   	ret
405a1b:	90                   	nop
405a1c:	ff 25 c0 86 6a 00    	jmp    *0x6a86c0
405a22:	c3                   	ret
405a23:	90                   	nop
405a24:	ff 25 c4 86 6a 00    	jmp    *0x6a86c4
405a2a:	c3                   	ret
405a2b:	90                   	nop
405a2c:	ff 25 c8 86 6a 00    	jmp    *0x6a86c8
405a32:	c3                   	ret
405a33:	90                   	nop
405a34:	ff 25 d8 86 6a 00    	jmp    *0x6a86d8
405a3a:	c3                   	ret
405a3b:	90                   	nop
405a3c:	ff 25 dc 86 6a 00    	jmp    *0x6a86dc
405a42:	c3                   	ret
405a43:	90                   	nop
405a44:	b9 0e 00 00 00       	mov    $0xe,%ecx
405a49:	ff 25 e4 86 6a 00    	jmp    *0x6a86e4
405a4f:	c3                   	ret
405a50:	b9 0f 00 00 00       	mov    $0xf,%ecx
405a55:	ff 25 e4 86 6a 00    	jmp    *0x6a86e4
405a5b:	c3                   	ret
405a5c:	ff 25 e8 86 6a 00    	jmp    *0x6a86e8
405a62:	c3                   	ret
405a63:	90                   	nop
405a64:	ff 25 ec 86 6a 00    	jmp    *0x6a86ec
405a6a:	c3                   	ret
405a6b:	90                   	nop
405a6c:	50                   	push   %eax
405a6d:	e8 06 ff ff ff       	call   0x405978
405a72:	58                   	pop    %eax
405a73:	c3                   	ret
405a74:	ff 25 f4 86 6a 00    	jmp    *0x6a86f4
405a7a:	c3                   	ret
405a7b:	90                   	nop
405a7c:	b0 11                	mov    $0x11,%al
405a7e:	e9 85 ce ff ff       	jmp    0x402908
405a83:	c3                   	ret
405a84:	52                   	push   %edx
405a85:	50                   	push   %eax
405a86:	8b 44 24 10          	mov    0x10(%esp),%eax
405a8a:	f7 24 24             	mull   (%esp)
405a8d:	89 c1                	mov    %eax,%ecx
405a8f:	8b 44 24 04          	mov    0x4(%esp),%eax
405a93:	f7 64 24 0c          	mull   0xc(%esp)
405a97:	01 c1                	add    %eax,%ecx
405a99:	8b 04 24             	mov    (%esp),%eax
405a9c:	f7 64 24 0c          	mull   0xc(%esp)
405aa0:	01 ca                	add    %ecx,%edx
405aa2:	59                   	pop    %ecx
405aa3:	59                   	pop    %ecx
405aa4:	c2 08 00             	ret    $0x8
405aa7:	c3                   	ret
405aa8:	55                   	push   %ebp
405aa9:	53                   	push   %ebx
405aaa:	56                   	push   %esi
405aab:	57                   	push   %edi
405aac:	31 ff                	xor    %edi,%edi
405aae:	8b 5c 24 14          	mov    0x14(%esp),%ebx
405ab2:	8b 4c 24 18          	mov    0x18(%esp),%ecx
405ab6:	09 c9                	or     %ecx,%ecx
405ab8:	75 08                	jne    0x405ac2
405aba:	09 d2                	or     %edx,%edx
405abc:	74 5c                	je     0x405b1a
405abe:	09 db                	or     %ebx,%ebx
405ac0:	74 58                	je     0x405b1a
405ac2:	09 d2                	or     %edx,%edx
405ac4:	79 0a                	jns    0x405ad0
405ac6:	f7 da                	neg    %edx
405ac8:	f7 d8                	neg    %eax
405aca:	83 da 00             	sbb    $0x0,%edx
405acd:	83 cf 01             	or     $0x1,%edi
405ad0:	09 c9                	or     %ecx,%ecx
405ad2:	79 0a                	jns    0x405ade
405ad4:	f7 d9                	neg    %ecx
405ad6:	f7 db                	neg    %ebx
405ad8:	83 d9 00             	sbb    $0x0,%ecx
405adb:	83 f7 01             	xor    $0x1,%edi
405ade:	89 cd                	mov    %ecx,%ebp
405ae0:	b9 40 00 00 00       	mov    $0x40,%ecx
405ae5:	57                   	push   %edi
405ae6:	31 ff                	xor    %edi,%edi
405ae8:	31 f6                	xor    %esi,%esi
405aea:	d1 e0                	shl    $1,%eax
405aec:	d1 d2                	rcl    $1,%edx
405aee:	d1 d6                	rcl    $1,%esi
405af0:	d1 d7                	rcl    $1,%edi
405af2:	39 ef                	cmp    %ebp,%edi
405af4:	72 0b                	jb     0x405b01
405af6:	77 04                	ja     0x405afc
405af8:	39 de                	cmp    %ebx,%esi
405afa:	72 05                	jb     0x405b01
405afc:	29 de                	sub    %ebx,%esi
405afe:	19 ef                	sbb    %ebp,%edi
405b00:	40                   	inc    %eax
405b01:	e2 e7                	loop   0x405aea
405b03:	5b                   	pop    %ebx
405b04:	f7 c3 01 00 00 00    	test   $0x1,%ebx
405b0a:	74 07                	je     0x405b13
405b0c:	f7 da                	neg    %edx
405b0e:	f7 d8                	neg    %eax
405b10:	83 da 00             	sbb    $0x0,%edx
405b13:	5f                   	pop    %edi
405b14:	5e                   	pop    %esi
405b15:	5b                   	pop    %ebx
405b16:	5d                   	pop    %ebp
405b17:	c2 08 00             	ret    $0x8
405b1a:	f7 f3                	div    %ebx
405b1c:	31 d2                	xor    %edx,%edx
405b1e:	eb f3                	jmp    0x405b13
405b20:	c3                   	ret
405b21:	8d 40 00             	lea    0x0(%eax),%eax
405b24:	55                   	push   %ebp
405b25:	53                   	push   %ebx
405b26:	56                   	push   %esi
405b27:	57                   	push   %edi
405b28:	8b 5c 24 14          	mov    0x14(%esp),%ebx
405b2c:	8b 4c 24 18          	mov    0x18(%esp),%ecx
405b30:	09 c9                	or     %ecx,%ecx
405b32:	75 08                	jne    0x405b3c
405b34:	09 d2                	or     %edx,%edx
405b36:	74 2f                	je     0x405b67
405b38:	09 db                	or     %ebx,%ebx
405b3a:	74 2b                	je     0x405b67
405b3c:	89 cd                	mov    %ecx,%ebp
405b3e:	b9 40 00 00 00       	mov    $0x40,%ecx
405b43:	31 ff                	xor    %edi,%edi
405b45:	31 f6                	xor    %esi,%esi
405b47:	d1 e0                	shl    $1,%eax
405b49:	d1 d2                	rcl    $1,%edx
405b4b:	d1 d6                	rcl    $1,%esi
405b4d:	d1 d7                	rcl    $1,%edi
405b4f:	39 ef                	cmp    %ebp,%edi
405b51:	72 0b                	jb     0x405b5e
405b53:	77 04                	ja     0x405b59
405b55:	39 de                	cmp    %ebx,%esi
405b57:	72 05                	jb     0x405b5e
405b59:	29 de                	sub    %ebx,%esi
405b5b:	19 ef                	sbb    %ebp,%edi
405b5d:	40                   	inc    %eax
405b5e:	e2 e7                	loop   0x405b47
405b60:	5f                   	pop    %edi
405b61:	5e                   	pop    %esi
405b62:	5b                   	pop    %ebx
405b63:	5d                   	pop    %ebp
405b64:	c2 08 00             	ret    $0x8
405b67:	f7 f3                	div    %ebx
405b69:	31 d2                	xor    %edx,%edx
405b6b:	eb f3                	jmp    0x405b60
405b6d:	c3                   	ret
405b6e:	8b c0                	mov    %eax,%eax
405b70:	55                   	push   %ebp
405b71:	53                   	push   %ebx
405b72:	56                   	push   %esi
405b73:	57                   	push   %edi
405b74:	31 ff                	xor    %edi,%edi
405b76:	8b 5c 24 14          	mov    0x14(%esp),%ebx
405b7a:	8b 4c 24 18          	mov    0x18(%esp),%ecx
405b7e:	09 c9                	or     %ecx,%ecx
405b80:	75 08                	jne    0x405b8a
405b82:	09 d2                	or     %edx,%edx
405b84:	74 5d                	je     0x405be3
405b86:	09 db                	or     %ebx,%ebx
405b88:	74 59                	je     0x405be3
405b8a:	09 d2                	or     %edx,%edx
405b8c:	79 0a                	jns    0x405b98
405b8e:	f7 da                	neg    %edx
405b90:	f7 d8                	neg    %eax
405b92:	83 da 00             	sbb    $0x0,%edx
405b95:	83 cf 01             	or     $0x1,%edi
405b98:	09 c9                	or     %ecx,%ecx
405b9a:	79 07                	jns    0x405ba3
405b9c:	f7 d9                	neg    %ecx
405b9e:	f7 db                	neg    %ebx
405ba0:	83 d9 00             	sbb    $0x0,%ecx
405ba3:	89 cd                	mov    %ecx,%ebp
405ba5:	b9 40 00 00 00       	mov    $0x40,%ecx
405baa:	57                   	push   %edi
405bab:	31 ff                	xor    %edi,%edi
405bad:	31 f6                	xor    %esi,%esi
405baf:	d1 e0                	shl    $1,%eax
405bb1:	d1 d2                	rcl    $1,%edx
405bb3:	d1 d6                	rcl    $1,%esi
405bb5:	d1 d7                	rcl    $1,%edi
405bb7:	39 ef                	cmp    %ebp,%edi
405bb9:	72 0b                	jb     0x405bc6
405bbb:	77 04                	ja     0x405bc1
405bbd:	39 de                	cmp    %ebx,%esi
405bbf:	72 05                	jb     0x405bc6
405bc1:	29 de                	sub    %ebx,%esi
405bc3:	19 ef                	sbb    %ebp,%edi
405bc5:	40                   	inc    %eax
405bc6:	e2 e7                	loop   0x405baf
405bc8:	89 f0                	mov    %esi,%eax
405bca:	89 fa                	mov    %edi,%edx
405bcc:	5b                   	pop    %ebx
405bcd:	f7 c3 01 00 00 00    	test   $0x1,%ebx
405bd3:	74 07                	je     0x405bdc
405bd5:	f7 da                	neg    %edx
405bd7:	f7 d8                	neg    %eax
405bd9:	83 da 00             	sbb    $0x0,%edx
405bdc:	5f                   	pop    %edi
405bdd:	5e                   	pop    %esi
405bde:	5b                   	pop    %ebx
405bdf:	5d                   	pop    %ebp
405be0:	c2 08 00             	ret    $0x8
405be3:	f7 f3                	div    %ebx
405be5:	92                   	xchg   %eax,%edx
405be6:	31 d2                	xor    %edx,%edx
405be8:	eb f2                	jmp    0x405bdc