416059:	83 f8 5e             	cmp    $0x5e,%eax
41605c:	75 04                	jne    0x416062
41605e:	6a 02                	push   $0x2
416060:	eb 84                	jmp    0x415fe6
416062:	83 f8 24             	cmp    $0x24,%eax
416065:	75 07                	jne    0x41606e
416067:	6a 03                	push   $0x3
416069:	e9 78 ff ff ff       	jmp    0x415fe6
41606e:	83 f8 2a             	cmp    $0x2a,%eax
416071:	74 5c                	je     0x4160cf
416073:	83 f8 2b             	cmp    $0x2b,%eax
416076:	74 57                	je     0x4160cf
416078:	83 f8 3f             	cmp    $0x3f,%eax
41607b:	74 52                	je     0x4160cf
41607d:	83 f8 7b             	cmp    $0x7b,%eax
416080:	74 4d                	je     0x4160cf
416082:	83 f8 7d             	cmp    $0x7d,%eax
416085:	75 05                	jne    0x41608c
416087:	85 56 50             	test   %edx,0x50(%esi)
41608a:	74 3f                	je     0x4160cb
41608c:	83 f8 5d             	cmp    $0x5d,%eax
41608f:	75 05                	jne    0x416096
416091:	85 56 50             	test   %edx,0x50(%esi)
416094:	74 a0                	je     0x416036
416096:	0f b6 46 48          	movzbl 0x48(%esi),%eax
41609a:	8d 4e 24             	lea    0x24(%esi),%ecx
41609d:	50                   	push   %eax
41609e:	e8 90 f1 ff ff       	call   0x415233
4160a3:	b3 01                	mov    $0x1,%bl
4160a5:	8b ce                	mov    %esi,%ecx
4160a7:	e8 28 63 00 00       	call   0x41c3d4
4160ac:	84 db                	test   %bl,%bl
4160ae:	74 07                	je     0x4160b7
4160b0:	8b ce                	mov    %esi,%ecx
4160b2:	e8 0c 64 00 00       	call   0x41c4c3
4160b7:	8b 46 4c             	mov    0x4c(%esi),%eax
4160ba:	b1 01                	mov    $0x1,%cl
4160bc:	83 f8 ff             	cmp    $0xffffffff,%eax
4160bf:	0f 85 c0 fe ff ff    	jne    0x415f85
4160c5:	5b                   	pop    %ebx
4160c6:	5f                   	pop    %edi
4160c7:	8a c1                	mov    %cl,%al
4160c9:	5e                   	pop    %esi
4160ca:	c3                   	ret
4160cb:	6a 06                	push   $0x6
4160cd:	eb 06                	jmp    0x4160d5
4160cf:	6a 0a                	push   $0xa
4160d1:	eb 02                	jmp    0x4160d5
4160d3:	6a 05                	push   $0x5
4160d5:	8b ce                	mov    %esi,%ecx
4160d7:	e8 60 35 00 00       	call   0x41963c
4160dc:	cc                   	int3
4160dd:	56                   	push   %esi
4160de:	8b f1                	mov    %ecx,%esi
4160e0:	32 c9                	xor    %cl,%cl
4160e2:	8b 46 4c             	mov    0x4c(%esi),%eax
4160e5:	83 f8 ff             	cmp    $0xffffffff,%eax
4160e8:	0f 84 4a 01 00 00    	je     0x416238
4160ee:	57                   	push   %edi
4160ef:	6a 29                	push   $0x29
4160f1:	5f                   	pop    %edi
4160f2:	53                   	push   %ebx
4160f3:	ba 00 00 00 10       	mov    $0x10000000,%edx
4160f8:	83 f8 7c             	cmp    $0x7c,%eax
4160fb:	0f 84 35 01 00 00    	je     0x416236
416101:	3b c7                	cmp    %edi,%eax
416103:	75 19                	jne    0x41611e
416105:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
416109:	8b c7                	mov    %edi,%eax
41610b:	0f 85 25 01 00 00    	jne    0x416236
416111:	3b c7                	cmp    %edi,%eax
416113:	75 09                	jne    0x41611e
416115:	85 56 50             	test   %edx,0x50(%esi)
416118:	0f 84 26 01 00 00    	je     0x416244
41611e:	83 f8 2e             	cmp    $0x2e,%eax
416121:	75 16                	jne    0x416139
416123:	6a 05                	push   $0x5
416125:	8d 4e 24             	lea    0x24(%esi),%ecx
416128:	e8 58 62 00 00       	call   0x41c385
41612d:	8b ce                	mov    %esi,%ecx
41612f:	e8 ce 62 00 00       	call   0x41c402
416134:	e9 e8 00 00 00       	jmp    0x416221
416139:	83 f8 5c             	cmp    $0x5c,%eax
41613c:	75 50                	jne    0x41618e
41613e:	8b ce                	mov    %esi,%ecx
416140:	e8 bd 62 00 00       	call   0x41c402
416145:	f6 46 50 80          	testb  $0x80,0x50(%esi)
416149:	74 37                	je     0x416182
41614b:	0f b7 46 48          	movzwl 0x48(%esi),%eax
41614f:	83 f8 62             	cmp    $0x62,%eax
416152:	75 16                	jne    0x41616a
416154:	6a 04                	push   $0x4
416156:	8d 4e 24             	lea    0x24(%esi),%ecx
416159:	e8 27 62 00 00       	call   0x41c385
41615e:	8b ce                	mov    %esi,%ecx
416160:	e8 9d 62 00 00       	call   0x41c402
416165:	e9 be 00 00 00       	jmp    0x416228
41616a:	83 f8 42             	cmp    $0x42,%eax
41616d:	75 13                	jne    0x416182
41616f:	6a 04                	push   $0x4
416171:	8d 4e 24             	lea    0x24(%esi),%ecx
416174:	e8 0c 62 00 00       	call   0x41c385
416179:	8b 46 28             	mov    0x28(%esi),%eax
41617c:	83 70 08 01          	xorl   $0x1,0x8(%eax)
416180:	eb dc                	jmp    0x41615e
416182:	8b ce                	mov    %esi,%ecx
416184:	e8 0d 02 00 00       	call   0x416396
416189:	e9 93 00 00 00       	jmp    0x416221
41618e:	83 f8 5b             	cmp    $0x5b,%eax
416191:	75 1b                	jne    0x4161ae
416193:	8b ce                	mov    %esi,%ecx
416195:	e8 68 62 00 00       	call   0x41c402
41619a:	8b ce                	mov    %esi,%ecx
41619c:	e8 c2 11 00 00       	call   0x417363
4161a1:	83 7e 4c 5d          	cmpl   $0x5d,0x4c(%esi)
4161a5:	74 86                	je     0x41612d
4161a7:	6a 04                	push   $0x4
4161a9:	e9 98 00 00 00       	jmp    0x416246
4161ae:	83 f8 28             	cmp    $0x28,%eax
4161b1:	75 17                	jne    0x4161ca
4161b3:	8b ce                	mov    %esi,%ecx
4161b5:	e8 48 62 00 00       	call   0x41c402
4161ba:	8b ce                	mov    %esi,%ecx
4161bc:	e8 c1 74 00 00       	call   0x41d682
4161c1:	8a d8                	mov    %al,%bl
4161c3:	39 7e 4c             	cmp    %edi,0x4c(%esi)
4161c6:	75 7c                	jne    0x416244
4161c8:	eb 4c                	jmp    0x416216
4161ca:	83 f8 5e             	cmp    $0x5e,%eax
4161cd:	75 04                	jne    0x4161d3
4161cf:	6a 02                	push   $0x2
4161d1:	eb 83                	jmp    0x416156
4161d3:	83 f8 24             	cmp    $0x24,%eax
4161d6:	75 07                	jne    0x4161df
4161d8:	6a 03                	push   $0x3
4161da:	e9 77 ff ff ff       	jmp    0x416156
4161df:	83 f8 2a             	cmp    $0x2a,%eax
4161e2:	74 5c                	je     0x416240
4161e4:	83 f8 2b             	cmp    $0x2b,%eax
4161e7:	74 57                	je     0x416240
4161e9:	83 f8 3f             	cmp    $0x3f,%eax
4161ec:	74 52                	je     0x416240
4161ee:	83 f8 7b             	cmp    $0x7b,%eax
4161f1:	74 4d                	je     0x416240
4161f3:	83 f8 7d             	cmp    $0x7d,%eax
4161f6:	75 05                	jne    0x4161fd
4161f8:	85 56 50             	test   %edx,0x50(%esi)
4161fb:	74 3f                	je     0x41623c
4161fd:	83 f8 5d             	cmp    $0x5d,%eax
416200:	75 05                	jne    0x416207
416202:	85 56 50             	test   %edx,0x50(%esi)
416205:	74 a0                	je     0x4161a7
416207:	0f b7 46 48          	movzwl 0x48(%esi),%eax
41620b:	8d 4e 24             	lea    0x24(%esi),%ecx
41620e:	50                   	push   %eax
41620f:	e8 7e f0 ff ff       	call   0x415292
416214:	b3 01                	mov    $0x1,%bl
416216:	8b ce                	mov    %esi,%ecx
416218:	e8 e5 61 00 00       	call   0x41c402
41621d:	84 db                	test   %bl,%bl
41621f:	74 07                	je     0x416228
416221:	8b ce                	mov    %esi,%ecx
416223:	e8 66 63 00 00       	call   0x41c58e
416228:	8b 46 4c             	mov    0x4c(%esi),%eax
41622b:	b1 01                	mov    $0x1,%cl
41622d:	83 f8 ff             	cmp    $0xffffffff,%eax
416230:	0f 85 bd fe ff ff    	jne    0x4160f3
416236:	5b                   	pop    %ebx
416237:	5f                   	pop    %edi
416238:	8a c1                	mov    %cl,%al
41623a:	5e                   	pop    %esi
41623b:	c3                   	ret
41623c:	6a 06                	push   $0x6
41623e:	eb 06                	jmp    0x416246
416240:	6a 0a                	push   $0xa
416242:	eb 02                	jmp    0x416246
416244:	6a 05                	push   $0x5
416246:	8b ce                	mov    %esi,%ecx
416248:	e8 fb 33 00 00       	call   0x419648
41624d:	cc                   	int3
41624e:	55                   	push   %ebp
41624f:	8b ec                	mov    %esp,%ebp
416251:	6a ff                	push   $0xffffffff
416253:	68 13 f1 48 00       	push   $0x48f113
416258:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41625e:	50                   	push   %eax
41625f:	56                   	push   %esi
416260:	a1 94 80 4b 00       	mov    0x4b8094,%eax
416265:	33 c5                	xor    %ebp,%eax
416267:	50                   	push   %eax
416268:	8d 45 f4             	lea    -0xc(%ebp),%eax
41626b:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
416271:	8b 75 08             	mov    0x8(%ebp),%esi
416274:	6a 18                	push   $0x18
416276:	56                   	push   %esi
416277:	51                   	push   %ecx
416278:	e8 e3 d0 02 00       	call   0x443360
41627d:	83 c4 0c             	add    $0xc,%esp
416280:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
416287:	83 66 10 00          	andl   $0x0,0x10(%esi)
41628b:	c6 06 00             	movb   $0x0,(%esi)
41628e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
416291:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
416298:	59                   	pop    %ecx
416299:	5e                   	pop    %esi
41629a:	c9                   	leave
41629b:	c2 08 00             	ret    $0x8
41629e:	55                   	push   %ebp
41629f:	8b ec                	mov    %esp,%ebp
4162a1:	6a ff                	push   $0xffffffff
4162a3:	68 2e f1 48 00       	push   $0x48f12e
4162a8:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4162ae:	50                   	push   %eax
4162af:	56                   	push   %esi
4162b0:	a1 94 80 4b 00       	mov    0x4b8094,%eax
4162b5:	33 c5                	xor    %ebp,%eax
4162b7:	50                   	push   %eax
4162b8:	8d 45 f4             	lea    -0xc(%ebp),%eax
4162bb:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4162c1:	8b 75 08             	mov    0x8(%ebp),%esi
4162c4:	6a 18                	push   $0x18
4162c6:	56                   	push   %esi
4162c7:	51                   	push   %ecx
4162c8:	e8 93 d0 02 00       	call   0x443360
4162cd:	83 66 10 00          	andl   $0x0,0x10(%esi)
4162d1:	83 c4 0c             	add    $0xc,%esp
4162d4:	33 c0                	xor    %eax,%eax
4162d6:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
4162dd:	66 89 06             	mov    %ax,(%esi)
4162e0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4162e3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4162ea:	59                   	pop    %ecx
4162eb:	5e                   	pop    %esi
4162ec:	c9                   	leave
4162ed:	c2 08 00             	ret    $0x8
4162f0:	53                   	push   %ebx
4162f1:	57                   	push   %edi
4162f2:	8b f9                	mov    %ecx,%edi
4162f4:	f7 47 50 00 01 00 00 	testl  $0x100,0x50(%edi)
4162fb:	74 5b                	je     0x416358
4162fd:	e8 f6 19 00 00       	call   0x417cf8
416302:	84 c0                	test   %al,%al
416304:	74 52                	je     0x416358
416306:	8b 5f 44             	mov    0x44(%edi),%ebx
416309:	85 db                	test   %ebx,%ebx
41630b:	75 0e                	jne    0x41631b
41630d:	f7 47 50 00 00 10 00 	testl  $0x100000,0x50(%edi)
416314:	74 72                	je     0x416388
416316:	0f b6 c3             	movzbl %bl,%eax
416319:	eb 4c                	jmp    0x416367
41631b:	f7 47 50 00 02 00 00 	testl  $0x200,0x50(%edi)
416322:	74 05                	je     0x416329
416324:	83 fb 09             	cmp    $0x9,%ebx
416327:	77 63                	ja     0x41638c
416329:	39 5f 0c             	cmp    %ebx,0xc(%edi)
41632c:	72 5e                	jb     0x41638c
41632e:	39 5f 20             	cmp    %ebx,0x20(%edi)
416331:	76 59                	jbe    0x41638c
416333:	8b 57 14             	mov    0x14(%edi),%edx
416336:	33 c0                	xor    %eax,%eax
416338:	56                   	push   %esi
416339:	8b f3                	mov    %ebx,%esi
41633b:	8b cb                	mov    %ebx,%ecx
41633d:	c1 ee 05             	shr    $0x5,%esi
416340:	83 e1 1f             	and    $0x1f,%ecx
416343:	40                   	inc    %eax
416344:	d3 e0                	shl    %cl,%eax
416346:	85 04 b2             	test   %eax,(%edx,%esi,4)
416349:	5e                   	pop    %esi
41634a:	74 40                	je     0x41638c
41634c:	53                   	push   %ebx
41634d:	8d 4f 24             	lea    0x24(%edi),%ecx
416350:	e8 5e ee ff ff       	call   0x4151b3
416355:	5f                   	pop    %edi
416356:	5b                   	pop    %ebx
416357:	c3                   	ret
416358:	8b cf                	mov    %edi,%ecx
41635a:	e8 41 11 00 00       	call   0x4174a0
41635f:	84 c0                	test   %al,%al
416361:	74 0f                	je     0x416372
416363:	0f b6 47 44          	movzbl 0x44(%edi),%eax
416367:	50                   	push   %eax
416368:	8d 4f 24             	lea    0x24(%edi),%ecx
41636b:	e8 c3 ee ff ff       	call   0x415233
416370:	eb e3                	jmp    0x416355
416372:	f7 47 50 00 00 02 00 	testl  $0x20000,0x50(%edi)
416379:	74 0d                	je     0x416388
41637b:	6a 01                	push   $0x1
41637d:	8b cf                	mov    %edi,%ecx
41637f:	e8 28 10 00 00       	call   0x4173ac
416384:	84 c0                	test   %al,%al
416386:	75 cd                	jne    0x416355
416388:	6a 02                	push   $0x2
41638a:	eb 02                	jmp    0x41638e
41638c:	6a 03                	push   $0x3
41638e:	8b cf                	mov    %edi,%ecx
416390:	e8 a7 32 00 00       	call   0x41963c
416395:	cc                   	int3
416396:	53                   	push   %ebx
416397:	57                   	push   %edi
416398:	8b f9                	mov    %ecx,%edi
41639a:	f7 47 50 00 01 00 00 	testl  $0x100,0x50(%edi)
4163a1:	74 5b                	je     0x4163fe
4163a3:	e8 65 19 00 00       	call   0x417d0d
4163a8:	84 c0                	test   %al,%al
4163aa:	74 52                	je     0x4163fe
4163ac:	8b 5f 44             	mov    0x44(%edi),%ebx
4163af:	85 db                	test   %ebx,%ebx
4163b1:	75 0e                	jne    0x4163c1
4163b3:	f7 47 50 00 00 10 00 	testl  $0x100000,0x50(%edi)
4163ba:	74 72                	je     0x41642e
4163bc:	0f b7 c3             	movzwl %bx,%eax
4163bf:	eb 4c                	jmp    0x41640d
4163c1:	f7 47 50 00 02 00 00 	testl  $0x200,0x50(%edi)
4163c8:	74 05                	je     0x4163cf
4163ca:	83 fb 09             	cmp    $0x9,%ebx
4163cd:	77 63                	ja     0x416432
4163cf:	39 5f 0c             	cmp    %ebx,0xc(%edi)
4163d2:	72 5e                	jb     0x416432
4163d4:	39 5f 20             	cmp    %ebx,0x20(%edi)
4163d7:	76 59                	jbe    0x416432
4163d9:	8b 57 14             	mov    0x14(%edi),%edx
4163dc:	33 c0                	xor    %eax,%eax
4163de:	56                   	push   %esi
4163df:	8b f3                	mov    %ebx,%esi
4163e1:	8b cb                	mov    %ebx,%ecx
4163e3:	c1 ee 05             	shr    $0x5,%esi
4163e6:	83 e1 1f             	and    $0x1f,%ecx
4163e9:	40                   	inc    %eax
4163ea:	d3 e0                	shl    %cl,%eax
4163ec:	85 04 b2             	test   %eax,(%edx,%esi,4)
4163ef:	5e                   	pop    %esi
4163f0:	74 40                	je     0x416432
4163f2:	53                   	push   %ebx
4163f3:	8d 4f 24             	lea    0x24(%edi),%ecx
4163f6:	e8 f8 ed ff ff       	call   0x4151f3
4163fb:	5f                   	pop    %edi
4163fc:	5b                   	pop    %ebx
4163fd:	c3                   	ret
4163fe:	8b cf                	mov    %edi,%ecx
416400:	e8 a9 11 00 00       	call   0x4175ae
416405:	84 c0                	test   %al,%al
416407:	74 0f                	je     0x416418
416409:	0f b7 47 44          	movzwl 0x44(%edi),%eax
41640d:	50                   	push   %eax
41640e:	8d 4f 24             	lea    0x24(%edi),%ecx
416411:	e8 7c ee ff ff       	call   0x415292
416416:	eb e3                	jmp    0x4163fb
416418:	f7 47 50 00 00 02 00 	testl  $0x20000,0x50(%edi)
41641f:	74 0d                	je     0x41642e