412f65:	03 d0                	add    %eax,%edx
412f67:	8b 85 24 f4 ff ff    	mov    -0xbdc(%ebp),%eax
412f6d:	33 c2                	xor    %edx,%eax
412f6f:	89 85 24 f4 ff ff    	mov    %eax,-0xbdc(%ebp)
412f75:	8b d0                	mov    %eax,%edx
412f77:	35 7f 13 00 00       	xor    $0x137f,%eax
412f7c:	c1 ca 09             	ror    $0x9,%edx
412f7f:	69 c0 5e 60 00 00    	imul   $0x605e,%eax,%eax
412f85:	03 d0                	add    %eax,%edx
412f87:	33 f2                	xor    %edx,%esi
412f89:	8b c6                	mov    %esi,%eax
412f8b:	35 69 ab 00 00       	xor    $0xab69,%eax
412f90:	c1 c0 05             	rol    $0x5,%eax
412f93:	69 d0 f1 07 00 00    	imul   $0x7f1,%eax,%edx
412f99:	8b c6                	mov    %esi,%eax
412f9b:	c1 c0 07             	rol    $0x7,%eax
412f9e:	03 d0                	add    %eax,%edx
412fa0:	31 95 24 f4 ff ff    	xor    %edx,-0xbdc(%ebp)
412fa6:	8b 95 24 f4 ff ff    	mov    -0xbdc(%ebp),%edx
412fac:	33 f2                	xor    %edx,%esi
412fae:	81 f6 21 73 98 ac    	xor    $0xac987321,%esi
412fb4:	8b c6                	mov    %esi,%eax
412fb6:	c1 c8 03             	ror    $0x3,%eax
412fb9:	69 c0 7f 13 00 00    	imul   $0x137f,%eax,%eax
412fbf:	2d 17 d4 0d 0d       	sub    $0xd0dd417,%eax
412fc4:	33 d0                	xor    %eax,%edx
412fc6:	89 95 24 f4 ff ff    	mov    %edx,-0xbdc(%ebp)
412fcc:	8d 82 81 ec 0e f8    	lea    -0x7f1137f(%edx),%eax
412fd2:	d1 c8                	ror    $1,%eax
412fd4:	69 d0 5e 60 00 00    	imul   $0x605e,%eax,%edx
412fda:	8b 85 24 f4 ff ff    	mov    -0xbdc(%ebp),%eax
412fe0:	c1 c8 06             	ror    $0x6,%eax
412fe3:	2b d0                	sub    %eax,%edx
412fe5:	33 f2                	xor    %edx,%esi
412fe7:	8d 86 5e 60 69 ab    	lea    -0x54969fa2(%esi),%eax
412fed:	c1 c0 03             	rol    $0x3,%eax
412ff0:	69 d0 f1 07 00 00    	imul   $0x7f1,%eax,%edx
412ff6:	8b c6                	mov    %esi,%eax
412ff8:	c1 c0 0e             	rol    $0xe,%eax
412ffb:	03 d0                	add    %eax,%edx
412ffd:	8b 85 24 f4 ff ff    	mov    -0xbdc(%ebp),%eax
413003:	33 c2                	xor    %edx,%eax
413005:	89 85 24 f4 ff ff    	mov    %eax,-0xbdc(%ebp)
41300b:	05 5e 60 69 ab       	add    $0xab69605e,%eax
413010:	c1 c0 0f             	rol    $0xf,%eax
413013:	69 d0 7f 13 00 00    	imul   $0x137f,%eax,%edx
413019:	8b 85 24 f4 ff ff    	mov    -0xbdc(%ebp),%eax
41301f:	c1 c8 0e             	ror    $0xe,%eax
413022:	2b d0                	sub    %eax,%edx
413024:	33 f2                	xor    %edx,%esi
413026:	8b c6                	mov    %esi,%eax
413028:	35 5e 60 00 00       	xor    $0x605e,%eax
41302d:	69 d0 69 ab 00 00    	imul   $0xab69,%eax,%edx
413033:	8b c6                	mov    %esi,%eax
413035:	c1 e8 03             	shr    $0x3,%eax
413038:	33 d0                	xor    %eax,%edx
41303a:	8b 85 24 f4 ff ff    	mov    -0xbdc(%ebp),%eax
413040:	33 c2                	xor    %edx,%eax
413042:	ba 7f 13 f1 07       	mov    $0x7f1137f,%edx
413047:	89 85 24 f4 ff ff    	mov    %eax,-0xbdc(%ebp)
41304d:	33 c2                	xor    %edx,%eax
41304f:	c1 c0 04             	rol    $0x4,%eax
413052:	69 d0 5e 60 00 00    	imul   $0x605e,%eax,%edx
413058:	8b 85 24 f4 ff ff    	mov    -0xbdc(%ebp),%eax
41305e:	c1 c0 02             	rol    $0x2,%eax
413061:	33 d0                	xor    %eax,%edx
413063:	8b 85 24 f4 ff ff    	mov    -0xbdc(%ebp),%eax
413069:	33 95 20 f4 ff ff    	xor    -0xbe0(%ebp),%edx
41306f:	33 85 08 f4 ff ff    	xor    -0xbf8(%ebp),%eax
413075:	33 f2                	xor    %edx,%esi
413077:	8b d6                	mov    %esi,%edx
413079:	89 b5 68 f4 ff ff    	mov    %esi,-0xb98(%ebp)
41307f:	8b b5 34 f4 ff ff    	mov    -0xbcc(%ebp),%esi
413085:	89 bd 08 f4 ff ff    	mov    %edi,-0xbf8(%ebp)
41308b:	8b bd 30 f4 ff ff    	mov    -0xbd0(%ebp),%edi
413091:	89 9d 20 f4 ff ff    	mov    %ebx,-0xbe0(%ebp)
413097:	88 56 fc             	mov    %dl,-0x4(%esi)
41309a:	88 06                	mov    %al,(%esi)
41309c:	c1 ca 08             	ror    $0x8,%edx
41309f:	88 56 fb             	mov    %dl,-0x5(%esi)
4130a2:	c1 c8 08             	ror    $0x8,%eax
4130a5:	88 46 ff             	mov    %al,-0x1(%esi)
4130a8:	c1 ca 08             	ror    $0x8,%edx
4130ab:	88 56 fa             	mov    %dl,-0x6(%esi)
4130ae:	c1 c8 08             	ror    $0x8,%eax
4130b1:	88 46 fe             	mov    %al,-0x2(%esi)
4130b4:	c1 ca 08             	ror    $0x8,%edx
4130b7:	c1 c8 08             	ror    $0x8,%eax
4130ba:	88 56 f9             	mov    %dl,-0x7(%esi)
4130bd:	88 46 fd             	mov    %al,-0x3(%esi)
4130c0:	83 c6 08             	add    $0x8,%esi
4130c3:	c1 c8 08             	ror    $0x8,%eax
4130c6:	c1 ca 08             	ror    $0x8,%edx
4130c9:	83 ad 44 f4 ff ff 01 	subl   $0x1,-0xbbc(%ebp)
4130d0:	89 b5 34 f4 ff ff    	mov    %esi,-0xbcc(%ebp)
4130d6:	8b f0                	mov    %eax,%esi
4130d8:	89 85 24 f4 ff ff    	mov    %eax,-0xbdc(%ebp)
4130de:	0f 85 83 fc ff ff    	jne    0x412d67
4130e4:	8b b5 1c f4 ff ff    	mov    -0xbe4(%ebp),%esi
4130ea:	33 db                	xor    %ebx,%ebx
4130ec:	8b c3                	mov    %ebx,%eax
4130ee:	32 0c 30             	xor    (%eax,%esi,1),%cl
4130f1:	40                   	inc    %eax
4130f2:	3d 38 03 00 00       	cmp    $0x338,%eax
4130f7:	72 f5                	jb     0x4130ee
4130f9:	0f b6 c1             	movzbl %cl,%eax
4130fc:	99                   	cltd
4130fd:	3b 05 80 2f 40 00    	cmp    0x402f80,%eax
413103:	75 1e                	jne    0x413123
413105:	3b 15 84 2f 40 00    	cmp    0x402f84,%edx
41310b:	75 16                	jne    0x413123
41310d:	8b fe                	mov    %esi,%edi
41310f:	89 b5 10 f4 ff ff    	mov    %esi,-0xbf0(%ebp)
413115:	8b f3                	mov    %ebx,%esi
413117:	c7 85 68 f4 ff ff 37 	movl   $0x337,-0xb98(%ebp)
41311e:	03 00 00
413121:	eb 13                	jmp    0x413136
413123:	83 8d 68 f4 ff ff ff 	orl    $0xffffffff,-0xb98(%ebp)
41312a:	8b fb                	mov    %ebx,%edi
41312c:	c7 85 0c f4 ff ff 01 	movl   $0xc004d501,-0xbf4(%ebp)
413133:	d5 04 c0
413136:	85 f6                	test   %esi,%esi
413138:	74 0f                	je     0x413149
41313a:	56                   	push   %esi
41313b:	53                   	push   %ebx
41313c:	ff 15 7c 60 42 00    	call   *0x42607c
413142:	50                   	push   %eax
413143:	ff 15 a4 61 42 00    	call   *0x4261a4
413149:	39 9d 0c f4 ff ff    	cmp    %ebx,-0xbf4(%ebp)
41314f:	0f 8c 5a 01 00 00    	jl     0x4132af
413155:	8b 85 68 f4 ff ff    	mov    -0xb98(%ebp),%eax
41315b:	8b f7                	mov    %edi,%esi
41315d:	6a 40                	push   $0x40
41315f:	53                   	push   %ebx
413160:	68 30 59 42 00       	push   $0x425930
413165:	88 1c 38             	mov    %bl,(%eax,%edi,1)
413168:	e8 db f6 00 00       	call   0x422848
41316d:	83 c4 0c             	add    $0xc,%esp
413170:	38 1f                	cmp    %bl,(%edi)
413172:	0f 84 44 01 00 00    	je     0x4132bc
413178:	bf 30 59 42 00       	mov    $0x425930,%edi
41317d:	8b ce                	mov    %esi,%ecx
41317f:	8b d6                	mov    %esi,%edx
413181:	8d 41 02             	lea    0x2(%ecx),%eax
413184:	89 85 68 f4 ff ff    	mov    %eax,-0xb98(%ebp)
41318a:	66 8b 01             	mov    (%ecx),%ax
41318d:	83 c1 02             	add    $0x2,%ecx
413190:	66 3b c3             	cmp    %bx,%ax
413193:	75 f5                	jne    0x41318a
413195:	2b 8d 68 f4 ff ff    	sub    -0xb98(%ebp),%ecx
41319b:	57                   	push   %edi
41319c:	d1 f9                	sar    $1,%ecx
41319e:	52                   	push   %edx
41319f:	53                   	push   %ebx
4131a0:	8d 34 4e             	lea    (%esi,%ecx,2),%esi
4131a3:	ff 15 90 61 42 00    	call   *0x426190
4131a9:	85 c0                	test   %eax,%eax
4131ab:	0f 84 f7 00 00 00    	je     0x4132a8
4131b1:	8b 07                	mov    (%edi),%eax
4131b3:	ba 4d 5a 00 00       	mov    $0x5a4d,%edx
4131b8:	8b cb                	mov    %ebx,%ecx
4131ba:	89 8d 68 f4 ff ff    	mov    %ecx,-0xb98(%ebp)
4131c0:	66 39 10             	cmp    %dx,(%eax)
4131c3:	74 0d                	je     0x4131d2
4131c5:	b9 7b 00 00 c0       	mov    $0xc000007b,%ecx
4131ca:	89 8d 68 f4 ff ff    	mov    %ecx,-0xb98(%ebp)
4131d0:	eb 48                	jmp    0x41321a
4131d2:	8b 50 3c             	mov    0x3c(%eax),%edx
4131d5:	81 fa 00 00 00 10    	cmp    $0x10000000,%edx
4131db:	73 e8                	jae    0x4131c5
4131dd:	03 17                	add    (%edi),%edx
4131df:	3b 17                	cmp    (%edi),%edx
4131e1:	72 e2                	jb     0x4131c5
4131e3:	81 3a 50 45 00 00    	cmpl   $0x4550,(%edx)
4131e9:	75 da                	jne    0x4131c5
4131eb:	0f b7 42 18          	movzwl 0x18(%edx),%eax
4131ef:	66 3b 85 30 f3 ff ff 	cmp    -0xcd0(%ebp),%ax
4131f6:	74 10                	je     0x413208
4131f8:	66 3b 85 3c f3 ff ff 	cmp    -0xcc4(%ebp),%ax
4131ff:	74 07                	je     0x413208
413201:	b9 0d 00 00 c0       	mov    $0xc000000d,%ecx
413206:	eb c2                	jmp    0x4131ca
413208:	8b 42 78             	mov    0x78(%edx),%eax
41320b:	89 47 08             	mov    %eax,0x8(%edi)
41320e:	8b 42 7c             	mov    0x7c(%edx),%eax
413211:	89 47 0c             	mov    %eax,0xc(%edi)
413214:	8b 42 50             	mov    0x50(%edx),%eax
413217:	89 47 04             	mov    %eax,0x4(%edi)
41321a:	8b 46 02             	mov    0x2(%esi),%eax
41321d:	83 c6 06             	add    $0x6,%esi
413220:	89 85 24 f4 ff ff    	mov    %eax,-0xbdc(%ebp)
413226:	89 9d 44 f4 ff ff    	mov    %ebx,-0xbbc(%ebp)
41322c:	85 c0                	test   %eax,%eax
41322e:	74 65                	je     0x413295
413230:	8b d6                	mov    %esi,%edx
413232:	89 b5 30 f4 ff ff    	mov    %esi,-0xbd0(%ebp)
413238:	8d 42 01             	lea    0x1(%edx),%eax
41323b:	89 85 34 f4 ff ff    	mov    %eax,-0xbcc(%ebp)
413241:	8a 02                	mov    (%edx),%al
413243:	42                   	inc    %edx
413244:	84 c0                	test   %al,%al
413246:	75 f9                	jne    0x413241
413248:	2b 95 34 f4 ff ff    	sub    -0xbcc(%ebp),%edx
41324e:	46                   	inc    %esi
41324f:	03 f2                	add    %edx,%esi
413251:	85 c9                	test   %ecx,%ecx
413253:	78 25                	js     0x41327a
413255:	ff b5 30 f4 ff ff    	push   -0xbd0(%ebp)
41325b:	ff 37                	push   (%edi)
41325d:	ff 15 68 60 42 00    	call   *0x426068
413263:	85 c0                	test   %eax,%eax
413265:	74 39                	je     0x4132a0
413267:	8b 8d 14 f4 ff ff    	mov    -0xbec(%ebp),%ecx
41326d:	89 04 8d 00 40 42 00 	mov    %eax,0x424000(,%ecx,4)
413274:	8b 8d 68 f4 ff ff    	mov    -0xb98(%ebp),%ecx
41327a:	8b 85 44 f4 ff ff    	mov    -0xbbc(%ebp),%eax
413280:	ff 85 14 f4 ff ff    	incl   -0xbec(%ebp)
413286:	40                   	inc    %eax
413287:	89 85 44 f4 ff ff    	mov    %eax,-0xbbc(%ebp)
41328d:	3b 85 24 f4 ff ff    	cmp    -0xbdc(%ebp),%eax
413293:	72 9b                	jb     0x413230
413295:	83 c7 10             	add    $0x10,%edi
413298:	38 1e                	cmp    %bl,(%esi)
41329a:	0f 85 dd fe ff ff    	jne    0x41317d
4132a0:	8b b5 68 f4 ff ff    	mov    -0xb98(%ebp),%esi
4132a6:	eb 16                	jmp    0x4132be
4132a8:	be 7a 00 00 c0       	mov    $0xc000007a,%esi
4132ad:	eb 0f                	jmp    0x4132be
4132af:	8b bd 10 f4 ff ff    	mov    -0xbf0(%ebp),%edi
4132b5:	be 7a 00 00 c0       	mov    $0xc000007a,%esi
4132ba:	eb 08                	jmp    0x4132c4
4132bc:	8b f3                	mov    %ebx,%esi
4132be:	8b bd 10 f4 ff ff    	mov    -0xbf0(%ebp),%edi
4132c4:	85 ff                	test   %edi,%edi
4132c6:	74 0f                	je     0x4132d7
4132c8:	ff 15 7c 60 42 00    	call   *0x42607c
4132ce:	57                   	push   %edi
4132cf:	53                   	push   %ebx
4132d0:	50                   	push   %eax
4132d1:	ff 15 a4 61 42 00    	call   *0x4261a4
4132d7:	85 f6                	test   %esi,%esi
4132d9:	79 3c                	jns    0x413317
4132db:	8b f3                	mov    %ebx,%esi
4132dd:	8b 86 30 59 42 00    	mov    0x425930(%esi),%eax
4132e3:	85 c0                	test   %eax,%eax
4132e5:	74 07                	je     0x4132ee
4132e7:	50                   	push   %eax
4132e8:	ff 15 ac 60 42 00    	call   *0x4260ac
4132ee:	83 c6 10             	add    $0x10,%esi
4132f1:	83 fe 40             	cmp    $0x40,%esi
4132f4:	72 e7                	jb     0x4132dd
4132f6:	6a 40                	push   $0x40
4132f8:	53                   	push   %ebx
4132f9:	68 30 59 42 00       	push   $0x425930
4132fe:	e8 45 f5 00 00       	call   0x422848
413303:	83 c4 0c             	add    $0xc,%esp
413306:	be 90 10 40 00       	mov    $0x401090,%esi
41330b:	bf 00 40 42 00       	mov    $0x424000,%edi
413310:	6a 2e                	push   $0x2e
413312:	59                   	pop    %ecx
413313:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
413315:	eb 0b                	jmp    0x413322
413317:	a1 24 5e 42 00       	mov    0x425e24,%eax
41331c:	40                   	inc    %eax
41331d:	a3 24 5e 42 00       	mov    %eax,0x425e24
413322:	33 c0                	xor    %eax,%eax
413324:	b9 28 5e 42 00       	mov    $0x425e28,%ecx
413329:	87 01                	xchg   %eax,(%ecx)
41332b:	64 a1 30 00 00 00    	mov    %fs:0x30,%eax
413331:	8b fb                	mov    %ebx,%edi
413333:	89 9d 58 f3 ff ff    	mov    %ebx,-0xca8(%ebp)
413339:	89 9d 5c f3 ff ff    	mov    %ebx,-0xca4(%ebp)
41333f:	39 98 d4 01 00 00    	cmp    %ebx,0x1d4(%eax)
413345:	0f 84 b8 02 00 00    	je     0x413603
41334b:	8b 35 88 40 42 00    	mov    0x424088,%esi
413351:	8b ce                	mov    %esi,%ecx
413353:	ff 15 78 64 42 00    	call   *0x426478
413359:	ff d6                	call   *%esi
41335b:	8b d0                	mov    %eax,%edx
41335d:	89 95 68 f4 ff ff    	mov    %edx,-0xb98(%ebp)
413363:	85 d2                	test   %edx,%edx
413365:	75 27                	jne    0x41338e
413367:	ff 15 70 61 42 00    	call   *0x426170
41336d:	8b f8                	mov    %eax,%edi
41336f:	85 ff                	test   %edi,%edi
413371:	7e 0b                	jle    0x41337e
413373:	0f b7 ff             	movzwl %di,%edi
413376:	81 cf 00 00 07 80    	or     $0x80070000,%edi
41337c:	85 ff                	test   %edi,%edi
41337e:	0f 88 87 02 00 00    	js     0x41360b
413384:	bf 05 40 00 80       	mov    $0x80004005,%edi
413389:	e9 7d 02 00 00       	jmp    0x41360b
41338e:	89 9d 60 f3 ff ff    	mov    %ebx,-0xca0(%ebp)
413394:	8b fb                	mov    %ebx,%edi
413396:	8b cb                	mov    %ebx,%ecx
413398:	8b c3                	mov    %ebx,%eax
41339a:	8b 35 98 40 42 00    	mov    0x424098,%esi
4133a0:	8d 95 78 f3 ff ff    	lea    -0xc88(%ebp),%edx
4133a6:	52                   	push   %edx
4133a7:	8b 95 68 f4 ff ff    	mov    -0xb98(%ebp),%edx
4133ad:	51                   	push   %ecx
4133ae:	50                   	push   %eax
4133af:	6a 02                	push   $0x2
4133b1:	52                   	push   %edx
4133b2:	8b ce                	mov    %esi,%ecx
4133b4:	ff 15 78 64 42 00    	call   *0x426478
4133ba:	ff d6                	call   *%esi
4133bc:	85 c0                	test   %eax,%eax
4133be:	75 74                	jne    0x413434
4133c0:	ff 15 70 61 42 00    	call   *0x426170
4133c6:	83 f8 7a             	cmp    $0x7a,%eax
4133c9:	75 54                	jne    0x41341f
4133cb:	83 bd 60 f3 ff ff 00 	cmpl   $0x0,-0xca0(%ebp)
4133d2:	75 44                	jne    0x413418
4133d4:	ff b5 78 f3 ff ff    	push   -0xc88(%ebp)
4133da:	53                   	push   %ebx
4133db:	ff 15 7c 60 42 00    	call   *0x42607c
4133e1:	50                   	push   %eax
4133e2:	ff 15 a0 61 42 00    	call   *0x4261a0
4133e8:	8d 8d 60 f3 ff ff    	lea    -0xca0(%ebp),%ecx
4133ee:	89 85 24 f4 ff ff    	mov    %eax,-0xbdc(%ebp)
4133f4:	e8 6b bb 00 00       	call   0x41ef64
4133f9:	8b 85 24 f4 ff ff    	mov    -0xbdc(%ebp),%eax
4133ff:	85 c0                	test   %eax,%eax
413401:	74 0e                	je     0x413411
413403:	8b 8d 78 f3 ff ff    	mov    -0xc88(%ebp),%ecx
413409:	89 85 60 f3 ff ff    	mov    %eax,-0xca0(%ebp)
41340f:	eb 89                	jmp    0x41339a
413411:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
413416:	eb 28                	jmp    0x413440
413418:	bf 05 40 00 80       	mov    $0x80004005,%edi
41341d:	eb 27                	jmp    0x413446
41341f:	85 c0                	test   %eax,%eax
413421:	74 f5                	je     0x413418
413423:	7f 04                	jg     0x413429
413425:	8b f8                	mov    %eax,%edi
413427:	eb 1d                	jmp    0x413446
413429:	0f b7 f8             	movzwl %ax,%edi
41342c:	81 cf 00 00 07 80    	or     $0x80070000,%edi
413432:	eb 12                	jmp    0x413446
413434:	8b 85 60 f3 ff ff    	mov    -0xca0(%ebp),%eax
41343a:	89 85 58 f3 ff ff    	mov    %eax,-0xca8(%ebp)
413440:	89 9d 60 f3 ff ff    	mov    %ebx,-0xca0(%ebp)
413446:	8d 8d 60 f3 ff ff    	lea    -0xca0(%ebp),%ecx
41344c:	e8 13 bb 00 00       	call   0x41ef64
413451:	85 ff                	test   %edi,%edi
413453:	0f 88 b2 01 00 00    	js     0x41360b
413459:	8b 35 94 40 42 00    	mov    0x424094,%esi
41345f:	ff 15 7c 61 42 00    	call   *0x42617c
413465:	50                   	push   %eax