438f42:	0f 82 d5 04 00 00    	jb     0x43941d
438f48:	2b c2                	sub    %edx,%eax
438f4a:	83 c9 ff             	or     $0xffffffff,%ecx
438f4d:	83 f8 ff             	cmp    $0xffffffff,%eax
438f50:	0f 42 c8             	cmovb  %eax,%ecx
438f53:	83 7d 1c 08          	cmpl   $0x8,0x1c(%ebp)
438f57:	8d 45 08             	lea    0x8(%ebp),%eax
438f5a:	0f 43 45 08          	cmovae 0x8(%ebp),%eax
438f5e:	51                   	push   %ecx
438f5f:	8d 8d a4 af ff ff    	lea    -0x505c(%ebp),%ecx
438f65:	8d 04 50             	lea    (%eax,%edx,2),%eax
438f68:	50                   	push   %eax
438f69:	e8 f2 90 fc ff       	call   0x402060
438f6e:	8d 85 a4 af ff ff    	lea    -0x505c(%ebp),%eax
438f74:	50                   	push   %eax
438f75:	8d 8d c4 af ff ff    	lea    -0x503c(%ebp),%ecx
438f7b:	e8 70 9d fc ff       	call   0x402cf0
438f80:	8b 8d b8 af ff ff    	mov    -0x5048(%ebp),%ecx
438f86:	83 f9 08             	cmp    $0x8,%ecx
438f89:	72 35                	jb     0x438fc0
438f8b:	8b 95 a4 af ff ff    	mov    -0x505c(%ebp),%edx
438f91:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
438f98:	8b c2                	mov    %edx,%eax
438f9a:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
438fa0:	72 14                	jb     0x438fb6
438fa2:	8b 50 fc             	mov    -0x4(%eax),%edx
438fa5:	83 c1 23             	add    $0x23,%ecx
438fa8:	2b c2                	sub    %edx,%eax
438faa:	83 c0 fc             	add    $0xfffffffc,%eax
438fad:	83 f8 1f             	cmp    $0x1f,%eax
438fb0:	0f 87 6c 04 00 00    	ja     0x439422
438fb6:	51                   	push   %ecx
438fb7:	52                   	push   %edx
438fb8:	e8 4b 0a 03 00       	call   0x469a08
438fbd:	83 c4 08             	add    $0x8,%esp
438fc0:	8b 9d d8 af ff ff    	mov    -0x5028(%ebp),%ebx
438fc6:	80 bd bf af ff ff 00 	cmpb   $0x0,-0x5041(%ebp)
438fcd:	8d 8d c0 af ff ff    	lea    -0x5040(%ebp),%ecx
438fd3:	8d 85 c4 af ff ff    	lea    -0x503c(%ebp),%eax
438fd9:	51                   	push   %ecx
438fda:	74 07                	je     0x438fe3
438fdc:	68 19 00 02 00       	push   $0x20019
438fe1:	eb 05                	jmp    0x438fe8
438fe3:	68 19 01 02 00       	push   $0x20119
438fe8:	83 fb 08             	cmp    $0x8,%ebx
438feb:	6a 00                	push   $0x0
438fed:	0f 43 85 c4 af ff ff 	cmovae -0x503c(%ebp),%eax
438ff4:	50                   	push   %eax
438ff5:	56                   	push   %esi
438ff6:	ff 15 20 e0 49 00    	call   *0x49e020
438ffc:	85 c0                	test   %eax,%eax
438ffe:	74 70                	je     0x439070
439000:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
439006:	85 f6                	test   %esi,%esi
439008:	74 30                	je     0x43903a
43900a:	50                   	push   %eax
43900b:	68 90 57 4b 00       	push   $0x4b5790
439010:	68 60 ea 4a 00       	push   $0x4aea60
439015:	68 60 ea 4a 00       	push   $0x4aea60
43901a:	68 64 54 4b 00       	push   $0x4b5464
43901f:	68 10 0d 4b 00       	push   $0x4b0d10
439024:	6a 28                	push   $0x28
439026:	8b ce                	mov    %esi,%ecx
439028:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43902e:	ff d6                	call   *%esi
439030:	83 c4 1c             	add    $0x1c,%esp
439033:	32 db                	xor    %bl,%bl
439035:	e9 8b 02 00 00       	jmp    0x4392c5
43903a:	8b 0d 98 8c 4c 00    	mov    0x4c8c98,%ecx
439040:	85 c9                	test   %ecx,%ecx
439042:	74 25                	je     0x439069
439044:	8b 31                	mov    (%ecx),%esi
439046:	50                   	push   %eax
439047:	68 90 57 4b 00       	push   $0x4b5790
43904c:	68 64 54 4b 00       	push   $0x4b5464
439051:	8b 76 34             	mov    0x34(%esi),%esi
439054:	68 60 ea 4a 00       	push   $0x4aea60
439059:	6a 28                	push   $0x28
43905b:	51                   	push   %ecx
43905c:	8b ce                	mov    %esi,%ecx
43905e:	ff 15 d4 e2 49 00    	call   *0x49e2d4
439064:	ff d6                	call   *%esi
439066:	83 c4 18             	add    $0x18,%esp
439069:	32 db                	xor    %bl,%bl
43906b:	e9 55 02 00 00       	jmp    0x4392c5
439070:	8b 55 48             	mov    0x48(%ebp),%edx
439073:	8d 75 38             	lea    0x38(%ebp),%esi
439076:	32 db                	xor    %bl,%bl
439078:	83 7d 4c 08          	cmpl   $0x8,0x4c(%ebp)
43907c:	0f 43 75 38          	cmovae 0x38(%ebp),%esi
439080:	83 fa 09             	cmp    $0x9,%edx
439083:	0f 85 cf 00 00 00    	jne    0x439158
439089:	b9 9c 58 4b 00       	mov    $0x4b589c,%ecx
43908e:	85 d2                	test   %edx,%edx
439090:	74 23                	je     0x4390b5
439092:	2b f1                	sub    %ecx,%esi
439094:	0f 1f 40 00          	nopl   0x0(%eax)
439098:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
43909f:	00
4390a0:	66 8b 04 0e          	mov    (%esi,%ecx,1),%ax
4390a4:	66 3b 01             	cmp    (%ecx),%ax
4390a7:	0f 85 ab 00 00 00    	jne    0x439158
4390ad:	83 c1 02             	add    $0x2,%ecx
4390b0:	83 ea 01             	sub    $0x1,%edx
4390b3:	75 eb                	jne    0x4390a0
4390b5:	83 7d 34 08          	cmpl   $0x8,0x34(%ebp)
4390b9:	8d 8d ec af ff ff    	lea    -0x5014(%ebp),%ecx
4390bf:	51                   	push   %ecx
4390c0:	8d 8d dc af ff ff    	lea    -0x5024(%ebp),%ecx
4390c6:	c7 85 ec af ff ff 04 	movl   $0x4,-0x5014(%ebp)
4390cd:	00 00 00
4390d0:	51                   	push   %ecx
4390d1:	6a 00                	push   $0x0
4390d3:	8d 45 20             	lea    0x20(%ebp),%eax
4390d6:	c7 85 dc af ff ff 00 	movl   $0x0,-0x5024(%ebp)
4390dd:	00 00 00
4390e0:	0f 43 45 20          	cmovae 0x20(%ebp),%eax
4390e4:	6a 00                	push   $0x0
4390e6:	50                   	push   %eax
4390e7:	ff b5 c0 af ff ff    	push   -0x5040(%ebp)
4390ed:	ff 15 1c e0 49 00    	call   *0x49e01c
4390f3:	8b c8                	mov    %eax,%ecx
4390f5:	85 c9                	test   %ecx,%ecx
4390f7:	0f 85 c5 00 00 00    	jne    0x4391c2
4390fd:	8b b5 dc af ff ff    	mov    -0x5024(%ebp),%esi
439103:	68 b0 00 00 00       	push   $0xb0
439108:	50                   	push   %eax
439109:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
43910f:	50                   	push   %eax
439110:	e8 9b 2a 03 00       	call   0x46bbb0
439115:	83 c4 08             	add    $0x8,%esp
439118:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
43911e:	e8 7d ab fd ff       	call   0x413ca0
439123:	6a 00                	push   $0x0
439125:	56                   	push   %esi
439126:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
43912c:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
439130:	e8 eb d9 fd ff       	call   0x416b20
439135:	8b d7                	mov    %edi,%edx
439137:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
43913d:	e8 6e f7 fd ff       	call   0x4188b0
439142:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
439148:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
43914c:	e8 bf 9f fd ff       	call   0x413110
439151:	b3 01                	mov    $0x1,%bl
439153:	e9 cd 00 00 00       	jmp    0x439225
439158:	83 7d 34 08          	cmpl   $0x8,0x34(%ebp)
43915c:	8d 8d ec af ff ff    	lea    -0x5014(%ebp),%ecx
439162:	51                   	push   %ecx
439163:	8d 8d f0 af ff ff    	lea    -0x5010(%ebp),%ecx
439169:	c7 85 ec af ff ff 00 	movl   $0x5000,-0x5014(%ebp)
439170:	50 00 00
439173:	51                   	push   %ecx
439174:	6a 00                	push   $0x0
439176:	8d 45 20             	lea    0x20(%ebp),%eax
439179:	0f 43 45 20          	cmovae 0x20(%ebp),%eax
43917d:	6a 00                	push   $0x0
43917f:	50                   	push   %eax
439180:	ff b5 c0 af ff ff    	push   -0x5040(%ebp)
439186:	ff 15 1c e0 49 00    	call   *0x49e01c
43918c:	8b c8                	mov    %eax,%ecx
43918e:	85 c9                	test   %ecx,%ecx
439190:	75 30                	jne    0x4391c2
439192:	8d 8d f0 af ff ff    	lea    -0x5010(%ebp),%ecx
439198:	8d 51 02             	lea    0x2(%ecx),%edx
43919b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4391a0:	66 8b 01             	mov    (%ecx),%ax
4391a3:	83 c1 02             	add    $0x2,%ecx
4391a6:	66 85 c0             	test   %ax,%ax
4391a9:	75 f5                	jne    0x4391a0
4391ab:	2b ca                	sub    %edx,%ecx
4391ad:	8d 85 f0 af ff ff    	lea    -0x5010(%ebp),%eax
4391b3:	d1 f9                	sar    $1,%ecx
4391b5:	51                   	push   %ecx
4391b6:	50                   	push   %eax
4391b7:	8b cf                	mov    %edi,%ecx
4391b9:	e8 42 9c fc ff       	call   0x402e00
4391be:	b3 01                	mov    $0x1,%bl
4391c0:	eb 63                	jmp    0x439225
4391c2:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
4391c8:	85 f6                	test   %esi,%esi
4391ca:	74 2b                	je     0x4391f7
4391cc:	51                   	push   %ecx
4391cd:	68 28 58 4b 00       	push   $0x4b5828
4391d2:	68 60 ea 4a 00       	push   $0x4aea60
4391d7:	68 60 ea 4a 00       	push   $0x4aea60
4391dc:	68 64 54 4b 00       	push   $0x4b5464
4391e1:	68 10 0d 4b 00       	push   $0x4b0d10
4391e6:	6a 28                	push   $0x28
4391e8:	8b ce                	mov    %esi,%ecx
4391ea:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4391f0:	ff d6                	call   *%esi
4391f2:	83 c4 1c             	add    $0x1c,%esp
4391f5:	eb 2e                	jmp    0x439225
4391f7:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax
4391fc:	85 c0                	test   %eax,%eax
4391fe:	74 25                	je     0x439225
439200:	8b 30                	mov    (%eax),%esi
439202:	51                   	push   %ecx
439203:	68 28 58 4b 00       	push   $0x4b5828
439208:	68 64 54 4b 00       	push   $0x4b5464
43920d:	8b 76 34             	mov    0x34(%esi),%esi
439210:	8b ce                	mov    %esi,%ecx
439212:	68 60 ea 4a 00       	push   $0x4aea60
439217:	6a 28                	push   $0x28
439219:	50                   	push   %eax
43921a:	ff 15 d4 e2 49 00    	call   *0x49e2d4
439220:	ff d6                	call   *%esi
439222:	83 c4 18             	add    $0x18,%esp
439225:	ff b5 c0 af ff ff    	push   -0x5040(%ebp)
43922b:	ff 15 24 e0 49 00    	call   *0x49e024
439231:	83 3d 94 8c 4c 00 00 	cmpl   $0x0,0x4c8c94
439238:	74 44                	je     0x43927e
43923a:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
43923e:	72 02                	jb     0x439242
439240:	8b 3f                	mov    (%edi),%edi
439242:	ff 15 30 e1 49 00    	call   *0x49e130
439248:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
43924e:	8b ce                	mov    %esi,%ecx
439250:	50                   	push   %eax
439251:	57                   	push   %edi
439252:	0f b6 c3             	movzbl %bl,%eax
439255:	50                   	push   %eax
439256:	68 b0 58 4b 00       	push   $0x4b58b0
43925b:	68 60 ea 4a 00       	push   $0x4aea60
439260:	68 60 ea 4a 00       	push   $0x4aea60
439265:	68 64 54 4b 00       	push   $0x4b5464
43926a:	68 10 0d 4b 00       	push   $0x4b0d10
43926f:	6a 0a                	push   $0xa
439271:	ff 15 d4 e2 49 00    	call   *0x49e2d4
439277:	ff d6                	call   *%esi
439279:	83 c4 24             	add    $0x24,%esp
43927c:	eb 47                	jmp    0x4392c5
43927e:	8b 35 98 8c 4c 00    	mov    0x4c8c98,%esi
439284:	85 f6                	test   %esi,%esi
439286:	74 3d                	je     0x4392c5
439288:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
43928c:	72 02                	jb     0x439290
43928e:	8b 3f                	mov    (%edi),%edi
439290:	8b 36                	mov    (%esi),%esi
439292:	ff 15 30 e1 49 00    	call   *0x49e130
439298:	8b 76 34             	mov    0x34(%esi),%esi
43929b:	8b ce                	mov    %esi,%ecx
43929d:	50                   	push   %eax
43929e:	57                   	push   %edi
43929f:	0f b6 c3             	movzbl %bl,%eax
4392a2:	50                   	push   %eax
4392a3:	68 b0 58 4b 00       	push   $0x4b58b0
4392a8:	68 64 54 4b 00       	push   $0x4b5464
4392ad:	68 60 ea 4a 00       	push   $0x4aea60
4392b2:	6a 0a                	push   $0xa
4392b4:	ff 35 98 8c 4c 00    	push   0x4c8c98
4392ba:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4392c0:	ff d6                	call   *%esi
4392c2:	83 c4 20             	add    $0x20,%esp
4392c5:	8b 8d d8 af ff ff    	mov    -0x5028(%ebp),%ecx
4392cb:	83 f9 08             	cmp    $0x8,%ecx
4392ce:	72 35                	jb     0x439305
4392d0:	8b 95 c4 af ff ff    	mov    -0x503c(%ebp),%edx
4392d6:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4392dd:	8b c2                	mov    %edx,%eax
4392df:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4392e5:	72 14                	jb     0x4392fb
4392e7:	8b 50 fc             	mov    -0x4(%eax),%edx
4392ea:	83 c1 23             	add    $0x23,%ecx
4392ed:	2b c2                	sub    %edx,%eax
4392ef:	83 c0 fc             	add    $0xfffffffc,%eax
4392f2:	83 f8 1f             	cmp    $0x1f,%eax
4392f5:	0f 87 27 01 00 00    	ja     0x439422
4392fb:	51                   	push   %ecx
4392fc:	52                   	push   %edx
4392fd:	e8 06 07 03 00       	call   0x469a08
439302:	83 c4 08             	add    $0x8,%esp
439305:	33 c0                	xor    %eax,%eax
439307:	c7 85 d4 af ff ff 00 	movl   $0x0,-0x502c(%ebp)
43930e:	00 00 00
439311:	c7 85 d8 af ff ff 07 	movl   $0x7,-0x5028(%ebp)
439318:	00 00 00
43931b:	66 89 85 c4 af ff ff 	mov    %ax,-0x503c(%ebp)
439322:	eb 02                	jmp    0x439326
439324:	32 db                	xor    %bl,%bl
439326:	8d 8d e0 af ff ff    	lea    -0x5020(%ebp),%ecx
43932c:	e8 4f 9a fc ff       	call   0x402d80
439331:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
439334:	83 f9 08             	cmp    $0x8,%ecx
439337:	72 32                	jb     0x43936b
439339:	8b 55 08             	mov    0x8(%ebp),%edx
43933c:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
439343:	8b c2                	mov    %edx,%eax
439345:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
43934b:	72 14                	jb     0x439361
43934d:	8b 50 fc             	mov    -0x4(%eax),%edx
439350:	83 c1 23             	add    $0x23,%ecx
439353:	2b c2                	sub    %edx,%eax
439355:	83 c0 fc             	add    $0xfffffffc,%eax
439358:	83 f8 1f             	cmp    $0x1f,%eax
43935b:	0f 87 c1 00 00 00    	ja     0x439422
439361:	51                   	push   %ecx
439362:	52                   	push   %edx
439363:	e8 a0 06 03 00       	call   0x469a08
439368:	83 c4 08             	add    $0x8,%esp
43936b:	8b 4d 34             	mov    0x34(%ebp),%ecx
43936e:	33 c0                	xor    %eax,%eax
439370:	c7 45 18 00 00 00 00 	movl   $0x0,0x18(%ebp)
439377:	c7 45 1c 07 00 00 00 	movl   $0x7,0x1c(%ebp)
43937e:	66 89 45 08          	mov    %ax,0x8(%ebp)
439382:	83 f9 08             	cmp    $0x8,%ecx
439385:	72 2e                	jb     0x4393b5
439387:	8b 55 20             	mov    0x20(%ebp),%edx
43938a:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
439391:	8b c2                	mov    %edx,%eax
439393:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
439399:	72 10                	jb     0x4393ab
43939b:	8b 50 fc             	mov    -0x4(%eax),%edx
43939e:	83 c1 23             	add    $0x23,%ecx
4393a1:	2b c2                	sub    %edx,%eax
4393a3:	83 c0 fc             	add    $0xfffffffc,%eax
4393a6:	83 f8 1f             	cmp    $0x1f,%eax
4393a9:	77 77                	ja     0x439422
4393ab:	51                   	push   %ecx
4393ac:	52                   	push   %edx
4393ad:	e8 56 06 03 00       	call   0x469a08
4393b2:	83 c4 08             	add    $0x8,%esp
4393b5:	8b 4d 4c             	mov    0x4c(%ebp),%ecx
4393b8:	33 c0                	xor    %eax,%eax
4393ba:	c7 45 30 00 00 00 00 	movl   $0x0,0x30(%ebp)
4393c1:	c7 45 34 07 00 00 00 	movl   $0x7,0x34(%ebp)
4393c8:	66 89 45 20          	mov    %ax,0x20(%ebp)
4393cc:	83 f9 08             	cmp    $0x8,%ecx
4393cf:	72 2e                	jb     0x4393ff
4393d1:	8b 55 38             	mov    0x38(%ebp),%edx
4393d4:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4393db:	8b c2                	mov    %edx,%eax
4393dd:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4393e3:	72 10                	jb     0x4393f5
4393e5:	8b 50 fc             	mov    -0x4(%eax),%edx
4393e8:	83 c1 23             	add    $0x23,%ecx
4393eb:	2b c2                	sub    %edx,%eax
4393ed:	83 c0 fc             	add    $0xfffffffc,%eax
4393f0:	83 f8 1f             	cmp    $0x1f,%eax
4393f3:	77 2d                	ja     0x439422
4393f5:	51                   	push   %ecx
4393f6:	52                   	push   %edx
4393f7:	e8 0c 06 03 00       	call   0x469a08
4393fc:	83 c4 08             	add    $0x8,%esp
4393ff:	8a c3                	mov    %bl,%al
439401:	8b 4d f4             	mov    -0xc(%ebp),%ecx
439404:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43940b:	59                   	pop    %ecx
43940c:	5f                   	pop    %edi