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
41c171:	83 ec 20             	sub    $0x20,%esp
41c174:	53                   	push   %ebx
41c175:	56                   	push   %esi
41c176:	57                   	push   %edi
41c177:	a1 14 40 4c 00       	mov    0x4c4014,%eax
41c17c:	33 c5                	xor    %ebp,%eax
41c17e:	50                   	push   %eax
41c17f:	8d 45 f4             	lea    -0xc(%ebp),%eax
41c182:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41c188:	89 65 f0             	mov    %esp,-0x10(%ebp)
41c18b:	8b d9                	mov    %ecx,%ebx
41c18d:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
41c190:	8b 13                	mov    (%ebx),%edx
41c192:	8b 4a 04             	mov    0x4(%edx),%ecx
41c195:	03 cb                	add    %ebx,%ecx
41c197:	8b 71 0c             	mov    0xc(%ecx),%esi
41c19a:	85 f6                	test   %esi,%esi
41c19c:	74 2f                	je     0x41c1cd
41c19e:	33 c0                	xor    %eax,%eax
41c1a0:	39 41 38             	cmp    %eax,0x38(%ecx)
41c1a3:	6a 00                	push   $0x0
41c1a5:	0f 94 c0             	sete   %al
41c1a8:	8d 04 85 02 00 00 00 	lea    0x2(,%eax,4),%eax
41c1af:	0b c6                	or     %esi,%eax
41c1b1:	50                   	push   %eax
41c1b2:	e8 b9 f9 fe ff       	call   0x40bb70
41c1b7:	32 c0                	xor    %al,%al
41c1b9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41c1bc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41c1c3:	59                   	pop    %ecx
41c1c4:	5f                   	pop    %edi
41c1c5:	5e                   	pop    %esi
41c1c6:	5b                   	pop    %ebx
41c1c7:	8b e5                	mov    %ebp,%esp
41c1c9:	5d                   	pop    %ebp
41c1ca:	c2 04 00             	ret    $0x4
41c1cd:	8b 49 3c             	mov    0x3c(%ecx),%ecx
41c1d0:	85 c9                	test   %ecx,%ecx
41c1d2:	74 07                	je     0x41c1db
41c1d4:	e8 d7 c4 ff ff       	call   0x4186b0
41c1d9:	8b 13                	mov    (%ebx),%edx
41c1db:	8b 42 04             	mov    0x4(%edx),%eax
41c1de:	c6 45 eb 00          	movb   $0x0,-0x15(%ebp)
41c1e2:	f6 44 18 14 01       	testb  $0x1,0x14(%eax,%ebx,1)
41c1e7:	0f 84 2f 01 00 00    	je     0x41c31c
41c1ed:	8b 44 18 30          	mov    0x30(%eax,%ebx,1),%eax
41c1f1:	8b 78 04             	mov    0x4(%eax),%edi
41c1f4:	89 7d dc             	mov    %edi,-0x24(%ebp)
41c1f7:	8b 07                	mov    (%edi),%eax
41c1f9:	8b 70 04             	mov    0x4(%eax),%esi
41c1fc:	8b ce                	mov    %esi,%ecx
41c1fe:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41c204:	8b cf                	mov    %edi,%ecx
41c206:	ff d6                	call   *%esi
41c208:	8d 45 d8             	lea    -0x28(%ebp),%eax
41c20b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41c212:	50                   	push   %eax
41c213:	e8 18 83 ff ff       	call   0x414530
41c218:	8b 7d dc             	mov    -0x24(%ebp),%edi
41c21b:	83 c4 04             	add    $0x4,%esp
41c21e:	89 45 e0             	mov    %eax,-0x20(%ebp)
41c221:	85 ff                	test   %edi,%edi
41c223:	74 29                	je     0x41c24e
41c225:	8b 17                	mov    (%edi),%edx
41c227:	8b 72 08             	mov    0x8(%edx),%esi
41c22a:	8b ce                	mov    %esi,%ecx
41c22c:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41c232:	8b cf                	mov    %edi,%ecx
41c234:	ff d6                	call   *%esi
41c236:	8b f8                	mov    %eax,%edi
41c238:	85 ff                	test   %edi,%edi
41c23a:	74 12                	je     0x41c24e
41c23c:	8b 0f                	mov    (%edi),%ecx
41c23e:	6a 01                	push   $0x1
41c240:	8b 31                	mov    (%ecx),%esi
41c242:	8b ce                	mov    %esi,%ecx
41c244:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41c24a:	8b cf                	mov    %edi,%ecx
41c24c:	ff d6                	call   *%esi
41c24e:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
41c255:	8b 03                	mov    (%ebx),%eax
41c257:	8b 40 04             	mov    0x4(%eax),%eax
41c25a:	8b 7c 18 38          	mov    0x38(%eax,%ebx,1),%edi
41c25e:	8b 47 1c             	mov    0x1c(%edi),%eax
41c261:	8b 08                	mov    (%eax),%ecx
41c263:	85 c9                	test   %ecx,%ecx
41c265:	74 0d                	je     0x41c274
41c267:	8b 47 2c             	mov    0x2c(%edi),%eax
41c26a:	83 38 00             	cmpl   $0x0,(%eax)
41c26d:	7e 05                	jle    0x41c274
41c26f:	0f b7 09             	movzwl (%ecx),%ecx
41c272:	eb 16                	jmp    0x41c28a
41c274:	8b 07                	mov    (%edi),%eax
41c276:	8b 70 18             	mov    0x18(%eax),%esi
41c279:	8b ce                	mov    %esi,%ecx
41c27b:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41c281:	8b cf                	mov    %edi,%ecx
41c283:	ff d6                	call   *%esi
41c285:	0f b7 c0             	movzwl %ax,%eax
41c288:	8b c8                	mov    %eax,%ecx
41c28a:	8b 7d e0             	mov    -0x20(%ebp),%edi
41c28d:	b8 ff ff 00 00       	mov    $0xffff,%eax
41c292:	66 3b c1             	cmp    %cx,%ax
41c295:	75 04                	jne    0x41c29b
41c297:	b0 01                	mov    $0x1,%al
41c299:	eb 1b                	jmp    0x41c2b6
41c29b:	8b 07                	mov    (%edi),%eax
41c29d:	51                   	push   %ecx
41c29e:	6a 48                	push   $0x48
41c2a0:	8b 70 10             	mov    0x10(%eax),%esi
41c2a3:	8b ce                	mov    %esi,%ecx
41c2a5:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41c2ab:	8b cf                	mov    %edi,%ecx
41c2ad:	ff d6                	call   *%esi
41c2af:	84 c0                	test   %al,%al
41c2b1:	75 31                	jne    0x41c2e4
41c2b3:	8a 45 eb             	mov    -0x15(%ebp),%al
41c2b6:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
41c2bd:	84 c0                	test   %al,%al
41c2bf:	74 5b                	je     0x41c31c
41c2c1:	8b 03                	mov    (%ebx),%eax
41c2c3:	6a 00                	push   $0x0
41c2c5:	8b 48 04             	mov    0x4(%eax),%ecx
41c2c8:	33 c0                	xor    %eax,%eax
41c2ca:	03 cb                	add    %ebx,%ecx
41c2cc:	39 41 38             	cmp    %eax,0x38(%ecx)
41c2cf:	0f 94 c0             	sete   %al
41c2d2:	8d 04 85 03 00 00 00 	lea    0x3(,%eax,4),%eax
41c2d9:	0b 41 0c             	or     0xc(%ecx),%eax
41c2dc:	50                   	push   %eax
41c2dd:	e8 8e f8 fe ff       	call   0x40bb70
41c2e2:	eb 38                	jmp    0x41c31c
41c2e4:	8b 03                	mov    (%ebx),%eax
41c2e6:	8b 48 04             	mov    0x4(%eax),%ecx
41c2e9:	8b 4c 19 38          	mov    0x38(%ecx,%ebx,1),%ecx
41c2ed:	e8 8e e6 ff ff       	call   0x41a980
41c2f2:	0f b7 c0             	movzwl %ax,%eax
41c2f5:	8b c8                	mov    %eax,%ecx
41c2f7:	eb 94                	jmp    0x41c28d
41c2f9:	8b 55 e4             	mov    -0x1c(%ebp),%edx
41c2fc:	6a 01                	push   $0x1
41c2fe:	6a 04                	push   $0x4
41c300:	8b 02                	mov    (%edx),%eax
41c302:	8b 48 04             	mov    0x4(%eax),%ecx
41c305:	03 ca                	add    %edx,%ecx
41c307:	e8 34 4f ff ff       	call   0x411240
41c30c:	b8 12 c3 41 00       	mov    $0x41c312,%eax
41c311:	c3                   	ret
41c312:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
41c315:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
41c31c:	8b 03                	mov    (%ebx),%eax
41c31e:	8b 40 04             	mov    0x4(%eax),%eax
41c321:	83 7c 18 0c 00       	cmpl   $0x0,0xc(%eax,%ebx,1)
41c326:	0f 94 c0             	sete   %al
41c329:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41c32c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41c333:	59                   	pop    %ecx
41c334:	5f                   	pop    %edi
41c335:	5e                   	pop    %esi
41c336:	5b                   	pop    %ebx
41c337:	8b e5                	mov    %ebp,%esp
41c339:	5d                   	pop    %ebp
41c33a:	c2 04 00             	ret    $0x4
41c33d:	cc                   	int3
41c33e:	cc                   	int3
41c33f:	cc                   	int3
41c340:	55                   	push   %ebp
41c341:	8b ec                	mov    %esp,%ebp
41c343:	6a ff                	push   $0xffffffff
41c345:	68 5b 91 49 00       	push   $0x49915b
41c34a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41c350:	50                   	push   %eax
41c351:	81 ec b4 00 00 00    	sub    $0xb4,%esp
41c357:	a1 14 40 4c 00       	mov    0x4c4014,%eax
41c35c:	33 c5                	xor    %ebp,%eax