4f1a1c:	3b c6                	cmp    %esi,%eax
4f1a1e:	74 30                	je     0x4f1a50
4f1a20:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4f1a23:	83 f8 10             	cmp    $0x10,%eax
4f1a26:	72 0d                	jb     0x4f1a35
4f1a28:	40                   	inc    %eax
4f1a29:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4f1a2c:	50                   	push   %eax
4f1a2d:	ff 75 c0             	push   -0x40(%ebp)
4f1a30:	e8 e7 2b f4 ff       	call   0x43461c
4f1a35:	56                   	push   %esi
4f1a36:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4f1a39:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
4f1a40:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4f1a47:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
4f1a4b:	e8 72 fa f2 ff       	call   0x4214c2
4f1a50:	8b 45 ec             	mov    -0x14(%ebp),%eax
4f1a53:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
4f1a57:	83 f8 10             	cmp    $0x10,%eax
4f1a5a:	72 42                	jb     0x4f1a9e
4f1a5c:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4f1a5f:	40                   	inc    %eax
4f1a60:	3d 00 10 00 00       	cmp    $0x1000,%eax
4f1a65:	72 2e                	jb     0x4f1a95
4f1a67:	f6 c1 1f             	test   $0x1f,%cl
4f1a6a:	74 05                	je     0x4f1a71
4f1a6c:	e8 1c bf f4 ff       	call   0x43d98d
4f1a71:	8b 41 fc             	mov    -0x4(%ecx),%eax
4f1a74:	3b c1                	cmp    %ecx,%eax
4f1a76:	72 05                	jb     0x4f1a7d
4f1a78:	e8 10 bf f4 ff       	call   0x43d98d
4f1a7d:	2b c8                	sub    %eax,%ecx
4f1a7f:	83 f9 04             	cmp    $0x4,%ecx
4f1a82:	73 05                	jae    0x4f1a89
4f1a84:	e8 04 bf f4 ff       	call   0x43d98d
4f1a89:	83 f9 23             	cmp    $0x23,%ecx
4f1a8c:	76 05                	jbe    0x4f1a93
4f1a8e:	e8 fa be f4 ff       	call   0x43d98d
4f1a93:	8b c8                	mov    %eax,%ecx
4f1a95:	51                   	push   %ecx
4f1a96:	e8 f4 fc f0 ff       	call   0x40178f
4f1a9b:	83 c4 04             	add    $0x4,%esp
4f1a9e:	6a 2b                	push   $0x2b
4f1aa0:	6a 01                	push   $0x1
4f1aa2:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4f1aa5:	e8 90 8b f3 ff       	call   0x42a63a
4f1aaa:	ff b5 3c ff ff ff    	push   -0xc4(%ebp)
4f1ab0:	8d 45 d8             	lea    -0x28(%ebp),%eax
4f1ab3:	50                   	push   %eax
4f1ab4:	e8 3e 23 f4 ff       	call   0x433df7
4f1ab9:	83 c4 08             	add    $0x8,%esp
4f1abc:	6a ff                	push   $0xffffffff
4f1abe:	6a 00                	push   $0x0
4f1ac0:	50                   	push   %eax
4f1ac1:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4f1ac4:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
4f1ac8:	e8 95 85 f4 ff       	call   0x43a062
4f1acd:	8b 45 ec             	mov    -0x14(%ebp),%eax
4f1ad0:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
4f1ad4:	83 f8 10             	cmp    $0x10,%eax
4f1ad7:	72 42                	jb     0x4f1b1b
4f1ad9:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4f1adc:	40                   	inc    %eax
4f1add:	3d 00 10 00 00       	cmp    $0x1000,%eax
4f1ae2:	72 2e                	jb     0x4f1b12
4f1ae4:	f6 c1 1f             	test   $0x1f,%cl
4f1ae7:	74 05                	je     0x4f1aee
4f1ae9:	e8 9f be f4 ff       	call   0x43d98d
4f1aee:	8b 41 fc             	mov    -0x4(%ecx),%eax
4f1af1:	3b c1                	cmp    %ecx,%eax
4f1af3:	72 05                	jb     0x4f1afa
4f1af5:	e8 93 be f4 ff       	call   0x43d98d
4f1afa:	2b c8                	sub    %eax,%ecx
4f1afc:	83 f9 04             	cmp    $0x4,%ecx
4f1aff:	73 05                	jae    0x4f1b06
4f1b01:	e8 87 be f4 ff       	call   0x43d98d
4f1b06:	83 f9 23             	cmp    $0x23,%ecx
4f1b09:	76 05                	jbe    0x4f1b10
4f1b0b:	e8 7d be f4 ff       	call   0x43d98d
4f1b10:	8b c8                	mov    %eax,%ecx
4f1b12:	51                   	push   %ecx
4f1b13:	e8 77 fc f0 ff       	call   0x40178f
4f1b18:	83 c4 04             	add    $0x4,%esp
4f1b1b:	6a 2f                	push   $0x2f
4f1b1d:	6a 01                	push   $0x1
4f1b1f:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4f1b22:	e8 13 8b f3 ff       	call   0x42a63a
4f1b27:	8b b5 40 ff ff ff    	mov    -0xc0(%ebp),%esi
4f1b2d:	8d 45 d8             	lea    -0x28(%ebp),%eax
4f1b30:	56                   	push   %esi
4f1b31:	50                   	push   %eax
4f1b32:	e8 c0 22 f4 ff       	call   0x433df7
4f1b37:	83 c4 08             	add    $0x8,%esp
4f1b3a:	6a ff                	push   $0xffffffff
4f1b3c:	6a 00                	push   $0x0
4f1b3e:	50                   	push   %eax
4f1b3f:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4f1b42:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
4f1b46:	e8 17 85 f4 ff       	call   0x43a062
4f1b4b:	8b 45 ec             	mov    -0x14(%ebp),%eax
4f1b4e:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
4f1b52:	83 f8 10             	cmp    $0x10,%eax
4f1b55:	0f 82 64 01 00 00    	jb     0x4f1cbf
4f1b5b:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4f1b5e:	40                   	inc    %eax
4f1b5f:	3d 00 10 00 00       	cmp    $0x1000,%eax
4f1b64:	72 2e                	jb     0x4f1b94
4f1b66:	f6 c1 1f             	test   $0x1f,%cl
4f1b69:	74 05                	je     0x4f1b70
4f1b6b:	e8 1d be f4 ff       	call   0x43d98d
4f1b70:	8b 41 fc             	mov    -0x4(%ecx),%eax
4f1b73:	3b c1                	cmp    %ecx,%eax
4f1b75:	72 05                	jb     0x4f1b7c
4f1b77:	e8 11 be f4 ff       	call   0x43d98d
4f1b7c:	2b c8                	sub    %eax,%ecx
4f1b7e:	83 f9 04             	cmp    $0x4,%ecx
4f1b81:	73 05                	jae    0x4f1b88
4f1b83:	e8 05 be f4 ff       	call   0x43d98d
4f1b88:	83 f9 23             	cmp    $0x23,%ecx
4f1b8b:	76 05                	jbe    0x4f1b92
4f1b8d:	e8 fb bd f4 ff       	call   0x43d98d
4f1b92:	8b c8                	mov    %eax,%ecx
4f1b94:	51                   	push   %ecx
4f1b95:	e8 f5 fb f0 ff       	call   0x40178f
4f1b9a:	83 c4 04             	add    $0x4,%esp
4f1b9d:	e9 1d 01 00 00       	jmp    0x4f1cbf
4f1ba2:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4f1ba5:	85 f6                	test   %esi,%esi
4f1ba7:	78 6f                	js     0x4f1c18
4f1ba9:	6a 08                	push   $0x8
4f1bab:	68 7c b6 bd 00       	push   $0xbdb67c
4f1bb0:	e8 dc 2a f2 ff       	call   0x414691
4f1bb5:	8b c6                	mov    %esi,%eax
4f1bb7:	99                   	cltd
4f1bb8:	2b c2                	sub    %edx,%eax
4f1bba:	d1 f8                	sar    $1,%eax
4f1bbc:	50                   	push   %eax
4f1bbd:	8d 45 d8             	lea    -0x28(%ebp),%eax
4f1bc0:	50                   	push   %eax
4f1bc1:	e8 31 22 f4 ff       	call   0x433df7
4f1bc6:	83 c4 08             	add    $0x8,%esp
4f1bc9:	6a ff                	push   $0xffffffff
4f1bcb:	6a 00                	push   $0x0
4f1bcd:	50                   	push   %eax
4f1bce:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4f1bd1:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
4f1bd5:	e8 88 84 f4 ff       	call   0x43a062
4f1bda:	8b 45 ec             	mov    -0x14(%ebp),%eax
4f1bdd:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
4f1be1:	83 f8 10             	cmp    $0x10,%eax
4f1be4:	72 0d                	jb     0x4f1bf3
4f1be6:	40                   	inc    %eax
4f1be7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4f1bea:	50                   	push   %eax
4f1beb:	ff 75 d8             	push   -0x28(%ebp)
4f1bee:	e8 29 2a f4 ff       	call   0x43461c
4f1bf3:	6a 2e                	push   $0x2e
4f1bf5:	6a 01                	push   $0x1
4f1bf7:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4f1bfa:	e8 3b 8a f3 ff       	call   0x42a63a
4f1bff:	83 e6 01             	and    $0x1,%esi
4f1c02:	8d 04 b6             	lea    (%esi,%esi,4),%eax
4f1c05:	50                   	push   %eax
4f1c06:	8d 45 d8             	lea    -0x28(%ebp),%eax
4f1c09:	50                   	push   %eax
4f1c0a:	e8 e8 21 f4 ff       	call   0x433df7
4f1c0f:	83 c4 08             	add    $0x8,%esp
4f1c12:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
4f1c16:	eb 6f                	jmp    0x4f1c87
4f1c18:	6a 09                	push   $0x9
4f1c1a:	68 88 b6 bd 00       	push   $0xbdb688
4f1c1f:	e8 6d 2a f2 ff       	call   0x414691
4f1c24:	8b c6                	mov    %esi,%eax
4f1c26:	99                   	cltd
4f1c27:	2b c2                	sub    %edx,%eax
4f1c29:	d1 f8                	sar    $1,%eax
4f1c2b:	f7 d8                	neg    %eax
4f1c2d:	50                   	push   %eax
4f1c2e:	8d 45 d8             	lea    -0x28(%ebp),%eax
4f1c31:	50                   	push   %eax
4f1c32:	e8 c0 21 f4 ff       	call   0x433df7
4f1c37:	83 c4 08             	add    $0x8,%esp
4f1c3a:	6a ff                	push   $0xffffffff
4f1c3c:	6a 00                	push   $0x0
4f1c3e:	50                   	push   %eax
4f1c3f:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4f1c42:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
4f1c46:	e8 17 84 f4 ff       	call   0x43a062
4f1c4b:	8b 45 ec             	mov    -0x14(%ebp),%eax
4f1c4e:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
4f1c52:	83 f8 10             	cmp    $0x10,%eax
4f1c55:	72 0d                	jb     0x4f1c64
4f1c57:	40                   	inc    %eax
4f1c58:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4f1c5b:	50                   	push   %eax
4f1c5c:	ff 75 d8             	push   -0x28(%ebp)
4f1c5f:	e8 b8 29 f4 ff       	call   0x43461c
4f1c64:	6a 2e                	push   $0x2e
4f1c66:	6a 01                	push   $0x1
4f1c68:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4f1c6b:	e8 ca 89 f3 ff       	call   0x42a63a
4f1c70:	83 e6 01             	and    $0x1,%esi
4f1c73:	8d 04 b6             	lea    (%esi,%esi,4),%eax
4f1c76:	50                   	push   %eax
4f1c77:	8d 45 d8             	lea    -0x28(%ebp),%eax
4f1c7a:	50                   	push   %eax
4f1c7b:	e8 77 21 f4 ff       	call   0x433df7
4f1c80:	83 c4 08             	add    $0x8,%esp
4f1c83:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
4f1c87:	6a ff                	push   $0xffffffff
4f1c89:	6a 00                	push   $0x0
4f1c8b:	50                   	push   %eax
4f1c8c:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4f1c8f:	e8 ce 83 f4 ff       	call   0x43a062
4f1c94:	8b 45 ec             	mov    -0x14(%ebp),%eax
4f1c97:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
4f1c9b:	83 f8 10             	cmp    $0x10,%eax
4f1c9e:	72 0d                	jb     0x4f1cad
4f1ca0:	40                   	inc    %eax
4f1ca1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4f1ca4:	50                   	push   %eax
4f1ca5:	ff 75 d8             	push   -0x28(%ebp)
4f1ca8:	e8 6f 29 f4 ff       	call   0x43461c
4f1cad:	6a 29                	push   $0x29
4f1caf:	6a 01                	push   $0x1
4f1cb1:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4f1cb4:	e8 81 89 f3 ff       	call   0x42a63a
4f1cb9:	8b b5 40 ff ff ff    	mov    -0xc0(%ebp),%esi
4f1cbf:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4f1cc6:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
4f1ccd:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
4f1cd4:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
4f1cd8:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4f1cdf:	72 04                	jb     0x4f1ce5
4f1ce1:	8b 07                	mov    (%edi),%eax
4f1ce3:	eb 02                	jmp    0x4f1ce7
4f1ce5:	8b c7                	mov    %edi,%eax
4f1ce7:	c6 00 00             	movb   $0x0,(%eax)
4f1cea:	81 7f 10 00 01 00 00 	cmpl   $0x100,0x10(%edi)
4f1cf1:	c7 85 30 ff ff ff 01 	movl   $0x1,-0xd0(%ebp)
4f1cf8:	00 00 00
4f1cfb:	77 3a                	ja     0x4f1d37
4f1cfd:	81 7f 14 00 01 00 00 	cmpl   $0x100,0x14(%edi)
4f1d04:	74 31                	je     0x4f1d37
4f1d06:	8b 4f 10             	mov    0x10(%edi),%ecx
4f1d09:	89 8d 3c ff ff ff    	mov    %ecx,-0xc4(%ebp)
4f1d0f:	73 13                	jae    0x4f1d24
4f1d11:	51                   	push   %ecx
4f1d12:	68 00 01 00 00       	push   $0x100
4f1d17:	8b cf                	mov    %edi,%ecx
4f1d19:	e8 dc 72 f4 ff       	call   0x438ffa
4f1d1e:	8b 8d 3c ff ff ff    	mov    -0xc4(%ebp),%ecx
4f1d24:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
4f1d28:	89 4f 10             	mov    %ecx,0x10(%edi)
4f1d2b:	72 04                	jb     0x4f1d31
4f1d2d:	8b 07                	mov    (%edi),%eax
4f1d2f:	eb 02                	jmp    0x4f1d33
4f1d31:	8b c7                	mov    %edi,%eax
4f1d33:	c6 04 01 00          	movb   $0x0,(%ecx,%eax,1)
4f1d37:	8b 45 20             	mov    0x20(%ebp),%eax
4f1d3a:	83 e8 00             	sub    $0x0,%eax
4f1d3d:	74 0e                	je     0x4f1d4d
4f1d3f:	83 e8 01             	sub    $0x1,%eax
4f1d42:	75 17                	jne    0x4f1d5b
4f1d44:	6a 13                	push   $0x13
4f1d46:	68 b0 b6 bd 00       	push   $0xbdb6b0
4f1d4b:	eb 07                	jmp    0x4f1d54
4f1d4d:	6a 14                	push   $0x14
4f1d4f:	68 94 b6 bd 00       	push   $0xbdb694
4f1d54:	8b cf                	mov    %edi,%ecx
4f1d56:	e8 50 a6 f1 ff       	call   0x40c3ab
4f1d5b:	6a 0a                	push   $0xa
4f1d5d:	68 c8 b6 bd 00       	push   $0xbdb6c8
4f1d62:	8b cf                	mov    %edi,%ecx
4f1d64:	e8 42 a6 f1 ff       	call   0x40c3ab
4f1d69:	6a 20                	push   $0x20
4f1d6b:	6a 01                	push   $0x1
4f1d6d:	8b cf                	mov    %edi,%ecx
4f1d6f:	e8 c6 88 f3 ff       	call   0x42a63a
4f1d74:	8b 85 38 ff ff ff    	mov    -0xc8(%ebp),%eax
4f1d7a:	80 38 00             	cmpb   $0x0,(%eax)
4f1d7d:	75 04                	jne    0x4f1d83
4f1d7f:	33 c9                	xor    %ecx,%ecx
4f1d81:	eb 14                	jmp    0x4f1d97
4f1d83:	8b c8                	mov    %eax,%ecx
4f1d85:	8d 51 01             	lea    0x1(%ecx),%edx
4f1d88:	8a 01                	mov    (%ecx),%al
4f1d8a:	41                   	inc    %ecx
4f1d8b:	84 c0                	test   %al,%al
4f1d8d:	75 f9                	jne    0x4f1d88
4f1d8f:	8b 85 38 ff ff ff    	mov    -0xc8(%ebp),%eax
4f1d95:	2b ca                	sub    %edx,%ecx
4f1d97:	51                   	push   %ecx
4f1d98:	50                   	push   %eax
4f1d99:	8b cf                	mov    %edi,%ecx
4f1d9b:	e8 0b a6 f1 ff       	call   0x40c3ab
4f1da0:	6a 20                	push   $0x20
4f1da2:	6a 01                	push   $0x1
4f1da4:	8b cf                	mov    %edi,%ecx
4f1da6:	e8 8f 88 f3 ff       	call   0x42a63a
4f1dab:	8d 45 d8             	lea    -0x28(%ebp),%eax
4f1dae:	53                   	push   %ebx
4f1daf:	50                   	push   %eax
4f1db0:	e8 42 20 f4 ff       	call   0x433df7
4f1db5:	83 c4 08             	add    $0x8,%esp
4f1db8:	6a ff                	push   $0xffffffff
4f1dba:	6a 00                	push   $0x0
4f1dbc:	50                   	push   %eax
4f1dbd:	8b cf                	mov    %edi,%ecx
4f1dbf:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
4f1dc3:	e8 9a 82 f4 ff       	call   0x43a062
4f1dc8:	8b 45 ec             	mov    -0x14(%ebp),%eax
4f1dcb:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
4f1dcf:	83 f8 10             	cmp    $0x10,%eax
4f1dd2:	72 0d                	jb     0x4f1de1
4f1dd4:	40                   	inc    %eax
4f1dd5:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4f1dd8:	50                   	push   %eax
4f1dd9:	ff 75 d8             	push   -0x28(%ebp)
4f1ddc:	e8 3b 28 f4 ff       	call   0x43461c
4f1de1:	6a 20                	push   $0x20
4f1de3:	6a 01                	push   $0x1
4f1de5:	8b cf                	mov    %edi,%ecx
4f1de7:	e8 4e 88 f3 ff       	call   0x42a63a
4f1dec:	8d 45 d8             	lea    -0x28(%ebp),%eax
4f1def:	56                   	push   %esi
4f1df0:	50                   	push   %eax
4f1df1:	e8 01 20 f4 ff       	call   0x433df7
4f1df6:	83 c4 08             	add    $0x8,%esp
4f1df9:	6a ff                	push   $0xffffffff
4f1dfb:	6a 00                	push   $0x0
4f1dfd:	50                   	push   %eax
4f1dfe:	8b cf                	mov    %edi,%ecx
4f1e00:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
4f1e04:	e8 59 82 f4 ff       	call   0x43a062
4f1e09:	8b 45 ec             	mov    -0x14(%ebp),%eax
4f1e0c:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
4f1e10:	83 f8 10             	cmp    $0x10,%eax
4f1e13:	72 0d                	jb     0x4f1e22
4f1e15:	40                   	inc    %eax
4f1e16:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4f1e19:	50                   	push   %eax
4f1e1a:	ff 75 d8             	push   -0x28(%ebp)
4f1e1d:	e8 fa 27 f4 ff       	call   0x43461c
4f1e22:	6a 20                	push   $0x20
4f1e24:	6a 01                	push   $0x1
4f1e26:	8b cf                	mov    %edi,%ecx
4f1e28:	e8 0d 88 f3 ff       	call   0x42a63a
4f1e2d:	6a ff                	push   $0xffffffff
4f1e2f:	6a 00                	push   $0x0