44003d:	a1 4c 75 4a 00       	mov    0x4a754c,%eax
440042:	c3                   	ret
440043:	8b 4c 24 04          	mov    0x4(%esp),%ecx
440047:	a1 4c 75 4a 00       	mov    0x4a754c,%eax
44004c:	89 0d 4c 75 4a 00    	mov    %ecx,0x4a754c
440052:	c2 04 00             	ret    $0x4
440055:	56                   	push   %esi
440056:	57                   	push   %edi
440057:	8b 7c 24 0c          	mov    0xc(%esp),%edi
44005b:	eb 11                	jmp    0x44006e
44005d:	a1 4c 75 4a 00       	mov    0x4a754c,%eax
440062:	85 c0                	test   %eax,%eax
440064:	74 15                	je     0x44007b
440066:	57                   	push   %edi
440067:	ff d0                	call   *%eax
440069:	85 c0                	test   %eax,%eax
44006b:	59                   	pop    %ecx
44006c:	74 0d                	je     0x44007b
44006e:	57                   	push   %edi
44006f:	e8 18 63 fd ff       	call   0x41638c
440074:	8b f0                	mov    %eax,%esi
440076:	85 f6                	test   %esi,%esi
440078:	59                   	pop    %ecx
440079:	74 e2                	je     0x44005d
44007b:	5f                   	pop    %edi
44007c:	8b c6                	mov    %esi,%eax
44007e:	5e                   	pop    %esi
44007f:	c3                   	ret
440080:	e9 19 63 fd ff       	jmp    0x41639e
440085:	e9 cb ff ff ff       	jmp    0x440055
44008a:	e9 0f 63 fd ff       	jmp    0x41639e
44008f:	53                   	push   %ebx
440090:	56                   	push   %esi
440091:	8b 74 24 10          	mov    0x10(%esp),%esi
440095:	33 db                	xor    %ebx,%ebx
440097:	3b f3                	cmp    %ebx,%esi
440099:	74 1a                	je     0x4400b5
44009b:	e8 61 d8 02 00       	call   0x46d901
4400a0:	8b 40 0c             	mov    0xc(%eax),%eax
4400a3:	ff 74 24 0c          	push   0xc(%esp)
4400a7:	50                   	push   %eax
4400a8:	e8 1a 11 fc ff       	call   0x4011c7
4400ad:	3b c3                	cmp    %ebx,%eax
4400af:	59                   	pop    %ecx
4400b0:	59                   	pop    %ecx
4400b1:	75 06                	jne    0x4400b9
4400b3:	88 1e                	mov    %bl,(%esi)
4400b5:	33 c0                	xor    %eax,%eax
4400b7:	eb 1c                	jmp    0x4400d5
4400b9:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4400bd:	53                   	push   %ebx
4400be:	53                   	push   %ebx
4400bf:	49                   	dec    %ecx
4400c0:	51                   	push   %ecx
4400c1:	0f b7 08             	movzwl (%eax),%ecx
4400c4:	56                   	push   %esi
4400c5:	51                   	push   %ecx
4400c6:	83 c0 02             	add    $0x2,%eax
4400c9:	50                   	push   %eax
4400ca:	53                   	push   %ebx
4400cb:	53                   	push   %ebx
4400cc:	ff 15 a0 03 4b 00    	call   *0x4b03a0
4400d2:	88 1c 30             	mov    %bl,(%eax,%esi,1)
4400d5:	5e                   	pop    %esi
4400d6:	5b                   	pop    %ebx
4400d7:	c2 0c 00             	ret    $0xc
4400da:	53                   	push   %ebx
4400db:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
4400df:	85 db                	test   %ebx,%ebx
4400e1:	74 1b                	je     0x4400fe
4400e3:	e8 19 d8 02 00       	call   0x46d901
4400e8:	8b 40 0c             	mov    0xc(%eax),%eax
4400eb:	ff 74 24 08          	push   0x8(%esp)
4400ef:	50                   	push   %eax
4400f0:	e8 d2 10 fc ff       	call   0x4011c7
4400f5:	85 c0                	test   %eax,%eax
4400f7:	59                   	pop    %ecx
4400f8:	59                   	pop    %ecx
4400f9:	75 07                	jne    0x440102
4400fb:	66 21 03             	and    %ax,(%ebx)
4400fe:	33 c0                	xor    %eax,%eax
440100:	eb 2a                	jmp    0x44012c
440102:	8b 4c 24 10          	mov    0x10(%esp),%ecx
440106:	56                   	push   %esi
440107:	57                   	push   %edi
440108:	0f b7 38             	movzwl (%eax),%edi
44010b:	49                   	dec    %ecx
44010c:	3b cf                	cmp    %edi,%ecx
44010e:	73 02                	jae    0x440112
440110:	8b f9                	mov    %ecx,%edi
440112:	8d 34 3f             	lea    (%edi,%edi,1),%esi
440115:	56                   	push   %esi
440116:	83 c0 02             	add    $0x2,%eax
440119:	50                   	push   %eax
44011a:	53                   	push   %ebx
44011b:	e8 50 77 fd ff       	call   0x417870
440120:	83 c4 0c             	add    $0xc,%esp
440123:	66 83 24 1e 00       	andw   $0x0,(%esi,%ebx,1)
440128:	8b c7                	mov    %edi,%eax
44012a:	5f                   	pop    %edi
44012b:	5e                   	pop    %esi
44012c:	5b                   	pop    %ebx
44012d:	c2 0c 00             	ret    $0xc
440130:	e8 cc d7 02 00       	call   0x46d901
440135:	8b 40 0c             	mov    0xc(%eax),%eax
440138:	c2 04 00             	ret    $0x4
44013b:	55                   	push   %ebp
44013c:	8b ec                	mov    %esp,%ebp
44013e:	56                   	push   %esi
44013f:	8b 75 0c             	mov    0xc(%ebp),%esi
440142:	85 f6                	test   %esi,%esi
440144:	75 04                	jne    0x44014a
440146:	33 c0                	xor    %eax,%eax
440148:	eb 6e                	jmp    0x4401b8
44014a:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
44014e:	57                   	push   %edi
44014f:	74 1d                	je     0x44016e
440151:	0f be 7d 14          	movsbl 0x14(%ebp),%edi
440155:	ff 4d 10             	decl   0x10(%ebp)
440158:	57                   	push   %edi
440159:	56                   	push   %esi
44015a:	e8 41 81 fd ff       	call   0x4182a0
44015f:	8b f0                	mov    %eax,%esi
440161:	85 f6                	test   %esi,%esi
440163:	59                   	pop    %ecx
440164:	59                   	pop    %ecx
440165:	74 21                	je     0x440188
440167:	46                   	inc    %esi
440168:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
44016c:	75 e7                	jne    0x440155
44016e:	0f be 45 14          	movsbl 0x14(%ebp),%eax
440172:	50                   	push   %eax
440173:	56                   	push   %esi
440174:	e8 27 81 fd ff       	call   0x4182a0
440179:	85 c0                	test   %eax,%eax
44017b:	59                   	pop    %ecx
44017c:	59                   	pop    %ecx
44017d:	75 15                	jne    0x440194
44017f:	56                   	push   %esi
440180:	ff 15 88 03 4b 00    	call   *0x4b0388
440186:	eb 0e                	jmp    0x440196
440188:	8b 4d 08             	mov    0x8(%ebp),%ecx
44018b:	e8 e2 0f fc ff       	call   0x401172
440190:	33 c0                	xor    %eax,%eax
440192:	eb 23                	jmp    0x4401b7
440194:	2b c6                	sub    %esi,%eax
440196:	8b 4d 08             	mov    0x8(%ebp),%ecx
440199:	50                   	push   %eax
44019a:	56                   	push   %esi
44019b:	50                   	push   %eax
44019c:	e8 a9 0f fc ff       	call   0x40114a
4401a1:	50                   	push   %eax
4401a2:	e8 c9 76 fd ff       	call   0x417870
4401a7:	8b 4d 08             	mov    0x8(%ebp),%ecx
4401aa:	83 c4 0c             	add    $0xc,%esp
4401ad:	6a ff                	push   $0xffffffff
4401af:	e8 73 0f fc ff       	call   0x401127
4401b4:	33 c0                	xor    %eax,%eax
4401b6:	40                   	inc    %eax
4401b7:	5f                   	pop    %edi
4401b8:	5e                   	pop    %esi
4401b9:	5d                   	pop    %ebp
4401ba:	c2 10 00             	ret    $0x10
4401bd:	8b 54 24 04          	mov    0x4(%esp),%edx
4401c1:	33 c0                	xor    %eax,%eax
4401c3:	eb 0c                	jmp    0x4401d1
4401c5:	6b c0 21             	imul   $0x21,%eax,%eax
4401c8:	0f b7 c9             	movzwl %cx,%ecx
4401cb:	03 c1                	add    %ecx,%eax
4401cd:	42                   	inc    %edx
4401ce:	42                   	inc    %edx
4401cf:	33 c9                	xor    %ecx,%ecx
4401d1:	66 8b 0a             	mov    (%edx),%cx
4401d4:	66 85 c9             	test   %cx,%cx
4401d7:	75 ec                	jne    0x4401c5
4401d9:	c2 04 00             	ret    $0x4
4401dc:	8b 54 24 04          	mov    0x4(%esp),%edx
4401e0:	33 c0                	xor    %eax,%eax
4401e2:	eb 09                	jmp    0x4401ed
4401e4:	6b c0 21             	imul   $0x21,%eax,%eax
4401e7:	0f be c9             	movsbl %cl,%ecx
4401ea:	03 c1                	add    %ecx,%eax
4401ec:	42                   	inc    %edx
4401ed:	8a 0a                	mov    (%edx),%cl
4401ef:	84 c9                	test   %cl,%cl
4401f1:	75 f1                	jne    0x4401e4
4401f3:	c2 04 00             	ret    $0x4
4401f6:	b8 9c a8 4a 00       	mov    $0x4aa89c,%eax
4401fb:	c3                   	ret
4401fc:	56                   	push   %esi
4401fd:	8b 74 24 08          	mov    0x8(%esp),%esi
440201:	85 f6                	test   %esi,%esi
440203:	57                   	push   %edi
440204:	8b f9                	mov    %ecx,%edi
440206:	7c 16                	jl     0x44021e
440208:	8d 46 01             	lea    0x1(%esi),%eax
44020b:	0f af 44 24 10       	imul   0x10(%esp),%eax
440210:	83 c0 10             	add    $0x10,%eax
440213:	50                   	push   %eax
440214:	e8 73 61 fd ff       	call   0x41638c
440219:	85 c0                	test   %eax,%eax
44021b:	59                   	pop    %ecx
44021c:	75 04                	jne    0x440222
44021e:	33 c0                	xor    %eax,%eax
440220:	eb 10                	jmp    0x440232
440222:	83 60 04 00          	andl   $0x0,0x4(%eax)
440226:	89 38                	mov    %edi,(%eax)
440228:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
44022f:	89 70 08             	mov    %esi,0x8(%eax)
440232:	5f                   	pop    %edi
440233:	5e                   	pop    %esi
440234:	c2 08 00             	ret    $0x8
440237:	ff 74 24 04          	push   0x4(%esp)
44023b:	e8 5e 61 fd ff       	call   0x41639e
440240:	59                   	pop    %ecx
440241:	c2 04 00             	ret    $0x4
440244:	56                   	push   %esi
440245:	8b 74 24 0c          	mov    0xc(%esp),%esi
440249:	85 f6                	test   %esi,%esi
44024b:	7c 1b                	jl     0x440268
44024d:	8d 46 01             	lea    0x1(%esi),%eax
440250:	0f af 44 24 10       	imul   0x10(%esp),%eax
440255:	83 c0 10             	add    $0x10,%eax
440258:	50                   	push   %eax
440259:	ff 74 24 0c          	push   0xc(%esp)
44025d:	e8 b9 80 fd ff       	call   0x41831b
440262:	85 c0                	test   %eax,%eax
440264:	59                   	pop    %ecx
440265:	59                   	pop    %ecx
440266:	75 04                	jne    0x44026c
440268:	33 c0                	xor    %eax,%eax
44026a:	eb 03                	jmp    0x44026f
44026c:	89 70 08             	mov    %esi,0x8(%eax)
44026f:	5e                   	pop    %esi
440270:	c2 0c 00             	ret    $0xc
440273:	8b c1                	mov    %ecx,%eax
440275:	c3                   	ret
440276:	8b 01                	mov    (%ecx),%eax
440278:	c3                   	ret
440279:	8b 01                	mov    (%ecx),%eax
44027b:	83 e8 10             	sub    $0x10,%eax
44027e:	c3                   	ret
44027f:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
440284:	75 03                	jne    0x440289
440286:	33 c0                	xor    %eax,%eax
440288:	c3                   	ret
440289:	e9 3a 82 fd ff       	jmp    0x4184c8
44028e:	8b 01                	mov    (%ecx),%eax
440290:	c3                   	ret
440291:	8b 44 24 0c          	mov    0xc(%esp),%eax
440295:	03 c0                	add    %eax,%eax
440297:	50                   	push   %eax
440298:	ff 74 24 0c          	push   0xc(%esp)
44029c:	ff 74 24 0c          	push   0xc(%esp)
4402a0:	e8 cb 75 fd ff       	call   0x417870
4402a5:	83 c4 0c             	add    $0xc,%esp
4402a8:	c3                   	ret
4402a9:	8b 44 24 0c          	mov    0xc(%esp),%eax
4402ad:	03 c0                	add    %eax,%eax
4402af:	50                   	push   %eax
4402b0:	ff 74 24 0c          	push   0xc(%esp)
4402b4:	ff 74 24 0c          	push   0xc(%esp)
4402b8:	e8 63 6d fd ff       	call   0x417020
4402bd:	83 c4 0c             	add    $0xc,%esp
4402c0:	c3                   	ret
4402c1:	6a 00                	push   $0x0
4402c3:	ff 74 24 10          	push   0x10(%esp)
4402c7:	ff 74 24 10          	push   0x10(%esp)
4402cb:	ff 74 24 10          	push   0x10(%esp)
4402cf:	e8 e4 60 fc ff       	call   0x4063b8
4402d4:	c2 0c 00             	ret    $0xc
4402d7:	6a 00                	push   $0x0
4402d9:	ff 74 24 10          	push   0x10(%esp)
4402dd:	ff 74 24 10          	push   0x10(%esp)
4402e1:	ff 74 24 10          	push   0x10(%esp)
4402e5:	e8 05 61 fc ff       	call   0x4063ef
4402ea:	c2 0c 00             	ret    $0xc
4402ed:	56                   	push   %esi
4402ee:	8b 74 24 08          	mov    0x8(%esp),%esi
4402f2:	57                   	push   %edi
4402f3:	33 ff                	xor    %edi,%edi
4402f5:	85 f6                	test   %esi,%esi
4402f7:	75 04                	jne    0x4402fd
4402f9:	33 c0                	xor    %eax,%eax
4402fb:	eb 07                	jmp    0x440304
4402fd:	56                   	push   %esi
4402fe:	ff 15 04 05 4b 00    	call   *0x4b0504
440304:	85 c0                	test   %eax,%eax
440306:	8b ce                	mov    %esi,%ecx
440308:	7e 0d                	jle    0x440317
44030a:	0f b7 11             	movzwl (%ecx),%edx
44030d:	6b ff 21             	imul   $0x21,%edi,%edi
440310:	03 fa                	add    %edx,%edi
440312:	41                   	inc    %ecx
440313:	41                   	inc    %ecx
440314:	48                   	dec    %eax
440315:	75 f3                	jne    0x44030a
440317:	56                   	push   %esi
440318:	ff 15 08 05 4b 00    	call   *0x4b0508
44031e:	8b c7                	mov    %edi,%eax
440320:	5f                   	pop    %edi
440321:	5e                   	pop    %esi
440322:	c2 04 00             	ret    $0x4
440325:	8b c1                	mov    %ecx,%eax
440327:	c7 00 34 a2 48 00    	movl   $0x48a234,(%eax)
44032d:	33 c9                	xor    %ecx,%ecx
44032f:	89 48 04             	mov    %ecx,0x4(%eax)
440332:	c7 40 10 02 00 00 00 	movl   $0x2,0x10(%eax)
440339:	89 48 08             	mov    %ecx,0x8(%eax)
44033c:	89 48 0c             	mov    %ecx,0xc(%eax)
44033f:	66 89 48 14          	mov    %cx,0x14(%eax)
440343:	66 89 48 16          	mov    %cx,0x16(%eax)
440347:	89 40 04             	mov    %eax,0x4(%eax)
44034a:	c3                   	ret
44034b:	33 d2                	xor    %edx,%edx
44034d:	8d 41 10             	lea    0x10(%ecx),%eax
440350:	42                   	inc    %edx
440351:	f0 0f c1 10          	lock xadd %edx,(%eax)
440355:	8d 41 04             	lea    0x4(%ecx),%eax
440358:	c3                   	ret
440359:	8b 01                	mov    (%ecx),%eax
44035b:	8b 40 f4             	mov    -0xc(%eax),%eax
44035e:	c3                   	ret
44035f:	8b 44 24 04          	mov    0x4(%esp),%eax
440363:	83 c0 10             	add    $0x10,%eax
440366:	89 01                	mov    %eax,(%ecx)
440368:	c2 04 00             	ret    $0x4
44036b:	8b 44 24 04          	mov    0x4(%esp),%eax
44036f:	85 c0                	test   %eax,%eax
440371:	7c 14                	jl     0x440387
440373:	8b 11                	mov    (%ecx),%edx
440375:	3b 42 f8             	cmp    -0x8(%edx),%eax
440378:	7f 0d                	jg     0x440387
44037a:	89 42 f4             	mov    %eax,-0xc(%edx)
44037d:	8b 09                	mov    (%ecx),%ecx
44037f:	66 83 24 41 00       	andw   $0x0,(%ecx,%eax,2)
440384:	c2 04 00             	ret    $0x4
440387:	68 57 00 07 80       	push   $0x80070057
44038c:	e8 59 0e fc ff       	call   0x4011ea
440391:	cc                   	int3
440392:	68 0e 00 07 80       	push   $0x8007000e
440397:	e8 4e 0e fc ff       	call   0x4011ea
44039c:	cc                   	int3
44039d:	55                   	push   %ebp
44039e:	8b ec                	mov    %esp,%ebp
4403a0:	53                   	push   %ebx
4403a1:	56                   	push   %esi
4403a2:	57                   	push   %edi
4403a3:	8b 7d 10             	mov    0x10(%ebp),%edi
4403a6:	85 ff                	test   %edi,%edi