401e9a:	66 85 c9             	test   %cx,%cx
401e9d:	0f 84 8a 00 00 00    	je     0x401f2d
401ea3:	f7 c1 00 01 00 00    	test   $0x100,%ecx
401ea9:	74 28                	je     0x401ed3
401eab:	8b 45 f4             	mov    -0xc(%ebp),%eax
401eae:	66 89 83 8c 00 00 00 	mov    %ax,0x8c(%ebx)
401eb5:	f6 c1 06             	test   $0x6,%cl
401eb8:	75 19                	jne    0x401ed3
401eba:	f6 c1 08             	test   $0x8,%cl
401ebd:	0f 85 ce 9e 03 00    	jne    0x43bd91
401ec3:	8b 45 10             	mov    0x10(%ebp),%eax
401ec6:	99                   	cltd
401ec7:	2b c2                	sub    %edx,%eax
401ec9:	d1 f8                	sar    $1,%eax
401ecb:	3b f8                	cmp    %eax,%edi
401ecd:	0f 8f dc 9e 03 00    	jg     0x43bdaf
401ed3:	f7 c1 00 02 00 00    	test   $0x200,%ecx
401ed9:	74 27                	je     0x401f02
401edb:	8b 45 f0             	mov    -0x10(%ebp),%eax
401ede:	66 89 83 8e 00 00 00 	mov    %ax,0x8e(%ebx)
401ee5:	f6 c1 60             	test   $0x60,%cl
401ee8:	75 18                	jne    0x401f02
401eea:	84 c9                	test   %cl,%cl
401eec:	0f 88 df 9e 03 00    	js     0x43bdd1
401ef2:	8b 45 0c             	mov    0xc(%ebp),%eax
401ef5:	99                   	cltd
401ef6:	2b c2                	sub    %edx,%eax
401ef8:	d1 f8                	sar    $1,%eax
401efa:	3b f0                	cmp    %eax,%esi
401efc:	0f 8f ed 9e 03 00    	jg     0x43bdef
401f02:	8b 55 08             	mov    0x8(%ebp),%edx
401f05:	8b c1                	mov    %ecx,%eax
401f07:	83 e0 02             	and    $0x2,%eax
401f0a:	0f 85 03 9f 03 00    	jne    0x43be13
401f10:	f6 c1 04             	test   $0x4,%cl
401f13:	0f 85 06 9f 03 00    	jne    0x43be1f
401f19:	8b c1                	mov    %ecx,%eax
401f1b:	83 e0 20             	and    $0x20,%eax
401f1e:	0f 85 3d 9f 03 00    	jne    0x43be61
401f24:	f6 c1 40             	test   $0x40,%cl
401f27:	0f 85 40 9f 03 00    	jne    0x43be6d
401f2d:	5f                   	pop    %edi
401f2e:	5e                   	pop    %esi
401f2f:	5b                   	pop    %ebx
401f30:	8b e5                	mov    %ebp,%esp
401f32:	5d                   	pop    %ebp
401f33:	c2 0c 00             	ret    $0xc
401f36:	8b 7d 0c             	mov    0xc(%ebp),%edi
401f39:	66 8b 46 58          	mov    0x58(%esi),%ax
401f3d:	80 bf 90 00 00 00 07 	cmpb   $0x7,0x90(%edi)
401f44:	66 89 87 88 00 00 00 	mov    %ax,0x88(%edi)
401f4b:	66 8b 46 5c          	mov    0x5c(%esi),%ax
401f4f:	66 89 87 8a 00 00 00 	mov    %ax,0x8a(%edi)
401f56:	74 5f                	je     0x401fb7
401f58:	66 8b 46 60          	mov    0x60(%esi),%ax
401f5c:	66 89 87 8c 00 00 00 	mov    %ax,0x8c(%edi)
401f63:	66 8b 46 64          	mov    0x64(%esi),%ax
401f67:	66 89 87 8e 00 00 00 	mov    %ax,0x8e(%edi)
401f6e:	8d 45 dc             	lea    -0x24(%ebp),%eax
401f71:	50                   	push   %eax
401f72:	ff 37                	push   (%edi)
401f74:	ff 15 34 f6 48 00    	call   *0x48f634
401f7a:	83 cb ff             	or     $0xffffffff,%ebx
401f7d:	39 5e 58             	cmp    %ebx,0x58(%esi)
401f80:	74 3d                	je     0x401fbf
401f82:	39 5e 5c             	cmp    %ebx,0x5c(%esi)
401f85:	74 45                	je     0x401fcc
401f87:	8d 45 dc             	lea    -0x24(%ebp),%eax
401f8a:	50                   	push   %eax
401f8b:	ff 37                	push   (%edi)
401f8d:	ff 15 94 f6 48 00    	call   *0x48f694
401f93:	39 5e 60             	cmp    %ebx,0x60(%esi)
401f96:	0f 84 91 9d 03 00    	je     0x43bd2d
401f9c:	39 5e 64             	cmp    %ebx,0x64(%esi)
401f9f:	0f 84 9a 9d 03 00    	je     0x43bd3f
401fa5:	80 bf 90 00 00 00 00 	cmpb   $0x0,0x90(%edi)
401fac:	0f 85 7b ff ff ff    	jne    0x401f2d
401fb2:	e9 88 9d 03 00       	jmp    0x43bd3f
401fb7:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
401fbb:	74 b1                	je     0x401f6e
401fbd:	eb 99                	jmp    0x401f58
401fbf:	66 8b 45 dc          	mov    -0x24(%ebp),%ax
401fc3:	66 89 87 88 00 00 00 	mov    %ax,0x88(%edi)
401fca:	eb b6                	jmp    0x401f82
401fcc:	66 8b 45 e0          	mov    -0x20(%ebp),%ax
401fd0:	66 89 87 8a 00 00 00 	mov    %ax,0x8a(%edi)
401fd7:	eb ae                	jmp    0x401f87
401fd9:	55                   	push   %ebp
401fda:	8b ec                	mov    %esp,%ebp
401fdc:	a1 b4 67 4c 00       	mov    0x4c67b4,%eax
401fe1:	8b 4d 18             	mov    0x18(%ebp),%ecx
401fe4:	83 f8 01             	cmp    $0x1,%eax
401fe7:	0f 85 c1 9e 03 00    	jne    0x43beae
401fed:	8b 45 08             	mov    0x8(%ebp),%eax
401ff0:	83 f8 ff             	cmp    $0xffffffff,%eax
401ff3:	74 03                	je     0x401ff8
401ff5:	89 41 58             	mov    %eax,0x58(%ecx)
401ff8:	8b 45 0c             	mov    0xc(%ebp),%eax
401ffb:	83 f8 ff             	cmp    $0xffffffff,%eax
401ffe:	74 03                	je     0x402003
402000:	89 41 5c             	mov    %eax,0x5c(%ecx)
402003:	8b 45 10             	mov    0x10(%ebp),%eax
402006:	85 c0                	test   %eax,%eax
402008:	7e 03                	jle    0x40200d
40200a:	89 41 60             	mov    %eax,0x60(%ecx)
40200d:	8b 45 14             	mov    0x14(%ebp),%eax
402010:	85 c0                	test   %eax,%eax
402012:	7e 03                	jle    0x402017
402014:	89 41 64             	mov    %eax,0x64(%ecx)
402017:	5d                   	pop    %ebp
402018:	c2 14 00             	ret    $0x14
40201b:	55                   	push   %ebp
40201c:	8b ec                	mov    %esp,%ebp
40201e:	51                   	push   %ecx
40201f:	a1 10 68 4c 00       	mov    0x4c6810,%eax
402024:	56                   	push   %esi
402025:	8b 75 08             	mov    0x8(%ebp),%esi
402028:	57                   	push   %edi
402029:	6a 00                	push   $0x0
40202b:	8b 04 b0             	mov    (%eax,%esi,4),%eax
40202e:	8b 38                	mov    (%eax),%edi
402030:	57                   	push   %edi
402031:	e8 0b fb ff ff       	call   0x401b41
402036:	83 7f 18 00          	cmpl   $0x0,0x18(%edi)
40203a:	0f 85 b3 9e 03 00    	jne    0x43bef3
402040:	8b 0d 34 68 4c 00    	mov    0x4c6834,%ecx
402046:	6a 03                	push   $0x3
402048:	5a                   	pop    %edx
402049:	89 55 fc             	mov    %edx,-0x4(%ebp)
40204c:	3b ca                	cmp    %edx,%ecx
40204e:	0f 8c ad 00 00 00    	jl     0x402101
402054:	a1 24 68 4c 00       	mov    0x4c6824,%eax
402059:	8b 04 90             	mov    (%eax,%edx,4),%eax
40205c:	8b 30                	mov    (%eax),%esi
40205e:	85 f6                	test   %esi,%esi
402060:	0f 84 8c 00 00 00    	je     0x4020f2
402066:	8b 46 04             	mov    0x4(%esi),%eax
402069:	3b 47 04             	cmp    0x4(%edi),%eax
40206c:	0f 85 80 00 00 00    	jne    0x4020f2
402072:	0f b6 86 90 00 00 00 	movzbl 0x90(%esi),%eax
402079:	83 e8 0a             	sub    $0xa,%eax
40207c:	0f 84 cb 9e 03 00    	je     0x43bf4d
402082:	83 e8 06             	sub    $0x6,%eax
402085:	0f 84 c2 9e 03 00    	je     0x43bf4d
40208b:	83 e8 03             	sub    $0x3,%eax
40208e:	0f 84 8a 9e 03 00    	je     0x43bf1e
402094:	83 e8 08             	sub    $0x8,%eax
402097:	0f 85 68 9e 03 00    	jne    0x43bf05
40209d:	56                   	push   %esi
40209e:	57                   	push   %edi
40209f:	e8 9d fa ff ff       	call   0x401b41
4020a4:	83 7e 64 00          	cmpl   $0x0,0x64(%esi)
4020a8:	0f 85 bb 9e 03 00    	jne    0x43bf69
4020ae:	83 7e 68 00          	cmpl   $0x0,0x68(%esi)
4020b2:	0f 85 c3 9e 03 00    	jne    0x43bf7b
4020b8:	83 7e 44 00          	cmpl   $0x0,0x44(%esi)
4020bc:	0f 85 cb 9e 03 00    	jne    0x43bf8d
4020c2:	83 7e 50 00          	cmpl   $0x0,0x50(%esi)
4020c6:	0f 85 d3 9e 03 00    	jne    0x43bf9f
4020cc:	83 3e 00             	cmpl   $0x0,(%esi)
4020cf:	74 0b                	je     0x4020dc
4020d1:	ff 36                	push   (%esi)
4020d3:	ff 15 3c f6 48 00    	call   *0x48f63c
4020d9:	83 26 00             	andl   $0x0,(%esi)
4020dc:	ff 75 fc             	push   -0x4(%ebp)
4020df:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
4020e4:	e8 84 03 00 00       	call   0x40246d
4020e9:	8b 0d 34 68 4c 00    	mov    0x4c6834,%ecx
4020ef:	8b 55 fc             	mov    -0x4(%ebp),%edx
4020f2:	42                   	inc    %edx
4020f3:	89 55 fc             	mov    %edx,-0x4(%ebp)
4020f6:	3b d1                	cmp    %ecx,%edx
4020f8:	0f 8e 56 ff ff ff    	jle    0x402054
4020fe:	8b 75 08             	mov    0x8(%ebp),%esi
402101:	83 7f 20 00          	cmpl   $0x0,0x20(%edi)
402105:	0f 85 a6 9e 03 00    	jne    0x43bfb1
40210b:	83 7f 24 00          	cmpl   $0x0,0x24(%edi)
40210f:	0f 85 aa 9e 03 00    	jne    0x43bfbf
402115:	8b 15 10 68 4c 00    	mov    0x4c6810,%edx
40211b:	8b 04 b2             	mov    (%edx,%esi,4),%eax
40211e:	8b 08                	mov    (%eax),%ecx
402120:	85 c9                	test   %ecx,%ecx
402122:	74 0c                	je     0x402130
402124:	51                   	push   %ecx
402125:	e8 c6 ef ff ff       	call   0x4010f0
40212a:	8b 15 10 68 4c 00    	mov    0x4c6810,%edx
402130:	8b 04 b2             	mov    (%edx,%esi,4),%eax
402133:	83 20 00             	andl   $0x0,(%eax)
402136:	8b 15 d0 67 4c 00    	mov    0x4c67d0,%edx
40213c:	4a                   	dec    %edx
40213d:	89 15 d0 67 4c 00    	mov    %edx,0x4c67d0
402143:	3b 35 1c 68 4c 00    	cmp    0x4c681c,%esi
402149:	75 07                	jne    0x402152
40214b:	83 0d 1c 68 4c 00 ff 	orl    $0xffffffff,0x4c681c
402152:	8b 0d 14 68 4c 00    	mov    0x4c6814,%ecx
402158:	83 fa 01             	cmp    $0x1,%edx
40215b:	0f 84 6c 9e 03 00    	je     0x43bfcd
402161:	5f                   	pop    %edi
402162:	5e                   	pop    %esi
402163:	85 d2                	test   %edx,%edx
402165:	75 1a                	jne    0x402181
402167:	ff 35 d4 67 4c 00    	push   0x4c67d4
40216d:	52                   	push   %edx
40216e:	ff 15 0c f7 48 00    	call   *0x48f70c
402174:	83 25 d4 67 4c 00 00 	andl   $0x0,0x4c67d4
40217b:	8b 0d 14 68 4c 00    	mov    0x4c6814,%ecx
402181:	85 c9                	test   %ecx,%ecx
402183:	74 1a                	je     0x40219f
402185:	a1 10 68 4c 00       	mov    0x4c6810,%eax
40218a:	8b 44 88 fc          	mov    -0x4(%eax,%ecx,4),%eax
40218e:	83 38 00             	cmpl   $0x0,(%eax)
402191:	75 0c                	jne    0x40219f
402193:	b9 0c 68 4c 00       	mov    $0x4c680c,%ecx
402198:	e8 95 13 00 00       	call   0x403532
40219d:	eb dc                	jmp    0x40217b
40219f:	8b e5                	mov    %ebp,%esp
4021a1:	5d                   	pop    %ebp
4021a2:	c2 04 00             	ret    $0x4
4021a5:	55                   	push   %ebp
4021a6:	8b ec                	mov    %esp,%ebp
4021a8:	83 ec 14             	sub    $0x14,%esp
4021ab:	8b 4d 08             	mov    0x8(%ebp),%ecx
4021ae:	a1 10 68 4c 00       	mov    0x4c6810,%eax
4021b3:	53                   	push   %ebx
4021b4:	56                   	push   %esi
4021b5:	57                   	push   %edi
4021b6:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4021b9:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
4021be:	ff 75 10             	push   0x10(%ebp)
4021c1:	8b 18                	mov    (%eax),%ebx
4021c3:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4021c6:	e8 10 04 00 00       	call   0x4025db
4021cb:	6a 0f                	push   $0xf
4021cd:	8b f0                	mov    %eax,%esi
4021cf:	c6 45 0b 00          	movb   $0x0,0xb(%ebp)
4021d3:	ff 15 28 f5 48 00    	call   *0x48f528
4021d9:	83 7b 4c ff          	cmpl   $0xffffffff,0x4c(%ebx)
4021dd:	8b f8                	mov    %eax,%edi
4021df:	74 03                	je     0x4021e4
4021e1:	8b 7b 4c             	mov    0x4c(%ebx),%edi
4021e4:	83 fe ff             	cmp    $0xffffffff,%esi
4021e7:	0f 84 68 9f 03 00    	je     0x43c155
4021ed:	a1 24 68 4c 00       	mov    0x4c6824,%eax
4021f2:	8b 04 b0             	mov    (%eax,%esi,4),%eax
4021f5:	8b 18                	mov    (%eax),%ebx
4021f7:	8b 4b 48             	mov    0x48(%ebx),%ecx
4021fa:	85 c9                	test   %ecx,%ecx
4021fc:	79 69                	jns    0x402267
4021fe:	0f b6 83 90 00 00 00 	movzbl 0x90(%ebx),%eax
402205:	83 f8 1b             	cmp    $0x1b,%eax
402208:	77 71                	ja     0x40227b
40220a:	0f b6 80 a5 22 40 00 	movzbl 0x4022a5(%eax),%eax
402211:	ff 24 85 89 22 40 00 	jmp    *0x402289(,%eax,4)
402218:	c6 45 0b 01          	movb   $0x1,0xb(%ebp)
40221c:	80 bb 93 00 00 00 ff 	cmpb   $0xff,0x93(%ebx)
402223:	0f 85 68 9e 03 00    	jne    0x43c091
402229:	83 7b 4c ff          	cmpl   $0xffffffff,0x4c(%ebx)
40222d:	75 55                	jne    0x402284
40222f:	6a 08                	push   $0x8
402231:	ff 15 28 f5 48 00    	call   *0x48f528
402237:	50                   	push   %eax
402238:	ff 75 0c             	push   0xc(%ebp)
40223b:	ff 15 20 f1 48 00    	call   *0x48f120
402241:	80 7d 0b 00          	cmpb   $0x0,0xb(%ebp)
402245:	0f 84 0a 9f 03 00    	je     0x43c155
40224b:	6a 01                	push   $0x1
40224d:	ff 75 0c             	push   0xc(%ebp)
402250:	ff 15 38 f1 48 00    	call   *0x48f138
402256:	6a 05                	push   $0x5
402258:	ff 15 14 f1 48 00    	call   *0x48f114
40225e:	5f                   	pop    %edi
40225f:	5e                   	pop    %esi
402260:	5b                   	pop    %ebx
402261:	8b e5                	mov    %ebp,%esp
402263:	5d                   	pop    %ebp
402264:	c2 0c 00             	ret    $0xc
402267:	80 bb 90 00 00 00 1b 	cmpb   $0x1b,0x90(%ebx)
40226e:	74 8e                	je     0x4021fe
402270:	8b f9                	mov    %ecx,%edi
402272:	eb a8                	jmp    0x40221c
402274:	6a 05                	push   $0x5
402276:	e9 f2 9d 03 00       	jmp    0x43c06d
40227b:	83 f9 fe             	cmp    $0xfffffffe,%ecx
40227e:	0f 94 45 0b          	sete   0xb(%ebp)
402282:	eb 98                	jmp    0x40221c
402284:	ff 73 4c             	push   0x4c(%ebx)
402287:	eb af                	jmp    0x402238
402289:	7a c0                	jp     0x40224b
40228b:	43                   	inc    %ebx
40228c:	00 74 22 40          	add    %dh,0x40(%edx,%eiz,1)
402290:	00 7b 22             	add    %bh,0x22(%ebx)
402293:	40                   	inc    %eax
402294:	00 18                	add    %bl,(%eax)
402296:	22 40 00             	and    0x0(%eax),%al
402299:	f1                   	int1
40229a:	bf 43 00 1c 22       	mov    $0x221c0043,%edi
40229f:	40                   	inc    %eax
4022a0:	00 7b 22             	add    %bh,0x22(%ebx)
4022a3:	40                   	inc    %eax
4022a4:	00 00                	add    %al,(%eax)
4022a6:	01 00                	add    %eax,(%eax)
4022a8:	00 02                	add    %al,(%edx)
4022aa:	06                   	push   %es
4022ab:	03 04 05 06 05 05 06 	add    0x6050506(,%eax,1),%eax
4022b2:	06                   	push   %es
4022b3:	06                   	push   %es
4022b4:	06                   	push   %es
4022b5:	01 06                	add    %eax,(%esi)
4022b7:	05 01 06 06 06       	add    $0x6060601,%eax
4022bc:	02 05 02 02 03 cc    	add    0xcc030202,%al
4022c2:	cc                   	int3
4022c3:	cc                   	int3
4022c4:	cc                   	int3
4022c5:	cc                   	int3
4022c6:	cc                   	int3
4022c7:	cc                   	int3
4022c8:	cc                   	int3
4022c9:	cc                   	int3
4022ca:	cc                   	int3
4022cb:	cc                   	int3
4022cc:	cc                   	int3
4022cd:	cc                   	int3
4022ce:	cc                   	int3
4022cf:	cc                   	int3
4022d0:	55                   	push   %ebp
4022d1:	8b ec                	mov    %esp,%ebp
4022d3:	a1 38 68 4c 00       	mov    0x4c6838,%eax
4022d8:	83 ec 0c             	sub    $0xc,%esp
4022db:	8b 4d 08             	mov    0x8(%ebp),%ecx
4022de:	8b ff                	mov    %edi,%edi
4022e0:	85 c0                	test   %eax,%eax
4022e2:	74 1c                	je     0x402300
4022e4:	8b 10                	mov    (%eax),%edx
4022e6:	39 0a                	cmp    %ecx,(%edx)
4022e8:	74 05                	je     0x4022ef
4022ea:	8b 40 04             	mov    0x4(%eax),%eax
4022ed:	eb f1                	jmp    0x4022e0
4022ef:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4022f2:	01 4a 04             	add    %ecx,0x4(%edx)
4022f5:	8b 00                	mov    (%eax),%eax
4022f7:	8b 40 08             	mov    0x8(%eax),%eax
4022fa:	8b e5                	mov    %ebp,%esp
4022fc:	5d                   	pop    %ebp
4022fd:	c2 08 00             	ret    $0x8
402300:	51                   	push   %ecx
402301:	89 4d f4             	mov    %ecx,-0xc(%ebp)
402304:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
40230b:	ff 15 48 f1 48 00    	call   *0x48f148
402311:	89 45 fc             	mov    %eax,-0x4(%ebp)
402314:	b9 38 68 4c 00       	mov    $0x4c6838,%ecx