40cf47:	cc                   	int3
40cf48:	cc                   	int3
40cf49:	cc                   	int3
40cf4a:	cc                   	int3
40cf4b:	cc                   	int3
40cf4c:	cc                   	int3
40cf4d:	cc                   	int3
40cf4e:	cc                   	int3
40cf4f:	cc                   	int3
40cf50:	55                   	push   %ebp
40cf51:	8b ec                	mov    %esp,%ebp
40cf53:	83 ec 08             	sub    $0x8,%esp
40cf56:	8b d1                	mov    %ecx,%edx
40cf58:	0f 57 c0             	xorps  %xmm0,%xmm0
40cf5b:	56                   	push   %esi
40cf5c:	66 0f 13 45 f8       	movlpd %xmm0,-0x8(%ebp)
40cf61:	8b 75 fc             	mov    -0x4(%ebp),%esi
40cf64:	8b 42 14             	mov    0x14(%edx),%eax
40cf67:	57                   	push   %edi
40cf68:	8b 7d f8             	mov    -0x8(%ebp),%edi
40cf6b:	85 c0                	test   %eax,%eax
40cf6d:	74 12                	je     0x40cf81
40cf6f:	90                   	nop
40cf70:	8b 48 14             	mov    0x14(%eax),%ecx
40cf73:	2b 48 10             	sub    0x10(%eax),%ecx
40cf76:	8b 00                	mov    (%eax),%eax
40cf78:	03 f9                	add    %ecx,%edi
40cf7a:	83 d6 00             	adc    $0x0,%esi
40cf7d:	85 c0                	test   %eax,%eax
40cf7f:	75 ef                	jne    0x40cf70
40cf81:	8b 42 20             	mov    0x20(%edx),%eax
40cf84:	33 d2                	xor    %edx,%edx
40cf86:	03 c7                	add    %edi,%eax
40cf88:	5f                   	pop    %edi
40cf89:	13 d6                	adc    %esi,%edx
40cf8b:	5e                   	pop    %esi
40cf8c:	8b e5                	mov    %ebp,%esp
40cf8e:	5d                   	pop    %ebp
40cf8f:	c3                   	ret
40cf90:	53                   	push   %ebx
40cf91:	8b dc                	mov    %esp,%ebx
40cf93:	83 ec 08             	sub    $0x8,%esp
40cf96:	83 e4 f8             	and    $0xfffffff8,%esp
40cf99:	83 c4 04             	add    $0x4,%esp
40cf9c:	55                   	push   %ebp
40cf9d:	8b 6b 04             	mov    0x4(%ebx),%ebp
40cfa0:	89 6c 24 04          	mov    %ebp,0x4(%esp)
40cfa4:	8b ec                	mov    %esp,%ebp
40cfa6:	6a ff                	push   $0xffffffff
40cfa8:	68 c5 81 49 00       	push   $0x4981c5
40cfad:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40cfb3:	50                   	push   %eax
40cfb4:	53                   	push   %ebx
40cfb5:	83 ec 50             	sub    $0x50,%esp
40cfb8:	56                   	push   %esi
40cfb9:	57                   	push   %edi
40cfba:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40cfbf:	33 c5                	xor    %ebp,%eax
40cfc1:	50                   	push   %eax
40cfc2:	8d 45 f4             	lea    -0xc(%ebp),%eax
40cfc5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40cfcb:	8b f9                	mov    %ecx,%edi
40cfcd:	89 7d ec             	mov    %edi,-0x14(%ebp)
40cfd0:	8b 73 08             	mov    0x8(%ebx),%esi
40cfd3:	8d 4d bc             	lea    -0x44(%ebp),%ecx
40cfd6:	89 7d b8             	mov    %edi,-0x48(%ebp)
40cfd9:	6a 24                	push   $0x24
40cfdb:	68 2c 17 4b 00       	push   $0x4b172c
40cfe0:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
40cfe7:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
40cfee:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
40cff5:	e8 86 e0 ff ff       	call   0x40b080
40cffa:	56                   	push   %esi
40cffb:	8d 4d bc             	lea    -0x44(%ebp),%ecx
40cffe:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40d005:	e8 96 35 00 00       	call   0x4105a0
40d00a:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
40d011:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
40d018:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
40d01f:	0f 10 00             	movups (%eax),%xmm0
40d022:	0f 11 45 d4          	movups %xmm0,-0x2c(%ebp)
40d026:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
40d02b:	66 0f d6 45 e4       	movq   %xmm0,-0x1c(%ebp)
40d030:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
40d037:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
40d03e:	c6 00 00             	movb   $0x0,(%eax)
40d041:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
40d045:	8b 55 e8             	mov    -0x18(%ebp),%edx
40d048:	8b c2                	mov    %edx,%eax
40d04a:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
40d04d:	2b c1                	sub    %ecx,%eax
40d04f:	6a 0a                	push   $0xa
40d051:	68 20 17 4b 00       	push   $0x4b1720
40d056:	83 f8 0a             	cmp    $0xa,%eax
40d059:	72 24                	jb     0x40d07f
40d05b:	83 fa 10             	cmp    $0x10,%edx
40d05e:	8d 75 d4             	lea    -0x2c(%ebp),%esi
40d061:	8d 41 0a             	lea    0xa(%ecx),%eax
40d064:	0f 43 75 d4          	cmovae -0x2c(%ebp),%esi
40d068:	03 f1                	add    %ecx,%esi
40d06a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40d06d:	56                   	push   %esi
40d06e:	e8 ad e5 05 00       	call   0x46b620
40d073:	83 c4 0c             	add    $0xc,%esp
40d076:	c6 46 0a 00          	movb   $0x0,0xa(%esi)
40d07a:	8d 45 d4             	lea    -0x2c(%ebp),%eax
40d07d:	eb 11                	jmp    0x40d090
40d07f:	c6 45 ec 00          	movb   $0x0,-0x14(%ebp)
40d083:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
40d086:	ff 75 ec             	push   -0x14(%ebp)
40d089:	6a 0a                	push   $0xa
40d08b:	e8 70 4d 00 00       	call   0x411e00
40d090:	0f 10 00             	movups (%eax),%xmm0
40d093:	0f 11 45 a0          	movups %xmm0,-0x60(%ebp)
40d097:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
40d09c:	66 0f d6 45 b0       	movq   %xmm0,-0x50(%ebp)
40d0a1:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
40d0a8:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
40d0af:	c6 00 00             	movb   $0x0,(%eax)
40d0b2:	0f 57 c0             	xorps  %xmm0,%xmm0
40d0b5:	66 0f d6 47 04       	movq   %xmm0,0x4(%edi)
40d0ba:	8d 45 a0             	lea    -0x60(%ebp),%eax
40d0bd:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
40d0c1:	50                   	push   %eax
40d0c2:	8d 4f 10             	lea    0x10(%edi),%ecx
40d0c5:	c7 07 b4 1b 4b 00    	movl   $0x4b1bb4,(%edi)
40d0cb:	c7 47 0c 06 00 00 00 	movl   $0x6,0xc(%edi)
40d0d2:	e8 49 66 ff ff       	call   0x403720
40d0d7:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
40d0da:	83 f9 10             	cmp    $0x10,%ecx
40d0dd:	72 2c                	jb     0x40d10b
40d0df:	8b 55 a0             	mov    -0x60(%ebp),%edx
40d0e2:	41                   	inc    %ecx
40d0e3:	8b c2                	mov    %edx,%eax
40d0e5:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40d0eb:	72 14                	jb     0x40d101
40d0ed:	8b 50 fc             	mov    -0x4(%eax),%edx
40d0f0:	83 c1 23             	add    $0x23,%ecx
40d0f3:	2b c2                	sub    %edx,%eax
40d0f5:	83 c0 fc             	add    $0xfffffffc,%eax
40d0f8:	83 f8 1f             	cmp    $0x1f,%eax
40d0fb:	0f 87 9a 00 00 00    	ja     0x40d19b
40d101:	51                   	push   %ecx
40d102:	52                   	push   %edx
40d103:	e8 00 c9 05 00       	call   0x469a08
40d108:	83 c4 08             	add    $0x8,%esp
40d10b:	8b 4d e8             	mov    -0x18(%ebp),%ecx
40d10e:	83 f9 10             	cmp    $0x10,%ecx
40d111:	72 28                	jb     0x40d13b
40d113:	8b 55 d4             	mov    -0x2c(%ebp),%edx
40d116:	41                   	inc    %ecx
40d117:	8b c2                	mov    %edx,%eax
40d119:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40d11f:	72 10                	jb     0x40d131
40d121:	8b 50 fc             	mov    -0x4(%eax),%edx
40d124:	83 c1 23             	add    $0x23,%ecx
40d127:	2b c2                	sub    %edx,%eax
40d129:	83 c0 fc             	add    $0xfffffffc,%eax
40d12c:	83 f8 1f             	cmp    $0x1f,%eax
40d12f:	77 6a                	ja     0x40d19b
40d131:	51                   	push   %ecx
40d132:	52                   	push   %edx
40d133:	e8 d0 c8 05 00       	call   0x469a08
40d138:	83 c4 08             	add    $0x8,%esp
40d13b:	8b 4d d0             	mov    -0x30(%ebp),%ecx
40d13e:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
40d145:	c7 45 e8 0f 00 00 00 	movl   $0xf,-0x18(%ebp)
40d14c:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
40d150:	83 f9 10             	cmp    $0x10,%ecx
40d153:	72 28                	jb     0x40d17d
40d155:	8b 55 bc             	mov    -0x44(%ebp),%edx
40d158:	41                   	inc    %ecx
40d159:	8b c2                	mov    %edx,%eax
40d15b:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40d161:	72 10                	jb     0x40d173
40d163:	8b 50 fc             	mov    -0x4(%eax),%edx
40d166:	83 c1 23             	add    $0x23,%ecx
40d169:	2b c2                	sub    %edx,%eax
40d16b:	83 c0 fc             	add    $0xfffffffc,%eax
40d16e:	83 f8 1f             	cmp    $0x1f,%eax
40d171:	77 28                	ja     0x40d19b
40d173:	51                   	push   %ecx
40d174:	52                   	push   %edx
40d175:	e8 8e c8 05 00       	call   0x469a08
40d17a:	83 c4 08             	add    $0x8,%esp
40d17d:	c7 07 5c 12 4b 00    	movl   $0x4b125c,(%edi)
40d183:	8b c7                	mov    %edi,%eax
40d185:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40d188:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40d18f:	59                   	pop    %ecx
40d190:	5f                   	pop    %edi
40d191:	5e                   	pop    %esi
40d192:	8b e5                	mov    %ebp,%esp
40d194:	5d                   	pop    %ebp
40d195:	8b e3                	mov    %ebx,%esp
40d197:	5b                   	pop    %ebx
40d198:	c2 04 00             	ret    $0x4
40d19b:	e8 91 c4 06 00       	call   0x479631
40d1a0:	cc                   	int3
40d1a1:	cc                   	int3
40d1a2:	cc                   	int3
40d1a3:	cc                   	int3
40d1a4:	cc                   	int3
40d1a5:	cc                   	int3
40d1a6:	cc                   	int3
40d1a7:	cc                   	int3
40d1a8:	cc                   	int3
40d1a9:	cc                   	int3
40d1aa:	cc                   	int3
40d1ab:	cc                   	int3
40d1ac:	cc                   	int3
40d1ad:	cc                   	int3
40d1ae:	cc                   	int3
40d1af:	cc                   	int3
40d1b0:	55                   	push   %ebp
40d1b1:	8b ec                	mov    %esp,%ebp
40d1b3:	83 ec 08             	sub    $0x8,%esp
40d1b6:	53                   	push   %ebx
40d1b7:	8b 5d 08             	mov    0x8(%ebp),%ebx
40d1ba:	57                   	push   %edi
40d1bb:	8b f9                	mov    %ecx,%edi
40d1bd:	c7 07 c8 1a 4b 00    	movl   $0x4b1ac8,(%edi)
40d1c3:	8b 43 04             	mov    0x4(%ebx),%eax
40d1c6:	89 47 04             	mov    %eax,0x4(%edi)
40d1c9:	0f b6 43 08          	movzbl 0x8(%ebx),%eax
40d1cd:	88 47 08             	mov    %al,0x8(%edi)
40d1d0:	0f b6 43 09          	movzbl 0x9(%ebx),%eax
40d1d4:	88 47 09             	mov    %al,0x9(%edi)
40d1d7:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
40d1de:	8b 43 0c             	mov    0xc(%ebx),%eax
40d1e1:	89 45 f8             	mov    %eax,-0x8(%ebp)
40d1e4:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
40d1eb:	8b 47 0c             	mov    0xc(%edi),%eax
40d1ee:	89 45 fc             	mov    %eax,-0x4(%ebp)
40d1f1:	85 c0                	test   %eax,%eax
40d1f3:	74 15                	je     0x40d20a
40d1f5:	8b 00                	mov    (%eax),%eax
40d1f7:	56                   	push   %esi
40d1f8:	6a 01                	push   $0x1
40d1fa:	8b 30                	mov    (%eax),%esi
40d1fc:	8b ce                	mov    %esi,%ecx
40d1fe:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40d204:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40d207:	ff d6                	call   *%esi
40d209:	5e                   	pop    %esi
40d20a:	8b 45 f8             	mov    -0x8(%ebp),%eax
40d20d:	89 47 0c             	mov    %eax,0xc(%edi)
40d210:	8b c7                	mov    %edi,%eax
40d212:	5f                   	pop    %edi
40d213:	c6 43 09 01          	movb   $0x1,0x9(%ebx)
40d217:	5b                   	pop    %ebx
40d218:	8b e5                	mov    %ebp,%esp
40d21a:	5d                   	pop    %ebp
40d21b:	c2 04 00             	ret    $0x4
40d21e:	cc                   	int3
40d21f:	cc                   	int3
40d220:	55                   	push   %ebp
40d221:	8b ec                	mov    %esp,%ebp
40d223:	6a ff                	push   $0xffffffff
40d225:	68 f0 81 49 00       	push   $0x4981f0
40d22a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40d230:	50                   	push   %eax
40d231:	83 ec 28             	sub    $0x28,%esp
40d234:	56                   	push   %esi
40d235:	57                   	push   %edi
40d236:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40d23b:	33 c5                	xor    %ebp,%eax
40d23d:	50                   	push   %eax
40d23e:	8d 45 f4             	lea    -0xc(%ebp),%eax
40d241:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40d247:	8b f1                	mov    %ecx,%esi
40d249:	c7 06 c8 1a 4b 00    	movl   $0x4b1ac8,(%esi)
40d24f:	e8 76 b9 05 00       	call   0x468bca
40d254:	84 c0                	test   %al,%al
40d256:	75 0a                	jne    0x40d262
40d258:	38 46 08             	cmp    %al,0x8(%esi)
40d25b:	74 05                	je     0x40d262
40d25d:	38 46 09             	cmp    %al,0x9(%esi)
40d260:	74 2a                	je     0x40d28c
40d262:	8b 7e 0c             	mov    0xc(%esi),%edi
40d265:	85 ff                	test   %edi,%edi
40d267:	74 12                	je     0x40d27b
40d269:	8b 07                	mov    (%edi),%eax
40d26b:	6a 01                	push   $0x1
40d26d:	8b 30                	mov    (%eax),%esi
40d26f:	8b ce                	mov    %esi,%ecx
40d271:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40d277:	8b cf                	mov    %edi,%ecx
40d279:	ff d6                	call   *%esi
40d27b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40d27e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40d285:	59                   	pop    %ecx
40d286:	5f                   	pop    %edi
40d287:	5e                   	pop    %esi
40d288:	8b e5                	mov    %ebp,%esp
40d28a:	5d                   	pop    %ebp
40d28b:	c3                   	ret
40d28c:	ff 76 04             	push   0x4(%esi)
40d28f:	8d 4d cc             	lea    -0x34(%ebp),%ecx
40d292:	e8 f9 fc ff ff       	call   0x40cf90
40d297:	68 90 1e 4c 00       	push   $0x4c1e90
40d29c:	8d 45 cc             	lea    -0x34(%ebp),%eax
40d29f:	50                   	push   %eax
40d2a0:	e8 09 e3 05 00       	call   0x46b5ae
40d2a5:	cc                   	int3
40d2a6:	cc                   	int3
40d2a7:	cc                   	int3
40d2a8:	cc                   	int3
40d2a9:	cc                   	int3
40d2aa:	cc                   	int3
40d2ab:	cc                   	int3
40d2ac:	cc                   	int3
40d2ad:	cc                   	int3
40d2ae:	cc                   	int3
40d2af:	cc                   	int3
40d2b0:	55                   	push   %ebp
40d2b1:	8b ec                	mov    %esp,%ebp
40d2b3:	56                   	push   %esi
40d2b4:	8b f1                	mov    %ecx,%esi
40d2b6:	e8 65 ff ff ff       	call   0x40d220
40d2bb:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40d2bf:	74 0b                	je     0x40d2cc
40d2c1:	6a 10                	push   $0x10
40d2c3:	56                   	push   %esi
40d2c4:	e8 3f c7 05 00       	call   0x469a08
40d2c9:	83 c4 08             	add    $0x8,%esp
40d2cc:	8b c6                	mov    %esi,%eax
40d2ce:	5e                   	pop    %esi
40d2cf:	5d                   	pop    %ebp
40d2d0:	c2 04 00             	ret    $0x4
40d2d3:	cc                   	int3
40d2d4:	cc                   	int3
40d2d5:	cc                   	int3
40d2d6:	cc                   	int3
40d2d7:	cc                   	int3
40d2d8:	cc                   	int3
40d2d9:	cc                   	int3
40d2da:	cc                   	int3
40d2db:	cc                   	int3
40d2dc:	cc                   	int3
40d2dd:	cc                   	int3
40d2de:	cc                   	int3
40d2df:	cc                   	int3
40d2e0:	55                   	push   %ebp
40d2e1:	8b ec                	mov    %esp,%ebp
40d2e3:	6a ff                	push   $0xffffffff
40d2e5:	68 1d 81 49 00       	push   $0x49811d
40d2ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40d2f0:	50                   	push   %eax
40d2f1:	51                   	push   %ecx