415f28:	eb 0d                	jmp    0x415f37
415f2a:	c7 85 54 f4 ff ff 01 	movl   $0xc004d501,-0xbac(%ebp)
415f31:	d5 04 c0
415f34:	83 cf ff             	or     $0xffffffff,%edi
415f37:	85 f6                	test   %esi,%esi
415f39:	74 0f                	je     0x415f4a
415f3b:	56                   	push   %esi
415f3c:	53                   	push   %ebx
415f3d:	ff 15 7c 60 42 00    	call   *0x42607c
415f43:	50                   	push   %eax
415f44:	ff 15 a4 61 42 00    	call   *0x4261a4
415f4a:	39 9d 54 f4 ff ff    	cmp    %ebx,-0xbac(%ebp)
415f50:	0f 8c 5b 01 00 00    	jl     0x4160b1
415f56:	8b 85 74 f4 ff ff    	mov    -0xb8c(%ebp),%eax
415f5c:	8b f0                	mov    %eax,%esi
415f5e:	6a 40                	push   $0x40
415f60:	53                   	push   %ebx
415f61:	68 30 59 42 00       	push   $0x425930
415f66:	88 1c 07             	mov    %bl,(%edi,%eax,1)
415f69:	e8 da c8 00 00       	call   0x422848
415f6e:	8b c6                	mov    %esi,%eax
415f70:	83 c4 0c             	add    $0xc,%esp
415f73:	38 18                	cmp    %bl,(%eax)
415f75:	0f 84 3d 01 00 00    	je     0x4160b8
415f7b:	bf 30 59 42 00       	mov    $0x425930,%edi
415f80:	8b ce                	mov    %esi,%ecx
415f82:	8b d6                	mov    %esi,%edx
415f84:	8d 41 02             	lea    0x2(%ecx),%eax
415f87:	89 85 54 f4 ff ff    	mov    %eax,-0xbac(%ebp)
415f8d:	66 8b 01             	mov    (%ecx),%ax
415f90:	83 c1 02             	add    $0x2,%ecx
415f93:	66 3b c3             	cmp    %bx,%ax
415f96:	75 f5                	jne    0x415f8d
415f98:	2b 8d 54 f4 ff ff    	sub    -0xbac(%ebp),%ecx
415f9e:	57                   	push   %edi
415f9f:	d1 f9                	sar    $1,%ecx
415fa1:	52                   	push   %edx
415fa2:	53                   	push   %ebx
415fa3:	8d 34 4e             	lea    (%esi,%ecx,2),%esi
415fa6:	ff 15 90 61 42 00    	call   *0x426190
415fac:	85 c0                	test   %eax,%eax
415fae:	0f 84 fd 00 00 00    	je     0x4160b1
415fb4:	8b 07                	mov    (%edi),%eax
415fb6:	ba 4d 5a 00 00       	mov    $0x5a4d,%edx
415fbb:	8b cb                	mov    %ebx,%ecx
415fbd:	89 8d 54 f4 ff ff    	mov    %ecx,-0xbac(%ebp)
415fc3:	66 39 10             	cmp    %dx,(%eax)
415fc6:	74 0d                	je     0x415fd5
415fc8:	b9 7b 00 00 c0       	mov    $0xc000007b,%ecx
415fcd:	89 8d 54 f4 ff ff    	mov    %ecx,-0xbac(%ebp)
415fd3:	eb 48                	jmp    0x41601d
415fd5:	8b 50 3c             	mov    0x3c(%eax),%edx
415fd8:	81 fa 00 00 00 10    	cmp    $0x10000000,%edx
415fde:	73 e8                	jae    0x415fc8
415fe0:	03 17                	add    (%edi),%edx
415fe2:	3b 17                	cmp    (%edi),%edx
415fe4:	72 e2                	jb     0x415fc8
415fe6:	81 3a 50 45 00 00    	cmpl   $0x4550,(%edx)
415fec:	75 da                	jne    0x415fc8
415fee:	0f b7 42 18          	movzwl 0x18(%edx),%eax
415ff2:	66 3b 85 30 f3 ff ff 	cmp    -0xcd0(%ebp),%ax
415ff9:	74 10                	je     0x41600b
415ffb:	66 3b 85 3c f3 ff ff 	cmp    -0xcc4(%ebp),%ax
416002:	74 07                	je     0x41600b
416004:	b9 0d 00 00 c0       	mov    $0xc000000d,%ecx
416009:	eb c2                	jmp    0x415fcd
41600b:	8b 42 78             	mov    0x78(%edx),%eax
41600e:	89 47 08             	mov    %eax,0x8(%edi)
416011:	8b 42 7c             	mov    0x7c(%edx),%eax
416014:	89 47 0c             	mov    %eax,0xc(%edi)
416017:	8b 42 50             	mov    0x50(%edx),%eax
41601a:	89 47 04             	mov    %eax,0x4(%edi)
41601d:	8b 46 02             	mov    0x2(%esi),%eax
416020:	83 c6 06             	add    $0x6,%esi
416023:	89 85 64 f4 ff ff    	mov    %eax,-0xb9c(%ebp)
416029:	89 9d 78 f4 ff ff    	mov    %ebx,-0xb88(%ebp)
41602f:	85 c0                	test   %eax,%eax
416031:	74 65                	je     0x416098
416033:	8b d6                	mov    %esi,%edx
416035:	89 b5 5c f4 ff ff    	mov    %esi,-0xba4(%ebp)
41603b:	8d 42 01             	lea    0x1(%edx),%eax
41603e:	89 85 50 f4 ff ff    	mov    %eax,-0xbb0(%ebp)
416044:	8a 02                	mov    (%edx),%al
416046:	42                   	inc    %edx
416047:	84 c0                	test   %al,%al
416049:	75 f9                	jne    0x416044
41604b:	2b 95 50 f4 ff ff    	sub    -0xbb0(%ebp),%edx
416051:	46                   	inc    %esi
416052:	03 f2                	add    %edx,%esi
416054:	85 c9                	test   %ecx,%ecx
416056:	78 25                	js     0x41607d
416058:	ff b5 5c f4 ff ff    	push   -0xba4(%ebp)
41605e:	ff 37                	push   (%edi)
416060:	ff 15 68 60 42 00    	call   *0x426068
416066:	85 c0                	test   %eax,%eax
416068:	74 39                	je     0x4160a3
41606a:	8b 8d 6c f4 ff ff    	mov    -0xb94(%ebp),%ecx
416070:	89 04 8d 00 40 42 00 	mov    %eax,0x424000(,%ecx,4)
416077:	8b 8d 54 f4 ff ff    	mov    -0xbac(%ebp),%ecx
41607d:	8b 85 78 f4 ff ff    	mov    -0xb88(%ebp),%eax
416083:	ff 85 6c f4 ff ff    	incl   -0xb94(%ebp)
416089:	40                   	inc    %eax
41608a:	89 85 78 f4 ff ff    	mov    %eax,-0xb88(%ebp)
416090:	3b 85 64 f4 ff ff    	cmp    -0xb9c(%ebp),%eax
416096:	72 9b                	jb     0x416033
416098:	83 c7 10             	add    $0x10,%edi
41609b:	38 1e                	cmp    %bl,(%esi)
41609d:	0f 85 dd fe ff ff    	jne    0x415f80
4160a3:	8b b5 54 f4 ff ff    	mov    -0xbac(%ebp),%esi
4160a9:	8b 85 74 f4 ff ff    	mov    -0xb8c(%ebp),%eax
4160af:	eb 09                	jmp    0x4160ba
4160b1:	be 7a 00 00 c0       	mov    $0xc000007a,%esi
4160b6:	eb f1                	jmp    0x4160a9
4160b8:	8b f3                	mov    %ebx,%esi
4160ba:	85 c0                	test   %eax,%eax
4160bc:	74 14                	je     0x4160d2
4160be:	ff 15 7c 60 42 00    	call   *0x42607c
4160c4:	ff b5 74 f4 ff ff    	push   -0xb8c(%ebp)
4160ca:	53                   	push   %ebx
4160cb:	50                   	push   %eax
4160cc:	ff 15 a4 61 42 00    	call   *0x4261a4
4160d2:	85 f6                	test   %esi,%esi
4160d4:	79 3c                	jns    0x416112
4160d6:	8b f3                	mov    %ebx,%esi
4160d8:	8b 86 30 59 42 00    	mov    0x425930(%esi),%eax
4160de:	85 c0                	test   %eax,%eax
4160e0:	74 07                	je     0x4160e9
4160e2:	50                   	push   %eax
4160e3:	ff 15 ac 60 42 00    	call   *0x4260ac
4160e9:	83 c6 10             	add    $0x10,%esi
4160ec:	83 fe 40             	cmp    $0x40,%esi
4160ef:	72 e7                	jb     0x4160d8
4160f1:	6a 40                	push   $0x40
4160f3:	53                   	push   %ebx
4160f4:	68 30 59 42 00       	push   $0x425930
4160f9:	e8 4a c7 00 00       	call   0x422848
4160fe:	83 c4 0c             	add    $0xc,%esp
416101:	be 90 10 40 00       	mov    $0x401090,%esi
416106:	bf 00 40 42 00       	mov    $0x424000,%edi
41610b:	6a 2e                	push   $0x2e
41610d:	59                   	pop    %ecx
41610e:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
416110:	eb 0b                	jmp    0x41611d
416112:	a1 24 5e 42 00       	mov    0x425e24,%eax
416117:	40                   	inc    %eax
416118:	a3 24 5e 42 00       	mov    %eax,0x425e24
41611d:	33 c0                	xor    %eax,%eax
41611f:	ba 28 5e 42 00       	mov    $0x425e28,%edx
416124:	87 02                	xchg   %eax,(%edx)
416126:	33 c0                	xor    %eax,%eax
416128:	89 9d 6c f4 ff ff    	mov    %ebx,-0xb94(%ebp)
41612e:	8d bd e0 fb ff ff    	lea    -0x420(%ebp),%edi
416134:	89 9d 74 f4 ff ff    	mov    %ebx,-0xb8c(%ebp)
41613a:	ab                   	stos   %eax,%es:(%edi)
41613b:	89 9d b0 f3 ff ff    	mov    %ebx,-0xc50(%ebp)
416141:	89 9d 54 f4 ff ff    	mov    %ebx,-0xbac(%ebp)
416147:	89 9d 64 f4 ff ff    	mov    %ebx,-0xb9c(%ebp)
41614d:	ab                   	stos   %eax,%es:(%edi)
41614e:	89 9d 78 f4 ff ff    	mov    %ebx,-0xb88(%ebp)
416154:	33 db                	xor    %ebx,%ebx
416156:	ab                   	stos   %eax,%es:(%edi)
416157:	ab                   	stos   %eax,%es:(%edi)
416158:	8d 4b 01             	lea    0x1(%ebx),%ecx
41615b:	33 c0                	xor    %eax,%eax
41615d:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
416161:	85 c0                	test   %eax,%eax
416163:	75 f3                	jne    0x416158
416165:	a1 24 5e 42 00       	mov    0x425e24,%eax
41616a:	6a 00                	push   $0x0
41616c:	5b                   	pop    %ebx
41616d:	85 c0                	test   %eax,%eax
41616f:	0f 85 1c 06 00 00    	jne    0x416791
416175:	68 38 03 00 00       	push   $0x338
41617a:	53                   	push   %ebx
41617b:	89 9d 5c f4 ff ff    	mov    %ebx,-0xba4(%ebp)
416181:	89 9d 50 f4 ff ff    	mov    %ebx,-0xbb0(%ebp)
416187:	89 9d 7c f4 ff ff    	mov    %ebx,-0xb84(%ebp)
41618d:	ff 15 7c 60 42 00    	call   *0x42607c
416193:	50                   	push   %eax
416194:	ff 15 a0 61 42 00    	call   *0x4261a0
41619a:	89 85 60 f4 ff ff    	mov    %eax,-0xba0(%ebp)
4161a0:	85 c0                	test   %eax,%eax
4161a2:	0f 84 83 05 00 00    	je     0x41672b
4161a8:	83 8d 80 f4 ff ff ff 	orl    $0xffffffff,-0xb80(%ebp)
4161af:	ba 5e 60 69 ab       	mov    $0xab69605e,%edx
4161b4:	89 95 30 fc ff ff    	mov    %edx,-0x3d0(%ebp)
4161ba:	83 c0 07             	add    $0x7,%eax
4161bd:	ba 7f 13 f1 07       	mov    $0x7f1137f,%edx
4161c2:	89 9d 84 f4 ff ff    	mov    %ebx,-0xb7c(%ebp)
4161c8:	bf 4a 2c 40 00       	mov    $0x402c4a,%edi
4161cd:	89 95 34 fc ff ff    	mov    %edx,-0x3cc(%ebp)
4161d3:	8a cb                	mov    %bl,%cl
4161d5:	89 85 70 f4 ff ff    	mov    %eax,-0xb90(%ebp)
4161db:	8b f3                	mov    %ebx,%esi
4161dd:	89 bd 40 f4 ff ff    	mov    %edi,-0xbc0(%ebp)
4161e3:	8b d3                	mov    %ebx,%edx
4161e5:	c7 85 48 f4 ff ff 67 	movl   $0x67,-0xbb8(%ebp)
4161ec:	00 00 00
4161ef:	0f b6 5f fe          	movzbl -0x2(%edi),%ebx
4161f3:	0f b6 47 ff          	movzbl -0x1(%edi),%eax
4161f7:	c1 e3 08             	shl    $0x8,%ebx
4161fa:	0b d8                	or     %eax,%ebx
4161fc:	0f b6 07             	movzbl (%edi),%eax
4161ff:	c1 e3 08             	shl    $0x8,%ebx
416202:	0b d8                	or     %eax,%ebx
416204:	0f b6 47 01          	movzbl 0x1(%edi),%eax
416208:	0f b6 7f 02          	movzbl 0x2(%edi),%edi
41620c:	c1 e3 08             	shl    $0x8,%ebx
41620f:	0b d8                	or     %eax,%ebx
416211:	c1 e7 08             	shl    $0x8,%edi
416214:	8b 85 40 f4 ff ff    	mov    -0xbc0(%ebp),%eax
41621a:	33 d3                	xor    %ebx,%edx
41621c:	0f b6 40 03          	movzbl 0x3(%eax),%eax
416220:	0b f8                	or     %eax,%edi
416222:	8b 85 40 f4 ff ff    	mov    -0xbc0(%ebp),%eax
416228:	c1 e7 08             	shl    $0x8,%edi
41622b:	0f b6 40 04          	movzbl 0x4(%eax),%eax
41622f:	0b f8                	or     %eax,%edi
416231:	8b 85 40 f4 ff ff    	mov    -0xbc0(%ebp),%eax
416237:	c1 e7 08             	shl    $0x8,%edi
41623a:	83 85 40 f4 ff ff 08 	addl   $0x8,-0xbc0(%ebp)
416241:	0f b6 40 05          	movzbl 0x5(%eax),%eax
416245:	0b f8                	or     %eax,%edi
416247:	33 f7                	xor    %edi,%esi
416249:	33 f2                	xor    %edx,%esi
41624b:	81 f6 21 73 98 ac    	xor    $0xac987321,%esi
416251:	8b c6                	mov    %esi,%eax
416253:	89 b5 4c f4 ff ff    	mov    %esi,-0xbb4(%ebp)
416259:	05 a2 9f 96 54       	add    $0x54969fa2,%eax
41625e:	c1 85 4c f4 ff ff 0a 	roll   $0xa,-0xbb4(%ebp)
416265:	c1 c0 05             	rol    $0x5,%eax
416268:	69 c0 7f 13 00 00    	imul   $0x137f,%eax,%eax
41626e:	03 85 4c f4 ff ff    	add    -0xbb4(%ebp),%eax
416274:	33 d0                	xor    %eax,%edx
416276:	89 95 68 f4 ff ff    	mov    %edx,-0xb98(%ebp)
41627c:	8d 82 7f 13 f1 07    	lea    0x7f1137f(%edx),%eax
416282:	c1 c8 09             	ror    $0x9,%eax
416285:	69 d0 69 ab 00 00    	imul   $0xab69,%eax,%edx
41628b:	8b 85 68 f4 ff ff    	mov    -0xb98(%ebp),%eax
416291:	c1 c0 02             	rol    $0x2,%eax
416294:	2b d0                	sub    %eax,%edx
416296:	33 f2                	xor    %edx,%esi
416298:	69 d6 5e 60 00 00    	imul   $0x605e,%esi,%edx
41629e:	8b c6                	mov    %esi,%eax
4162a0:	c1 e8 0d             	shr    $0xd,%eax
4162a3:	2b d0                	sub    %eax,%edx
4162a5:	8b 85 68 f4 ff ff    	mov    -0xb98(%ebp),%eax
4162ab:	81 ea a2 c8 56 07    	sub    $0x756c8a2,%edx
4162b1:	33 c2                	xor    %edx,%eax
4162b3:	89 85 68 f4 ff ff    	mov    %eax,-0xb98(%ebp)
4162b9:	35 69 ab 00 00       	xor    $0xab69,%eax
4162be:	c1 c0 06             	rol    $0x6,%eax
4162c1:	69 d0 f1 07 00 00    	imul   $0x7f1,%eax,%edx
4162c7:	8b 85 68 f4 ff ff    	mov    -0xb98(%ebp),%eax
4162cd:	c1 c0 02             	rol    $0x2,%eax
4162d0:	2b d0                	sub    %eax,%edx
4162d2:	b8 7f 13 f1 07       	mov    $0x7f1137f,%eax
4162d7:	33 f2                	xor    %edx,%esi
4162d9:	8b d6                	mov    %esi,%edx
4162db:	81 f2 5e 60 69 ab    	xor    $0xab69605e,%edx
4162e1:	2b c2                	sub    %edx,%eax
4162e3:	8b 95 68 f4 ff ff    	mov    -0xb98(%ebp),%edx
4162e9:	33 d0                	xor    %eax,%edx
4162eb:	89 95 68 f4 ff ff    	mov    %edx,-0xb98(%ebp)
4162f1:	8b 85 68 f4 ff ff    	mov    -0xb98(%ebp),%eax
4162f7:	35 7f 13 00 00       	xor    $0x137f,%eax
4162fc:	c1 ca 06             	ror    $0x6,%edx
4162ff:	69 c0 69 ab 00 00    	imul   $0xab69,%eax,%eax
416305:	33 d0                	xor    %eax,%edx
416307:	33 f2                	xor    %edx,%esi
416309:	8d 86 7f 13 f1 07    	lea    0x7f1137f(%esi),%eax
41630f:	c1 c8 0f             	ror    $0xf,%eax
416312:	69 d0 5e 60 00 00    	imul   $0x605e,%eax,%edx
416318:	8b c6                	mov    %esi,%eax
41631a:	c1 c0 02             	rol    $0x2,%eax
41631d:	03 d0                	add    %eax,%edx
41631f:	8b 85 68 f4 ff ff    	mov    -0xb98(%ebp),%eax
416325:	33 c2                	xor    %edx,%eax
416327:	89 85 68 f4 ff ff    	mov    %eax,-0xb98(%ebp)
41632d:	05 a2 9f 96 54       	add    $0x54969fa2,%eax
416332:	c1 c8 0e             	ror    $0xe,%eax
416335:	69 d0 f1 07 00 00    	imul   $0x7f1,%eax,%edx
41633b:	8b 85 68 f4 ff ff    	mov    -0xb98(%ebp),%eax
416341:	c1 c0 08             	rol    $0x8,%eax
416344:	2b d0                	sub    %eax,%edx
416346:	33 f2                	xor    %edx,%esi
416348:	8b c6                	mov    %esi,%eax
41634a:	35 5e 60 69 ab       	xor    $0xab69605e,%eax
41634f:	c1 c8 0c             	ror    $0xc,%eax
416352:	69 d0 7f 13 00 00    	imul   $0x137f,%eax,%edx
416358:	8b c6                	mov    %esi,%eax
41635a:	c1 c8 0a             	ror    $0xa,%eax
41635d:	33 d0                	xor    %eax,%edx
41635f:	8b 85 68 f4 ff ff    	mov    -0xb98(%ebp),%eax
416365:	33 c2                	xor    %edx,%eax
416367:	89 85 68 f4 ff ff    	mov    %eax,-0xb98(%ebp)
41636d:	35 f1 07 00 00       	xor    $0x7f1,%eax
416372:	69 d0 69 ab 00 00    	imul   $0xab69,%eax,%edx
416378:	8b 85 68 f4 ff ff    	mov    -0xb98(%ebp),%eax
41637e:	c1 e8 0a             	shr    $0xa,%eax
416381:	33 d0                	xor    %eax,%edx
416383:	33 f2                	xor    %edx,%esi
416385:	8b 95 68 f4 ff ff    	mov    -0xb98(%ebp),%edx
41638b:	8b c6                	mov    %esi,%eax
41638d:	f7 d0                	not    %eax
41638f:	c1 c8 05             	ror    $0x5,%eax
416392:	05 5e 60 00 00       	add    $0x605e,%eax
416397:	69 c0 f1 07 00 00    	imul   $0x7f1,%eax,%eax
41639d:	33 d0                	xor    %eax,%edx
41639f:	89 95 68 f4 ff ff    	mov    %edx,-0xb98(%ebp)
4163a5:	8d 82 0f f8 ff ff    	lea    -0x7f1(%edx),%eax
4163ab:	33 c6                	xor    %esi,%eax
4163ad:	8b b5 68 f4 ff ff    	mov    -0xb98(%ebp),%esi
4163b3:	35 5e 60 69 ab       	xor    $0xab69605e,%eax
4163b8:	89 85 4c f4 ff ff    	mov    %eax,-0xbb4(%ebp)
4163be:	35 f1 07 00 00       	xor    $0x7f1,%eax
4163c3:	c1 c0 02             	rol    $0x2,%eax
4163c6:	69 d0 7f 13 00 00    	imul   $0x137f,%eax,%edx
4163cc:	8b 85 4c f4 ff ff    	mov    -0xbb4(%ebp),%eax
4163d2:	c1 e8 02             	shr    $0x2,%eax
4163d5:	03 d0                	add    %eax,%edx
4163d7:	33 f2                	xor    %edx,%esi
4163d9:	8d 86 81 ec 0e f8    	lea    -0x7f1137f(%esi),%eax
4163df:	c1 c8 06             	ror    $0x6,%eax
4163e2:	69 d0 69 ab 00 00    	imul   $0xab69,%eax,%edx
4163e8:	8b c6                	mov    %esi,%eax
4163ea:	c1 c0 07             	rol    $0x7,%eax
4163ed:	03 d0                	add    %eax,%edx
4163ef:	8b 85 4c f4 ff ff    	mov    -0xbb4(%ebp),%eax
4163f5:	33 c2                	xor    %edx,%eax
4163f7:	89 85 4c f4 ff ff    	mov    %eax,-0xbb4(%ebp)
4163fd:	8b d0                	mov    %eax,%edx
4163ff:	35 7f 13 00 00       	xor    $0x137f,%eax
416404:	c1 ca 09             	ror    $0x9,%edx
416407:	69 c0 5e 60 00 00    	imul   $0x605e,%eax,%eax
41640d:	03 d0                	add    %eax,%edx
41640f:	33 f2                	xor    %edx,%esi
416411:	8b c6                	mov    %esi,%eax
416413:	35 69 ab 00 00       	xor    $0xab69,%eax
416418:	c1 c0 05             	rol    $0x5,%eax
41641b:	69 d0 f1 07 00 00    	imul   $0x7f1,%eax,%edx
416421:	8b c6                	mov    %esi,%eax
416423:	c1 c0 07             	rol    $0x7,%eax
416426:	03 d0                	add    %eax,%edx
416428:	31 95 4c f4 ff ff    	xor    %edx,-0xbb4(%ebp)
41642e:	8b 95 4c f4 ff ff    	mov    -0xbb4(%ebp),%edx
416434:	33 f2                	xor    %edx,%esi
416436:	81 f6 21 73 98 ac    	xor    $0xac987321,%esi
41643c:	8b c6                	mov    %esi,%eax
41643e:	c1 c8 03             	ror    $0x3,%eax