45ad85:	68 41 00 65 00       	push   $0x650041
45ad8a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45ad90:	50                   	push   %eax
45ad91:	81 ec 5c 02 00 00    	sub    $0x25c,%esp
45ad97:	a1 d4 89 72 00       	mov    0x7289d4,%eax
45ad9c:	33 c5                	xor    %ebp,%eax
45ad9e:	89 45 f0             	mov    %eax,-0x10(%ebp)
45ada1:	56                   	push   %esi
45ada2:	57                   	push   %edi
45ada3:	50                   	push   %eax
45ada4:	8d 45 f4             	lea    -0xc(%ebp),%eax
45ada7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45adad:	8b f9                	mov    %ecx,%edi
45adaf:	8b 75 08             	mov    0x8(%ebp),%esi
45adb2:	89 b5 98 fd ff ff    	mov    %esi,-0x268(%ebp)
45adb8:	89 b5 9c fd ff ff    	mov    %esi,-0x264(%ebp)
45adbe:	c7 85 b0 fd ff ff 00 	movl   $0x0,-0x250(%ebp)
45adc5:	00 00 00
45adc8:	c7 85 b4 fd ff ff 0f 	movl   $0xf,-0x24c(%ebp)
45adcf:	00 00 00
45add2:	c6 85 a0 fd ff ff 00 	movb   $0x0,-0x260(%ebp)
45add9:	68 04 01 00 00       	push   $0x104
45adde:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
45ade4:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45adeb:	50                   	push   %eax
45adec:	6a 00                	push   $0x0
45adee:	ff 15 f8 20 68 00    	call   *0x6820f8
45adf4:	85 c0                	test   %eax,%eax
45adf6:	75 4a                	jne    0x45ae42
45adf8:	ff 15 e0 21 68 00    	call   *0x6821e0
45adfe:	50                   	push   %eax
45adff:	68 84 f1 68 00       	push   $0x68f184
45ae04:	6a 00                	push   $0x0
45ae06:	6a 02                	push   $0x2
45ae08:	68 3c ef 68 00       	push   $0x68ef3c
45ae0d:	ff 77 6c             	push   0x6c(%edi)
45ae10:	e8 1b 23 03 00       	call   0x48d130
45ae15:	0f 10 85 a0 fd ff ff 	movups -0x260(%ebp),%xmm0
45ae1c:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
45ae23:	83 c4 18             	add    $0x18,%esp
45ae26:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
45ae2d:	0f 11 06             	movups %xmm0,(%esi)
45ae30:	f3 0f 7e 85 b0 fd ff 	movq   -0x250(%ebp),%xmm0
45ae37:	ff
45ae38:	66 0f d6 46 10       	movq   %xmm0,0x10(%esi)
45ae3d:	e9 90 01 00 00       	jmp    0x45afd2
45ae42:	33 c0                	xor    %eax,%eax
45ae44:	c7 85 c8 fd ff ff 00 	movl   $0x0,-0x238(%ebp)
45ae4b:	00 00 00
45ae4e:	66 89 85 b8 fd ff ff 	mov    %ax,-0x248(%ebp)
45ae55:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
45ae5b:	c7 85 cc fd ff ff 07 	movl   $0x7,-0x234(%ebp)
45ae62:	00 00 00
45ae65:	8d 50 02             	lea    0x2(%eax),%edx
45ae68:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
45ae6f:	00
45ae70:	66 8b 08             	mov    (%eax),%cx
45ae73:	83 c0 02             	add    $0x2,%eax
45ae76:	66 85 c9             	test   %cx,%cx
45ae79:	75 f5                	jne    0x45ae70
45ae7b:	2b c2                	sub    %edx,%eax
45ae7d:	8d 8d b8 fd ff ff    	lea    -0x248(%ebp),%ecx
45ae83:	d1 f8                	sar    $1,%eax
45ae85:	50                   	push   %eax
45ae86:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
45ae8c:	50                   	push   %eax
45ae8d:	e8 ae a4 fe ff       	call   0x445340
45ae92:	83 bd cc fd ff ff 08 	cmpl   $0x8,-0x234(%ebp)
45ae99:	8d 95 b8 fd ff ff    	lea    -0x248(%ebp),%edx
45ae9f:	8b 85 c8 fd ff ff    	mov    -0x238(%ebp),%eax
45aea5:	8d bd b8 fd ff ff    	lea    -0x248(%ebp),%edi
45aeab:	0f 43 95 b8 fd ff ff 	cmovae -0x248(%ebp),%edx
45aeb2:	8d 8d d0 fd ff ff    	lea    -0x230(%ebp),%ecx
45aeb8:	0f 43 bd b8 fd ff ff 	cmovae -0x248(%ebp),%edi
45aebf:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
45aec3:	c7 85 e0 fd ff ff 00 	movl   $0x0,-0x220(%ebp)
45aeca:	00 00 00
45aecd:	8d 04 42             	lea    (%edx,%eax,2),%eax
45aed0:	c7 85 e4 fd ff ff 0f 	movl   $0xf,-0x21c(%ebp)
45aed7:	00 00 00
45aeda:	89 85 9c fd ff ff    	mov    %eax,-0x264(%ebp)
45aee0:	2b c7                	sub    %edi,%eax
45aee2:	d1 f8                	sar    $1,%eax
45aee4:	50                   	push   %eax
45aee5:	c6 85 d0 fd ff ff 00 	movb   $0x0,-0x230(%ebp)
45aeec:	e8 7f 8a ff ff       	call   0x453970
45aef1:	ff b5 98 fd ff ff    	push   -0x268(%ebp)
45aef7:	8d 8d d0 fd ff ff    	lea    -0x230(%ebp),%ecx
45aefd:	ff b5 9c fd ff ff    	push   -0x264(%ebp)
45af03:	57                   	push   %edi
45af04:	e8 67 90 fe ff       	call   0x443f70
45af09:	83 bd e4 fd ff ff 10 	cmpl   $0x10,-0x21c(%ebp)
45af10:	8d 85 d0 fd ff ff    	lea    -0x230(%ebp),%eax
45af16:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
45af1a:	0f 43 85 d0 fd ff ff 	cmovae -0x230(%ebp),%eax
45af21:	50                   	push   %eax
45af22:	e8 49 d3 00 00       	call   0x468270
45af27:	50                   	push   %eax
45af28:	e8 43 d3 00 00       	call   0x468270
45af2d:	8b d0                	mov    %eax,%edx
45af2f:	83 c4 08             	add    $0x8,%esp
45af32:	8d 72 01             	lea    0x1(%edx),%esi
45af35:	8a 0a                	mov    (%edx),%cl
45af37:	42                   	inc    %edx
45af38:	84 c9                	test   %cl,%cl
45af3a:	75 f9                	jne    0x45af35
45af3c:	2b d6                	sub    %esi,%edx
45af3e:	8d 8d a0 fd ff ff    	lea    -0x260(%ebp),%ecx
45af44:	52                   	push   %edx
45af45:	50                   	push   %eax
45af46:	e8 f5 a2 fe ff       	call   0x445240
45af4b:	8b b5 98 fd ff ff    	mov    -0x268(%ebp),%esi
45af51:	0f 10 85 a0 fd ff ff 	movups -0x260(%ebp),%xmm0
45af58:	8b 95 e4 fd ff ff    	mov    -0x21c(%ebp),%edx
45af5e:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
45af65:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
45af6c:	0f 11 06             	movups %xmm0,(%esi)
45af6f:	f3 0f 7e 85 b0 fd ff 	movq   -0x250(%ebp),%xmm0
45af76:	ff
45af77:	66 0f d6 46 10       	movq   %xmm0,0x10(%esi)
45af7c:	83 fa 10             	cmp    $0x10,%edx
45af7f:	72 2b                	jb     0x45afac
45af81:	8b 8d d0 fd ff ff    	mov    -0x230(%ebp),%ecx
45af87:	42                   	inc    %edx
45af88:	8b c1                	mov    %ecx,%eax
45af8a:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
45af90:	72 10                	jb     0x45afa2
45af92:	8b 49 fc             	mov    -0x4(%ecx),%ecx
45af95:	83 c2 23             	add    $0x23,%edx
45af98:	2b c1                	sub    %ecx,%eax
45af9a:	83 c0 fc             	add    $0xfffffffc,%eax
45af9d:	83 f8 1f             	cmp    $0x1f,%eax
45afa0:	77 4f                	ja     0x45aff1
45afa2:	52                   	push   %edx
45afa3:	51                   	push   %ecx
45afa4:	e8 c9 60 18 00       	call   0x5e1072
45afa9:	83 c4 08             	add    $0x8,%esp
45afac:	8d 8d b8 fd ff ff    	lea    -0x248(%ebp),%ecx
45afb2:	c7 85 e0 fd ff ff 00 	movl   $0x0,-0x220(%ebp)
45afb9:	00 00 00
45afbc:	c7 85 e4 fd ff ff 0f 	movl   $0xf,-0x21c(%ebp)
45afc3:	00 00 00
45afc6:	c6 85 d0 fd ff ff 00 	movb   $0x0,-0x230(%ebp)
45afcd:	e8 ee d5 fd ff       	call   0x4385c0
45afd2:	8b c6                	mov    %esi,%eax
45afd4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45afd7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45afde:	59                   	pop    %ecx
45afdf:	5f                   	pop    %edi
45afe0:	5e                   	pop    %esi
45afe1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45afe4:	33 cd                	xor    %ebp,%ecx
45afe6:	e8 ef 64 18 00       	call   0x5e14da
45afeb:	8b e5                	mov    %ebp,%esp
45afed:	5d                   	pop    %ebp
45afee:	c2 04 00             	ret    $0x4
45aff1:	e8 39 1f 19 00       	call   0x5ecf2f
45aff6:	cc                   	int3
45aff7:	cc                   	int3
45aff8:	cc                   	int3
45aff9:	cc                   	int3
45affa:	cc                   	int3
45affb:	cc                   	int3
45affc:	cc                   	int3
45affd:	cc                   	int3
45affe:	cc                   	int3
45afff:	cc                   	int3
45b000:	55                   	push   %ebp
45b001:	8b ec                	mov    %esp,%ebp
45b003:	6a ff                	push   $0xffffffff
45b005:	68 78 00 65 00       	push   $0x650078
45b00a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45b010:	50                   	push   %eax
45b011:	83 ec 50             	sub    $0x50,%esp
45b014:	a1 d4 89 72 00       	mov    0x7289d4,%eax
45b019:	33 c5                	xor    %ebp,%eax
45b01b:	89 45 f0             	mov    %eax,-0x10(%ebp)
45b01e:	53                   	push   %ebx
45b01f:	56                   	push   %esi
45b020:	57                   	push   %edi
45b021:	50                   	push   %eax
45b022:	8d 45 f4             	lea    -0xc(%ebp),%eax
45b025:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45b02b:	8b d9                	mov    %ecx,%ebx
45b02d:	6a 4c                	push   $0x4c
45b02f:	8d 45 a4             	lea    -0x5c(%ebp),%eax
45b032:	6a 00                	push   $0x0
45b034:	50                   	push   %eax
45b035:	e8 c6 89 18 00       	call   0x5e3a00
45b03a:	83 c4 0c             	add    $0xc,%esp
45b03d:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
45b040:	e8 7b 34 00 00       	call   0x45e4c0
45b045:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
45b048:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45b04f:	e8 bc 76 00 00       	call   0x462710
45b054:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
45b057:	e8 14 40 00 00       	call   0x45f070
45b05c:	8b f0                	mov    %eax,%esi
45b05e:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
45b065:	8b fe                	mov    %esi,%edi
45b067:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
45b06a:	f7 df                	neg    %edi
45b06c:	1b ff                	sbb    %edi,%edi
45b06e:	83 e7 0a             	and    $0xa,%edi
45b071:	e8 7a 64 00 00       	call   0x4614f0
45b076:	85 f6                	test   %esi,%esi
45b078:	74 19                	je     0x45b093
45b07a:	68 a0 ef 68 00       	push   $0x68efa0
45b07f:	6a 00                	push   $0x0
45b081:	6a 04                	push   $0x4
45b083:	68 3c ef 68 00       	push   $0x68ef3c
45b088:	ff 73 6c             	push   0x6c(%ebx)
45b08b:	e8 a0 20 03 00       	call   0x48d130
45b090:	83 c4 14             	add    $0x14,%esp
45b093:	8b 13                	mov    (%ebx),%edx
45b095:	8b 72 24             	mov    0x24(%edx),%esi
45b098:	8b ce                	mov    %esi,%ecx
45b09a:	ff 15 e0 24 68 00    	call   *0x6824e0
45b0a0:	8b cb                	mov    %ebx,%ecx
45b0a2:	ff d6                	call   *%esi
45b0a4:	8b c7                	mov    %edi,%eax
45b0a6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45b0a9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45b0b0:	59                   	pop    %ecx
45b0b1:	5f                   	pop    %edi
45b0b2:	5e                   	pop    %esi
45b0b3:	5b                   	pop    %ebx
45b0b4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45b0b7:	33 cd                	xor    %ebp,%ecx
45b0b9:	e8 1c 64 18 00       	call   0x5e14da
45b0be:	8b e5                	mov    %ebp,%esp
45b0c0:	5d                   	pop    %ebp
45b0c1:	c3                   	ret
45b0c2:	cc                   	int3
45b0c3:	cc                   	int3
45b0c4:	cc                   	int3
45b0c5:	cc                   	int3
45b0c6:	cc                   	int3
45b0c7:	cc                   	int3
45b0c8:	cc                   	int3
45b0c9:	cc                   	int3
45b0ca:	cc                   	int3
45b0cb:	cc                   	int3
45b0cc:	cc                   	int3
45b0cd:	cc                   	int3
45b0ce:	cc                   	int3
45b0cf:	cc                   	int3
45b0d0:	55                   	push   %ebp
45b0d1:	8b ec                	mov    %esp,%ebp
45b0d3:	6a ff                	push   $0xffffffff
45b0d5:	68 92 01 65 00       	push   $0x650192
45b0da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45b0e0:	50                   	push   %eax
45b0e1:	81 ec 90 03 00 00    	sub    $0x390,%esp
45b0e7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
45b0ec:	33 c5                	xor    %ebp,%eax
45b0ee:	89 45 f0             	mov    %eax,-0x10(%ebp)
45b0f1:	56                   	push   %esi
45b0f2:	57                   	push   %edi
45b0f3:	50                   	push   %eax
45b0f4:	8d 45 f4             	lea    -0xc(%ebp),%eax
45b0f7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45b0fd:	8b 45 20             	mov    0x20(%ebp),%eax
45b100:	33 f6                	xor    %esi,%esi
45b102:	89 85 dc fc ff ff    	mov    %eax,-0x324(%ebp)
45b108:	8b 45 24             	mov    0x24(%ebp),%eax
45b10b:	89 85 e0 fc ff ff    	mov    %eax,-0x320(%ebp)
45b111:	8b 45 28             	mov    0x28(%ebp),%eax
45b114:	89 85 ec fc ff ff    	mov    %eax,-0x314(%ebp)
45b11a:	89 b5 10 fd ff ff    	mov    %esi,-0x2f0(%ebp)
45b120:	89 75 fc             	mov    %esi,-0x4(%ebp)
45b123:	89 75 a4             	mov    %esi,-0x5c(%ebp)
45b126:	c7 45 a8 0f 00 00 00 	movl   $0xf,-0x58(%ebp)
45b12d:	c6 45 94 00          	movb   $0x0,-0x6c(%ebp)
45b131:	89 75 d4             	mov    %esi,-0x2c(%ebp)
45b134:	c7 45 d8 0f 00 00 00 	movl   $0xf,-0x28(%ebp)
45b13b:	c6 45 c4 00          	movb   $0x0,-0x3c(%ebp)
45b13f:	33 c0                	xor    %eax,%eax
45b141:	89 75 bc             	mov    %esi,-0x44(%ebp)
45b144:	c7 45 c0 07 00 00 00 	movl   $0x7,-0x40(%ebp)
45b14b:	66 89 45 ac          	mov    %ax,-0x54(%ebp)
45b14f:	89 45 8c             	mov    %eax,-0x74(%ebp)
45b152:	c7 45 90 07 00 00 00 	movl   $0x7,-0x70(%ebp)
45b159:	66 89 85 7c ff ff ff 	mov    %ax,-0x84(%ebp)
45b160:	0f 57 c0             	xorps  %xmm0,%xmm0
45b163:	89 45 ec             	mov    %eax,-0x14(%ebp)
45b166:	0f 11 45 dc          	movups %xmm0,-0x24(%ebp)
45b16a:	6a 08                	push   $0x8
45b16c:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
45b170:	89 45 dc             	mov    %eax,-0x24(%ebp)
45b173:	89 45 e0             	mov    %eax,-0x20(%ebp)
45b176:	89 45 e4             	mov    %eax,-0x1c(%ebp)
45b179:	89 45 e8             	mov    %eax,-0x18(%ebp)
45b17c:	89 45 ec             	mov    %eax,-0x14(%ebp)
45b17f:	e8 be 5e 18 00       	call   0x5e1042
45b184:	8d 4d dc             	lea    -0x24(%ebp),%ecx
45b187:	83 c4 04             	add    $0x4,%esp
45b18a:	89 70 04             	mov    %esi,0x4(%eax)
45b18d:	89 45 dc             	mov    %eax,-0x24(%ebp)
45b190:	89 08                	mov    %ecx,(%eax)
45b192:	8b 55 ec             	mov    -0x14(%ebp),%edx
45b195:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
45b198:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
45b19c:	8d 42 01             	lea    0x1(%edx),%eax
45b19f:	3b c8                	cmp    %eax,%ecx
45b1a1:	77 10                	ja     0x45b1b3
45b1a3:	6a 01                	push   $0x1
45b1a5:	8d 4d dc             	lea    -0x24(%ebp),%ecx
45b1a8:	e8 13 0d 00 00       	call   0x45bec0
45b1ad:	8b 55 ec             	mov    -0x14(%ebp),%edx
45b1b0:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
45b1b3:	8b 45 e8             	mov    -0x18(%ebp),%eax
45b1b6:	49                   	dec    %ecx
45b1b7:	23 c1                	and    %ecx,%eax
45b1b9:	89 45 e8             	mov    %eax,-0x18(%ebp)
45b1bc:	03 c2                	add    %edx,%eax
45b1be:	23 c1                	and    %ecx,%eax
45b1c0:	8b 4d e0             	mov    -0x20(%ebp),%ecx
45b1c3:	8d 3c 85 00 00 00 00 	lea    0x0(,%eax,4),%edi
45b1ca:	83 3c 0f 00          	cmpl   $0x0,(%edi,%ecx,1)
45b1ce:	75 13                	jne    0x45b1e3
45b1d0:	6a 18                	push   $0x18
45b1d2:	e8 6b 5e 18 00       	call   0x5e1042
45b1d7:	8b 4d e0             	mov    -0x20(%ebp),%ecx
45b1da:	83 c4 04             	add    $0x4,%esp
45b1dd:	89 04 0f             	mov    %eax,(%edi,%ecx,1)
45b1e0:	8b 4d e0             	mov    -0x20(%ebp),%ecx
45b1e3:	8b 0c 0f             	mov    (%edi,%ecx,1),%ecx
45b1e6:	8d 45 08             	lea    0x8(%ebp),%eax
45b1e9:	50                   	push   %eax
45b1ea:	e8 b1 1b fe ff       	call   0x43cda0
45b1ef:	8b bd e0 fc ff ff    	mov    -0x320(%ebp),%edi
45b1f5:	ff 45 ec             	incl   -0x14(%ebp)
45b1f8:	57                   	push   %edi
45b1f9:	ff 77 04             	push   0x4(%edi)
45b1fc:	ff 37                	push   (%edi)
45b1fe:	e8 ad 90 fe ff       	call   0x4442b0
45b203:	8b 4d ec             	mov    -0x14(%ebp),%ecx
45b206:	83 c4 0c             	add    $0xc,%esp
45b209:	8b 07                	mov    (%edi),%eax
45b20b:	89 47 04             	mov    %eax,0x4(%edi)
45b20e:	85 c9                	test   %ecx,%ecx
45b210:	0f 84 b3 09 00 00    	je     0x45bbc9
45b216:	8b 45 e8             	mov    -0x18(%ebp),%eax
45b219:	8d 55 dc             	lea    -0x24(%ebp),%edx
45b21c:	03 c1                	add    %ecx,%eax
45b21e:	8b 4a 08             	mov    0x8(%edx),%ecx
45b221:	89 85 e8 fc ff ff    	mov    %eax,-0x318(%ebp)
45b227:	49                   	dec    %ecx
45b228:	48                   	dec    %eax