41308a:	5d                   	pop    %ebp
41308b:	c3                   	ret
41308c:	81 fa 1e 10 00 00    	cmp    $0x101e,%edx
413092:	77 18                	ja     0x4130ac
413094:	0f 84 71 e8 00 00    	je     0x42190b
41309a:	83 fa 1e             	cmp    $0x1e,%edx
41309d:	74 1c                	je     0x4130bb
41309f:	81 fa 0c 10 00 00    	cmp    $0x100c,%edx
4130a5:	75 d1                	jne    0x413078
4130a7:	e9 1a e8 00 00       	jmp    0x4218c6
4130ac:	b9 0c 40 00 00       	mov    $0x400c,%ecx
4130b1:	66 3b c1             	cmp    %cx,%ax
4130b4:	75 c2                	jne    0x413078
4130b6:	e9 40 e8 00 00       	jmp    0x4218fb
4130bb:	8b 56 08             	mov    0x8(%esi),%edx
4130be:	85 d2                	test   %edx,%edx
4130c0:	0f 84 32 ea 00 00    	je     0x421af8
4130c6:	8d 45 f0             	lea    -0x10(%ebp),%eax
4130c9:	89 7d f0             	mov    %edi,-0x10(%ebp)
4130cc:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4130cf:	8d 45 e8             	lea    -0x18(%ebp),%eax
4130d2:	50                   	push   %eax
4130d3:	89 7d e8             	mov    %edi,-0x18(%ebp)
4130d6:	c6 45 ec 01          	movb   $0x1,-0x14(%ebp)
4130da:	e8 63 7a ff ff       	call   0x40ab42
4130df:	80 7d ec 00          	cmpb   $0x0,-0x14(%ebp)
4130e3:	8b f8                	mov    %eax,%edi
4130e5:	74 0e                	je     0x4130f5
4130e7:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4130ea:	8b 45 e8             	mov    -0x18(%ebp),%eax
4130ed:	8b 11                	mov    (%ecx),%edx
4130ef:	89 01                	mov    %eax,(%ecx)
4130f1:	85 d2                	test   %edx,%edx
4130f3:	75 37                	jne    0x41312c
4130f5:	85 ff                	test   %edi,%edi
4130f7:	78 3c                	js     0x413135
4130f9:	56                   	push   %esi
4130fa:	ff 15 4c a0 43 00    	call   *0x43a04c
413100:	8b f8                	mov    %eax,%edi
413102:	85 ff                	test   %edi,%edi
413104:	78 2f                	js     0x413135
413106:	b8 1f 00 00 00       	mov    $0x1f,%eax
41310b:	33 c9                	xor    %ecx,%ecx
41310d:	66 89 06             	mov    %ax,(%esi)
413110:	33 ff                	xor    %edi,%edi
413112:	8b 45 f0             	mov    -0x10(%ebp),%eax
413115:	89 46 08             	mov    %eax,0x8(%esi)
413118:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
41311f:	85 c9                	test   %ecx,%ecx
413121:	0f 84 51 ff ff ff    	je     0x413078
413127:	e9 c0 e9 00 00       	jmp    0x421aec
41312c:	52                   	push   %edx
41312d:	ff 15 64 a0 43 00    	call   *0x43a064
413133:	eb c0                	jmp    0x4130f5
413135:	8b 4d f0             	mov    -0x10(%ebp),%ecx
413138:	eb de                	jmp    0x413118
41313a:	cc                   	int3
41313b:	cc                   	int3
41313c:	cc                   	int3
41313d:	cc                   	int3
41313e:	cc                   	int3
41313f:	cc                   	int3
413140:	8b ff                	mov    %edi,%edi
413142:	55                   	push   %ebp
413143:	8b ec                	mov    %esp,%ebp
413145:	83 ec 14             	sub    $0x14,%esp
413148:	56                   	push   %esi
413149:	8b 32                	mov    (%edx),%esi
41314b:	57                   	push   %edi
41314c:	8b f9                	mov    %ecx,%edi
41314e:	3b 35 70 4e 40 00    	cmp    0x404e70,%esi
413154:	0f 84 48 01 00 00    	je     0x4132a2
41315a:	81 fe 30 f1 25 b7    	cmp    $0xb725f130,%esi
413160:	0f 84 c8 00 00 00    	je     0x41322e
413166:	83 7a 10 00          	cmpl   $0x0,0x10(%edx)
41316a:	0f 84 92 e9 00 00    	je     0x421b02
413170:	0f b7 0f             	movzwl (%edi),%ecx
413173:	f7 c1 00 20 00 00    	test   $0x2000,%ecx
413179:	0f 85 15 01 00 00    	jne    0x413294
41317f:	8b c1                	mov    %ecx,%eax
413181:	25 ff 0f 00 00       	and    $0xfff,%eax
413186:	66 83 f8 43          	cmp    $0x43,%ax
41318a:	0f 84 04 01 00 00    	je     0x413294
413190:	66 83 f8 42          	cmp    $0x42,%ax
413194:	0f 84 fa 00 00 00    	je     0x413294
41319a:	66 83 f8 45          	cmp    $0x45,%ax
41319e:	0f 84 f0 00 00 00    	je     0x413294
4131a4:	66 83 f8 44          	cmp    $0x44,%ax
4131a8:	0f 84 e6 00 00 00    	je     0x413294
4131ae:	8b d1                	mov    %ecx,%edx
4131b0:	85 d2                	test   %edx,%edx
4131b2:	0f 84 dc 00 00 00    	je     0x413294
4131b8:	8d 42 f8             	lea    -0x8(%edx),%eax
4131bb:	83 f8 3f             	cmp    $0x3f,%eax
4131be:	77 0e                	ja     0x4131ce
4131c0:	0f b6 80 08 33 41 00 	movzbl 0x413308(%eax),%eax
4131c7:	ff 24 85 f8 32 41 00 	jmp    *0x4132f8(,%eax,4)
4131ce:	81 e2 ff 0f 00 00    	and    $0xfff,%edx
4131d4:	83 fa 20             	cmp    $0x20,%edx
4131d7:	0f 83 bb 00 00 00    	jae    0x413298
4131dd:	83 ea 08             	sub    $0x8,%edx
4131e0:	83 fa 3f             	cmp    $0x3f,%edx
4131e3:	77 3c                	ja     0x413221
4131e5:	0f b6 82 5c 33 41 00 	movzbl 0x41335c(%edx),%eax
4131ec:	ff 24 85 48 33 41 00 	jmp    *0x413348(,%eax,4)
4131f3:	f7 c1 00 10 00 00    	test   $0x1000,%ecx
4131f9:	0f 84 95 00 00 00    	je     0x413294
4131ff:	8b 47 08             	mov    0x8(%edi),%eax
413202:	33 d2                	xor    %edx,%edx
413204:	85 c0                	test   %eax,%eax
413206:	0f 84 88 00 00 00    	je     0x413294
41320c:	8b 4f 0c             	mov    0xc(%edi),%ecx
41320f:	90                   	nop
413210:	83 39 00             	cmpl   $0x0,(%ecx)
413213:	0f 84 49 ea 00 00    	je     0x421c62
413219:	eb 06                	jmp    0x413221
41321b:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
41321f:	74 73                	je     0x413294
413221:	b8 01 00 00 00       	mov    $0x1,%eax
413226:	5f                   	pop    %edi
413227:	5e                   	pop    %esi
413228:	8b e5                	mov    %ebp,%esp
41322a:	5d                   	pop    %ebp
41322b:	c2 04 00             	ret    $0x4
41322e:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
413232:	0f 84 2e ff ff ff    	je     0x413166
413238:	8b 42 04             	mov    0x4(%edx),%eax
41323b:	3b 05 8c 40 40 00    	cmp    0x40408c,%eax
413241:	0f 85 1f ff ff ff    	jne    0x413166
413247:	8b 42 08             	mov    0x8(%edx),%eax
41324a:	3b 05 90 40 40 00    	cmp    0x404090,%eax
413250:	0f 85 10 ff ff ff    	jne    0x413166
413256:	8b 42 0c             	mov    0xc(%edx),%eax
413259:	3b 05 94 40 40 00    	cmp    0x404094,%eax
41325f:	0f 85 01 ff ff ff    	jne    0x413166
413265:	83 7a 10 01          	cmpl   $0x1,0x10(%edx)
413269:	0f 85 f7 fe ff ff    	jne    0x413166
41326f:	8b 42 14             	mov    0x14(%edx),%eax
413272:	83 f8 0c             	cmp    $0xc,%eax
413275:	74 1d                	je     0x413294
413277:	83 f8 0d             	cmp    $0xd,%eax
41327a:	74 18                	je     0x413294
41327c:	83 f8 0e             	cmp    $0xe,%eax
41327f:	74 13                	je     0x413294
413281:	83 f8 0f             	cmp    $0xf,%eax
413284:	74 0e                	je     0x413294
413286:	83 f8 10             	cmp    $0x10,%eax
413289:	74 09                	je     0x413294
41328b:	83 f8 11             	cmp    $0x11,%eax
41328e:	0f 85 d2 fe ff ff    	jne    0x413166
413294:	33 c0                	xor    %eax,%eax
413296:	eb 8e                	jmp    0x413226
413298:	83 fa 47             	cmp    $0x47,%edx
41329b:	72 84                	jb     0x413221
41329d:	e9 3b ff ff ff       	jmp    0x4131dd
4132a2:	8b 42 04             	mov    0x4(%edx),%eax
4132a5:	3b 05 74 4e 40 00    	cmp    0x404e74,%eax
4132ab:	0f 85 a9 fe ff ff    	jne    0x41315a
4132b1:	8b 42 08             	mov    0x8(%edx),%eax
4132b4:	3b 05 78 4e 40 00    	cmp    0x404e78,%eax
4132ba:	0f 85 9a fe ff ff    	jne    0x41315a
4132c0:	8b 42 0c             	mov    0xc(%edx),%eax
4132c3:	3b 05 7c 4e 40 00    	cmp    0x404e7c,%eax
4132c9:	0f 85 8b fe ff ff    	jne    0x41315a
4132cf:	83 7a 10 01          	cmpl   $0x1,0x10(%edx)
4132d3:	0f 85 81 fe ff ff    	jne    0x41315a
4132d9:	83 7a 14 11          	cmpl   $0x11,0x14(%edx)
4132dd:	0f 85 77 fe ff ff    	jne    0x41315a
4132e3:	eb af                	jmp    0x413294
4132e5:	ff 77 08             	push   0x8(%edi)
4132e8:	ff 15 0c a0 43 00    	call   *0x43a00c
4132ee:	85 c0                	test   %eax,%eax
4132f0:	0f 85 2b ff ff ff    	jne    0x413221
4132f6:	eb 9c                	jmp    0x413294
4132f8:	e5 32                	in     $0x32,%eax
4132fa:	41                   	inc    %ecx
4132fb:	00 1b                	add    %bl,(%ebx)
4132fd:	32 41 00             	xor    0x0(%ecx),%al
413300:	b7 1b                	mov    $0x1b,%bh
413302:	42                   	inc    %edx
413303:	00 ce                	add    %cl,%dh
413305:	31 41 00             	xor    %eax,0x0(%ecx)
413308:	00 03                	add    %al,(%ebx)
41330a:	03 03                	add    (%ebx),%eax
41330c:	03 03                	add    (%ebx),%eax
41330e:	03 03                	add    (%ebx),%eax
413310:	03 03                	add    (%ebx),%eax
413312:	03 03                	add    (%ebx),%eax
413314:	03 03                	add    (%ebx),%eax
413316:	03 03                	add    (%ebx),%eax
413318:	03 03                	add    (%ebx),%eax
41331a:	03 03                	add    (%ebx),%eax
41331c:	03 03                	add    (%ebx),%eax
41331e:	01 01                	add    %eax,(%ecx)
413320:	03 03                	add    (%ebx),%eax
413322:	03 03                	add    (%ebx),%eax
413324:	03 03                	add    (%ebx),%eax
413326:	03 03                	add    (%ebx),%eax
413328:	03 03                	add    (%ebx),%eax
41332a:	03 03                	add    (%ebx),%eax
41332c:	03 03                	add    (%ebx),%eax
41332e:	03 03                	add    (%ebx),%eax
413330:	03 03                	add    (%ebx),%eax
413332:	03 03                	add    (%ebx),%eax
413334:	03 03                	add    (%ebx),%eax
413336:	03 03                	add    (%ebx),%eax
413338:	03 03                	add    (%ebx),%eax
41333a:	03 03                	add    (%ebx),%eax
41333c:	03 03                	add    (%ebx),%eax
41333e:	03 03                	add    (%ebx),%eax
413340:	03 03                	add    (%ebx),%eax
413342:	03 03                	add    (%ebx),%eax
413344:	03 03                	add    (%ebx),%eax
413346:	03 02                	add    (%edx),%eax
413348:	fa                   	cli
413349:	1b 42 00             	sbb    0x0(%edx),%eax
41334c:	30 1c 42             	xor    %bl,(%edx,%eax,2)
41334f:	00 f3                	add    %dh,%bl
413351:	31 41 00             	xor    %eax,0x0(%ecx)
413354:	c4 1b                	les    (%ebx),%ebx
413356:	42                   	inc    %edx
413357:	00 21                	add    %ah,(%ecx)
413359:	32 41 00             	xor    0x0(%ecx),%al
41335c:	00 04 04             	add    %al,(%esp,%eax,1)
41335f:	04 04                	add    $0x4,%al
413361:	04 04                	add    $0x4,%al
413363:	04 04                	add    $0x4,%al
413365:	04 04                	add    $0x4,%al
413367:	04 04                	add    $0x4,%al
413369:	04 04                	add    $0x4,%al
41336b:	04 04                	add    $0x4,%al
41336d:	04 04                	add    $0x4,%al
41336f:	04 04                	add    $0x4,%al
413371:	04 01                	add    $0x1,%al
413373:	02 04 04             	add    (%esp,%eax,1),%al
413376:	04 04                	add    $0x4,%al
413378:	04 04                	add    $0x4,%al
41337a:	04 04                	add    $0x4,%al
41337c:	04 04                	add    $0x4,%al
41337e:	04 04                	add    $0x4,%al
413380:	04 04                	add    $0x4,%al
413382:	04 04                	add    $0x4,%al
413384:	04 04                	add    $0x4,%al
413386:	04 04                	add    $0x4,%al
413388:	04 04                	add    $0x4,%al
41338a:	04 04                	add    $0x4,%al
41338c:	04 04                	add    $0x4,%al
41338e:	04 04                	add    $0x4,%al
413390:	04 04                	add    $0x4,%al
413392:	04 04                	add    $0x4,%al
413394:	04 04                	add    $0x4,%al
413396:	04 04                	add    $0x4,%al
413398:	04 04                	add    $0x4,%al
41339a:	04 03                	add    $0x3,%al
41339c:	cc                   	int3
41339d:	cc                   	int3
41339e:	cc                   	int3
41339f:	cc                   	int3
4133a0:	8b ff                	mov    %edi,%edi
4133a2:	55                   	push   %ebp
4133a3:	8b ec                	mov    %esp,%ebp
4133a5:	83 ec 08             	sub    $0x8,%esp
4133a8:	53                   	push   %ebx
4133a9:	57                   	push   %edi
4133aa:	8b 7d 08             	mov    0x8(%ebp),%edi
4133ad:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4133b0:	85 ff                	test   %edi,%edi
4133b2:	0f 84 b5 00 00 00    	je     0x41346d
4133b8:	0f b7 1f             	movzwl (%edi),%ebx
4133bb:	8b c3                	mov    %ebx,%eax
4133bd:	8b d3                	mov    %ebx,%edx
4133bf:	81 e2 ff 0f 00 00    	and    $0xfff,%edx
4133c5:	83 fa 42             	cmp    $0x42,%edx
4133c8:	0f 83 96 00 00 00    	jae    0x413464
4133ce:	56                   	push   %esi
4133cf:	be 10 00 00 00       	mov    $0x10,%esi
4133d4:	83 f8 1f             	cmp    $0x1f,%eax
4133d7:	75 46                	jne    0x41341f
4133d9:	8b 47 08             	mov    0x8(%edi),%eax
4133dc:	8d 70 02             	lea    0x2(%eax),%esi
4133df:	90                   	nop
4133e0:	66 8b 08             	mov    (%eax),%cx
4133e3:	83 c0 02             	add    $0x2,%eax
4133e6:	66 85 c9             	test   %cx,%cx
4133e9:	75 f5                	jne    0x4133e0
4133eb:	2b c6                	sub    %esi,%eax
4133ed:	d1 f8                	sar    $1,%eax
4133ef:	8d 34 45 16 00 00 00 	lea    0x16(,%eax,2),%esi
4133f6:	f7 c3 00 10 00 00    	test   $0x1000,%ebx
4133fc:	75 2d                	jne    0x41342b
4133fe:	8b c6                	mov    %esi,%eax
413400:	5e                   	pop    %esi
413401:	5f                   	pop    %edi
413402:	5b                   	pop    %ebx
413403:	8b e5                	mov    %ebp,%esp
413405:	5d                   	pop    %ebp
413406:	c2 04 00             	ret    $0x4
413409:	83 e8 08             	sub    $0x8,%eax
41340c:	83 f8 40             	cmp    $0x40,%eax
41340f:	77 e5                	ja     0x4133f6
413411:	0f b6 80 94 34 41 00 	movzbl 0x413494(%eax),%eax
413418:	ff 24 85 7c 34 41 00 	jmp    *0x41347c(,%eax,4)
41341f:	83 f8 1f             	cmp    $0x1f,%eax
413422:	73 e5                	jae    0x413409
413424:	83 f8 0f             	cmp    $0xf,%eax
413427:	73 cd                	jae    0x4133f6
413429:	eb de                	jmp    0x413409
41342b:	83 fa 1f             	cmp    $0x1f,%edx
41342e:	0f 85 57 e8 00 00    	jne    0x421c8b
413434:	8b 5f 08             	mov    0x8(%edi),%ebx
413437:	85 db                	test   %ebx,%ebx
413439:	74 c3                	je     0x4133fe
41343b:	8b 57 0c             	mov    0xc(%edi),%edx
41343e:	8b ff                	mov    %edi,%edi
413440:	8b 0a                	mov    (%edx),%ecx
413442:	8d 79 02             	lea    0x2(%ecx),%edi
413445:	66 8b 01             	mov    (%ecx),%ax
413448:	83 c1 02             	add    $0x2,%ecx
41344b:	66 85 c0             	test   %ax,%ax
41344e:	75 f5                	jne    0x413445
413450:	2b cf                	sub    %edi,%ecx
413452:	83 c2 04             	add    $0x4,%edx
413455:	d1 f9                	sar    $1,%ecx
413457:	8d 34 4e             	lea    (%esi,%ecx,2),%esi
41345a:	83 c6 06             	add    $0x6,%esi
41345d:	83 eb 01             	sub    $0x1,%ebx
413460:	74 9c                	je     0x4133fe
413462:	eb dc                	jmp    0x413440
413464:	83 fa 43             	cmp    $0x43,%edx
413467:	0f 87 61 ff ff ff    	ja     0x4133ce
41346d:	33 c0                	xor    %eax,%eax
41346f:	eb 90                	jmp    0x413401
413471:	be 20 00 00 00       	mov    $0x20,%esi
413476:	e9 7b ff ff ff       	jmp    0x4133f6
41347b:	90                   	nop
41347c:	d9 33                	fnstenv (%ebx)
41347e:	41                   	inc    %ecx
41347f:	00 f6                	add    %dh,%dh
413481:	33 41 00             	xor    0x0(%ecx),%eax
413484:	73 1c                	jae    0x4134a2
413486:	42                   	inc    %edx
413487:	00 7e 1c             	add    %bh,0x1c(%esi)
41348a:	42                   	inc    %edx
41348b:	00 71 34             	add    %dh,0x34(%ecx)
41348e:	41                   	inc    %ecx
41348f:	00 f6                	add    %dh,%dh
413491:	33 41 00             	xor    0x0(%ecx),%eax
413494:	00 05 05 05 05 05    	add    %al,0x5050505
41349a:	01 05 05 05 05 05    	add    %eax,0x5050505
4134a0:	05 05 05 05 05       	add    $0x5050505,%eax