41bcd1:	eb 1b                	jmp    0x41bcee
41bcd3:	8b 01                	mov    (%ecx),%eax
41bcd5:	8b 70 1c             	mov    0x1c(%eax),%esi
41bcd8:	8b ce                	mov    %esi,%ecx
41bcda:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41bce0:	8b 4d 80             	mov    -0x80(%ebp),%ecx
41bce3:	ff d6                	call   *%esi
41bce5:	8b b5 7c ff ff ff    	mov    -0x84(%ebp),%esi
41bceb:	0f b7 c0             	movzwl %ax,%eax
41bcee:	66 39 85 70 ff ff ff 	cmp    %ax,-0x90(%ebp)
41bcf5:	74 0d                	je     0x41bd04
41bcf7:	8b cb                	mov    %ebx,%ecx
41bcf9:	c6 43 04 00          	movb   $0x0,0x4(%ebx)
41bcfd:	e8 9e 16 00 00       	call   0x41d3a0
41bd02:	eb 0a                	jmp    0x41bd0e
41bd04:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
41bd0a:	c6 43 04 01          	movb   $0x1,0x4(%ebx)
41bd0e:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41bd12:	75 07                	jne    0x41bd1b
41bd14:	8b ce                	mov    %esi,%ecx
41bd16:	e8 85 16 00 00       	call   0x41d3a0
41bd1b:	83 3b 00             	cmpl   $0x0,(%ebx)
41bd1e:	8b 06                	mov    (%esi),%eax
41bd20:	75 16                	jne    0x41bd38
41bd22:	85 c0                	test   %eax,%eax
41bd24:	75 16                	jne    0x41bd3c
41bd26:	85 ff                	test   %edi,%edi
41bd28:	0f 85 37 ff ff ff    	jne    0x41bc65
41bd2e:	bf 08 00 00 00       	mov    $0x8,%edi
41bd33:	e9 36 ff ff ff       	jmp    0x41bc6e
41bd38:	85 c0                	test   %eax,%eax
41bd3a:	75 ea                	jne    0x41bd26
41bd3c:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
41bd40:	75 07                	jne    0x41bd49
41bd42:	8b cb                	mov    %ebx,%ecx
41bd44:	e8 57 16 00 00       	call   0x41d3a0
41bd49:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
41bd4d:	66 3b 45 ea          	cmp    -0x16(%ebp),%ax
41bd51:	74 17                	je     0x41bd6a
41bd53:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
41bd57:	75 07                	jne    0x41bd60
41bd59:	8b cb                	mov    %ebx,%ecx
41bd5b:	e8 40 16 00 00       	call   0x41d3a0
41bd60:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
41bd64:	66 3b 45 e8          	cmp    -0x18(%ebp),%ax
41bd68:	75 bc                	jne    0x41bd26
41bd6a:	85 ff                	test   %edi,%edi
41bd6c:	74 09                	je     0x41bd77
41bd6e:	83 ff 10             	cmp    $0x10,%edi
41bd71:	0f 85 ee fe ff ff    	jne    0x41bc65
41bd77:	8b 0b                	mov    (%ebx),%ecx
41bd79:	bf 10 00 00 00       	mov    $0x10,%edi
41bd7e:	c6 45 87 00          	movb   $0x0,-0x79(%ebp)
41bd82:	89 4d 80             	mov    %ecx,-0x80(%ebp)
41bd85:	85 c9                	test   %ecx,%ecx
41bd87:	74 4b                	je     0x41bdd4
41bd89:	8b 41 1c             	mov    0x1c(%ecx),%eax
41bd8c:	83 38 00             	cmpl   $0x0,(%eax)
41bd8f:	74 1b                	je     0x41bdac
41bd91:	8b 51 2c             	mov    0x2c(%ecx),%edx
41bd94:	8b 02                	mov    (%edx),%eax
41bd96:	85 c0                	test   %eax,%eax
41bd98:	7e 12                	jle    0x41bdac
41bd9a:	48                   	dec    %eax
41bd9b:	89 02                	mov    %eax,(%edx)
41bd9d:	8b 49 1c             	mov    0x1c(%ecx),%ecx
41bda0:	8b 11                	mov    (%ecx),%edx
41bda2:	8d 42 02             	lea    0x2(%edx),%eax
41bda5:	89 01                	mov    %eax,(%ecx)
41bda7:	0f b7 02             	movzwl (%edx),%eax
41bdaa:	eb 15                	jmp    0x41bdc1
41bdac:	8b 01                	mov    (%ecx),%eax
41bdae:	8b 70 1c             	mov    0x1c(%eax),%esi
41bdb1:	8b ce                	mov    %esi,%ecx
41bdb3:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41bdb9:	8b 4d 80             	mov    -0x80(%ebp),%ecx
41bdbc:	ff d6                	call   *%esi
41bdbe:	0f b7 c0             	movzwl %ax,%eax
41bdc1:	66 39 85 70 ff ff ff 	cmp    %ax,-0x90(%ebp)
41bdc8:	74 0a                	je     0x41bdd4
41bdca:	32 c0                	xor    %al,%al
41bdcc:	88 43 04             	mov    %al,0x4(%ebx)
41bdcf:	e9 9a fe ff ff       	jmp    0x41bc6e
41bdd4:	b0 01                	mov    $0x1,%al
41bdd6:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
41bddc:	88 43 04             	mov    %al,0x4(%ebx)
41bddf:	e9 8a fe ff ff       	jmp    0x41bc6e
41bde4:	c7 85 60 ff ff ff 0a 	movl   $0xa,-0xa0(%ebp)
41bdeb:	00 00 00
41bdee:	0f b6 4d 87          	movzbl -0x79(%ebp),%ecx
41bdf2:	8b c1                	mov    %ecx,%eax
41bdf4:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
41bdfb:	66 c1 e1 08          	shl    $0x8,%cx
41bdff:	66 0b c8             	or     %ax,%cx
41be02:	c7 45 b0 01 00 00 00 	movl   $0x1,-0x50(%ebp)
41be09:	c7 45 b4 0f 00 00 00 	movl   $0xf,-0x4c(%ebp)
41be10:	88 4d a0             	mov    %cl,-0x60(%ebp)
41be13:	c6 45 a1 00          	movb   $0x0,-0x5f(%ebp)
41be17:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41be1b:	33 f6                	xor    %esi,%esi
41be1d:	8b 45 a0             	mov    -0x60(%ebp),%eax
41be20:	89 75 80             	mov    %esi,-0x80(%ebp)
41be23:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
41be29:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
41be30:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
41be34:	75 07                	jne    0x41be3d
41be36:	8b cb                	mov    %ebx,%ecx
41be38:	e8 63 15 00 00       	call   0x41d3a0
41be3d:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
41be43:	80 78 04 00          	cmpb   $0x0,0x4(%eax)
41be47:	75 0d                	jne    0x41be56
41be49:	8b c8                	mov    %eax,%ecx
41be4b:	e8 50 15 00 00       	call   0x41d3a0
41be50:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
41be56:	83 3b 00             	cmpl   $0x0,(%ebx)
41be59:	8b 00                	mov    (%eax),%eax
41be5b:	89 bd 6c ff ff ff    	mov    %edi,-0x94(%ebp)
41be61:	0f 85 ea 00 00 00    	jne    0x41bf51
41be67:	85 c0                	test   %eax,%eax
41be69:	0f 85 ea 00 00 00    	jne    0x41bf59
41be6f:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
41be72:	85 f6                	test   %esi,%esi
41be74:	74 15                	je     0x41be8b
41be76:	83 fb 10             	cmp    $0x10,%ebx
41be79:	8d 45 a0             	lea    -0x60(%ebp),%eax
41be7c:	0f 43 45 a0          	cmovae -0x60(%ebp),%eax
41be80:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
41be84:	0f 8e 5e 02 00 00    	jle    0x41c0e8
41be8a:	46                   	inc    %esi
41be8b:	8a 45 87             	mov    -0x79(%ebp),%al
41be8e:	83 7d 9c 10          	cmpl   $0x10,-0x64(%ebp)
41be92:	8d 55 88             	lea    -0x78(%ebp),%edx
41be95:	0f 43 55 88          	cmovae -0x78(%ebp),%edx
41be99:	84 c0                	test   %al,%al
41be9b:	74 35                	je     0x41bed2
41be9d:	0f 1f 00             	nopl   (%eax)
41bea0:	85 f6                	test   %esi,%esi
41bea2:	0f 84 70 02 00 00    	je     0x41c118
41bea8:	8a 0a                	mov    (%edx),%cl
41beaa:	80 f9 7f             	cmp    $0x7f,%cl
41bead:	0f 84 65 02 00 00    	je     0x41c118
41beb3:	83 ee 01             	sub    $0x1,%esi
41beb6:	0f 84 33 02 00 00    	je     0x41c0ef
41bebc:	83 fb 10             	cmp    $0x10,%ebx
41bebf:	8d 45 a0             	lea    -0x60(%ebp),%eax
41bec2:	0f 43 85 74 ff ff ff 	cmovae -0x8c(%ebp),%eax
41bec9:	3a 0c 30             	cmp    (%eax,%esi,1),%cl
41becc:	0f 84 36 02 00 00    	je     0x41c108
41bed2:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
41bed8:	c6 00 00             	movb   $0x0,(%eax)
41bedb:	83 fb 10             	cmp    $0x10,%ebx
41bede:	72 38                	jb     0x41bf18
41bee0:	8b 45 a0             	mov    -0x60(%ebp),%eax
41bee3:	43                   	inc    %ebx
41bee4:	8b c8                	mov    %eax,%ecx
41bee6:	81 fb 00 10 00 00    	cmp    $0x1000,%ebx
41beec:	72 20                	jb     0x41bf0e
41beee:	8b 41 fc             	mov    -0x4(%ecx),%eax
41bef1:	83 c3 23             	add    $0x23,%ebx
41bef4:	2b c8                	sub    %eax,%ecx
41bef6:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
41befc:	8d 41 fc             	lea    -0x4(%ecx),%eax
41beff:	83 f8 1f             	cmp    $0x1f,%eax
41bf02:	0f 87 51 02 00 00    	ja     0x41c159
41bf08:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
41bf0e:	53                   	push   %ebx
41bf0f:	50                   	push   %eax
41bf10:	e8 f3 da 04 00       	call   0x469a08
41bf15:	83 c4 08             	add    $0x8,%esp
41bf18:	8b 45 9c             	mov    -0x64(%ebp),%eax
41bf1b:	8b 55 88             	mov    -0x78(%ebp),%edx
41bf1e:	83 f8 10             	cmp    $0x10,%eax
41bf21:	0f 82 14 02 00 00    	jb     0x41c13b
41bf27:	8d 48 01             	lea    0x1(%eax),%ecx
41bf2a:	8b c2                	mov    %edx,%eax
41bf2c:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41bf32:	0f 82 f9 01 00 00    	jb     0x41c131
41bf38:	8b 50 fc             	mov    -0x4(%eax),%edx
41bf3b:	83 c1 23             	add    $0x23,%ecx
41bf3e:	2b c2                	sub    %edx,%eax
41bf40:	83 c0 fc             	add    $0xfffffffc,%eax
41bf43:	83 f8 1f             	cmp    $0x1f,%eax
41bf46:	0f 87 0d 02 00 00    	ja     0x41c159
41bf4c:	e9 e0 01 00 00       	jmp    0x41c131
41bf51:	85 c0                	test   %eax,%eax
41bf53:	0f 85 16 ff ff ff    	jne    0x41be6f
41bf59:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
41bf5d:	75 07                	jne    0x41bf66
41bf5f:	8b cb                	mov    %ebx,%ecx
41bf61:	e8 3a 14 00 00       	call   0x41d3a0
41bf66:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
41bf6a:	50                   	push   %eax
41bf6b:	8d 45 ec             	lea    -0x14(%ebp),%eax
41bf6e:	50                   	push   %eax
41bf6f:	8d 45 b8             	lea    -0x48(%ebp),%eax
41bf72:	50                   	push   %eax
41bf73:	e8 a8 d2 04 00       	call   0x469220
41bf78:	8d 4d b8             	lea    -0x48(%ebp),%ecx
41bf7b:	2b c1                	sub    %ecx,%eax
41bf7d:	d1 f8                	sar    $1,%eax
41bf7f:	3b 85 60 ff ff ff    	cmp    -0xa0(%ebp),%eax
41bf85:	73 5e                	jae    0x41bfe5
41bf87:	80 7d 86 00          	cmpb   $0x0,-0x7a(%ebp)
41bf8b:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
41bf91:	8a 80 80 32 4b 00    	mov    0x4b3280(%eax),%al
41bf97:	88 01                	mov    %al,(%ecx)
41bf99:	75 04                	jne    0x41bf9f
41bf9b:	3c 30                	cmp    $0x30,%al
41bf9d:	74 18                	je     0x41bfb7
41bf9f:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
41bfa5:	83 c0 1f             	add    $0x1f,%eax
41bfa8:	3b c8                	cmp    %eax,%ecx
41bfaa:	73 0b                	jae    0x41bfb7
41bfac:	41                   	inc    %ecx
41bfad:	c6 45 86 01          	movb   $0x1,-0x7a(%ebp)
41bfb1:	89 8d 78 ff ff ff    	mov    %ecx,-0x88(%ebp)
41bfb7:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
41bfba:	8d 45 a0             	lea    -0x60(%ebp),%eax
41bfbd:	8b 55 a0             	mov    -0x60(%ebp),%edx
41bfc0:	83 f9 10             	cmp    $0x10,%ecx
41bfc3:	c6 45 87 01          	movb   $0x1,-0x79(%ebp)
41bfc7:	0f 43 c2             	cmovae %edx,%eax
41bfca:	80 3c 30 7f          	cmpb   $0x7f,(%eax,%esi,1)
41bfce:	0f 84 a7 00 00 00    	je     0x41c07b
41bfd4:	83 f9 10             	cmp    $0x10,%ecx
41bfd7:	8d 45 a0             	lea    -0x60(%ebp),%eax
41bfda:	0f 43 c2             	cmovae %edx,%eax
41bfdd:	fe 04 30             	incb   (%eax,%esi,1)
41bfe0:	e9 8d 00 00 00       	jmp    0x41c072
41bfe5:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
41bfe8:	8d 45 a0             	lea    -0x60(%ebp),%eax
41bfeb:	8b 95 6c ff ff ff    	mov    -0x94(%ebp),%edx
41bff1:	83 f9 10             	cmp    $0x10,%ecx
41bff4:	8b fa                	mov    %edx,%edi
41bff6:	0f 43 45 a0          	cmovae -0x60(%ebp),%eax
41bffa:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
41bffe:	0f 84 6b fe ff ff    	je     0x41be6f
41c004:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
41c00a:	66 85 c0             	test   %ax,%ax
41c00d:	0f 84 5c fe ff ff    	je     0x41be6f
41c013:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
41c017:	75 12                	jne    0x41c02b
41c019:	8b cb                	mov    %ebx,%ecx
41c01b:	e8 80 13 00 00       	call   0x41d3a0
41c020:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
41c023:	8b d7                	mov    %edi,%edx
41c025:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
41c02b:	8b fa                	mov    %edx,%edi
41c02d:	66 39 43 06          	cmp    %ax,0x6(%ebx)
41c031:	0f 85 38 fe ff ff    	jne    0x41be6f
41c037:	8b 55 b0             	mov    -0x50(%ebp),%edx
41c03a:	3b d1                	cmp    %ecx,%edx
41c03c:	73 18                	jae    0x41c056
41c03e:	8d 42 01             	lea    0x1(%edx),%eax
41c041:	83 f9 10             	cmp    $0x10,%ecx
41c044:	89 45 b0             	mov    %eax,-0x50(%ebp)
41c047:	8d 45 a0             	lea    -0x60(%ebp),%eax
41c04a:	0f 43 45 a0          	cmovae -0x60(%ebp),%eax
41c04e:	66 c7 04 10 00 00    	movw   $0x0,(%eax,%edx,1)
41c054:	eb 18                	jmp    0x41c06e
41c056:	6a 00                	push   $0x0
41c058:	c6 85 5c ff ff ff 00 	movb   $0x0,-0xa4(%ebp)
41c05f:	ff b5 5c ff ff ff    	push   -0xa4(%ebp)
41c065:	51                   	push   %ecx
41c066:	8d 4d a0             	lea    -0x60(%ebp),%ecx
41c069:	e8 52 5c ff ff       	call   0x411cc0
41c06e:	46                   	inc    %esi
41c06f:	89 75 80             	mov    %esi,-0x80(%ebp)
41c072:	8b 45 a0             	mov    -0x60(%ebp),%eax
41c075:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
41c07b:	8b 3b                	mov    (%ebx),%edi
41c07d:	85 ff                	test   %edi,%edi
41c07f:	74 52                	je     0x41c0d3
41c081:	8b 47 1c             	mov    0x1c(%edi),%eax
41c084:	83 38 00             	cmpl   $0x0,(%eax)
41c087:	74 1b                	je     0x41c0a4
41c089:	8b 4f 2c             	mov    0x2c(%edi),%ecx
41c08c:	8b 01                	mov    (%ecx),%eax
41c08e:	85 c0                	test   %eax,%eax
41c090:	7e 12                	jle    0x41c0a4
41c092:	48                   	dec    %eax
41c093:	89 01                	mov    %eax,(%ecx)
41c095:	8b 4f 1c             	mov    0x1c(%edi),%ecx
41c098:	8b 11                	mov    (%ecx),%edx
41c09a:	8d 42 02             	lea    0x2(%edx),%eax
41c09d:	89 01                	mov    %eax,(%ecx)
41c09f:	0f b7 02             	movzwl (%edx),%eax
41c0a2:	eb 17                	jmp    0x41c0bb
41c0a4:	8b 07                	mov    (%edi),%eax
41c0a6:	8b 70 1c             	mov    0x1c(%eax),%esi
41c0a9:	8b ce                	mov    %esi,%ecx
41c0ab:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41c0b1:	8b cf                	mov    %edi,%ecx
41c0b3:	ff d6                	call   *%esi
41c0b5:	8b 75 80             	mov    -0x80(%ebp),%esi
41c0b8:	0f b7 c0             	movzwl %ax,%eax
41c0bb:	66 39 85 70 ff ff ff 	cmp    %ax,-0x90(%ebp)
41c0c2:	74 0f                	je     0x41c0d3
41c0c4:	8b bd 6c ff ff ff    	mov    -0x94(%ebp),%edi
41c0ca:	c6 43 04 00          	movb   $0x0,0x4(%ebx)
41c0ce:	e9 5d fd ff ff       	jmp    0x41be30
41c0d3:	8b bd 6c ff ff ff    	mov    -0x94(%ebp),%edi
41c0d9:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
41c0df:	c6 43 04 01          	movb   $0x1,0x4(%ebx)
41c0e3:	e9 48 fd ff ff       	jmp    0x41be30
41c0e8:	32 c0                	xor    %al,%al
41c0ea:	e9 9f fd ff ff       	jmp    0x41be8e
41c0ef:	85 f6                	test   %esi,%esi
41c0f1:	75 15                	jne    0x41c108
41c0f3:	83 fb 10             	cmp    $0x10,%ebx
41c0f6:	8d 45 a0             	lea    -0x60(%ebp),%eax
41c0f9:	0f 43 85 74 ff ff ff 	cmovae -0x8c(%ebp),%eax
41c100:	3a 08                	cmp    (%eax),%cl
41c102:	0f 8c ca fd ff ff    	jl     0x41bed2
41c108:	80 7a 01 00          	cmpb   $0x0,0x1(%edx)
41c10c:	0f 8e 8e fd ff ff    	jle    0x41bea0
41c112:	42                   	inc    %edx
41c113:	e9 88 fd ff ff       	jmp    0x41bea0
41c118:	80 7d 86 00          	cmpb   $0x0,-0x7a(%ebp)
41c11c:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
41c122:	0f 85 b0 fd ff ff    	jne    0x41bed8
41c128:	c6 00 30             	movb   $0x30,(%eax)
41c12b:	40                   	inc    %eax
41c12c:	e9 a7 fd ff ff       	jmp    0x41bed8
41c131:	51                   	push   %ecx
41c132:	52                   	push   %edx
41c133:	e8 d0 d8 04 00       	call   0x469a08
41c138:	83 c4 08             	add    $0x8,%esp
41c13b:	8b c7                	mov    %edi,%eax
41c13d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41c140:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41c147:	59                   	pop    %ecx
41c148:	5f                   	pop    %edi
41c149:	5e                   	pop    %esi
41c14a:	5b                   	pop    %ebx
41c14b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41c14e:	33 cd                	xor    %ebp,%ecx
41c150:	e8 75 d8 04 00       	call   0x4699ca
41c155:	8b e5                	mov    %ebp,%esp
41c157:	5d                   	pop    %ebp
41c158:	c3                   	ret
41c159:	e8 d3 d4 05 00       	call   0x479631
41c15e:	cc                   	int3
41c15f:	cc                   	int3
41c160:	55                   	push   %ebp
41c161:	8b ec                	mov    %esp,%ebp
41c163:	6a ff                	push   $0xffffffff
41c165:	68 0d 91 49 00       	push   $0x49910d
41c16a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41c170:	50                   	push   %eax