4279d8:	0f 82 f1 00 00 00    	jb     0x427acf
4279de:	8b 45 dc             	mov    -0x24(%ebp),%eax
4279e1:	66 3b f0             	cmp    %ax,%si
4279e4:	0f 82 ef 00 00 00    	jb     0x427ad9
4279ea:	66 3b 75 d8          	cmp    -0x28(%ebp),%si
4279ee:	0f 82 db 00 00 00    	jb     0x427acf
4279f4:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4279f7:	66 3b f0             	cmp    %ax,%si
4279fa:	0f 82 d9 00 00 00    	jb     0x427ad9
427a00:	66 3b 75 d0          	cmp    -0x30(%ebp),%si
427a04:	0f 82 c5 00 00 00    	jb     0x427acf
427a0a:	8b 45 cc             	mov    -0x34(%ebp),%eax
427a0d:	66 3b f0             	cmp    %ax,%si
427a10:	0f 82 c3 00 00 00    	jb     0x427ad9
427a16:	66 3b 75 c8          	cmp    -0x38(%ebp),%si
427a1a:	0f 82 af 00 00 00    	jb     0x427acf
427a20:	8b 45 c4             	mov    -0x3c(%ebp),%eax
427a23:	66 3b f0             	cmp    %ax,%si
427a26:	0f 82 ad 00 00 00    	jb     0x427ad9
427a2c:	66 3b 75 c0          	cmp    -0x40(%ebp),%si
427a30:	0f 82 99 00 00 00    	jb     0x427acf
427a36:	8b 45 bc             	mov    -0x44(%ebp),%eax
427a39:	66 3b f0             	cmp    %ax,%si
427a3c:	0f 82 97 00 00 00    	jb     0x427ad9
427a42:	66 3b 75 b8          	cmp    -0x48(%ebp),%si
427a46:	0f 82 83 00 00 00    	jb     0x427acf
427a4c:	8b 45 b4             	mov    -0x4c(%ebp),%eax
427a4f:	66 3b f0             	cmp    %ax,%si
427a52:	0f 82 81 00 00 00    	jb     0x427ad9
427a58:	66 3b 75 b0          	cmp    -0x50(%ebp),%si
427a5c:	72 71                	jb     0x427acf
427a5e:	8b 45 ac             	mov    -0x54(%ebp),%eax
427a61:	66 3b f0             	cmp    %ax,%si
427a64:	72 73                	jb     0x427ad9
427a66:	66 3b 75 a8          	cmp    -0x58(%ebp),%si
427a6a:	72 63                	jb     0x427acf
427a6c:	8b 45 a4             	mov    -0x5c(%ebp),%eax
427a6f:	66 3b f0             	cmp    %ax,%si
427a72:	72 65                	jb     0x427ad9
427a74:	66 3b 75 a0          	cmp    -0x60(%ebp),%si
427a78:	72 55                	jb     0x427acf
427a7a:	8b 45 9c             	mov    -0x64(%ebp),%eax
427a7d:	66 3b f0             	cmp    %ax,%si
427a80:	72 57                	jb     0x427ad9
427a82:	66 3b 75 98          	cmp    -0x68(%ebp),%si
427a86:	72 47                	jb     0x427acf
427a88:	8b 45 94             	mov    -0x6c(%ebp),%eax
427a8b:	66 3b f0             	cmp    %ax,%si
427a8e:	72 49                	jb     0x427ad9
427a90:	66 3b 75 90          	cmp    -0x70(%ebp),%si
427a94:	72 39                	jb     0x427acf
427a96:	8b 45 8c             	mov    -0x74(%ebp),%eax
427a99:	66 3b f0             	cmp    %ax,%si
427a9c:	72 3b                	jb     0x427ad9
427a9e:	66 3b 75 88          	cmp    -0x78(%ebp),%si
427aa2:	72 2b                	jb     0x427acf
427aa4:	8b 45 84             	mov    -0x7c(%ebp),%eax
427aa7:	66 3b f0             	cmp    %ax,%si
427aaa:	72 2d                	jb     0x427ad9
427aac:	66 3b 75 80          	cmp    -0x80(%ebp),%si
427ab0:	72 1d                	jb     0x427acf
427ab2:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
427ab8:	66 3b f0             	cmp    %ax,%si
427abb:	72 1c                	jb     0x427ad9
427abd:	66 3b b5 78 ff ff ff 	cmp    -0x88(%ebp),%si
427ac4:	eb 07                	jmp    0x427acd
427ac6:	66 3b b5 74 ff ff ff 	cmp    -0x8c(%ebp),%si
427acd:	73 0a                	jae    0x427ad9
427acf:	0f b7 fe             	movzwl %si,%edi
427ad2:	2b f8                	sub    %eax,%edi
427ad4:	83 ff ff             	cmp    $0xffffffff,%edi
427ad7:	75 2a                	jne    0x427b03
427ad9:	0f b7 fe             	movzwl %si,%edi
427adc:	83 ff 41             	cmp    $0x41,%edi
427adf:	72 0a                	jb     0x427aeb
427ae1:	83 ff 5a             	cmp    $0x5a,%edi
427ae4:	77 05                	ja     0x427aeb
427ae6:	8d 47 9f             	lea    -0x61(%edi),%eax
427ae9:	eb 08                	jmp    0x427af3
427aeb:	8d 47 9f             	lea    -0x61(%edi),%eax
427aee:	83 f8 19             	cmp    $0x19,%eax
427af1:	77 0d                	ja     0x427b00
427af3:	83 f8 19             	cmp    $0x19,%eax
427af6:	77 03                	ja     0x427afb
427af8:	83 c7 e0             	add    $0xffffffe0,%edi
427afb:	83 c7 c9             	add    $0xffffffc9,%edi
427afe:	eb 03                	jmp    0x427b03
427b00:	83 cf ff             	or     $0xffffffff,%edi
427b03:	3b 7d 14             	cmp    0x14(%ebp),%edi
427b06:	73 66                	jae    0x427b6e
427b08:	53                   	push   %ebx
427b09:	ff 75 f8             	push   -0x8(%ebp)
427b0c:	ff 75 f4             	push   -0xc(%ebp)
427b0f:	ff b5 6c ff ff ff    	push   -0x94(%ebp)
427b15:	e8 66 49 ff ff       	call   0x41c480
427b1a:	33 f6                	xor    %esi,%esi
427b1c:	03 f8                	add    %eax,%edi
427b1e:	13 f2                	adc    %edx,%esi
427b20:	3b 9d 68 ff ff ff    	cmp    -0x98(%ebp),%ebx
427b26:	72 12                	jb     0x427b3a
427b28:	77 0b                	ja     0x427b35
427b2a:	8b 8d 64 ff ff ff    	mov    -0x9c(%ebp),%ecx
427b30:	39 4d f8             	cmp    %ecx,-0x8(%ebp)
427b33:	76 05                	jbe    0x427b3a
427b35:	33 c9                	xor    %ecx,%ecx
427b37:	41                   	inc    %ecx
427b38:	eb 02                	jmp    0x427b3c
427b3a:	33 c9                	xor    %ecx,%ecx
427b3c:	3b f2                	cmp    %edx,%esi
427b3e:	77 0b                	ja     0x427b4b
427b40:	72 04                	jb     0x427b46
427b42:	3b f8                	cmp    %eax,%edi
427b44:	73 05                	jae    0x427b4b
427b46:	33 c0                	xor    %eax,%eax
427b48:	40                   	inc    %eax
427b49:	eb 02                	jmp    0x427b4d
427b4b:	33 c0                	xor    %eax,%eax
427b4d:	0b c1                	or     %ecx,%eax
427b4f:	89 7d f8             	mov    %edi,-0x8(%ebp)
427b52:	8b 7d 0c             	mov    0xc(%ebp),%edi
427b55:	8b de                	mov    %esi,%ebx
427b57:	c1 e0 02             	shl    $0x2,%eax
427b5a:	83 c8 08             	or     $0x8,%eax
427b5d:	09 45 fc             	or     %eax,-0x4(%ebp)
427b60:	0f b7 37             	movzwl (%edi),%esi
427b63:	83 c7 02             	add    $0x2,%edi
427b66:	89 7d 0c             	mov    %edi,0xc(%ebp)
427b69:	e9 05 fe ff ff       	jmp    0x427973
427b6e:	56                   	push   %esi
427b6f:	8d 4d 0c             	lea    0xc(%ebp),%ecx
427b72:	e8 f9 c9 ff ff       	call   0x424570
427b77:	8b 45 fc             	mov    -0x4(%ebp),%eax
427b7a:	a8 08                	test   $0x8,%al
427b7c:	75 15                	jne    0x427b93
427b7e:	8b 45 10             	mov    0x10(%ebp),%eax
427b81:	85 c0                	test   %eax,%eax
427b83:	74 08                	je     0x427b8d
427b85:	8b 8d 60 ff ff ff    	mov    -0xa0(%ebp),%ecx
427b8b:	89 08                	mov    %ecx,(%eax)
427b8d:	33 c0                	xor    %eax,%eax
427b8f:	33 d2                	xor    %edx,%edx
427b91:	eb 78                	jmp    0x427c0b
427b93:	8b 7d f8             	mov    -0x8(%ebp),%edi
427b96:	53                   	push   %ebx
427b97:	57                   	push   %edi
427b98:	50                   	push   %eax
427b99:	e8 9d f3 ff ff       	call   0x426f3b
427b9e:	83 c4 0c             	add    $0xc,%esp
427ba1:	84 c0                	test   %al,%al
427ba3:	74 49                	je     0x427bee
427ba5:	8b 45 08             	mov    0x8(%ebp),%eax
427ba8:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
427bac:	c7 40 18 22 00 00 00 	movl   $0x22,0x18(%eax)
427bb3:	8b 45 fc             	mov    -0x4(%ebp),%eax
427bb6:	a8 01                	test   $0x1,%al
427bb8:	75 08                	jne    0x427bc2
427bba:	83 cf ff             	or     $0xffffffff,%edi
427bbd:	83 cb ff             	or     $0xffffffff,%ebx
427bc0:	eb 39                	jmp    0x427bfb
427bc2:	8b 4d 10             	mov    0x10(%ebp),%ecx
427bc5:	a8 02                	test   $0x2,%al
427bc7:	74 12                	je     0x427bdb
427bc9:	85 c9                	test   %ecx,%ecx
427bcb:	74 05                	je     0x427bd2
427bcd:	8b 45 0c             	mov    0xc(%ebp),%eax
427bd0:	89 01                	mov    %eax,(%ecx)
427bd2:	33 c0                	xor    %eax,%eax
427bd4:	ba 00 00 00 80       	mov    $0x80000000,%edx
427bd9:	eb 30                	jmp    0x427c0b
427bdb:	85 c9                	test   %ecx,%ecx
427bdd:	74 05                	je     0x427be4
427bdf:	8b 45 0c             	mov    0xc(%ebp),%eax
427be2:	89 01                	mov    %eax,(%ecx)
427be4:	83 c8 ff             	or     $0xffffffff,%eax
427be7:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
427bec:	eb 1d                	jmp    0x427c0b
427bee:	f6 45 fc 02          	testb  $0x2,-0x4(%ebp)
427bf2:	74 07                	je     0x427bfb
427bf4:	f7 df                	neg    %edi
427bf6:	83 d3 00             	adc    $0x0,%ebx
427bf9:	f7 db                	neg    %ebx
427bfb:	8b 75 10             	mov    0x10(%ebp),%esi
427bfe:	85 f6                	test   %esi,%esi
427c00:	74 05                	je     0x427c07
427c02:	8b 4d 0c             	mov    0xc(%ebp),%ecx
427c05:	89 0e                	mov    %ecx,(%esi)
427c07:	8b c7                	mov    %edi,%eax
427c09:	8b d3                	mov    %ebx,%edx
427c0b:	5f                   	pop    %edi
427c0c:	5e                   	pop    %esi
427c0d:	5b                   	pop    %ebx
427c0e:	c9                   	leave
427c0f:	c3                   	ret
427c10:	8b ff                	mov    %edi,%edi
427c12:	55                   	push   %ebp
427c13:	8b ec                	mov    %esp,%ebp
427c15:	83 ec 2c             	sub    $0x2c,%esp
427c18:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
427c1b:	56                   	push   %esi
427c1c:	57                   	push   %edi
427c1d:	6a 00                	push   $0x0
427c1f:	e8 3f 8b ff ff       	call   0x420763
427c24:	8b 45 08             	mov    0x8(%ebp),%eax
427c27:	6a 01                	push   $0x1
427c29:	6a 0a                	push   $0xa
427c2b:	51                   	push   %ecx
427c2c:	51                   	push   %ecx
427c2d:	8b cc                	mov    %esp,%ecx
427c2f:	83 61 04 00          	andl   $0x0,0x4(%ecx)
427c33:	89 01                	mov    %eax,(%ecx)
427c35:	8d 45 d4             	lea    -0x2c(%ebp),%eax
427c38:	50                   	push   %eax
427c39:	e8 4c f9 ff ff       	call   0x42758a
427c3e:	83 c4 14             	add    $0x14,%esp
427c41:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
427c44:	8b f0                	mov    %eax,%esi
427c46:	8b fa                	mov    %edx,%edi
427c48:	e8 5e 8b ff ff       	call   0x4207ab
427c4d:	8b d7                	mov    %edi,%edx
427c4f:	8b c6                	mov    %esi,%eax
427c51:	5f                   	pop    %edi
427c52:	5e                   	pop    %esi
427c53:	c9                   	leave
427c54:	c3                   	ret
427c55:	8b ff                	mov    %edi,%edi
427c57:	55                   	push   %ebp
427c58:	8b ec                	mov    %esp,%ebp
427c5a:	83 ec 2c             	sub    $0x2c,%esp
427c5d:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
427c60:	56                   	push   %esi
427c61:	6a 00                	push   $0x0
427c63:	e8 fb 8a ff ff       	call   0x420763
427c68:	8b 45 08             	mov    0x8(%ebp),%eax
427c6b:	6a 01                	push   $0x1
427c6d:	6a 0a                	push   $0xa
427c6f:	51                   	push   %ecx
427c70:	51                   	push   %ecx
427c71:	8b cc                	mov    %esp,%ecx
427c73:	83 61 04 00          	andl   $0x0,0x4(%ecx)
427c77:	89 01                	mov    %eax,(%ecx)
427c79:	8d 45 d4             	lea    -0x2c(%ebp),%eax
427c7c:	50                   	push   %eax
427c7d:	e8 fa f2 ff ff       	call   0x426f7c
427c82:	83 c4 14             	add    $0x14,%esp
427c85:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
427c88:	8b f0                	mov    %eax,%esi
427c8a:	e8 1c 8b ff ff       	call   0x4207ab
427c8f:	8b c6                	mov    %esi,%eax
427c91:	5e                   	pop    %esi
427c92:	c9                   	leave
427c93:	c3                   	ret
427c94:	8b ff                	mov    %edi,%edi
427c96:	55                   	push   %ebp
427c97:	8b ec                	mov    %esp,%ebp
427c99:	83 ec 2c             	sub    $0x2c,%esp
427c9c:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
427c9f:	56                   	push   %esi
427ca0:	6a 00                	push   $0x0
427ca2:	e8 bc 8a ff ff       	call   0x420763
427ca7:	6a 01                	push   $0x1
427ca9:	ff 75 10             	push   0x10(%ebp)
427cac:	51                   	push   %ecx
427cad:	51                   	push   %ecx
427cae:	8b c4                	mov    %esp,%eax
427cb0:	ff 75 0c             	push   0xc(%ebp)
427cb3:	ff 75 08             	push   0x8(%ebp)
427cb6:	50                   	push   %eax
427cb7:	e8 49 96 ff ff       	call   0x421305
427cbc:	83 c4 0c             	add    $0xc,%esp
427cbf:	8d 45 d4             	lea    -0x2c(%ebp),%eax
427cc2:	50                   	push   %eax
427cc3:	e8 b4 f2 ff ff       	call   0x426f7c
427cc8:	83 c4 14             	add    $0x14,%esp
427ccb:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
427cce:	8b f0                	mov    %eax,%esi
427cd0:	e8 d6 8a ff ff       	call   0x4207ab
427cd5:	8b c6                	mov    %esi,%eax
427cd7:	5e                   	pop    %esi
427cd8:	c9                   	leave
427cd9:	c3                   	ret
427cda:	8b ff                	mov    %edi,%edi
427cdc:	55                   	push   %ebp
427cdd:	8b ec                	mov    %esp,%ebp
427cdf:	51                   	push   %ecx
427ce0:	8b 4d 08             	mov    0x8(%ebp),%ecx
427ce3:	53                   	push   %ebx
427ce4:	8b 5d 10             	mov    0x10(%ebp),%ebx
427ce7:	56                   	push   %esi
427ce8:	8b 75 14             	mov    0x14(%ebp),%esi
427ceb:	57                   	push   %edi
427cec:	85 f6                	test   %esi,%esi
427cee:	75 1f                	jne    0x427d0f
427cf0:	85 c9                	test   %ecx,%ecx
427cf2:	75 1f                	jne    0x427d13
427cf4:	39 75 0c             	cmp    %esi,0xc(%ebp)
427cf7:	74 2a                	je     0x427d23
427cf9:	e8 42 e9 ff ff       	call   0x426640
427cfe:	6a 16                	push   $0x16
427d00:	5e                   	pop    %esi
427d01:	89 30                	mov    %esi,(%eax)
427d03:	e8 67 8d ff ff       	call   0x420a6f
427d08:	8b c6                	mov    %esi,%eax
427d0a:	5f                   	pop    %edi
427d0b:	5e                   	pop    %esi
427d0c:	5b                   	pop    %ebx
427d0d:	c9                   	leave
427d0e:	c3                   	ret
427d0f:	85 c9                	test   %ecx,%ecx
427d11:	74 e6                	je     0x427cf9
427d13:	8b 45 0c             	mov    0xc(%ebp),%eax
427d16:	85 c0                	test   %eax,%eax
427d18:	74 df                	je     0x427cf9
427d1a:	85 f6                	test   %esi,%esi
427d1c:	75 09                	jne    0x427d27
427d1e:	33 c0                	xor    %eax,%eax
427d20:	66 89 01             	mov    %ax,(%ecx)
427d23:	33 c0                	xor    %eax,%eax
427d25:	eb e3                	jmp    0x427d0a
427d27:	85 db                	test   %ebx,%ebx
427d29:	75 07                	jne    0x427d32
427d2b:	33 c0                	xor    %eax,%eax
427d2d:	66 89 01             	mov    %ax,(%ecx)
427d30:	eb c7                	jmp    0x427cf9
427d32:	2b d9                	sub    %ecx,%ebx
427d34:	89 75 fc             	mov    %esi,-0x4(%ebp)
427d37:	8b d1                	mov    %ecx,%edx
427d39:	8b f8                	mov    %eax,%edi
427d3b:	83 fe ff             	cmp    $0xffffffff,%esi
427d3e:	75 16                	jne    0x427d56
427d40:	0f b7 04 13          	movzwl (%ebx,%edx,1),%eax
427d44:	66 89 02             	mov    %ax,(%edx)
427d47:	8d 52 02             	lea    0x2(%edx),%edx
427d4a:	66 85 c0             	test   %ax,%ax
427d4d:	74 d4                	je     0x427d23
427d4f:	83 ef 01             	sub    $0x1,%edi
427d52:	75 ec                	jne    0x427d40
427d54:	eb 26                	jmp    0x427d7c
427d56:	0f b7 04 13          	movzwl (%ebx,%edx,1),%eax
427d5a:	66 89 02             	mov    %ax,(%edx)
427d5d:	8d 52 02             	lea    0x2(%edx),%edx
427d60:	66 85 c0             	test   %ax,%ax
427d63:	74 be                	je     0x427d23
427d65:	8b 45 fc             	mov    -0x4(%ebp),%eax
427d68:	83 ef 01             	sub    $0x1,%edi
427d6b:	74 08                	je     0x427d75
427d6d:	83 e8 01             	sub    $0x1,%eax
427d70:	89 45 fc             	mov    %eax,-0x4(%ebp)
427d73:	75 e1                	jne    0x427d56
427d75:	85 c0                	test   %eax,%eax
427d77:	75 03                	jne    0x427d7c