5b48d9:	8b e8                	mov    %eax,%ebp
5b48db:	85 f6                	test   %esi,%esi
5b48dd:	75 15                	jne    0x5b48f4
5b48df:	8b 43 04             	mov    0x4(%ebx),%eax
5b48e2:	50                   	push   %eax
5b48e3:	8b 43 0c             	mov    0xc(%ebx),%eax
5b48e6:	e8 ad 8e e7 ff       	call   0x42d798
5b48eb:	33 c9                	xor    %ecx,%ecx
5b48ed:	33 d2                	xor    %edx,%edx
5b48ef:	e8 e0 3c e7 ff       	call   0x4285d4
5b48f4:	68 20 00 cc 00       	push   $0xcc0020
5b48f9:	6a 00                	push   $0x0
5b48fb:	57                   	push   %edi
5b48fc:	8b 43 08             	mov    0x8(%ebx),%eax
5b48ff:	e8 94 8e e7 ff       	call   0x42d798
5b4904:	e8 b7 43 e7 ff       	call   0x428cc0
5b4909:	50                   	push   %eax
5b490a:	8b 43 24             	mov    0x24(%ebx),%eax
5b490d:	50                   	push   %eax
5b490e:	55                   	push   %ebp
5b490f:	6a 00                	push   $0x0
5b4911:	57                   	push   %edi
5b4912:	8b 43 0c             	mov    0xc(%ebx),%eax
5b4915:	e8 7e 8e e7 ff       	call   0x42d798
5b491a:	e8 a1 43 e7 ff       	call   0x428cc0
5b491f:	50                   	push   %eax
5b4920:	e8 13 2b e5 ff       	call   0x407438
5b4925:	5a                   	pop    %edx
5b4926:	5d                   	pop    %ebp
5b4927:	5f                   	pop    %edi
5b4928:	5e                   	pop    %esi
5b4929:	5b                   	pop    %ebx
5b492a:	c3                   	ret
5b492b:	00 00                	add    %al,(%eax)
5b492d:	00 80 44 53 56 57    	add    %al,0x57565344(%eax)
5b4933:	55                   	push   %ebp
5b4934:	51                   	push   %ecx
5b4935:	8b fa                	mov    %edx,%edi
5b4937:	8b d8                	mov    %eax,%ebx
5b4939:	b8 00 04 00 00       	mov    $0x400,%eax
5b493e:	2b c7                	sub    %edi,%eax
5b4940:	8b 6b 20             	mov    0x20(%ebx),%ebp
5b4943:	f7 ed                	imul   %ebp
5b4945:	89 04 24             	mov    %eax,(%esp)
5b4948:	db 04 24             	fildl  (%esp)
5b494b:	d8 35 f8 49 5b 00    	fdivs  0x5b49f8
5b4951:	e8 6a e3 e4 ff       	call   0x402cc0
5b4956:	8b f0                	mov    %eax,%esi
5b4958:	8b c7                	mov    %edi,%eax
5b495a:	f7 ed                	imul   %ebp
5b495c:	89 04 24             	mov    %eax,(%esp)
5b495f:	db 04 24             	fildl  (%esp)
5b4962:	d8 35 f8 49 5b 00    	fdivs  0x5b49f8
5b4968:	e8 53 e3 e4 ff       	call   0x402cc0
5b496d:	8b e8                	mov    %eax,%ebp
5b496f:	85 ff                	test   %edi,%edi
5b4971:	75 15                	jne    0x5b4988
5b4973:	8b 43 04             	mov    0x4(%ebx),%eax
5b4976:	50                   	push   %eax
5b4977:	8b 43 0c             	mov    0xc(%ebx),%eax
5b497a:	e8 19 8e e7 ff       	call   0x42d798
5b497f:	33 c9                	xor    %ecx,%ecx
5b4981:	33 d2                	xor    %edx,%edx
5b4983:	e8 4c 3c e7 ff       	call   0x4285d4
5b4988:	68 20 00 cc 00       	push   $0xcc0020
5b498d:	6a 00                	push   $0x0
5b498f:	56                   	push   %esi
5b4990:	8b 43 08             	mov    0x8(%ebx),%eax
5b4993:	e8 00 8e e7 ff       	call   0x42d798
5b4998:	e8 23 43 e7 ff       	call   0x428cc0
5b499d:	50                   	push   %eax
5b499e:	8b 43 24             	mov    0x24(%ebx),%eax
5b49a1:	50                   	push   %eax
5b49a2:	55                   	push   %ebp
5b49a3:	6a 00                	push   $0x0
5b49a5:	56                   	push   %esi
5b49a6:	8b 43 0c             	mov    0xc(%ebx),%eax
5b49a9:	e8 ea 8d e7 ff       	call   0x42d798
5b49ae:	e8 0d 43 e7 ff       	call   0x428cc0
5b49b3:	50                   	push   %eax
5b49b4:	e8 7f 2a e5 ff       	call   0x407438
5b49b9:	8b 43 0c             	mov    0xc(%ebx),%eax
5b49bc:	e8 d7 8d e7 ff       	call   0x42d798
5b49c1:	8b 40 10             	mov    0x10(%eax),%eax
5b49c4:	ba ff 00 00 00       	mov    $0xff,%edx
5b49c9:	e8 b6 35 e7 ff       	call   0x427f84
5b49ce:	8b 43 0c             	mov    0xc(%ebx),%eax
5b49d1:	e8 c2 8d e7 ff       	call   0x42d798
5b49d6:	33 c9                	xor    %ecx,%ecx
5b49d8:	8b d6                	mov    %esi,%edx
5b49da:	e8 f5 3d e7 ff       	call   0x4287d4
5b49df:	8b 43 0c             	mov    0xc(%ebx),%eax
5b49e2:	e8 b1 8d e7 ff       	call   0x42d798
5b49e7:	8b 4b 24             	mov    0x24(%ebx),%ecx
5b49ea:	8b d6                	mov    %esi,%edx
5b49ec:	e8 83 3d e7 ff       	call   0x428774
5b49f1:	5a                   	pop    %edx
5b49f2:	5d                   	pop    %ebp
5b49f3:	5f                   	pop    %edi
5b49f4:	5e                   	pop    %esi
5b49f5:	5b                   	pop    %ebx
5b49f6:	c3                   	ret
5b49f7:	00 00                	add    %al,(%eax)
5b49f9:	00 80 44 53 56 57    	add    %al,0x57565344(%eax)
5b49ff:	51                   	push   %ecx
5b4a00:	8b f2                	mov    %edx,%esi
5b4a02:	8b d8                	mov    %eax,%ebx
5b4a04:	8b c6                	mov    %esi,%eax
5b4a06:	f7 6b 24             	imull  0x24(%ebx)
5b4a09:	89 04 24             	mov    %eax,(%esp)
5b4a0c:	db 04 24             	fildl  (%esp)
5b4a0f:	d8 35 70 4a 5b 00    	fdivs  0x5b4a70
5b4a15:	e8 a6 e2 e4 ff       	call   0x402cc0
5b4a1a:	8b f8                	mov    %eax,%edi
5b4a1c:	85 f6                	test   %esi,%esi
5b4a1e:	75 15                	jne    0x5b4a35
5b4a20:	8b 43 04             	mov    0x4(%ebx),%eax
5b4a23:	50                   	push   %eax
5b4a24:	8b 43 0c             	mov    0xc(%ebx),%eax
5b4a27:	e8 6c 8d e7 ff       	call   0x42d798
5b4a2c:	33 c9                	xor    %ecx,%ecx
5b4a2e:	33 d2                	xor    %edx,%edx
5b4a30:	e8 9f 3b e7 ff       	call   0x4285d4
5b4a35:	68 20 00 cc 00       	push   $0xcc0020
5b4a3a:	6a 00                	push   $0x0
5b4a3c:	6a 00                	push   $0x0
5b4a3e:	8b 43 08             	mov    0x8(%ebx),%eax
5b4a41:	e8 52 8d e7 ff       	call   0x42d798
5b4a46:	e8 75 42 e7 ff       	call   0x428cc0
5b4a4b:	50                   	push   %eax
5b4a4c:	57                   	push   %edi
5b4a4d:	8b 43 20             	mov    0x20(%ebx),%eax
5b4a50:	50                   	push   %eax
5b4a51:	6a 00                	push   $0x0
5b4a53:	6a 00                	push   $0x0
5b4a55:	8b 43 0c             	mov    0xc(%ebx),%eax
5b4a58:	e8 3b 8d e7 ff       	call   0x42d798
5b4a5d:	e8 5e 42 e7 ff       	call   0x428cc0
5b4a62:	50                   	push   %eax
5b4a63:	e8 d0 29 e5 ff       	call   0x407438
5b4a68:	5a                   	pop    %edx
5b4a69:	5f                   	pop    %edi
5b4a6a:	5e                   	pop    %esi
5b4a6b:	5b                   	pop    %ebx
5b4a6c:	c3                   	ret
5b4a6d:	00 00                	add    %al,(%eax)
5b4a6f:	00 00                	add    %al,(%eax)
5b4a71:	00 80 44 53 56 57    	add    %al,0x57565344(%eax)
5b4a77:	51                   	push   %ecx
5b4a78:	8b fa                	mov    %edx,%edi
5b4a7a:	8b d8                	mov    %eax,%ebx
5b4a7c:	8b c7                	mov    %edi,%eax
5b4a7e:	f7 6b 24             	imull  0x24(%ebx)
5b4a81:	89 04 24             	mov    %eax,(%esp)
5b4a84:	db 04 24             	fildl  (%esp)
5b4a87:	d8 35 20 4b 5b 00    	fdivs  0x5b4b20
5b4a8d:	e8 2e e2 e4 ff       	call   0x402cc0
5b4a92:	8b f0                	mov    %eax,%esi
5b4a94:	85 ff                	test   %edi,%edi
5b4a96:	75 15                	jne    0x5b4aad
5b4a98:	8b 43 04             	mov    0x4(%ebx),%eax
5b4a9b:	50                   	push   %eax
5b4a9c:	8b 43 0c             	mov    0xc(%ebx),%eax
5b4a9f:	e8 f4 8c e7 ff       	call   0x42d798
5b4aa4:	33 c9                	xor    %ecx,%ecx
5b4aa6:	33 d2                	xor    %edx,%edx
5b4aa8:	e8 27 3b e7 ff       	call   0x4285d4
5b4aad:	68 20 00 cc 00       	push   $0xcc0020
5b4ab2:	6a 00                	push   $0x0
5b4ab4:	6a 00                	push   $0x0
5b4ab6:	8b 43 08             	mov    0x8(%ebx),%eax
5b4ab9:	e8 da 8c e7 ff       	call   0x42d798
5b4abe:	e8 fd 41 e7 ff       	call   0x428cc0
5b4ac3:	50                   	push   %eax
5b4ac4:	56                   	push   %esi
5b4ac5:	8b 43 20             	mov    0x20(%ebx),%eax
5b4ac8:	50                   	push   %eax
5b4ac9:	6a 00                	push   $0x0
5b4acb:	6a 00                	push   $0x0
5b4acd:	8b 43 0c             	mov    0xc(%ebx),%eax
5b4ad0:	e8 c3 8c e7 ff       	call   0x42d798
5b4ad5:	e8 e6 41 e7 ff       	call   0x428cc0
5b4ada:	50                   	push   %eax
5b4adb:	e8 58 29 e5 ff       	call   0x407438
5b4ae0:	8b 43 0c             	mov    0xc(%ebx),%eax
5b4ae3:	e8 b0 8c e7 ff       	call   0x42d798
5b4ae8:	8b 40 10             	mov    0x10(%eax),%eax
5b4aeb:	ba ff 00 00 00       	mov    $0xff,%edx
5b4af0:	e8 8f 34 e7 ff       	call   0x427f84
5b4af5:	8b 43 0c             	mov    0xc(%ebx),%eax
5b4af8:	e8 9b 8c e7 ff       	call   0x42d798
5b4afd:	8b ce                	mov    %esi,%ecx
5b4aff:	33 d2                	xor    %edx,%edx
5b4b01:	e8 ce 3c e7 ff       	call   0x4287d4
5b4b06:	8b 43 0c             	mov    0xc(%ebx),%eax
5b4b09:	e8 8a 8c e7 ff       	call   0x42d798
5b4b0e:	8b ce                	mov    %esi,%ecx
5b4b10:	8b 53 20             	mov    0x20(%ebx),%edx
5b4b13:	e8 5c 3c e7 ff       	call   0x428774
5b4b18:	5a                   	pop    %edx
5b4b19:	5f                   	pop    %edi
5b4b1a:	5e                   	pop    %esi
5b4b1b:	5b                   	pop    %ebx
5b4b1c:	c3                   	ret
5b4b1d:	00 00                	add    %al,(%eax)
5b4b1f:	00 00                	add    %al,(%eax)
5b4b21:	00 80 44 53 56 57    	add    %al,0x57565344(%eax)
5b4b27:	55                   	push   %ebp
5b4b28:	51                   	push   %ecx
5b4b29:	8b f2                	mov    %edx,%esi
5b4b2b:	8b d8                	mov    %eax,%ebx
5b4b2d:	b8 00 04 00 00       	mov    $0x400,%eax
5b4b32:	2b c6                	sub    %esi,%eax
5b4b34:	8b 6b 24             	mov    0x24(%ebx),%ebp
5b4b37:	f7 ed                	imul   %ebp
5b4b39:	89 04 24             	mov    %eax,(%esp)
5b4b3c:	db 04 24             	fildl  (%esp)
5b4b3f:	d8 35 b4 4b 5b 00    	fdivs  0x5b4bb4
5b4b45:	e8 76 e1 e4 ff       	call   0x402cc0
5b4b4a:	8b f8                	mov    %eax,%edi
5b4b4c:	8b c6                	mov    %esi,%eax
5b4b4e:	f7 ed                	imul   %ebp
5b4b50:	89 04 24             	mov    %eax,(%esp)
5b4b53:	db 04 24             	fildl  (%esp)
5b4b56:	d8 35 b4 4b 5b 00    	fdivs  0x5b4bb4
5b4b5c:	e8 5f e1 e4 ff       	call   0x402cc0
5b4b61:	8b e8                	mov    %eax,%ebp
5b4b63:	85 f6                	test   %esi,%esi
5b4b65:	75 15                	jne    0x5b4b7c
5b4b67:	8b 43 04             	mov    0x4(%ebx),%eax
5b4b6a:	50                   	push   %eax
5b4b6b:	8b 43 0c             	mov    0xc(%ebx),%eax
5b4b6e:	e8 25 8c e7 ff       	call   0x42d798
5b4b73:	33 c9                	xor    %ecx,%ecx
5b4b75:	33 d2                	xor    %edx,%edx
5b4b77:	e8 58 3a e7 ff       	call   0x4285d4
5b4b7c:	68 20 00 cc 00       	push   $0xcc0020
5b4b81:	57                   	push   %edi
5b4b82:	6a 00                	push   $0x0
5b4b84:	8b 43 08             	mov    0x8(%ebx),%eax
5b4b87:	e8 0c 8c e7 ff       	call   0x42d798
5b4b8c:	e8 2f 41 e7 ff       	call   0x428cc0
5b4b91:	50                   	push   %eax
5b4b92:	55                   	push   %ebp
5b4b93:	8b 43 20             	mov    0x20(%ebx),%eax
5b4b96:	50                   	push   %eax
5b4b97:	57                   	push   %edi
5b4b98:	6a 00                	push   $0x0
5b4b9a:	8b 43 0c             	mov    0xc(%ebx),%eax
5b4b9d:	e8 f6 8b e7 ff       	call   0x42d798
5b4ba2:	e8 19 41 e7 ff       	call   0x428cc0
5b4ba7:	50                   	push   %eax
5b4ba8:	e8 8b 28 e5 ff       	call   0x407438
5b4bad:	5a                   	pop    %edx
5b4bae:	5d                   	pop    %ebp
5b4baf:	5f                   	pop    %edi
5b4bb0:	5e                   	pop    %esi
5b4bb1:	5b                   	pop    %ebx
5b4bb2:	c3                   	ret
5b4bb3:	00 00                	add    %al,(%eax)
5b4bb5:	00 80 44 53 56 57    	add    %al,0x57565344(%eax)
5b4bbb:	55                   	push   %ebp
5b4bbc:	51                   	push   %ecx
5b4bbd:	8b fa                	mov    %edx,%edi
5b4bbf:	8b d8                	mov    %eax,%ebx
5b4bc1:	b8 00 04 00 00       	mov    $0x400,%eax
5b4bc6:	2b c7                	sub    %edi,%eax
5b4bc8:	8b 6b 24             	mov    0x24(%ebx),%ebp
5b4bcb:	f7 ed                	imul   %ebp
5b4bcd:	89 04 24             	mov    %eax,(%esp)
5b4bd0:	db 04 24             	fildl  (%esp)
5b4bd3:	d8 35 80 4c 5b 00    	fdivs  0x5b4c80
5b4bd9:	e8 e2 e0 e4 ff       	call   0x402cc0
5b4bde:	8b f0                	mov    %eax,%esi
5b4be0:	8b c7                	mov    %edi,%eax
5b4be2:	f7 ed                	imul   %ebp
5b4be4:	89 04 24             	mov    %eax,(%esp)
5b4be7:	db 04 24             	fildl  (%esp)
5b4bea:	d8 35 80 4c 5b 00    	fdivs  0x5b4c80
5b4bf0:	e8 cb e0 e4 ff       	call   0x402cc0
5b4bf5:	8b e8                	mov    %eax,%ebp
5b4bf7:	85 ff                	test   %edi,%edi
5b4bf9:	75 15                	jne    0x5b4c10
5b4bfb:	8b 43 04             	mov    0x4(%ebx),%eax
5b4bfe:	50                   	push   %eax
5b4bff:	8b 43 0c             	mov    0xc(%ebx),%eax
5b4c02:	e8 91 8b e7 ff       	call   0x42d798
5b4c07:	33 c9                	xor    %ecx,%ecx
5b4c09:	33 d2                	xor    %edx,%edx
5b4c0b:	e8 c4 39 e7 ff       	call   0x4285d4
5b4c10:	68 20 00 cc 00       	push   $0xcc0020
5b4c15:	56                   	push   %esi
5b4c16:	6a 00                	push   $0x0
5b4c18:	8b 43 08             	mov    0x8(%ebx),%eax
5b4c1b:	e8 78 8b e7 ff       	call   0x42d798
5b4c20:	e8 9b 40 e7 ff       	call   0x428cc0
5b4c25:	50                   	push   %eax
5b4c26:	55                   	push   %ebp
5b4c27:	8b 43 20             	mov    0x20(%ebx),%eax
5b4c2a:	50                   	push   %eax
5b4c2b:	56                   	push   %esi
5b4c2c:	6a 00                	push   $0x0
5b4c2e:	8b 43 0c             	mov    0xc(%ebx),%eax
5b4c31:	e8 62 8b e7 ff       	call   0x42d798
5b4c36:	e8 85 40 e7 ff       	call   0x428cc0
5b4c3b:	50                   	push   %eax
5b4c3c:	e8 f7 27 e5 ff       	call   0x407438
5b4c41:	8b 43 0c             	mov    0xc(%ebx),%eax
5b4c44:	e8 4f 8b e7 ff       	call   0x42d798
5b4c49:	8b 40 10             	mov    0x10(%eax),%eax
5b4c4c:	ba ff 00 00 00       	mov    $0xff,%edx
5b4c51:	e8 2e 33 e7 ff       	call   0x427f84
5b4c56:	8b 43 0c             	mov    0xc(%ebx),%eax
5b4c59:	e8 3a 8b e7 ff       	call   0x42d798
5b4c5e:	8b ce                	mov    %esi,%ecx
5b4c60:	33 d2                	xor    %edx,%edx
5b4c62:	e8 6d 3b e7 ff       	call   0x4287d4
5b4c67:	8b 43 0c             	mov    0xc(%ebx),%eax
5b4c6a:	e8 29 8b e7 ff       	call   0x42d798
5b4c6f:	8b ce                	mov    %esi,%ecx
5b4c71:	8b 53 20             	mov    0x20(%ebx),%edx
5b4c74:	e8 fb 3a e7 ff       	call   0x428774
5b4c79:	5a                   	pop    %edx
5b4c7a:	5d                   	pop    %ebp
5b4c7b:	5f                   	pop    %edi
5b4c7c:	5e                   	pop    %esi
5b4c7d:	5b                   	pop    %ebx
5b4c7e:	c3                   	ret
5b4c7f:	00 00                	add    %al,(%eax)
5b4c81:	00 80 44 53 56 57    	add    %al,0x57565344(%eax)
5b4c87:	55                   	push   %ebp
5b4c88:	51                   	push   %ecx
5b4c89:	8b d8                	mov    %eax,%ebx
5b4c8b:	8b f2                	mov    %edx,%esi
5b4c8d:	0f af 73 20          	imul   0x20(%ebx),%esi
5b4c91:	c1 ee 0a             	shr    $0xa,%esi
5b4c94:	8b 43 24             	mov    0x24(%ebx),%eax
5b4c97:	48                   	dec    %eax
5b4c98:	85 c0                	test   %eax,%eax
5b4c9a:	7c 48                	jl     0x5b4ce4
5b4c9c:	40                   	inc    %eax
5b4c9d:	89 04 24             	mov    %eax,(%esp)
5b4ca0:	33 ff                	xor    %edi,%edi
5b4ca2:	8b 43 1c             	mov    0x1c(%ebx),%eax
5b4ca5:	8b 2c b8             	mov    (%eax,%edi,4),%ebp
5b4ca8:	8b 43 18             	mov    0x18(%ebx),%eax
5b4cab:	8b 04 b8             	mov    (%eax,%edi,4),%eax
5b4cae:	8b 53 20             	mov    0x20(%ebx),%edx
5b4cb1:	2b d6                	sub    %esi,%edx
5b4cb3:	8d 14 52             	lea    (%edx,%edx,2),%edx