5d29db:	eb 02                	jmp    0x5d29df
5d29dd:	8b c3                	mov    %ebx,%eax
5d29df:	66 83 3c 70 25       	cmpw   $0x25,(%eax,%esi,2)
5d29e4:	75 12                	jne    0x5d29f8
5d29e6:	6a 25                	push   $0x25
5d29e8:	6a 01                	push   $0x1
5d29ea:	8d 4d 4c             	lea    0x4c(%ebp),%ecx
5d29ed:	e8 19 d3 e5 ff       	call   0x42fd0b
5d29f2:	46                   	inc    %esi
5d29f3:	e9 e8 06 00 00       	jmp    0x5d30e0
5d29f8:	83 7d 5c 00          	cmpl   $0x0,0x5c(%ebp)
5d29fc:	74 74                	je     0x5d2a72
5d29fe:	8d 45 4c             	lea    0x4c(%ebp),%eax
5d2a01:	50                   	push   %eax
5d2a02:	8d 45 b0             	lea    -0x50(%ebp),%eax
5d2a05:	50                   	push   %eax
5d2a06:	e8 13 a2 e5 ff       	call   0x42cc1e
5d2a0b:	83 c4 08             	add    $0x8,%esp
5d2a0e:	8b 4d 24             	mov    0x24(%ebp),%ecx
5d2a11:	50                   	push   %eax
5d2a12:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5d2a16:	e8 4a 58 e3 ff       	call   0x408265
5d2a1b:	8d 4d b0             	lea    -0x50(%ebp),%ecx
5d2a1e:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5d2a22:	e8 04 99 e6 ff       	call   0x43c32b
5d2a27:	8d 45 a8             	lea    -0x58(%ebp),%eax
5d2a2a:	50                   	push   %eax
5d2a2b:	e8 e0 fd e2 ff       	call   0x402810
5d2a30:	83 c4 04             	add    $0x4,%esp
5d2a33:	8b 4d 20             	mov    0x20(%ebp),%ecx
5d2a36:	50                   	push   %eax
5d2a37:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5d2a3b:	e8 5e b2 e6 ff       	call   0x43dc9e
5d2a40:	8d 4d a8             	lea    -0x58(%ebp),%ecx
5d2a43:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5d2a47:	e8 24 90 e6 ff       	call   0x43ba70
5d2a4c:	8d 45 c8             	lea    -0x38(%ebp),%eax
5d2a4f:	50                   	push   %eax
5d2a50:	8d 4d 4c             	lea    0x4c(%ebp),%ecx
5d2a53:	e8 10 da e5 ff       	call   0x430468
5d2a58:	83 7d 60 08          	cmpl   $0x8,0x60(%ebp)
5d2a5c:	8d 4d 4c             	lea    0x4c(%ebp),%ecx
5d2a5f:	0f 43 4d 4c          	cmovae 0x4c(%ebp),%ecx
5d2a63:	ff 30                	push   (%eax)
5d2a65:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5d2a68:	51                   	push   %ecx
5d2a69:	50                   	push   %eax
5d2a6a:	8d 4d 4c             	lea    0x4c(%ebp),%ecx
5d2a6d:	e8 dc 04 e4 ff       	call   0x412f4e
5d2a72:	6a 25                	push   $0x25
5d2a74:	6a 01                	push   $0x1
5d2a76:	8d 4d 4c             	lea    0x4c(%ebp),%ecx
5d2a79:	e8 8d d2 e5 ff       	call   0x42fd0b
5d2a7e:	8d 45 dc             	lea    -0x24(%ebp),%eax
5d2a81:	50                   	push   %eax
5d2a82:	e8 89 fd e2 ff       	call   0x402810
5d2a87:	83 c4 04             	add    $0x4,%esp
5d2a8a:	50                   	push   %eax
5d2a8b:	8d 4d 28             	lea    0x28(%ebp),%ecx
5d2a8e:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5d2a92:	e8 6c 16 e6 ff       	call   0x434103
5d2a97:	8b 4d e0             	mov    -0x20(%ebp),%ecx
5d2a9a:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
5d2a9e:	c7 45 dc 04 76 be 00 	movl   $0xbe7604,-0x24(%ebp)
5d2aa5:	85 c9                	test   %ecx,%ecx
5d2aa7:	74 0c                	je     0x5d2ab5
5d2aa9:	8b 01                	mov    (%ecx),%eax
5d2aab:	8b 40 04             	mov    0x4(%eax),%eax
5d2aae:	03 c8                	add    %eax,%ecx
5d2ab0:	8b 01                	mov    (%ecx),%eax
5d2ab2:	ff 50 0c             	call   *0xc(%eax)
5d2ab5:	8d 4d dc             	lea    -0x24(%ebp),%ecx
5d2ab8:	e8 32 cf e6 ff       	call   0x43f9ef
5d2abd:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5d2ac1:	3b f7                	cmp    %edi,%esi
5d2ac3:	0f 8d 1f 06 00 00    	jge    0x5d30e8
5d2ac9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5d2ad0:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
5d2ad4:	72 04                	jb     0x5d2ada
5d2ad6:	8b 03                	mov    (%ebx),%eax
5d2ad8:	eb 02                	jmp    0x5d2adc
5d2ada:	8b c3                	mov    %ebx,%eax
5d2adc:	0f b7 04 70          	movzwl (%eax,%esi,2),%eax
5d2ae0:	8d 4d 4c             	lea    0x4c(%ebp),%ecx
5d2ae3:	50                   	push   %eax
5d2ae4:	6a 01                	push   $0x1
5d2ae6:	89 45 30             	mov    %eax,0x30(%ebp)
5d2ae9:	46                   	inc    %esi
5d2aea:	e8 1c d2 e5 ff       	call   0x42fd0b
5d2aef:	8b 4d 30             	mov    0x30(%ebp),%ecx
5d2af2:	0f b7 c1             	movzwl %cx,%eax
5d2af5:	89 45 30             	mov    %eax,0x30(%ebp)
5d2af8:	83 e8 2d             	sub    $0x2d,%eax
5d2afb:	0f 85 85 00 00 00    	jne    0x5d2b86
5d2b01:	6a 20                	push   $0x20
5d2b03:	e8 75 7e e5 ff       	call   0x42a97d
5d2b08:	8b c8                	mov    %eax,%ecx
5d2b0a:	83 c4 04             	add    $0x4,%esp
5d2b0d:	89 4d c0             	mov    %ecx,-0x40(%ebp)
5d2b10:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
5d2b14:	85 c9                	test   %ecx,%ecx
5d2b16:	74 19                	je     0x5d2b31
5d2b18:	8b 45 2c             	mov    0x2c(%ebp),%eax
5d2b1b:	6a 01                	push   $0x1
5d2b1d:	ff 70 08             	push   0x8(%eax)
5d2b20:	ff 70 04             	push   0x4(%eax)
5d2b23:	6a 01                	push   $0x1
5d2b25:	e8 42 95 e4 ff       	call   0x41c06c
5d2b2a:	8b c8                	mov    %eax,%ecx
5d2b2c:	89 45 30             	mov    %eax,0x30(%ebp)
5d2b2f:	eb 05                	jmp    0x5d2b36
5d2b31:	33 c9                	xor    %ecx,%ecx
5d2b33:	89 4d 30             	mov    %ecx,0x30(%ebp)
5d2b36:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5d2b3a:	85 c9                	test   %ecx,%ecx
5d2b3c:	74 0f                	je     0x5d2b4d
5d2b3e:	8b 01                	mov    (%ecx),%eax
5d2b40:	8b 40 04             	mov    0x4(%eax),%eax
5d2b43:	03 c8                	add    %eax,%ecx
5d2b45:	8b 01                	mov    (%ecx),%eax
5d2b47:	ff 50 08             	call   *0x8(%eax)
5d2b4a:	8b 4d 30             	mov    0x30(%ebp),%ecx
5d2b4d:	51                   	push   %ecx
5d2b4e:	8d 45 2c             	lea    0x2c(%ebp),%eax
5d2b51:	50                   	push   %eax
5d2b52:	e8 2c 01 e4 ff       	call   0x412c83
5d2b57:	8b c8                	mov    %eax,%ecx
5d2b59:	83 c4 08             	add    $0x8,%esp
5d2b5c:	85 c9                	test   %ecx,%ecx
5d2b5e:	75 0d                	jne    0x5d2b6d
5d2b60:	3b f7                	cmp    %edi,%esi
5d2b62:	0f 8c 68 ff ff ff    	jl     0x5d2ad0
5d2b68:	e9 7b 05 00 00       	jmp    0x5d30e8
5d2b6d:	8b 01                	mov    (%ecx),%eax
5d2b6f:	8b 40 04             	mov    0x4(%eax),%eax
5d2b72:	03 c8                	add    %eax,%ecx
5d2b74:	8b 01                	mov    (%ecx),%eax
5d2b76:	ff 50 0c             	call   *0xc(%eax)
5d2b79:	3b f7                	cmp    %edi,%esi
5d2b7b:	0f 8c 4f ff ff ff    	jl     0x5d2ad0
5d2b81:	e9 62 05 00 00       	jmp    0x5d30e8
5d2b86:	83 e8 01             	sub    $0x1,%eax
5d2b89:	0f 84 d7 02 00 00    	je     0x5d2e66
5d2b8f:	8d 41 d0             	lea    -0x30(%ecx),%eax
5d2b92:	66 83 f8 09          	cmp    $0x9,%ax
5d2b96:	0f 87 07 02 00 00    	ja     0x5d2da3
5d2b9c:	6a 20                	push   $0x20
5d2b9e:	e8 da 7d e5 ff       	call   0x42a97d
5d2ba3:	8b d0                	mov    %eax,%edx
5d2ba5:	83 c4 04             	add    $0x4,%esp
5d2ba8:	89 55 bc             	mov    %edx,-0x44(%ebp)
5d2bab:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
5d2baf:	85 d2                	test   %edx,%edx
5d2bb1:	74 22                	je     0x5d2bd5
5d2bb3:	8b 45 2c             	mov    0x2c(%ebp),%eax
5d2bb6:	6a 01                	push   $0x1
5d2bb8:	8b 48 08             	mov    0x8(%eax),%ecx
5d2bbb:	8a 40 0c             	mov    0xc(%eax),%al
5d2bbe:	88 45 08             	mov    %al,0x8(%ebp)
5d2bc1:	8b 45 30             	mov    0x30(%ebp),%eax
5d2bc4:	51                   	push   %ecx
5d2bc5:	83 c0 d0             	add    $0xffffffd0,%eax
5d2bc8:	8b ca                	mov    %edx,%ecx
5d2bca:	50                   	push   %eax
5d2bcb:	ff 75 08             	push   0x8(%ebp)
5d2bce:	e8 99 94 e4 ff       	call   0x41c06c
5d2bd3:	eb 02                	jmp    0x5d2bd7
5d2bd5:	33 c0                	xor    %eax,%eax
5d2bd7:	50                   	push   %eax
5d2bd8:	8d 4d 28             	lea    0x28(%ebp),%ecx
5d2bdb:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5d2bdf:	e8 96 c7 e4 ff       	call   0x41f37a
5d2be4:	3b f7                	cmp    %edi,%esi
5d2be6:	0f 8d fc 04 00 00    	jge    0x5d30e8
5d2bec:	0f 1f 40 00          	nopl   0x0(%eax)
5d2bf0:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
5d2bf4:	72 04                	jb     0x5d2bfa
5d2bf6:	8b 03                	mov    (%ebx),%eax
5d2bf8:	eb 02                	jmp    0x5d2bfc
5d2bfa:	8b c3                	mov    %ebx,%eax
5d2bfc:	0f b7 04 70          	movzwl (%eax,%esi,2),%eax
5d2c00:	8d 4d 4c             	lea    0x4c(%ebp),%ecx
5d2c03:	50                   	push   %eax
5d2c04:	6a 01                	push   $0x1
5d2c06:	89 45 30             	mov    %eax,0x30(%ebp)
5d2c09:	46                   	inc    %esi
5d2c0a:	e8 fc d0 e5 ff       	call   0x42fd0b
5d2c0f:	8b 4d 30             	mov    0x30(%ebp),%ecx
5d2c12:	8d 41 d0             	lea    -0x30(%ecx),%eax
5d2c15:	66 83 f8 09          	cmp    $0x9,%ax
5d2c19:	0f 87 9d 00 00 00    	ja     0x5d2cbc
5d2c1f:	6a 20                	push   $0x20
5d2c21:	e8 57 7d e5 ff       	call   0x42a97d
5d2c26:	83 c4 04             	add    $0x4,%esp
5d2c29:	89 45 00             	mov    %eax,0x0(%ebp)
5d2c2c:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
5d2c30:	85 c0                	test   %eax,%eax
5d2c32:	74 33                	je     0x5d2c67
5d2c34:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
5d2c37:	6a 01                	push   $0x1
5d2c39:	8a 41 0c             	mov    0xc(%ecx),%al
5d2c3c:	8b 51 04             	mov    0x4(%ecx),%edx
5d2c3f:	ff 71 08             	push   0x8(%ecx)
5d2c42:	88 45 04             	mov    %al,0x4(%ebp)
5d2c45:	8b 45 30             	mov    0x30(%ebp),%eax
5d2c48:	0f b7 c0             	movzwl %ax,%eax
5d2c4b:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
5d2c4e:	8d 04 48             	lea    (%eax,%ecx,2),%eax
5d2c51:	8b 4d 00             	mov    0x0(%ebp),%ecx
5d2c54:	83 c0 d0             	add    $0xffffffd0,%eax
5d2c57:	50                   	push   %eax
5d2c58:	ff 75 04             	push   0x4(%ebp)
5d2c5b:	e8 0c 94 e4 ff       	call   0x41c06c
5d2c60:	8b c8                	mov    %eax,%ecx
5d2c62:	89 45 30             	mov    %eax,0x30(%ebp)
5d2c65:	eb 05                	jmp    0x5d2c6c
5d2c67:	33 c9                	xor    %ecx,%ecx
5d2c69:	89 4d 30             	mov    %ecx,0x30(%ebp)
5d2c6c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5d2c70:	85 c9                	test   %ecx,%ecx
5d2c72:	74 0f                	je     0x5d2c83
5d2c74:	8b 01                	mov    (%ecx),%eax
5d2c76:	8b 40 04             	mov    0x4(%eax),%eax
5d2c79:	03 c8                	add    %eax,%ecx
5d2c7b:	8b 01                	mov    (%ecx),%eax
5d2c7d:	ff 50 08             	call   *0x8(%eax)
5d2c80:	8b 4d 30             	mov    0x30(%ebp),%ecx
5d2c83:	51                   	push   %ecx
5d2c84:	8d 45 2c             	lea    0x2c(%ebp),%eax
5d2c87:	50                   	push   %eax
5d2c88:	e8 f6 ff e3 ff       	call   0x412c83
5d2c8d:	8b c8                	mov    %eax,%ecx
5d2c8f:	83 c4 08             	add    $0x8,%esp
5d2c92:	85 c9                	test   %ecx,%ecx
5d2c94:	75 0d                	jne    0x5d2ca3
5d2c96:	3b f7                	cmp    %edi,%esi
5d2c98:	0f 8c 52 ff ff ff    	jl     0x5d2bf0
5d2c9e:	e9 45 04 00 00       	jmp    0x5d30e8
5d2ca3:	8b 01                	mov    (%ecx),%eax
5d2ca5:	8b 40 04             	mov    0x4(%eax),%eax
5d2ca8:	03 c8                	add    %eax,%ecx
5d2caa:	8b 01                	mov    (%ecx),%eax
5d2cac:	ff 50 0c             	call   *0xc(%eax)
5d2caf:	3b f7                	cmp    %edi,%esi
5d2cb1:	0f 8c 39 ff ff ff    	jl     0x5d2bf0
5d2cb7:	e9 2c 04 00 00       	jmp    0x5d30e8
5d2cbc:	66 83 f9 2e          	cmp    $0x2e,%cx
5d2cc0:	0f 84 a0 01 00 00    	je     0x5d2e66
5d2cc6:	ff 75 20             	push   0x20(%ebp)
5d2cc9:	8d 45 28             	lea    0x28(%ebp),%eax
5d2ccc:	ff 75 24             	push   0x24(%ebp)
5d2ccf:	ff 75 10             	push   0x10(%ebp)
5d2cd2:	50                   	push   %eax
5d2cd3:	8d 45 4c             	lea    0x4c(%ebp),%eax
5d2cd6:	50                   	push   %eax
5d2cd7:	56                   	push   %esi
5d2cd8:	53                   	push   %ebx
5d2cd9:	51                   	push   %ecx
5d2cda:	e8 f4 81 e4 ff       	call   0x41aed3
5d2cdf:	8b f0                	mov    %eax,%esi
5d2ce1:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5d2ce4:	50                   	push   %eax
5d2ce5:	e8 26 fb e2 ff       	call   0x402810
5d2cea:	83 c4 24             	add    $0x24,%esp
5d2ced:	8b 48 04             	mov    0x4(%eax),%ecx
5d2cf0:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
5d2cf4:	89 4d 30             	mov    %ecx,0x30(%ebp)
5d2cf7:	85 c9                	test   %ecx,%ecx
5d2cf9:	74 0f                	je     0x5d2d0a
5d2cfb:	8b 01                	mov    (%ecx),%eax
5d2cfd:	8b 40 04             	mov    0x4(%eax),%eax
5d2d00:	03 c8                	add    %eax,%ecx
5d2d02:	8b 01                	mov    (%ecx),%eax
5d2d04:	ff 50 08             	call   *0x8(%eax)
5d2d07:	8b 4d 30             	mov    0x30(%ebp),%ecx
5d2d0a:	51                   	push   %ecx
5d2d0b:	8d 45 2c             	lea    0x2c(%ebp),%eax
5d2d0e:	50                   	push   %eax
5d2d0f:	e8 6f ff e3 ff       	call   0x412c83
5d2d14:	83 c4 08             	add    $0x8,%esp
5d2d17:	85 c0                	test   %eax,%eax
5d2d19:	74 0c                	je     0x5d2d27
5d2d1b:	8b 08                	mov    (%eax),%ecx
5d2d1d:	8b 49 04             	mov    0x4(%ecx),%ecx
5d2d20:	03 c8                	add    %eax,%ecx
5d2d22:	8b 01                	mov    (%ecx),%eax
5d2d24:	ff 50 0c             	call   *0xc(%eax)
5d2d27:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5d2d2a:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
5d2d2e:	c7 45 d4 04 76 be 00 	movl   $0xbe7604,-0x2c(%ebp)
5d2d35:	85 c9                	test   %ecx,%ecx
5d2d37:	74 0c                	je     0x5d2d45
5d2d39:	8b 01                	mov    (%ecx),%eax
5d2d3b:	8b 40 04             	mov    0x4(%eax),%eax
5d2d3e:	03 c8                	add    %eax,%ecx
5d2d40:	8b 01                	mov    (%ecx),%eax
5d2d42:	ff 50 0c             	call   *0xc(%eax)
5d2d45:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5d2d48:	e8 a2 cc e6 ff       	call   0x43f9ef
5d2d4d:	83 7d 5c 00          	cmpl   $0x0,0x5c(%ebp)
5d2d51:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5d2d55:	0f 84 85 03 00 00    	je     0x5d30e0
5d2d5b:	8b 7d 60             	mov    0x60(%ebp),%edi
5d2d5e:	8d 4d 4c             	lea    0x4c(%ebp),%ecx
5d2d61:	8b 55 4c             	mov    0x4c(%ebp),%edx
5d2d64:	8d 5d 4c             	lea    0x4c(%ebp),%ebx
5d2d67:	8b 45 5c             	mov    0x5c(%ebp),%eax
5d2d6a:	83 ff 08             	cmp    $0x8,%edi
5d2d6d:	0f 43 ca             	cmovae %edx,%ecx
5d2d70:	0f 43 da             	cmovae %edx,%ebx
5d2d73:	8d 04 41             	lea    (%ecx,%eax,2),%eax
5d2d76:	8d 4d 4c             	lea    0x4c(%ebp),%ecx
5d2d79:	0f 43 ca             	cmovae %edx,%ecx
5d2d7c:	2b c3                	sub    %ebx,%eax
5d2d7e:	8b d3                	mov    %ebx,%edx
5d2d80:	d1 f8                	sar    $1,%eax
5d2d82:	2b d1                	sub    %ecx,%edx
5d2d84:	8d 4d 4c             	lea    0x4c(%ebp),%ecx
5d2d87:	d1 fa                	sar    $1,%edx
5d2d89:	50                   	push   %eax
5d2d8a:	52                   	push   %edx
5d2d8b:	e8 cb 57 e5 ff       	call   0x42855b
5d2d90:	8b 7d 14             	mov    0x14(%ebp),%edi
5d2d93:	3b f7                	cmp    %edi,%esi
5d2d95:	0f 8d 4d 03 00 00    	jge    0x5d30e8
5d2d9b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5d2d9e:	e9 0d fc ff ff       	jmp    0x5d29b0
5d2da3:	ff 75 20             	push   0x20(%ebp)
5d2da6:	8d 45 28             	lea    0x28(%ebp),%eax
5d2da9:	ff 75 24             	push   0x24(%ebp)
5d2dac:	ff 75 10             	push   0x10(%ebp)
5d2daf:	50                   	push   %eax
5d2db0:	8d 45 4c             	lea    0x4c(%ebp),%eax
5d2db3:	50                   	push   %eax
5d2db4:	56                   	push   %esi
5d2db5:	53                   	push   %ebx
5d2db6:	51                   	push   %ecx
5d2db7:	e8 17 81 e4 ff       	call   0x41aed3
5d2dbc:	8b f0                	mov    %eax,%esi
5d2dbe:	8d 45 cc             	lea    -0x34(%ebp),%eax
5d2dc1:	50                   	push   %eax
5d2dc2:	e8 49 fa e2 ff       	call   0x402810
5d2dc7:	83 c4 24             	add    $0x24,%esp
5d2dca:	8b 48 04             	mov    0x4(%eax),%ecx
5d2dcd:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
5d2dd1:	89 4d 30             	mov    %ecx,0x30(%ebp)
5d2dd4:	85 c9                	test   %ecx,%ecx
5d2dd6:	74 0f                	je     0x5d2de7
5d2dd8:	8b 01                	mov    (%ecx),%eax
5d2dda:	8b 40 04             	mov    0x4(%eax),%eax