413021:	c3                   	ret
413022:	8b ff                	mov    %edi,%edi
413024:	55                   	push   %ebp
413025:	8b ec                	mov    %esp,%ebp
413027:	33 c0                	xor    %eax,%eax
413029:	50                   	push   %eax
41302a:	ff 75 10             	push   0x10(%ebp)
41302d:	ff 75 0c             	push   0xc(%ebp)
413030:	ff 75 08             	push   0x8(%ebp)
413033:	39 05 fc 07 43 00    	cmp    %eax,0x4307fc
413039:	75 07                	jne    0x413042
41303b:	68 90 b8 42 00       	push   $0x42b890
413040:	eb 01                	jmp    0x413043
413042:	50                   	push   %eax
413043:	e8 ab fd ff ff       	call   0x412df3
413048:	83 c4 14             	add    $0x14,%esp
41304b:	5d                   	pop    %ebp
41304c:	c3                   	ret
41304d:	8b ff                	mov    %edi,%edi
41304f:	55                   	push   %ebp
413050:	8b ec                	mov    %esp,%ebp
413052:	8b 45 08             	mov    0x8(%ebp),%eax
413055:	a3 7c 11 43 00       	mov    %eax,0x43117c
41305a:	5d                   	pop    %ebp
41305b:	c3                   	ret
41305c:	6a 10                	push   $0x10
41305e:	68 30 9a 42 00       	push   $0x429a30
413063:	e8 74 73 ff ff       	call   0x40a3dc
413068:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41306c:	ff 75 0c             	push   0xc(%ebp)
41306f:	ff 75 08             	push   0x8(%ebp)
413072:	ff 15 60 a1 41 00    	call   *0x41a160
413078:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41307b:	eb 2f                	jmp    0x4130ac
41307d:	8b 45 ec             	mov    -0x14(%ebp),%eax
413080:	8b 00                	mov    (%eax),%eax
413082:	8b 00                	mov    (%eax),%eax
413084:	89 45 e0             	mov    %eax,-0x20(%ebp)
413087:	33 c9                	xor    %ecx,%ecx
413089:	3d 17 00 00 c0       	cmp    $0xc0000017,%eax
41308e:	0f 94 c1             	sete   %cl
413091:	8b c1                	mov    %ecx,%eax
413093:	c3                   	ret
413094:	8b 65 e8             	mov    -0x18(%ebp),%esp
413097:	81 7d e0 17 00 00 c0 	cmpl   $0xc0000017,-0x20(%ebp)
41309e:	75 08                	jne    0x4130a8
4130a0:	6a 08                	push   $0x8
4130a2:	ff 15 fc a0 41 00    	call   *0x41a0fc
4130a8:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
4130ac:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4130b3:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4130b6:	e8 66 73 ff ff       	call   0x40a421
4130bb:	c3                   	ret
4130bc:	cc                   	int3
4130bd:	cc                   	int3
4130be:	cc                   	int3
4130bf:	cc                   	int3
4130c0:	8b ff                	mov    %edi,%edi
4130c2:	55                   	push   %ebp
4130c3:	8b ec                	mov    %esp,%ebp
4130c5:	8b 4d 08             	mov    0x8(%ebp),%ecx
4130c8:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
4130cd:	66 39 01             	cmp    %ax,(%ecx)
4130d0:	74 04                	je     0x4130d6
4130d2:	33 c0                	xor    %eax,%eax
4130d4:	5d                   	pop    %ebp
4130d5:	c3                   	ret
4130d6:	8b 41 3c             	mov    0x3c(%ecx),%eax
4130d9:	03 c1                	add    %ecx,%eax
4130db:	81 38 50 45 00 00    	cmpl   $0x4550,(%eax)
4130e1:	75 ef                	jne    0x4130d2
4130e3:	33 d2                	xor    %edx,%edx
4130e5:	b9 0b 01 00 00       	mov    $0x10b,%ecx
4130ea:	66 39 48 18          	cmp    %cx,0x18(%eax)
4130ee:	0f 94 c2             	sete   %dl
4130f1:	8b c2                	mov    %edx,%eax
4130f3:	5d                   	pop    %ebp
4130f4:	c3                   	ret
4130f5:	cc                   	int3
4130f6:	cc                   	int3
4130f7:	cc                   	int3
4130f8:	cc                   	int3
4130f9:	cc                   	int3
4130fa:	cc                   	int3
4130fb:	cc                   	int3
4130fc:	cc                   	int3
4130fd:	cc                   	int3
4130fe:	cc                   	int3
4130ff:	cc                   	int3
413100:	8b ff                	mov    %edi,%edi
413102:	55                   	push   %ebp
413103:	8b ec                	mov    %esp,%ebp
413105:	8b 45 08             	mov    0x8(%ebp),%eax
413108:	8b 48 3c             	mov    0x3c(%eax),%ecx
41310b:	03 c8                	add    %eax,%ecx
41310d:	0f b7 41 14          	movzwl 0x14(%ecx),%eax
413111:	53                   	push   %ebx
413112:	56                   	push   %esi
413113:	0f b7 71 06          	movzwl 0x6(%ecx),%esi
413117:	33 d2                	xor    %edx,%edx
413119:	57                   	push   %edi
41311a:	8d 44 08 18          	lea    0x18(%eax,%ecx,1),%eax
41311e:	85 f6                	test   %esi,%esi
413120:	76 1b                	jbe    0x41313d
413122:	8b 7d 0c             	mov    0xc(%ebp),%edi
413125:	8b 48 0c             	mov    0xc(%eax),%ecx
413128:	3b f9                	cmp    %ecx,%edi
41312a:	72 09                	jb     0x413135
41312c:	8b 58 08             	mov    0x8(%eax),%ebx
41312f:	03 d9                	add    %ecx,%ebx
413131:	3b fb                	cmp    %ebx,%edi
413133:	72 0a                	jb     0x41313f
413135:	42                   	inc    %edx
413136:	83 c0 28             	add    $0x28,%eax
413139:	3b d6                	cmp    %esi,%edx
41313b:	72 e8                	jb     0x413125
41313d:	33 c0                	xor    %eax,%eax
41313f:	5f                   	pop    %edi
413140:	5e                   	pop    %esi
413141:	5b                   	pop    %ebx
413142:	5d                   	pop    %ebp
413143:	c3                   	ret
413144:	cc                   	int3
413145:	cc                   	int3
413146:	cc                   	int3
413147:	cc                   	int3
413148:	cc                   	int3
413149:	cc                   	int3
41314a:	cc                   	int3
41314b:	cc                   	int3
41314c:	cc                   	int3
41314d:	cc                   	int3
41314e:	cc                   	int3
41314f:	cc                   	int3
413150:	8b ff                	mov    %edi,%edi
413152:	55                   	push   %ebp
413153:	8b ec                	mov    %esp,%ebp
413155:	6a fe                	push   $0xfffffffe
413157:	68 50 9a 42 00       	push   $0x429a50
41315c:	68 40 a4 40 00       	push   $0x40a440
413161:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
413167:	50                   	push   %eax
413168:	83 ec 08             	sub    $0x8,%esp
41316b:	53                   	push   %ebx
41316c:	56                   	push   %esi
41316d:	57                   	push   %edi
41316e:	a1 68 b2 42 00       	mov    0x42b268,%eax
413173:	31 45 f8             	xor    %eax,-0x8(%ebp)
413176:	33 c5                	xor    %ebp,%eax
413178:	50                   	push   %eax
413179:	8d 45 f0             	lea    -0x10(%ebp),%eax
41317c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
413182:	89 65 e8             	mov    %esp,-0x18(%ebp)
413185:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41318c:	68 00 00 40 00       	push   $0x400000
413191:	e8 2a ff ff ff       	call   0x4130c0
413196:	83 c4 04             	add    $0x4,%esp
413199:	85 c0                	test   %eax,%eax
41319b:	74 55                	je     0x4131f2
41319d:	8b 45 08             	mov    0x8(%ebp),%eax
4131a0:	2d 00 00 40 00       	sub    $0x400000,%eax
4131a5:	50                   	push   %eax
4131a6:	68 00 00 40 00       	push   $0x400000
4131ab:	e8 50 ff ff ff       	call   0x413100
4131b0:	83 c4 08             	add    $0x8,%esp
4131b3:	85 c0                	test   %eax,%eax
4131b5:	74 3b                	je     0x4131f2
4131b7:	8b 40 24             	mov    0x24(%eax),%eax
4131ba:	c1 e8 1f             	shr    $0x1f,%eax
4131bd:	f7 d0                	not    %eax
4131bf:	83 e0 01             	and    $0x1,%eax
4131c2:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4131c9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4131cc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4131d3:	59                   	pop    %ecx
4131d4:	5f                   	pop    %edi
4131d5:	5e                   	pop    %esi
4131d6:	5b                   	pop    %ebx
4131d7:	8b e5                	mov    %ebp,%esp
4131d9:	5d                   	pop    %ebp
4131da:	c3                   	ret
4131db:	8b 45 ec             	mov    -0x14(%ebp),%eax
4131de:	8b 08                	mov    (%eax),%ecx
4131e0:	8b 01                	mov    (%ecx),%eax
4131e2:	33 d2                	xor    %edx,%edx
4131e4:	3d 05 00 00 c0       	cmp    $0xc0000005,%eax
4131e9:	0f 94 c2             	sete   %dl
4131ec:	8b c2                	mov    %edx,%eax
4131ee:	c3                   	ret
4131ef:	8b 65 e8             	mov    -0x18(%ebp),%esp
4131f2:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4131f9:	33 c0                	xor    %eax,%eax
4131fb:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4131fe:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
413205:	59                   	pop    %ecx
413206:	5f                   	pop    %edi
413207:	5e                   	pop    %esi
413208:	5b                   	pop    %ebx
413209:	8b e5                	mov    %ebp,%esp
41320b:	5d                   	pop    %ebp
41320c:	c3                   	ret
41320d:	55                   	push   %ebp
41320e:	8b ec                	mov    %esp,%ebp
413210:	83 ec 04             	sub    $0x4,%esp
413213:	89 7d fc             	mov    %edi,-0x4(%ebp)
413216:	8b 7d 08             	mov    0x8(%ebp),%edi
413219:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41321c:	c1 e9 07             	shr    $0x7,%ecx
41321f:	66 0f ef c0          	pxor   %xmm0,%xmm0
413223:	eb 08                	jmp    0x41322d
413225:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41322c:	90                   	nop
41322d:	66 0f 7f 07          	movdqa %xmm0,(%edi)
413231:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
413236:	66 0f 7f 47 20       	movdqa %xmm0,0x20(%edi)
41323b:	66 0f 7f 47 30       	movdqa %xmm0,0x30(%edi)
413240:	66 0f 7f 47 40       	movdqa %xmm0,0x40(%edi)
413245:	66 0f 7f 47 50       	movdqa %xmm0,0x50(%edi)
41324a:	66 0f 7f 47 60       	movdqa %xmm0,0x60(%edi)
41324f:	66 0f 7f 47 70       	movdqa %xmm0,0x70(%edi)
413254:	8d bf 80 00 00 00    	lea    0x80(%edi),%edi
41325a:	49                   	dec    %ecx
41325b:	75 d0                	jne    0x41322d
41325d:	8b 7d fc             	mov    -0x4(%ebp),%edi
413260:	8b e5                	mov    %ebp,%esp
413262:	5d                   	pop    %ebp
413263:	c3                   	ret
413264:	55                   	push   %ebp
413265:	8b ec                	mov    %esp,%ebp
413267:	83 ec 10             	sub    $0x10,%esp
41326a:	89 7d fc             	mov    %edi,-0x4(%ebp)
41326d:	8b 45 08             	mov    0x8(%ebp),%eax
413270:	99                   	cltd
413271:	8b f8                	mov    %eax,%edi
413273:	33 fa                	xor    %edx,%edi
413275:	2b fa                	sub    %edx,%edi
413277:	83 e7 0f             	and    $0xf,%edi
41327a:	33 fa                	xor    %edx,%edi
41327c:	2b fa                	sub    %edx,%edi
41327e:	85 ff                	test   %edi,%edi
413280:	75 3c                	jne    0x4132be
413282:	8b 4d 10             	mov    0x10(%ebp),%ecx
413285:	8b d1                	mov    %ecx,%edx
413287:	83 e2 7f             	and    $0x7f,%edx
41328a:	89 55 f4             	mov    %edx,-0xc(%ebp)
41328d:	3b ca                	cmp    %edx,%ecx
41328f:	74 12                	je     0x4132a3
413291:	2b ca                	sub    %edx,%ecx
413293:	51                   	push   %ecx
413294:	50                   	push   %eax
413295:	e8 73 ff ff ff       	call   0x41320d
41329a:	83 c4 08             	add    $0x8,%esp
41329d:	8b 45 08             	mov    0x8(%ebp),%eax
4132a0:	8b 55 f4             	mov    -0xc(%ebp),%edx
4132a3:	85 d2                	test   %edx,%edx
4132a5:	74 45                	je     0x4132ec
4132a7:	03 45 10             	add    0x10(%ebp),%eax
4132aa:	2b c2                	sub    %edx,%eax
4132ac:	89 45 f8             	mov    %eax,-0x8(%ebp)
4132af:	33 c0                	xor    %eax,%eax
4132b1:	8b 7d f8             	mov    -0x8(%ebp),%edi
4132b4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4132b7:	f3 aa                	rep stos %al,%es:(%edi)
4132b9:	8b 45 08             	mov    0x8(%ebp),%eax
4132bc:	eb 2e                	jmp    0x4132ec
4132be:	f7 df                	neg    %edi
4132c0:	83 c7 10             	add    $0x10,%edi
4132c3:	89 7d f0             	mov    %edi,-0x10(%ebp)
4132c6:	33 c0                	xor    %eax,%eax
4132c8:	8b 7d 08             	mov    0x8(%ebp),%edi
4132cb:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4132ce:	f3 aa                	rep stos %al,%es:(%edi)
4132d0:	8b 45 f0             	mov    -0x10(%ebp),%eax
4132d3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4132d6:	8b 55 10             	mov    0x10(%ebp),%edx
4132d9:	03 c8                	add    %eax,%ecx
4132db:	2b d0                	sub    %eax,%edx
4132dd:	52                   	push   %edx
4132de:	6a 00                	push   $0x0
4132e0:	51                   	push   %ecx
4132e1:	e8 7e ff ff ff       	call   0x413264
4132e6:	83 c4 0c             	add    $0xc,%esp
4132e9:	8b 45 08             	mov    0x8(%ebp),%eax
4132ec:	8b 7d fc             	mov    -0x4(%ebp),%edi
4132ef:	8b e5                	mov    %ebp,%esp
4132f1:	5d                   	pop    %ebp
4132f2:	c3                   	ret
4132f3:	6a 10                	push   $0x10
4132f5:	68 70 9a 42 00       	push   $0x429a70
4132fa:	e8 dd 70 ff ff       	call   0x40a3dc
4132ff:	33 db                	xor    %ebx,%ebx
413301:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
413304:	6a 01                	push   $0x1
413306:	e8 d9 65 ff ff       	call   0x4098e4
41330b:	59                   	pop    %ecx
41330c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41330f:	6a 03                	push   $0x3
413311:	5f                   	pop    %edi
413312:	89 7d e0             	mov    %edi,-0x20(%ebp)
413315:	3b 3d 80 23 c7 00    	cmp    0xc72380,%edi
41331b:	7d 57                	jge    0x413374
41331d:	8b f7                	mov    %edi,%esi
41331f:	c1 e6 02             	shl    $0x2,%esi
413322:	a1 68 13 c7 00       	mov    0xc71368,%eax
413327:	03 c6                	add    %esi,%eax
413329:	39 18                	cmp    %ebx,(%eax)
41332b:	74 44                	je     0x413371
41332d:	8b 00                	mov    (%eax),%eax
41332f:	f6 40 0c 83          	testb  $0x83,0xc(%eax)
413333:	74 0f                	je     0x413344
413335:	50                   	push   %eax
413336:	e8 ab 24 ff ff       	call   0x4057e6
41333b:	59                   	pop    %ecx
41333c:	83 f8 ff             	cmp    $0xffffffff,%eax
41333f:	74 03                	je     0x413344
413341:	ff 45 e4             	incl   -0x1c(%ebp)
413344:	83 ff 14             	cmp    $0x14,%edi
413347:	7c 28                	jl     0x413371
413349:	a1 68 13 c7 00       	mov    0xc71368,%eax
41334e:	8b 04 06             	mov    (%esi,%eax,1),%eax
413351:	83 c0 20             	add    $0x20,%eax
413354:	50                   	push   %eax
413355:	ff 15 8c a0 41 00    	call   *0x41a08c
41335b:	a1 68 13 c7 00       	mov    0xc71368,%eax
413360:	ff 34 06             	push   (%esi,%eax,1)
413363:	e8 b8 1c ff ff       	call   0x405020
413368:	59                   	pop    %ecx
413369:	a1 68 13 c7 00       	mov    0xc71368,%eax
41336e:	89 1c 06             	mov    %ebx,(%esi,%eax,1)
413371:	47                   	inc    %edi
413372:	eb 9e                	jmp    0x413312
413374:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41337b:	e8 09 00 00 00       	call   0x413389
413380:	8b 45 e4             	mov    -0x1c(%ebp),%eax
413383:	e8 99 70 ff ff       	call   0x40a421
413388:	c3                   	ret
413389:	6a 01                	push   $0x1
41338b:	e8 7a 64 ff ff       	call   0x40980a
413390:	59                   	pop    %ecx
413391:	c3                   	ret
413392:	8b ff                	mov    %edi,%edi
413394:	55                   	push   %ebp
413395:	8b ec                	mov    %esp,%ebp
413397:	83 ec 30             	sub    $0x30,%esp
41339a:	53                   	push   %ebx
41339b:	33 db                	xor    %ebx,%ebx
41339d:	f6 45 10 80          	testb  $0x80,0x10(%ebp)
4133a1:	56                   	push   %esi
4133a2:	57                   	push   %edi
4133a3:	8b f0                	mov    %eax,%esi