41ac14:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41ac1a:	8b cb                	mov    %ebx,%ecx
41ac1c:	ff d7                	call   *%edi
41ac1e:	8b d8                	mov    %eax,%ebx
41ac20:	85 db                	test   %ebx,%ebx
41ac22:	74 12                	je     0x41ac36
41ac24:	8b 0b                	mov    (%ebx),%ecx
41ac26:	6a 01                	push   $0x1
41ac28:	8b 39                	mov    (%ecx),%edi
41ac2a:	8b cf                	mov    %edi,%ecx
41ac2c:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41ac32:	8b cb                	mov    %ebx,%ecx
41ac34:	ff d7                	call   *%edi
41ac36:	8b 9d 68 ff ff ff    	mov    -0x98(%ebp),%ebx
41ac3c:	8d 4d a0             	lea    -0x60(%ebp),%ecx
41ac3f:	51                   	push   %ecx
41ac40:	8b 03                	mov    (%ebx),%eax
41ac42:	8b 78 14             	mov    0x14(%eax),%edi
41ac45:	8b cf                	mov    %edi,%ecx
41ac47:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41ac4d:	8b cb                	mov    %ebx,%ecx
41ac4f:	ff d7                	call   *%edi
41ac51:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
41ac57:	89 45 98             	mov    %eax,-0x68(%ebp)
41ac5a:	32 c0                	xor    %al,%al
41ac5c:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
41ac62:	8b 45 80             	mov    -0x80(%ebp),%eax
41ac65:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
41ac6c:	c6 45 8f 00          	movb   $0x0,-0x71(%ebp)
41ac70:	8b 40 30             	mov    0x30(%eax),%eax
41ac73:	8b 58 04             	mov    0x4(%eax),%ebx
41ac76:	89 9d 7c ff ff ff    	mov    %ebx,-0x84(%ebp)
41ac7c:	8b 03                	mov    (%ebx),%eax
41ac7e:	8b 78 04             	mov    0x4(%eax),%edi
41ac81:	8b cf                	mov    %edi,%ecx
41ac83:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41ac89:	8b cb                	mov    %ebx,%ecx
41ac8b:	ff d7                	call   *%edi
41ac8d:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
41ac93:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
41ac97:	50                   	push   %eax
41ac98:	e8 93 98 ff ff       	call   0x414530
41ac9d:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41aca1:	83 c4 04             	add    $0x4,%esp
41aca4:	8b 9d 7c ff ff ff    	mov    -0x84(%ebp),%ebx
41acaa:	89 45 80             	mov    %eax,-0x80(%ebp)
41acad:	85 db                	test   %ebx,%ebx
41acaf:	74 29                	je     0x41acda
41acb1:	8b 13                	mov    (%ebx),%edx
41acb3:	8b 7a 08             	mov    0x8(%edx),%edi
41acb6:	8b cf                	mov    %edi,%ecx
41acb8:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41acbe:	8b cb                	mov    %ebx,%ecx
41acc0:	ff d7                	call   *%edi
41acc2:	8b d8                	mov    %eax,%ebx
41acc4:	85 db                	test   %ebx,%ebx
41acc6:	74 12                	je     0x41acda
41acc8:	8b 0b                	mov    (%ebx),%ecx
41acca:	6a 01                	push   $0x1
41accc:	8b 39                	mov    (%ecx),%edi
41acce:	8b cf                	mov    %edi,%ecx
41acd0:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41acd6:	8b cb                	mov    %ebx,%ecx
41acd8:	ff d7                	call   *%edi
41acda:	8b 5d 80             	mov    -0x80(%ebp),%ebx
41acdd:	8d 4d d0             	lea    -0x30(%ebp),%ecx
41ace0:	51                   	push   %ecx
41ace1:	68 ab 32 4b 00       	push   $0x4b32ab
41ace6:	68 9c 32 4b 00       	push   $0x4b329c
41aceb:	8b 03                	mov    (%ebx),%eax
41aced:	8b 78 2c             	mov    0x2c(%eax),%edi
41acf0:	8b cf                	mov    %edi,%ecx
41acf2:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41acf8:	8b cb                	mov    %ebx,%ecx
41acfa:	ff d7                	call   *%edi
41acfc:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41ad00:	75 07                	jne    0x41ad09
41ad02:	8b ce                	mov    %esi,%ecx
41ad04:	e8 97 26 00 00       	call   0x41d3a0
41ad09:	8b 7d 90             	mov    -0x70(%ebp),%edi
41ad0c:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
41ad10:	75 07                	jne    0x41ad19
41ad12:	8b cf                	mov    %edi,%ecx
41ad14:	e8 87 26 00 00       	call   0x41d3a0
41ad19:	83 3e 00             	cmpl   $0x0,(%esi)
41ad1c:	8b 07                	mov    (%edi),%eax
41ad1e:	75 0a                	jne    0x41ad2a
41ad20:	85 c0                	test   %eax,%eax
41ad22:	0f 84 0d 01 00 00    	je     0x41ae35
41ad28:	eb 08                	jmp    0x41ad32
41ad2a:	85 c0                	test   %eax,%eax
41ad2c:	0f 85 03 01 00 00    	jne    0x41ae35
41ad32:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41ad36:	75 07                	jne    0x41ad3f
41ad38:	8b ce                	mov    %esi,%ecx
41ad3a:	e8 61 26 00 00       	call   0x41d3a0
41ad3f:	0f b7 46 06          	movzwl 0x6(%esi),%eax
41ad43:	66 3b 45 e6          	cmp    -0x1a(%ebp),%ax
41ad47:	75 6e                	jne    0x41adb7
41ad49:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
41ad4f:	c6 00 2b             	movb   $0x2b,(%eax)
41ad52:	40                   	inc    %eax
41ad53:	8b 1e                	mov    (%esi),%ebx
41ad55:	89 45 98             	mov    %eax,-0x68(%ebp)
41ad58:	85 db                	test   %ebx,%ebx
41ad5a:	74 4e                	je     0x41adaa
41ad5c:	8b 43 1c             	mov    0x1c(%ebx),%eax
41ad5f:	83 38 00             	cmpl   $0x0,(%eax)
41ad62:	74 1b                	je     0x41ad7f
41ad64:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
41ad67:	8b 01                	mov    (%ecx),%eax
41ad69:	85 c0                	test   %eax,%eax
41ad6b:	7e 12                	jle    0x41ad7f
41ad6d:	48                   	dec    %eax
41ad6e:	89 01                	mov    %eax,(%ecx)
41ad70:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
41ad73:	8b 11                	mov    (%ecx),%edx
41ad75:	8d 42 02             	lea    0x2(%edx),%eax
41ad78:	89 01                	mov    %eax,(%ecx)
41ad7a:	0f b7 02             	movzwl (%edx),%eax
41ad7d:	eb 17                	jmp    0x41ad96
41ad7f:	8b 03                	mov    (%ebx),%eax
41ad81:	8b 78 1c             	mov    0x1c(%eax),%edi
41ad84:	8b cf                	mov    %edi,%ecx
41ad86:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41ad8c:	8b cb                	mov    %ebx,%ecx
41ad8e:	ff d7                	call   *%edi
41ad90:	8b 7d 90             	mov    -0x70(%ebp),%edi
41ad93:	0f b7 c0             	movzwl %ax,%eax
41ad96:	b9 ff ff 00 00       	mov    $0xffff,%ecx
41ad9b:	66 3b c8             	cmp    %ax,%cx
41ad9e:	74 0a                	je     0x41adaa
41ada0:	32 c0                	xor    %al,%al
41ada2:	88 46 04             	mov    %al,0x4(%esi)
41ada5:	e9 8b 00 00 00       	jmp    0x41ae35
41adaa:	b0 01                	mov    $0x1,%al
41adac:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
41adb2:	88 46 04             	mov    %al,0x4(%esi)
41adb5:	eb 7e                	jmp    0x41ae35
41adb7:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41adbb:	75 07                	jne    0x41adc4
41adbd:	8b ce                	mov    %esi,%ecx
41adbf:	e8 dc 25 00 00       	call   0x41d3a0
41adc4:	0f b7 46 06          	movzwl 0x6(%esi),%eax
41adc8:	66 3b 45 e4          	cmp    -0x1c(%ebp),%ax
41adcc:	75 67                	jne    0x41ae35
41adce:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
41add4:	c6 00 2d             	movb   $0x2d,(%eax)
41add7:	40                   	inc    %eax
41add8:	8b 1e                	mov    (%esi),%ebx
41adda:	89 45 98             	mov    %eax,-0x68(%ebp)
41addd:	85 db                	test   %ebx,%ebx
41addf:	74 4a                	je     0x41ae2b
41ade1:	8b 43 1c             	mov    0x1c(%ebx),%eax
41ade4:	83 38 00             	cmpl   $0x0,(%eax)
41ade7:	74 1b                	je     0x41ae04
41ade9:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
41adec:	8b 01                	mov    (%ecx),%eax
41adee:	85 c0                	test   %eax,%eax
41adf0:	7e 12                	jle    0x41ae04
41adf2:	48                   	dec    %eax
41adf3:	89 01                	mov    %eax,(%ecx)
41adf5:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
41adf8:	8b 11                	mov    (%ecx),%edx
41adfa:	8d 42 02             	lea    0x2(%edx),%eax
41adfd:	89 01                	mov    %eax,(%ecx)
41adff:	0f b7 02             	movzwl (%edx),%eax
41ae02:	eb 17                	jmp    0x41ae1b
41ae04:	8b 03                	mov    (%ebx),%eax
41ae06:	8b 78 1c             	mov    0x1c(%eax),%edi
41ae09:	8b cf                	mov    %edi,%ecx
41ae0b:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41ae11:	8b cb                	mov    %ebx,%ecx
41ae13:	ff d7                	call   *%edi
41ae15:	8b 7d 90             	mov    -0x70(%ebp),%edi
41ae18:	0f b7 c0             	movzwl %ax,%eax
41ae1b:	b9 ff ff 00 00       	mov    $0xffff,%ecx
41ae20:	66 3b c8             	cmp    %ax,%cx
41ae23:	74 06                	je     0x41ae2b
41ae25:	c6 46 04 00          	movb   $0x0,0x4(%esi)
41ae29:	eb 0a                	jmp    0x41ae35
41ae2b:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
41ae31:	c6 46 04 01          	movb   $0x1,0x4(%esi)
41ae35:	8b 5d 98             	mov    -0x68(%ebp),%ebx
41ae38:	32 c0                	xor    %al,%al
41ae3a:	88 45 9f             	mov    %al,-0x61(%ebp)
41ae3d:	b9 24 00 00 00       	mov    $0x24,%ecx
41ae42:	33 c0                	xor    %eax,%eax
41ae44:	89 5d 80             	mov    %ebx,-0x80(%ebp)
41ae47:	89 45 84             	mov    %eax,-0x7c(%ebp)
41ae4a:	ba 00 03 00 00       	mov    $0x300,%edx
41ae4f:	89 45 88             	mov    %eax,-0x78(%ebp)
41ae52:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
41ae58:	c6 03 30             	movb   $0x30,(%ebx)
41ae5b:	43                   	inc    %ebx
41ae5c:	89 5d 98             	mov    %ebx,-0x68(%ebp)
41ae5f:	81 38 00 ca 9a 3b    	cmpl   $0x3b9aca00,(%eax)
41ae65:	8d 45 a0             	lea    -0x60(%ebp),%eax
41ae68:	0f 44 ca             	cmove  %edx,%ecx
41ae6b:	83 7d b4 10          	cmpl   $0x10,-0x4c(%ebp)
41ae6f:	89 8d 54 ff ff ff    	mov    %ecx,-0xac(%ebp)
41ae75:	0f 43 45 a0          	cmovae -0x60(%ebp),%eax
41ae79:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
41ae7f:	8a 00                	mov    (%eax),%al
41ae81:	3c 7f                	cmp    $0x7f,%al
41ae83:	0f 84 1a 03 00 00    	je     0x41b1a3
41ae89:	84 c0                	test   %al,%al
41ae8b:	0f 8e 12 03 00 00    	jle    0x41b1a3
41ae91:	83 7d b0 00          	cmpl   $0x0,-0x50(%ebp)
41ae95:	75 0c                	jne    0x41aea3
41ae97:	c7 85 60 ff ff ff 00 	movl   $0x0,-0xa0(%ebp)
41ae9e:	00 00 00
41aea1:	eb 20                	jmp    0x41aec3
41aea3:	8b 9d 68 ff ff ff    	mov    -0x98(%ebp),%ebx
41aea9:	8b 03                	mov    (%ebx),%eax
41aeab:	8b 78 10             	mov    0x10(%eax),%edi
41aeae:	8b cf                	mov    %edi,%ecx
41aeb0:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41aeb6:	8b cb                	mov    %ebx,%ecx
41aeb8:	ff d7                	call   *%edi
41aeba:	0f b7 c0             	movzwl %ax,%eax
41aebd:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
41aec3:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
41aeca:	c7 45 c8 01 00 00 00 	movl   $0x1,-0x38(%ebp)
41aed1:	c7 45 cc 0f 00 00 00 	movl   $0xf,-0x34(%ebp)
41aed8:	66 c7 45 b8 00 00    	movw   $0x0,-0x48(%ebp)
41aede:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
41aee2:	33 db                	xor    %ebx,%ebx
41aee4:	8b 45 b8             	mov    -0x48(%ebp),%eax
41aee7:	89 9d 5c ff ff ff    	mov    %ebx,-0xa4(%ebp)
41aeed:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
41aef3:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41aef7:	75 07                	jne    0x41af00
41aef9:	8b ce                	mov    %esi,%ecx
41aefb:	e8 a0 24 00 00       	call   0x41d3a0
41af00:	8b 7d 90             	mov    -0x70(%ebp),%edi
41af03:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
41af07:	75 07                	jne    0x41af10
41af09:	8b cf                	mov    %edi,%ecx
41af0b:	e8 90 24 00 00       	call   0x41d3a0
41af10:	83 3e 00             	cmpl   $0x0,(%esi)
41af13:	8b 07                	mov    (%edi),%eax
41af15:	0f 85 c0 00 00 00    	jne    0x41afdb
41af1b:	85 c0                	test   %eax,%eax
41af1d:	0f 85 c0 00 00 00    	jne    0x41afe3
41af23:	8b 55 cc             	mov    -0x34(%ebp),%edx
41af26:	85 db                	test   %ebx,%ebx
41af28:	74 11                	je     0x41af3b
41af2a:	83 fa 10             	cmp    $0x10,%edx
41af2d:	8d 45 b8             	lea    -0x48(%ebp),%eax
41af30:	0f 43 45 b8          	cmovae -0x48(%ebp),%eax
41af34:	80 3c 18 00          	cmpb   $0x0,(%eax,%ebx,1)
41af38:	7e 31                	jle    0x41af6b
41af3a:	43                   	inc    %ebx
41af3b:	8b 8d 58 ff ff ff    	mov    -0xa8(%ebp),%ecx
41af41:	85 db                	test   %ebx,%ebx
41af43:	74 2a                	je     0x41af6f
41af45:	8a 09                	mov    (%ecx),%cl
41af47:	80 f9 7f             	cmp    $0x7f,%cl
41af4a:	74 23                	je     0x41af6f
41af4c:	83 eb 01             	sub    $0x1,%ebx
41af4f:	0f 84 16 02 00 00    	je     0x41b16b
41af55:	83 fa 10             	cmp    $0x10,%edx
41af58:	8d 45 b8             	lea    -0x48(%ebp),%eax
41af5b:	0f 43 85 6c ff ff ff 	cmovae -0x94(%ebp),%eax
41af62:	3a 0c 18             	cmp    (%eax,%ebx,1),%cl
41af65:	0f 84 19 02 00 00    	je     0x41b184
41af6b:	c6 45 8f 01          	movb   $0x1,-0x71(%ebp)
41af6f:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41af73:	83 fa 10             	cmp    $0x10,%edx
41af76:	72 2e                	jb     0x41afa6
41af78:	8d 4a 01             	lea    0x1(%edx),%ecx
41af7b:	8b 55 b8             	mov    -0x48(%ebp),%edx
41af7e:	8b c2                	mov    %edx,%eax
41af80:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41af86:	72 14                	jb     0x41af9c
41af88:	8b 50 fc             	mov    -0x4(%eax),%edx
41af8b:	83 c1 23             	add    $0x23,%ecx
41af8e:	2b c2                	sub    %edx,%eax
41af90:	83 c0 fc             	add    $0xfffffffc,%eax
41af93:	83 f8 1f             	cmp    $0x1f,%eax
41af96:	0f 87 20 0a 00 00    	ja     0x41b9bc
41af9c:	51                   	push   %ecx
41af9d:	52                   	push   %edx
41af9e:	e8 65 ea 04 00       	call   0x469a08
41afa3:	83 c4 08             	add    $0x8,%esp
41afa6:	8b 5d 98             	mov    -0x68(%ebp),%ebx
41afa9:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41afad:	75 07                	jne    0x41afb6
41afaf:	8b ce                	mov    %esi,%ecx
41afb1:	e8 ea 23 00 00       	call   0x41d3a0
41afb6:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
41afba:	75 07                	jne    0x41afc3
41afbc:	8b cf                	mov    %edi,%ecx
41afbe:	e8 dd 23 00 00       	call   0x41d3a0
41afc3:	83 3e 00             	cmpl   $0x0,(%esi)
41afc6:	8b 07                	mov    (%edi),%eax
41afc8:	0f 85 d1 02 00 00    	jne    0x41b29f
41afce:	85 c0                	test   %eax,%eax
41afd0:	0f 84 6b 03 00 00    	je     0x41b341
41afd6:	e9 cc 02 00 00       	jmp    0x41b2a7
41afdb:	85 c0                	test   %eax,%eax
41afdd:	0f 85 40 ff ff ff    	jne    0x41af23
41afe3:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41afe7:	75 07                	jne    0x41aff0
41afe9:	8b ce                	mov    %esi,%ecx
41afeb:	e8 b0 23 00 00       	call   0x41d3a0
41aff0:	0f b7 46 06          	movzwl 0x6(%esi),%eax
41aff4:	50                   	push   %eax
41aff5:	8d 45 ec             	lea    -0x14(%ebp),%eax
41aff8:	50                   	push   %eax
41aff9:	8d 45 d0             	lea    -0x30(%ebp),%eax
41affc:	50                   	push   %eax
41affd:	e8 1e e2 04 00       	call   0x469220
41b002:	8d 4d d0             	lea    -0x30(%ebp),%ecx
41b005:	2b c1                	sub    %ecx,%eax
41b007:	d1 f8                	sar    $1,%eax
41b009:	83 f8 0a             	cmp    $0xa,%eax
41b00c:	73 65                	jae    0x41b073
41b00e:	8b 55 84             	mov    -0x7c(%ebp),%edx
41b011:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
41b015:	39 95 54 ff ff ff    	cmp    %edx,-0xac(%ebp)
41b01b:	7f 11                	jg     0x41b02e
41b01d:	ff 45 88             	incl   -0x78(%ebp)
41b020:	85 c0                	test   %eax,%eax
41b022:	74 25                	je     0x41b049
41b024:	b0 01                	mov    $0x1,%al
41b026:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
41b02c:	eb 1b                	jmp    0x41b049
41b02e:	85 c0                	test   %eax,%eax
41b030:	75 04                	jne    0x41b036
41b032:	85 d2                	test   %edx,%edx
41b034:	74 13                	je     0x41b049
41b036:	8b 4d 98             	mov    -0x68(%ebp),%ecx
41b039:	8a 80 9c 32 4b 00    	mov    0x4b329c(%eax),%al
41b03f:	88 01                	mov    %al,(%ecx)
41b041:	41                   	inc    %ecx
41b042:	42                   	inc    %edx
41b043:	89 4d 98             	mov    %ecx,-0x68(%ebp)
41b046:	89 55 84             	mov    %edx,-0x7c(%ebp)
41b049:	8b 4d cc             	mov    -0x34(%ebp),%ecx
41b04c:	8d 45 b8             	lea    -0x48(%ebp),%eax
41b04f:	8b 55 b8             	mov    -0x48(%ebp),%edx
41b052:	83 f9 10             	cmp    $0x10,%ecx
41b055:	0f 43 c2             	cmovae %edx,%eax
41b058:	80 3c 18 7f          	cmpb   $0x7f,(%eax,%ebx,1)
41b05c:	0f 84 9e 00 00 00    	je     0x41b100
41b062:	83 f9 10             	cmp    $0x10,%ecx
41b065:	8d 45 b8             	lea    -0x48(%ebp),%eax
41b068:	0f 43 c2             	cmovae %edx,%eax