40be44:	cc                   	int3
40be45:	cc                   	int3
40be46:	cc                   	int3
40be47:	cc                   	int3
40be48:	cc                   	int3
40be49:	cc                   	int3
40be4a:	cc                   	int3
40be4b:	cc                   	int3
40be4c:	cc                   	int3
40be4d:	cc                   	int3
40be4e:	cc                   	int3
40be4f:	cc                   	int3
40be50:	83 79 24 10          	cmpl   $0x10,0x24(%ecx)
40be54:	8d 41 10             	lea    0x10(%ecx),%eax
40be57:	72 02                	jb     0x40be5b
40be59:	8b 00                	mov    (%eax),%eax
40be5b:	c3                   	ret
40be5c:	cc                   	int3
40be5d:	cc                   	int3
40be5e:	cc                   	int3
40be5f:	cc                   	int3
40be60:	55                   	push   %ebp
40be61:	8b ec                	mov    %esp,%ebp
40be63:	56                   	push   %esi
40be64:	8b f1                	mov    %ecx,%esi
40be66:	e8 75 ff ff ff       	call   0x40bde0
40be6b:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40be6f:	74 0b                	je     0x40be7c
40be71:	6a 28                	push   $0x28
40be73:	56                   	push   %esi
40be74:	e8 8f db 05 00       	call   0x469a08
40be79:	83 c4 08             	add    $0x8,%esp
40be7c:	8b c6                	mov    %esi,%eax
40be7e:	5e                   	pop    %esi
40be7f:	5d                   	pop    %ebp
40be80:	c2 04 00             	ret    $0x4
40be83:	cc                   	int3
40be84:	cc                   	int3
40be85:	cc                   	int3
40be86:	cc                   	int3
40be87:	cc                   	int3
40be88:	cc                   	int3
40be89:	cc                   	int3
40be8a:	cc                   	int3
40be8b:	cc                   	int3
40be8c:	cc                   	int3
40be8d:	cc                   	int3
40be8e:	cc                   	int3
40be8f:	cc                   	int3
40be90:	55                   	push   %ebp
40be91:	8b ec                	mov    %esp,%ebp
40be93:	6a ff                	push   $0xffffffff
40be95:	68 7d 80 49 00       	push   $0x49807d
40be9a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40bea0:	50                   	push   %eax
40bea1:	51                   	push   %ecx
40bea2:	56                   	push   %esi
40bea3:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40bea8:	33 c5                	xor    %ebp,%eax
40beaa:	50                   	push   %eax
40beab:	8d 45 f4             	lea    -0xc(%ebp),%eax
40beae:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40beb4:	8b f1                	mov    %ecx,%esi
40beb6:	89 75 f0             	mov    %esi,-0x10(%ebp)
40beb9:	0f 57 c0             	xorps  %xmm0,%xmm0
40bebc:	66 0f d6 46 04       	movq   %xmm0,0x4(%esi)
40bec1:	ff 75 08             	push   0x8(%ebp)
40bec4:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40becb:	8d 4e 10             	lea    0x10(%esi),%ecx
40bece:	c7 06 b4 1b 4b 00    	movl   $0x4b1bb4,(%esi)
40bed4:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
40bedb:	e8 40 78 ff ff       	call   0x403720
40bee0:	c7 06 d0 12 4b 00    	movl   $0x4b12d0,(%esi)
40bee6:	8b c6                	mov    %esi,%eax
40bee8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40beeb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40bef2:	59                   	pop    %ecx
40bef3:	5e                   	pop    %esi
40bef4:	8b e5                	mov    %ebp,%esp
40bef6:	5d                   	pop    %ebp
40bef7:	c2 04 00             	ret    $0x4
40befa:	cc                   	int3
40befb:	cc                   	int3
40befc:	cc                   	int3
40befd:	cc                   	int3
40befe:	cc                   	int3
40beff:	cc                   	int3
40bf00:	e9 db fe ff ff       	jmp    0x40bde0
40bf05:	cc                   	int3
40bf06:	cc                   	int3
40bf07:	cc                   	int3
40bf08:	cc                   	int3
40bf09:	cc                   	int3
40bf0a:	cc                   	int3
40bf0b:	cc                   	int3
40bf0c:	cc                   	int3
40bf0d:	cc                   	int3
40bf0e:	cc                   	int3
40bf0f:	cc                   	int3
40bf10:	55                   	push   %ebp
40bf11:	8b ec                	mov    %esp,%ebp
40bf13:	6a ff                	push   $0xffffffff
40bf15:	68 7d 80 49 00       	push   $0x49807d
40bf1a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40bf20:	50                   	push   %eax
40bf21:	51                   	push   %ecx
40bf22:	56                   	push   %esi
40bf23:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40bf28:	33 c5                	xor    %ebp,%eax
40bf2a:	50                   	push   %eax
40bf2b:	8d 45 f4             	lea    -0xc(%ebp),%eax
40bf2e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40bf34:	8b f1                	mov    %ecx,%esi
40bf36:	89 75 f0             	mov    %esi,-0x10(%ebp)
40bf39:	0f 57 c0             	xorps  %xmm0,%xmm0
40bf3c:	66 0f d6 46 04       	movq   %xmm0,0x4(%esi)
40bf41:	ff 75 08             	push   0x8(%ebp)
40bf44:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40bf4b:	8d 4e 10             	lea    0x10(%esi),%ecx
40bf4e:	c7 06 b4 1b 4b 00    	movl   $0x4b1bb4,(%esi)
40bf54:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
40bf5b:	e8 c0 77 ff ff       	call   0x403720
40bf60:	c7 06 f0 1b 4b 00    	movl   $0x4b1bf0,(%esi)
40bf66:	8b c6                	mov    %esi,%eax
40bf68:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40bf6b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40bf72:	59                   	pop    %ecx
40bf73:	5e                   	pop    %esi
40bf74:	8b e5                	mov    %ebp,%esp
40bf76:	5d                   	pop    %ebp
40bf77:	c2 04 00             	ret    $0x4
40bf7a:	cc                   	int3
40bf7b:	cc                   	int3
40bf7c:	cc                   	int3
40bf7d:	cc                   	int3
40bf7e:	cc                   	int3
40bf7f:	cc                   	int3
40bf80:	55                   	push   %ebp
40bf81:	8b ec                	mov    %esp,%ebp
40bf83:	6a ff                	push   $0xffffffff
40bf85:	68 7d 80 49 00       	push   $0x49807d
40bf8a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40bf90:	50                   	push   %eax
40bf91:	51                   	push   %ecx
40bf92:	56                   	push   %esi
40bf93:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40bf98:	33 c5                	xor    %ebp,%eax
40bf9a:	50                   	push   %eax
40bf9b:	8d 45 f4             	lea    -0xc(%ebp),%eax
40bf9e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40bfa4:	8b f1                	mov    %ecx,%esi
40bfa6:	89 75 f0             	mov    %esi,-0x10(%ebp)
40bfa9:	0f 57 c0             	xorps  %xmm0,%xmm0
40bfac:	66 0f d6 46 04       	movq   %xmm0,0x4(%esi)
40bfb1:	ff 75 08             	push   0x8(%ebp)
40bfb4:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40bfbb:	8d 4e 10             	lea    0x10(%esi),%ecx
40bfbe:	c7 06 b4 1b 4b 00    	movl   $0x4b1bb4,(%esi)
40bfc4:	c7 46 0c 02 00 00 00 	movl   $0x2,0xc(%esi)
40bfcb:	e8 50 77 ff ff       	call   0x403720
40bfd0:	c7 06 b4 19 4b 00    	movl   $0x4b19b4,(%esi)
40bfd6:	8b c6                	mov    %esi,%eax
40bfd8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40bfdb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40bfe2:	59                   	pop    %ecx
40bfe3:	5e                   	pop    %esi
40bfe4:	8b e5                	mov    %ebp,%esp
40bfe6:	5d                   	pop    %ebp
40bfe7:	c2 04 00             	ret    $0x4
40bfea:	cc                   	int3
40bfeb:	cc                   	int3
40bfec:	cc                   	int3
40bfed:	cc                   	int3
40bfee:	cc                   	int3
40bfef:	cc                   	int3
40bff0:	53                   	push   %ebx
40bff1:	8b dc                	mov    %esp,%ebx
40bff3:	83 ec 08             	sub    $0x8,%esp
40bff6:	83 e4 f8             	and    $0xfffffff8,%esp
40bff9:	83 c4 04             	add    $0x4,%esp
40bffc:	55                   	push   %ebp
40bffd:	8b 6b 04             	mov    0x4(%ebx),%ebp
40c000:	89 6c 24 04          	mov    %ebp,0x4(%esp)
40c004:	8b ec                	mov    %esp,%ebp
40c006:	6a ff                	push   $0xffffffff
40c008:	68 e3 80 49 00       	push   $0x4980e3
40c00d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40c013:	50                   	push   %eax
40c014:	53                   	push   %ebx
40c015:	81 ec a0 00 00 00    	sub    $0xa0,%esp
40c01b:	56                   	push   %esi
40c01c:	57                   	push   %edi
40c01d:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40c022:	33 c5                	xor    %ebp,%eax
40c024:	50                   	push   %eax
40c025:	8d 45 f4             	lea    -0xc(%ebp),%eax
40c028:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40c02e:	8b f9                	mov    %ecx,%edi
40c030:	89 7d ec             	mov    %edi,-0x14(%ebp)
40c033:	8b 4b 08             	mov    0x8(%ebx),%ecx
40c036:	8b 43 10             	mov    0x10(%ebx),%eax
40c039:	8b 73 0c             	mov    0xc(%ebx),%esi
40c03c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40c03f:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
40c044:	89 7d b0             	mov    %edi,-0x50(%ebp)
40c047:	8b 51 10             	mov    0x10(%ecx),%edx
40c04a:	2b c2                	sub    %edx,%eax
40c04c:	89 75 e8             	mov    %esi,-0x18(%ebp)
40c04f:	83 f8 23             	cmp    $0x23,%eax
40c052:	0f 82 3e 04 00 00    	jb     0x40c496
40c058:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
40c05c:	72 02                	jb     0x40c060
40c05e:	8b 09                	mov    (%ecx),%ecx
40c060:	52                   	push   %edx
40c061:	51                   	push   %ecx
40c062:	6a 23                	push   $0x23
40c064:	68 58 15 4b 00       	push   $0x4b1558
40c069:	51                   	push   %ecx
40c06a:	ff 75 b0             	push   -0x50(%ebp)
40c06d:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
40c073:	e8 c8 60 00 00       	call   0x412140
40c078:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40c07f:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
40c085:	8b c2                	mov    %edx,%eax
40c087:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
40c08d:	2b c1                	sub    %ecx,%eax
40c08f:	6a 0b                	push   $0xb
40c091:	68 4c 15 4b 00       	push   $0x4b154c
40c096:	83 f8 0b             	cmp    $0xb,%eax
40c099:	72 33                	jb     0x40c0ce
40c09b:	83 fa 10             	cmp    $0x10,%edx
40c09e:	8d b5 68 ff ff ff    	lea    -0x98(%ebp),%esi
40c0a4:	8d 41 0b             	lea    0xb(%ecx),%eax
40c0a7:	0f 43 b5 68 ff ff ff 	cmovae -0x98(%ebp),%esi
40c0ae:	03 f1                	add    %ecx,%esi
40c0b0:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
40c0b6:	56                   	push   %esi
40c0b7:	e8 64 f5 05 00       	call   0x46b620
40c0bc:	c6 46 0b 00          	movb   $0x0,0xb(%esi)
40c0c0:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
40c0c6:	8b 75 e8             	mov    -0x18(%ebp),%esi
40c0c9:	83 c4 0c             	add    $0xc,%esp
40c0cc:	eb 14                	jmp    0x40c0e2
40c0ce:	c6 45 ec 00          	movb   $0x0,-0x14(%ebp)
40c0d2:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
40c0d8:	ff 75 ec             	push   -0x14(%ebp)
40c0db:	6a 0b                	push   $0xb
40c0dd:	e8 1e 5d 00 00       	call   0x411e00
40c0e2:	c7 45 80 00 00 00 00 	movl   $0x0,-0x80(%ebp)
40c0e9:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
40c0f0:	c7 45 94 00 00 00 00 	movl   $0x0,-0x6c(%ebp)
40c0f7:	0f 10 00             	movups (%eax),%xmm0
40c0fa:	0f 11 45 80          	movups %xmm0,-0x80(%ebp)
40c0fe:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
40c103:	66 0f d6 45 90       	movq   %xmm0,-0x70(%ebp)
40c108:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
40c10f:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
40c116:	c6 00 00             	movb   $0x0,(%eax)
40c119:	8d 46 04             	lea    0x4(%esi),%eax
40c11c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
40c120:	68 d8 7f 4c 00       	push   $0x4c7fd8
40c125:	50                   	push   %eax
40c126:	e8 7f f0 05 00       	call   0x46b1aa
40c12b:	83 c4 08             	add    $0x8,%esp
40c12e:	8d 4d 80             	lea    -0x80(%ebp),%ecx
40c131:	50                   	push   %eax
40c132:	e8 69 44 00 00       	call   0x4105a0
40c137:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
40c13e:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
40c145:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
40c14c:	0f 10 00             	movups (%eax),%xmm0
40c14f:	0f 11 45 b4          	movups %xmm0,-0x4c(%ebp)
40c153:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
40c158:	66 0f d6 45 c4       	movq   %xmm0,-0x3c(%ebp)
40c15d:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
40c164:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
40c16b:	c6 00 00             	movb   $0x0,(%eax)
40c16e:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
40c172:	8b 55 c8             	mov    -0x38(%ebp),%edx
40c175:	8b c2                	mov    %edx,%eax
40c177:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
40c17a:	2b c1                	sub    %ecx,%eax
40c17c:	6a 17                	push   $0x17
40c17e:	68 34 15 4b 00       	push   $0x4b1534
40c183:	83 f8 17             	cmp    $0x17,%eax
40c186:	72 27                	jb     0x40c1af
40c188:	83 fa 10             	cmp    $0x10,%edx
40c18b:	8d 75 b4             	lea    -0x4c(%ebp),%esi
40c18e:	8d 41 17             	lea    0x17(%ecx),%eax
40c191:	0f 43 75 b4          	cmovae -0x4c(%ebp),%esi
40c195:	03 f1                	add    %ecx,%esi
40c197:	89 45 c4             	mov    %eax,-0x3c(%ebp)
40c19a:	56                   	push   %esi
40c19b:	e8 80 f4 05 00       	call   0x46b620
40c1a0:	c6 46 17 00          	movb   $0x0,0x17(%esi)
40c1a4:	8d 45 b4             	lea    -0x4c(%ebp),%eax
40c1a7:	8b 75 e8             	mov    -0x18(%ebp),%esi
40c1aa:	83 c4 0c             	add    $0xc,%esp
40c1ad:	eb 11                	jmp    0x40c1c0
40c1af:	c6 45 ec 00          	movb   $0x0,-0x14(%ebp)
40c1b3:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
40c1b6:	ff 75 ec             	push   -0x14(%ebp)
40c1b9:	6a 17                	push   $0x17
40c1bb:	e8 40 5c 00 00       	call   0x411e00
40c1c0:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
40c1c7:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
40c1ce:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
40c1d5:	0f 10 00             	movups (%eax),%xmm0
40c1d8:	0f 11 45 98          	movups %xmm0,-0x68(%ebp)
40c1dc:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
40c1e1:	66 0f d6 45 a8       	movq   %xmm0,-0x58(%ebp)
40c1e6:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
40c1ed:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
40c1f4:	c6 00 00             	movb   $0x0,(%eax)
40c1f7:	8b 45 e4             	mov    -0x1c(%ebp),%eax
40c1fa:	83 c0 04             	add    $0x4,%eax
40c1fd:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
40c201:	68 d8 7f 4c 00       	push   $0x4c7fd8
40c206:	50                   	push   %eax
40c207:	e8 9e ef 05 00       	call   0x46b1aa
40c20c:	83 c4 08             	add    $0x8,%esp
40c20f:	8d 4d 98             	lea    -0x68(%ebp),%ecx
40c212:	50                   	push   %eax
40c213:	e8 88 43 00 00       	call   0x4105a0
40c218:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
40c21f:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
40c226:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
40c22d:	0f 10 00             	movups (%eax),%xmm0
40c230:	0f 11 45 cc          	movups %xmm0,-0x34(%ebp)
40c234:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
40c239:	66 0f d6 45 dc       	movq   %xmm0,-0x24(%ebp)
40c23e:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
40c245:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
40c24c:	c6 00 00             	movb   $0x0,(%eax)
40c24f:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
40c253:	8b 55 e0             	mov    -0x20(%ebp),%edx
40c256:	8b c2                	mov    %edx,%eax
40c258:	8b 4d dc             	mov    -0x24(%ebp),%ecx
40c25b:	2b c1                	sub    %ecx,%eax
40c25d:	83 f8 01             	cmp    $0x1,%eax
40c260:	72 1b                	jb     0x40c27d
40c262:	8d 41 01             	lea    0x1(%ecx),%eax
40c265:	83 fa 10             	cmp    $0x10,%edx
40c268:	89 45 dc             	mov    %eax,-0x24(%ebp)
40c26b:	8d 45 cc             	lea    -0x34(%ebp),%eax
40c26e:	0f 43 45 cc          	cmovae -0x34(%ebp),%eax
40c272:	66 c7 04 08 27 00    	movw   $0x27,(%eax,%ecx,1)
40c278:	8d 45 cc             	lea    -0x34(%ebp),%eax
40c27b:	eb 18                	jmp    0x40c295
40c27d:	6a 01                	push   $0x1