4239e3:	33 f6                	xor    %esi,%esi
4239e5:	8d 55 c0             	lea    -0x40(%ebp),%edx
4239e8:	8b 45 f0             	mov    -0x10(%ebp),%eax
4239eb:	e8 e0 30 fe ff       	call   0x406ad0
4239f0:	8b 55 c0             	mov    -0x40(%ebp),%edx
4239f3:	a1 90 a0 42 00       	mov    0x42a090,%eax
4239f8:	85 c0                	test   %eax,%eax
4239fa:	74 05                	je     0x423a01
4239fc:	3b 70 fc             	cmp    -0x4(%eax),%esi
4239ff:	72 05                	jb     0x423a06
423a01:	e8 0e f3 fd ff       	call   0x402d14
423a06:	8d 04 b0             	lea    (%eax,%esi,4),%eax
423a09:	e8 da fc fd ff       	call   0x4036e8
423a0e:	46                   	inc    %esi
423a0f:	4b                   	dec    %ebx
423a10:	75 d3                	jne    0x4239e5
423a12:	b8 62 00 00 00       	mov    $0x62,%eax
423a17:	e8 1c f1 ff ff       	call   0x422b38
423a1c:	8b f8                	mov    %eax,%edi
423a1e:	8b df                	mov    %edi,%ebx
423a20:	c1 e3 02             	shl    $0x2,%ebx
423a23:	53                   	push   %ebx
423a24:	b8 ac a0 42 00       	mov    $0x42a0ac,%eax
423a29:	b9 01 00 00 00       	mov    $0x1,%ecx
423a2e:	8b 15 20 28 42 00    	mov    0x422820,%edx
423a34:	e8 5f 08 fe ff       	call   0x404298
423a39:	83 c4 04             	add    $0x4,%esp
423a3c:	4b                   	dec    %ebx
423a3d:	85 db                	test   %ebx,%ebx
423a3f:	7c 30                	jl     0x423a71
423a41:	43                   	inc    %ebx
423a42:	33 f6                	xor    %esi,%esi
423a44:	8d 55 bc             	lea    -0x44(%ebp),%edx
423a47:	8b 45 f0             	mov    -0x10(%ebp),%eax
423a4a:	e8 81 30 fe ff       	call   0x406ad0
423a4f:	8b 55 bc             	mov    -0x44(%ebp),%edx
423a52:	a1 ac a0 42 00       	mov    0x42a0ac,%eax
423a57:	85 c0                	test   %eax,%eax
423a59:	74 05                	je     0x423a60
423a5b:	3b 70 fc             	cmp    -0x4(%eax),%esi
423a5e:	72 05                	jb     0x423a65
423a60:	e8 af f2 fd ff       	call   0x402d14
423a65:	8d 04 b0             	lea    (%eax,%esi,4),%eax
423a68:	e8 7b fc fd ff       	call   0x4036e8
423a6d:	46                   	inc    %esi
423a6e:	4b                   	dec    %ebx
423a6f:	75 d3                	jne    0x423a44
423a71:	8b df                	mov    %edi,%ebx
423a73:	4b                   	dec    %ebx
423a74:	85 db                	test   %ebx,%ebx
423a76:	0f 8c ed 00 00 00    	jl     0x423b69
423a7c:	43                   	inc    %ebx
423a7d:	33 f6                	xor    %esi,%esi
423a7f:	8d 45 b8             	lea    -0x48(%ebp),%eax
423a82:	50                   	push   %eax
423a83:	8b c6                	mov    %esi,%eax
423a85:	c1 e0 02             	shl    $0x2,%eax
423a88:	8b 15 ac a0 42 00    	mov    0x42a0ac,%edx
423a8e:	85 d2                	test   %edx,%edx
423a90:	74 05                	je     0x423a97
423a92:	3b 42 fc             	cmp    -0x4(%edx),%eax
423a95:	72 05                	jb     0x423a9c
423a97:	e8 78 f2 fd ff       	call   0x402d14
423a9c:	8b 04 82             	mov    (%edx,%eax,4),%eax
423a9f:	e8 5c 9c fe ff       	call   0x40d700
423aa4:	85 c0                	test   %eax,%eax
423aa6:	79 05                	jns    0x423aad
423aa8:	e8 67 f2 fd ff       	call   0x402d14
423aad:	8b d6                	mov    %esi,%edx
423aaf:	c1 e2 02             	shl    $0x2,%edx
423ab2:	83 c2 02             	add    $0x2,%edx
423ab5:	8b 0d ac a0 42 00    	mov    0x42a0ac,%ecx
423abb:	85 c9                	test   %ecx,%ecx
423abd:	74 05                	je     0x423ac4
423abf:	3b 51 fc             	cmp    -0x4(%ecx),%edx
423ac2:	72 05                	jb     0x423ac9
423ac4:	e8 4b f2 fd ff       	call   0x402d14
423ac9:	8b 14 91             	mov    (%ecx,%edx,4),%edx
423acc:	52                   	push   %edx
423acd:	8b d6                	mov    %esi,%edx
423acf:	c1 e2 02             	shl    $0x2,%edx
423ad2:	42                   	inc    %edx
423ad3:	8b 0d ac a0 42 00    	mov    0x42a0ac,%ecx
423ad9:	85 c9                	test   %ecx,%ecx
423adb:	74 05                	je     0x423ae2
423add:	3b 51 fc             	cmp    -0x4(%ecx),%edx
423ae0:	72 05                	jb     0x423ae7
423ae2:	e8 2d f2 fd ff       	call   0x402d14
423ae7:	8b 14 91             	mov    (%ecx,%edx,4),%edx
423aea:	59                   	pop    %ecx
423aeb:	e8 b4 f3 ff ff       	call   0x422ea4
423af0:	8b 55 b8             	mov    -0x48(%ebp),%edx
423af3:	a1 ac a0 42 00       	mov    0x42a0ac,%eax
423af8:	85 c0                	test   %eax,%eax
423afa:	74 05                	je     0x423b01
423afc:	3b 70 fc             	cmp    -0x4(%eax),%esi
423aff:	72 05                	jb     0x423b06
423b01:	e8 0e f2 fd ff       	call   0x402d14
423b06:	8d 04 b0             	lea    (%eax,%esi,4),%eax
423b09:	e8 da fb fd ff       	call   0x4036e8
423b0e:	a1 ac a0 42 00       	mov    0x42a0ac,%eax
423b13:	85 c0                	test   %eax,%eax
423b15:	74 05                	je     0x423b1c
423b17:	3b 70 fc             	cmp    -0x4(%eax),%esi
423b1a:	72 05                	jb     0x423b21
423b1c:	e8 f3 f1 fd ff       	call   0x402d14
423b21:	83 3c b0 00          	cmpl   $0x0,(%eax,%esi,4)
423b25:	75 3a                	jne    0x423b61
423b27:	a1 ac a0 42 00       	mov    0x42a0ac,%eax
423b2c:	85 c0                	test   %eax,%eax
423b2e:	74 05                	je     0x423b35
423b30:	3b 70 fc             	cmp    -0x4(%eax),%esi
423b33:	72 05                	jb     0x423b3a
423b35:	e8 da f1 fd ff       	call   0x402d14
423b3a:	8d 04 b0             	lea    (%eax,%esi,4),%eax
423b3d:	8b d6                	mov    %esi,%edx
423b3f:	c1 e2 02             	shl    $0x2,%edx
423b42:	83 c2 03             	add    $0x3,%edx
423b45:	8b 0d ac a0 42 00    	mov    0x42a0ac,%ecx
423b4b:	85 c9                	test   %ecx,%ecx
423b4d:	74 05                	je     0x423b54
423b4f:	3b 51 fc             	cmp    -0x4(%ecx),%edx
423b52:	72 05                	jb     0x423b59
423b54:	e8 bb f1 fd ff       	call   0x402d14
423b59:	8b 14 91             	mov    (%ecx,%edx,4),%edx
423b5c:	e8 87 fb fd ff       	call   0x4036e8
423b61:	46                   	inc    %esi
423b62:	4b                   	dec    %ebx
423b63:	0f 85 16 ff ff ff    	jne    0x423a7f
423b69:	57                   	push   %edi
423b6a:	b8 ac a0 42 00       	mov    $0x42a0ac,%eax
423b6f:	b9 01 00 00 00       	mov    $0x1,%ecx
423b74:	8b 15 20 28 42 00    	mov    0x422820,%edx
423b7a:	e8 19 07 fe ff       	call   0x404298
423b7f:	83 c4 04             	add    $0x4,%esp
423b82:	b8 6e 00 00 00       	mov    $0x6e,%eax
423b87:	e8 84 ef ff ff       	call   0x422b10
423b8c:	a2 c4 87 42 00       	mov    %al,0x4287c4
423b91:	e8 ea 9c fe ff       	call   0x40d880
423b96:	8b d8                	mov    %eax,%ebx
423b98:	85 db                	test   %ebx,%ebx
423b9a:	0f 8e 53 02 00 00    	jle    0x423df3
423ba0:	be 01 00 00 00       	mov    $0x1,%esi
423ba5:	8d 55 f4             	lea    -0xc(%ebp),%edx
423ba8:	8b c6                	mov    %esi,%eax
423baa:	e8 e1 1d fe ff       	call   0x405990
423baf:	8d 55 f8             	lea    -0x8(%ebp),%edx
423bb2:	8b 45 f4             	mov    -0xc(%ebp),%eax
423bb5:	e8 fa 6d fe ff       	call   0x40a9b4
423bba:	8b 45 f8             	mov    -0x8(%ebp),%eax
423bbd:	ba 6c 51 42 00       	mov    $0x42516c,%edx
423bc2:	e8 79 fe fd ff       	call   0x403a40
423bc7:	75 07                	jne    0x423bd0
423bc9:	c6 05 c4 87 42 00 01 	movb   $0x1,0x4287c4
423bd0:	8b 45 f8             	mov    -0x8(%ebp),%eax
423bd3:	ba 78 51 42 00       	mov    $0x425178,%edx
423bd8:	e8 63 fe fd ff       	call   0x403a40
423bdd:	75 07                	jne    0x423be6
423bdf:	c6 05 c8 87 42 00 01 	movb   $0x1,0x4287c8
423be6:	8b 45 f8             	mov    -0x8(%ebp),%eax
423be9:	ba 84 51 42 00       	mov    $0x425184,%edx
423bee:	e8 4d fe fd ff       	call   0x403a40
423bf3:	75 26                	jne    0x423c1b
423bf5:	b8 6b 00 00 00       	mov    $0x6b,%eax
423bfa:	8b 15 90 a0 42 00    	mov    0x42a090,%edx
423c00:	85 d2                	test   %edx,%edx
423c02:	74 05                	je     0x423c09
423c04:	3b 42 fc             	cmp    -0x4(%edx),%eax
423c07:	72 05                	jb     0x423c0e
423c09:	e8 06 f1 fd ff       	call   0x402d14
423c0e:	8d 04 82             	lea    (%edx,%eax,4),%eax
423c11:	ba 90 51 42 00       	mov    $0x425190,%edx
423c16:	e8 cd fa fd ff       	call   0x4036e8
423c1b:	8b 45 f8             	mov    -0x8(%ebp),%eax
423c1e:	ba 9c 51 42 00       	mov    $0x42519c,%edx
423c23:	e8 18 fe fd ff       	call   0x403a40
423c28:	75 26                	jne    0x423c50
423c2a:	b8 3f 00 00 00       	mov    $0x3f,%eax
423c2f:	8b 15 90 a0 42 00    	mov    0x42a090,%edx
423c35:	85 d2                	test   %edx,%edx
423c37:	74 05                	je     0x423c3e
423c39:	3b 42 fc             	cmp    -0x4(%edx),%eax
423c3c:	72 05                	jb     0x423c43
423c3e:	e8 d1 f0 fd ff       	call   0x402d14
423c43:	8d 04 82             	lea    (%edx,%eax,4),%eax
423c46:	ba 90 51 42 00       	mov    $0x425190,%edx
423c4b:	e8 98 fa fd ff       	call   0x4036e8
423c50:	8d 45 b4             	lea    -0x4c(%ebp),%eax
423c53:	50                   	push   %eax
423c54:	b9 03 00 00 00       	mov    $0x3,%ecx
423c59:	ba 01 00 00 00       	mov    $0x1,%edx
423c5e:	8b 45 f8             	mov    -0x8(%ebp),%eax
423c61:	e8 ee fe fd ff       	call   0x403b54
423c66:	8b 45 b4             	mov    -0x4c(%ebp),%eax
423c69:	ba a8 51 42 00       	mov    $0x4251a8,%edx
423c6e:	e8 cd fd fd ff       	call   0x403a40
423c73:	75 4a                	jne    0x423cbf
423c75:	8d 45 ac             	lea    -0x54(%ebp),%eax
423c78:	50                   	push   %eax
423c79:	8b 45 f8             	mov    -0x8(%ebp),%eax
423c7c:	e8 73 fc fd ff       	call   0x4038f4
423c81:	8b c8                	mov    %eax,%ecx
423c83:	ba 04 00 00 00       	mov    $0x4,%edx
423c88:	8b 45 f4             	mov    -0xc(%ebp),%eax
423c8b:	e8 c4 fe fd ff       	call   0x403b54
423c90:	8b 45 ac             	mov    -0x54(%ebp),%eax
423c93:	8d 55 b0             	lea    -0x50(%ebp),%edx
423c96:	e8 6d 1d fe ff       	call   0x405a08
423c9b:	8b 55 b0             	mov    -0x50(%ebp),%edx
423c9e:	b8 3a 00 00 00       	mov    $0x3a,%eax
423ca3:	8b 0d 90 a0 42 00    	mov    0x42a090,%ecx
423ca9:	85 c9                	test   %ecx,%ecx
423cab:	74 05                	je     0x423cb2
423cad:	3b 41 fc             	cmp    -0x4(%ecx),%eax
423cb0:	72 05                	jb     0x423cb7
423cb2:	e8 5d f0 fd ff       	call   0x402d14
423cb7:	8d 04 81             	lea    (%ecx,%eax,4),%eax
423cba:	e8 29 fa fd ff       	call   0x4036e8
423cbf:	8d 45 a8             	lea    -0x58(%ebp),%eax
423cc2:	50                   	push   %eax
423cc3:	b9 03 00 00 00       	mov    $0x3,%ecx
423cc8:	ba 01 00 00 00       	mov    $0x1,%edx
423ccd:	8b 45 f8             	mov    -0x8(%ebp),%eax
423cd0:	e8 7f fe fd ff       	call   0x403b54
423cd5:	8b 45 a8             	mov    -0x58(%ebp),%eax
423cd8:	ba b4 51 42 00       	mov    $0x4251b4,%edx
423cdd:	e8 5e fd fd ff       	call   0x403a40
423ce2:	75 34                	jne    0x423d18
423ce4:	b8 6a 00 00 00       	mov    $0x6a,%eax
423ce9:	8b 15 90 a0 42 00    	mov    0x42a090,%edx
423cef:	85 d2                	test   %edx,%edx
423cf1:	74 05                	je     0x423cf8
423cf3:	3b 42 fc             	cmp    -0x4(%edx),%eax
423cf6:	72 05                	jb     0x423cfd
423cf8:	e8 17 f0 fd ff       	call   0x402d14
423cfd:	8d 04 82             	lea    (%edx,%eax,4),%eax
423d00:	50                   	push   %eax
423d01:	8b 45 f8             	mov    -0x8(%ebp),%eax
423d04:	e8 eb fb fd ff       	call   0x4038f4
423d09:	8b c8                	mov    %eax,%ecx
423d0b:	ba 04 00 00 00       	mov    $0x4,%edx
423d10:	8b 45 f4             	mov    -0xc(%ebp),%eax
423d13:	e8 3c fe fd ff       	call   0x403b54
423d18:	8d 45 a4             	lea    -0x5c(%ebp),%eax
423d1b:	50                   	push   %eax
423d1c:	b9 03 00 00 00       	mov    $0x3,%ecx
423d21:	ba 01 00 00 00       	mov    $0x1,%edx
423d26:	8b 45 f8             	mov    -0x8(%ebp),%eax
423d29:	e8 26 fe fd ff       	call   0x403b54
423d2e:	8b 45 a4             	mov    -0x5c(%ebp),%eax
423d31:	ba c0 51 42 00       	mov    $0x4251c0,%edx
423d36:	e8 05 fd fd ff       	call   0x403a40
423d3b:	75 1c                	jne    0x423d59
423d3d:	68 d4 a0 42 00       	push   $0x42a0d4
423d42:	8b 45 f8             	mov    -0x8(%ebp),%eax
423d45:	e8 aa fb fd ff       	call   0x4038f4
423d4a:	8b c8                	mov    %eax,%ecx
423d4c:	ba 04 00 00 00       	mov    $0x4,%edx
423d51:	8b 45 f4             	mov    -0xc(%ebp),%eax
423d54:	e8 fb fd fd ff       	call   0x403b54
423d59:	8d 45 a0             	lea    -0x60(%ebp),%eax
423d5c:	50                   	push   %eax
423d5d:	b9 04 00 00 00       	mov    $0x4,%ecx
423d62:	ba 01 00 00 00       	mov    $0x1,%edx
423d67:	8b 45 f8             	mov    -0x8(%ebp),%eax
423d6a:	e8 e5 fd fd ff       	call   0x403b54
423d6f:	8b 45 a0             	mov    -0x60(%ebp),%eax
423d72:	ba cc 51 42 00       	mov    $0x4251cc,%edx
423d77:	e8 c4 fc fd ff       	call   0x403a40
423d7c:	75 6d                	jne    0x423deb
423d7e:	8d 45 98             	lea    -0x68(%ebp),%eax
423d81:	50                   	push   %eax
423d82:	8b 45 f8             	mov    -0x8(%ebp),%eax
423d85:	e8 6a fb fd ff       	call   0x4038f4
423d8a:	8b c8                	mov    %eax,%ecx
423d8c:	ba 05 00 00 00       	mov    $0x5,%edx
423d91:	8b 45 f4             	mov    -0xc(%ebp),%eax
423d94:	e8 bb fd fd ff       	call   0x403b54
423d99:	8b 45 98             	mov    -0x68(%ebp),%eax
423d9c:	8d 55 9c             	lea    -0x64(%ebp),%edx
423d9f:	e8 50 ef ff ff       	call   0x422cf4
423da4:	8b 55 9c             	mov    -0x64(%ebp),%edx
423da7:	b8 1d 00 00 00       	mov    $0x1d,%eax
423dac:	8b 0d 90 a0 42 00    	mov    0x42a090,%ecx
423db2:	85 c9                	test   %ecx,%ecx
423db4:	74 05                	je     0x423dbb
423db6:	3b 41 fc             	cmp    -0x4(%ecx),%eax
423db9:	72 05                	jb     0x423dc0
423dbb:	e8 54 ef fd ff       	call   0x402d14
423dc0:	8b 04 81             	mov    (%ecx,%eax,4),%eax
423dc3:	e8 78 fc fd ff       	call   0x403a40
423dc8:	75 21                	jne    0x423deb
423dca:	b8 1d 00 00 00       	mov    $0x1d,%eax
423dcf:	8b 15 90 a0 42 00    	mov    0x42a090,%edx
423dd5:	85 d2                	test   %edx,%edx
423dd7:	74 05                	je     0x423dde
423dd9:	3b 42 fc             	cmp    -0x4(%edx),%eax
423ddc:	72 05                	jb     0x423de3
423dde:	e8 31 ef fd ff       	call   0x402d14
423de3:	8d 04 82             	lea    (%edx,%eax,4),%eax
423de6:	e8 a9 f8 fd ff       	call   0x403694
423deb:	46                   	inc    %esi
423dec:	4b                   	dec    %ebx
423ded:	0f 85 b2 fd ff ff    	jne    0x423ba5
423df3:	80 3d c4 87 42 00 00 	cmpb   $0x0,0x4287c4
423dfa:	74 2b                	je     0x423e27
423dfc:	b8 1d 00 00 00       	mov    $0x1d,%eax
423e01:	8b 15 90 a0 42 00    	mov    0x42a090,%edx
423e07:	85 d2                	test   %edx,%edx
423e09:	74 05                	je     0x423e10
423e0b:	3b 42 fc             	cmp    -0x4(%edx),%eax
423e0e:	72 05                	jb     0x423e15
423e10:	e8 ff ee fd ff       	call   0x402d14
423e15:	83 3c 82 00          	cmpl   $0x0,(%edx,%eax,4)
423e19:	74 0c                	je     0x423e27
423e1b:	b0 01                	mov    $0x1,%al
423e1d:	e8 ea ed ff ff       	call   0x422c0c
423e22:	e8 75 f7 fd ff       	call   0x40359c
423e27:	b8 41 00 00 00       	mov    $0x41,%eax
423e2c:	8b 15 90 a0 42 00    	mov    0x42a090,%edx
423e32:	85 d2                	test   %edx,%edx
423e34:	74 05                	je     0x423e3b
423e36:	3b 42 fc             	cmp    -0x4(%edx),%eax
423e39:	72 05                	jb     0x423e40
423e3b:	e8 d4 ee fd ff       	call   0x402d14
423e40:	8b 04 82             	mov    (%edx,%eax,4),%eax
423e43:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
423e46:	33 d2                	xor    %edx,%edx
423e48:	e8 33 96 ff ff       	call   0x41d480
423e4d:	8b 55 94             	mov    -0x6c(%ebp),%edx
423e50:	b8 e0 a0 42 00       	mov    $0x42a0e0,%eax
423e55:	e8 8e f8 fd ff       	call   0x4036e8
423e5a:	a1 40 88 42 00       	mov    0x428840,%eax
423e5f:	8b 00                	mov    (%eax),%eax
423e61:	8b 15 e0 a0 42 00    	mov    0x42a0e0,%edx
423e67:	e8 00 7a fe ff       	call   0x40b86c
423e6c:	80 3d c4 87 42 00 00 	cmpb   $0x0,0x4287c4
423e73:	75 14                	jne    0x423e89
423e75:	6a 05                	push   $0x5
423e77:	a1 40 88 42 00       	mov    0x428840,%eax
423e7c:	8b 00                	mov    (%eax),%eax
423e7e:	8b 40 1c             	mov    0x1c(%eax),%eax
423e81:	50                   	push   %eax
423e82:	e8 b9 0c fe ff       	call   0x404b40
423e87:	eb 0e                	jmp    0x423e97
423e89:	a1 40 88 42 00       	mov    0x428840,%eax
423e8e:	8b 00                	mov    (%eax),%eax
423e90:	33 d2                	xor    %edx,%edx
423e92:	e8 59 7a fe ff       	call   0x40b8f0
423e97:	b8 32 00 00 00       	mov    $0x32,%eax