45fdec:	e8 64 14 17 00       	call   0x5d1255
45fdf1:	8b 45 f8             	mov    -0x8(%ebp),%eax
45fdf4:	83 c4 08             	add    $0x8,%esp
45fdf7:	89 06                	mov    %eax,(%esi)
45fdf9:	5b                   	pop    %ebx
45fdfa:	5f                   	pop    %edi
45fdfb:	5e                   	pop    %esi
45fdfc:	8b e5                	mov    %ebp,%esp
45fdfe:	5d                   	pop    %ebp
45fdff:	c2 04 00             	ret    $0x4
45fe02:	56                   	push   %esi
45fe03:	50                   	push   %eax
45fe04:	e8 c7 2f 17 00       	call   0x5d2dd0
45fe09:	8a 45 08             	mov    0x8(%ebp),%al
45fe0c:	83 c4 0c             	add    $0xc,%esp
45fe0f:	88 03                	mov    %al,(%ebx)
45fe11:	8b 45 f8             	mov    -0x8(%ebp),%eax
45fe14:	c6 43 01 00          	movb   $0x0,0x1(%ebx)
45fe18:	5b                   	pop    %ebx
45fe19:	5f                   	pop    %edi
45fe1a:	89 06                	mov    %eax,(%esi)
45fe1c:	5e                   	pop    %esi
45fe1d:	8b e5                	mov    %ebp,%esp
45fe1f:	5d                   	pop    %ebp
45fe20:	c2 04 00             	ret    $0x4
45fe23:	e8 e8 77 fe ff       	call   0x447610
45fe28:	e8 c3 63 17 00       	call   0x5d61f0
45fe2d:	cc                   	int3
45fe2e:	cc                   	int3
45fe2f:	cc                   	int3
45fe30:	55                   	push   %ebp
45fe31:	8b ec                	mov    %esp,%ebp
45fe33:	6a ff                	push   $0xffffffff
45fe35:	68 50 8d 5f 00       	push   $0x5f8d50
45fe3a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45fe40:	50                   	push   %eax
45fe41:	56                   	push   %esi
45fe42:	a1 c0 14 69 00       	mov    0x6914c0,%eax
45fe47:	33 c5                	xor    %ebp,%eax
45fe49:	50                   	push   %eax
45fe4a:	8d 45 f4             	lea    -0xc(%ebp),%eax
45fe4d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45fe53:	8b 75 08             	mov    0x8(%ebp),%esi
45fe56:	85 f6                	test   %esi,%esi
45fe58:	74 20                	je     0x45fe7a
45fe5a:	8b ce                	mov    %esi,%ecx
45fe5c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45fe63:	e8 18 09 00 00       	call   0x460780
45fe68:	8b ce                	mov    %esi,%ecx
45fe6a:	e8 21 12 00 00       	call   0x461090
45fe6f:	6a 0c                	push   $0xc
45fe71:	56                   	push   %esi
45fe72:	e8 de 13 17 00       	call   0x5d1255
45fe77:	83 c4 08             	add    $0x8,%esp
45fe7a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45fe7d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45fe84:	59                   	pop    %ecx
45fe85:	5e                   	pop    %esi
45fe86:	8b e5                	mov    %ebp,%esp
45fe88:	5d                   	pop    %ebp
45fe89:	c3                   	ret
45fe8a:	cc                   	int3
45fe8b:	cc                   	int3
45fe8c:	cc                   	int3
45fe8d:	cc                   	int3
45fe8e:	cc                   	int3
45fe8f:	cc                   	int3
45fe90:	55                   	push   %ebp
45fe91:	8b ec                	mov    %esp,%ebp
45fe93:	6a ff                	push   $0xffffffff
45fe95:	68 7d 8d 5f 00       	push   $0x5f8d7d
45fe9a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45fea0:	50                   	push   %eax
45fea1:	83 ec 58             	sub    $0x58,%esp
45fea4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
45fea9:	33 c5                	xor    %ebp,%eax
45feab:	89 45 f0             	mov    %eax,-0x10(%ebp)
45feae:	56                   	push   %esi
45feaf:	57                   	push   %edi
45feb0:	50                   	push   %eax
45feb1:	8d 45 f4             	lea    -0xc(%ebp),%eax
45feb4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45feba:	8b 45 10             	mov    0x10(%ebp),%eax
45febd:	8b 55 08             	mov    0x8(%ebp),%edx
45fec0:	8b ca                	mov    %edx,%ecx
45fec2:	8b 7d 18             	mov    0x18(%ebp),%edi
45fec5:	8b 75 14             	mov    0x14(%ebp),%esi
45fec8:	89 45 c0             	mov    %eax,-0x40(%ebp)
45fecb:	8b 45 0c             	mov    0xc(%ebp),%eax
45fece:	0f ac c1 03          	shrd   $0x3,%eax,%ecx
45fed2:	89 7d c4             	mov    %edi,-0x3c(%ebp)
45fed5:	89 4d c8             	mov    %ecx,-0x38(%ebp)
45fed8:	85 c9                	test   %ecx,%ecx
45feda:	0f 84 b2 01 00 00    	je     0x460092
45fee0:	83 e2 07             	and    $0x7,%edx
45fee3:	83 fa 05             	cmp    $0x5,%edx
45fee6:	0f 87 a6 01 00 00    	ja     0x460092
45feec:	ff 24 95 ec 01 46 00 	jmp    *0x4601ec(,%edx,4)
45fef3:	0f b6 16             	movzbl (%esi),%edx
45fef6:	84 d2                	test   %dl,%dl
45fef8:	78 05                	js     0x45feff
45fefa:	33 c0                	xor    %eax,%eax
45fefc:	46                   	inc    %esi
45fefd:	eb 33                	jmp    0x45ff32
45feff:	0f b6 4e 01          	movzbl 0x1(%esi),%ecx
45ff03:	83 c2 80             	add    $0xffffff80,%edx
45ff06:	8b c1                	mov    %ecx,%eax
45ff08:	c1 e0 07             	shl    $0x7,%eax
45ff0b:	03 d0                	add    %eax,%edx
45ff0d:	84 c9                	test   %cl,%cl
45ff0f:	78 07                	js     0x45ff18
45ff11:	33 c0                	xor    %eax,%eax
45ff13:	83 c6 02             	add    $0x2,%esi
45ff16:	eb 17                	jmp    0x45ff2f
45ff18:	52                   	push   %edx
45ff19:	8d 45 9c             	lea    -0x64(%ebp),%eax
45ff1c:	56                   	push   %esi
45ff1d:	50                   	push   %eax
45ff1e:	e8 bd fb ff ff       	call   0x45fae0
45ff23:	8b 55 a4             	mov    -0x5c(%ebp),%edx
45ff26:	83 c4 0c             	add    $0xc,%esp
45ff29:	8b 45 a8             	mov    -0x58(%ebp),%eax
45ff2c:	8b 75 9c             	mov    -0x64(%ebp),%esi
45ff2f:	8b 4d c8             	mov    -0x38(%ebp),%ecx
45ff32:	89 45 c4             	mov    %eax,-0x3c(%ebp)
45ff35:	85 f6                	test   %esi,%esi
45ff37:	0f 84 55 01 00 00    	je     0x460092
45ff3d:	89 45 bc             	mov    %eax,-0x44(%ebp)
45ff40:	8b 45 c0             	mov    -0x40(%ebp),%eax
45ff43:	89 4d b0             	mov    %ecx,-0x50(%ebp)
45ff46:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
45ff4d:	89 55 b8             	mov    %edx,-0x48(%ebp)
45ff50:	8b 38                	mov    (%eax),%edi
45ff52:	8b 47 04             	mov    0x4(%edi),%eax
45ff55:	3b 47 08             	cmp    0x8(%edi),%eax
45ff58:	74 1d                	je     0x45ff77
45ff5a:	89 08                	mov    %ecx,(%eax)
45ff5c:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
45ff5f:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
45ff66:	89 50 08             	mov    %edx,0x8(%eax)
45ff69:	89 48 0c             	mov    %ecx,0xc(%eax)
45ff6c:	8b c6                	mov    %esi,%eax
45ff6e:	83 47 04 10          	addl   $0x10,0x4(%edi)
45ff72:	e9 1d 01 00 00       	jmp    0x460094
45ff77:	8d 4d b0             	lea    -0x50(%ebp),%ecx
45ff7a:	51                   	push   %ecx
45ff7b:	8b cf                	mov    %edi,%ecx
45ff7d:	50                   	push   %eax
45ff7e:	e8 5d 03 00 00       	call   0x4602e0
45ff83:	8b c6                	mov    %esi,%eax
45ff85:	e9 0a 01 00 00       	jmp    0x460094
45ff8a:	8b 46 04             	mov    0x4(%esi),%eax
45ff8d:	8b 3e                	mov    (%esi),%edi
45ff8f:	83 c6 08             	add    $0x8,%esi
45ff92:	89 45 c8             	mov    %eax,-0x38(%ebp)
45ff95:	89 45 bc             	mov    %eax,-0x44(%ebp)
45ff98:	8b 45 c0             	mov    -0x40(%ebp),%eax
45ff9b:	89 4d b0             	mov    %ecx,-0x50(%ebp)
45ff9e:	c7 45 b4 02 00 00 00 	movl   $0x2,-0x4c(%ebp)
45ffa5:	89 7d b8             	mov    %edi,-0x48(%ebp)
45ffa8:	8b 10                	mov    (%eax),%edx
45ffaa:	8b 42 04             	mov    0x4(%edx),%eax
45ffad:	3b 42 08             	cmp    0x8(%edx),%eax
45ffb0:	74 1d                	je     0x45ffcf
45ffb2:	89 08                	mov    %ecx,(%eax)
45ffb4:	8b 4d c8             	mov    -0x38(%ebp),%ecx
45ffb7:	c7 40 04 02 00 00 00 	movl   $0x2,0x4(%eax)
45ffbe:	89 78 08             	mov    %edi,0x8(%eax)
45ffc1:	89 48 0c             	mov    %ecx,0xc(%eax)
45ffc4:	8b c6                	mov    %esi,%eax
45ffc6:	83 42 04 10          	addl   $0x10,0x4(%edx)
45ffca:	e9 c5 00 00 00       	jmp    0x460094
45ffcf:	8d 4d b0             	lea    -0x50(%ebp),%ecx
45ffd2:	51                   	push   %ecx
45ffd3:	8b ca                	mov    %edx,%ecx
45ffd5:	50                   	push   %eax
45ffd6:	e8 05 03 00 00       	call   0x4602e0
45ffdb:	8b c6                	mov    %esi,%eax
45ffdd:	e9 b2 00 00 00       	jmp    0x460094
45ffe2:	8b 45 c0             	mov    -0x40(%ebp),%eax
45ffe5:	6a 18                	push   $0x18
45ffe7:	89 4d b0             	mov    %ecx,-0x50(%ebp)
45ffea:	c7 45 b4 03 00 00 00 	movl   $0x3,-0x4c(%ebp)
45fff1:	8b 00                	mov    (%eax),%eax
45fff3:	89 45 c8             	mov    %eax,-0x38(%ebp)
45fff6:	e8 2a 12 17 00       	call   0x5d1225
45fffb:	8b f8                	mov    %eax,%edi
45fffd:	83 c4 04             	add    $0x4,%esp
460000:	85 ff                	test   %edi,%edi
460002:	74 16                	je     0x46001a
460004:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
46000a:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
460011:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
460018:	eb 02                	jmp    0x46001c
46001a:	33 ff                	xor    %edi,%edi
46001c:	8b 45 c8             	mov    -0x38(%ebp),%eax
46001f:	89 7d b8             	mov    %edi,-0x48(%ebp)
460022:	8b 48 04             	mov    0x4(%eax),%ecx
460025:	3b 48 08             	cmp    0x8(%eax),%ecx
460028:	74 0d                	je     0x460037
46002a:	0f 10 45 b0          	movups -0x50(%ebp),%xmm0
46002e:	0f 11 01             	movups %xmm0,(%ecx)
460031:	83 40 04 10          	addl   $0x10,0x4(%eax)
460035:	eb 0c                	jmp    0x460043
460037:	8d 55 b0             	lea    -0x50(%ebp),%edx
46003a:	52                   	push   %edx
46003b:	51                   	push   %ecx
46003c:	8b c8                	mov    %eax,%ecx
46003e:	e8 9d 02 00 00       	call   0x4602e0
460043:	0f b6 16             	movzbl (%esi),%edx
460046:	89 55 c8             	mov    %edx,-0x38(%ebp)
460049:	81 fa 80 00 00 00    	cmp    $0x80,%edx
46004f:	73 03                	jae    0x460054
460051:	46                   	inc    %esi
460052:	eb 17                	jmp    0x46006b
460054:	52                   	push   %edx
460055:	8d 45 b8             	lea    -0x48(%ebp),%eax
460058:	56                   	push   %esi
460059:	50                   	push   %eax
46005a:	e8 11 f8 ff ff       	call   0x45f870
46005f:	8b 55 bc             	mov    -0x44(%ebp),%edx
460062:	83 c4 0c             	add    $0xc,%esp
460065:	8b 75 b8             	mov    -0x48(%ebp),%esi
460068:	89 55 c8             	mov    %edx,-0x38(%ebp)
46006b:	85 f6                	test   %esi,%esi
46006d:	74 23                	je     0x460092
46006f:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
460072:	8b 41 04             	mov    0x4(%ecx),%eax
460075:	2b c6                	sub    %esi,%eax
460077:	83 c0 10             	add    $0x10,%eax
46007a:	3b d0                	cmp    %eax,%edx
46007c:	7f 31                	jg     0x4600af
46007e:	52                   	push   %edx
46007f:	56                   	push   %esi
460080:	8b cf                	mov    %edi,%ecx
460082:	e8 99 75 fe ff       	call   0x447620
460087:	03 75 c8             	add    -0x38(%ebp),%esi
46008a:	85 f6                	test   %esi,%esi
46008c:	0f 85 50 01 00 00    	jne    0x4601e2
460092:	33 c0                	xor    %eax,%eax
460094:	8b 4d f4             	mov    -0xc(%ebp),%ecx
460097:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46009e:	59                   	pop    %ecx
46009f:	5f                   	pop    %edi
4600a0:	5e                   	pop    %esi
4600a1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4600a4:	33 cd                	xor    %ebp,%ecx
4600a6:	e8 7b 19 17 00       	call   0x5d1a26
4600ab:	8b e5                	mov    %ebp,%esp
4600ad:	5d                   	pop    %ebp
4600ae:	c3                   	ret
4600af:	57                   	push   %edi
4600b0:	52                   	push   %edx
4600b1:	56                   	push   %esi
4600b2:	e8 39 f8 ff ff       	call   0x45f8f0
4600b7:	8b f0                	mov    %eax,%esi
4600b9:	eb cf                	jmp    0x46008a
4600bb:	8b 45 c0             	mov    -0x40(%ebp),%eax
4600be:	6a 0c                	push   $0xc
4600c0:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
4600c3:	c7 45 a0 04 00 00 00 	movl   $0x4,-0x60(%ebp)
4600ca:	8b 00                	mov    (%eax),%eax
4600cc:	89 45 c0             	mov    %eax,-0x40(%ebp)
4600cf:	e8 51 11 17 00       	call   0x5d1225
4600d4:	83 c4 04             	add    $0x4,%esp
4600d7:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4600da:	85 c0                	test   %eax,%eax
4600dc:	74 16                	je     0x4600f4
4600de:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4600e4:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
4600eb:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
4600f2:	eb 05                	jmp    0x4600f9
4600f4:	33 c0                	xor    %eax,%eax
4600f6:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4600f9:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4600fc:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4600ff:	8b 51 04             	mov    0x4(%ecx),%edx
460102:	3b 51 08             	cmp    0x8(%ecx),%edx
460105:	74 0d                	je     0x460114
460107:	0f 10 45 9c          	movups -0x64(%ebp),%xmm0
46010b:	0f 11 02             	movups %xmm0,(%edx)
46010e:	83 41 04 10          	addl   $0x10,0x4(%ecx)
460112:	eb 0d                	jmp    0x460121
460114:	8d 45 9c             	lea    -0x64(%ebp),%eax
460117:	50                   	push   %eax
460118:	52                   	push   %edx
460119:	e8 c2 01 00 00       	call   0x4602e0
46011e:	8b 45 c4             	mov    -0x3c(%ebp),%eax
460121:	83 47 44 ff          	addl   $0xffffffff,0x44(%edi)
460125:	89 45 bc             	mov    %eax,-0x44(%ebp)
460128:	0f 88 64 ff ff ff    	js     0x460092
46012e:	ff 47 48             	incl   0x48(%edi)
460131:	8d 45 bc             	lea    -0x44(%ebp),%eax
460134:	57                   	push   %edi
460135:	56                   	push   %esi
460136:	50                   	push   %eax
460137:	e8 d4 00 00 00       	call   0x460210
46013c:	8b 4f 3c             	mov    0x3c(%edi),%ecx
46013f:	8b f0                	mov    %eax,%esi
460141:	8b 45 c8             	mov    -0x38(%ebp),%eax
460144:	83 c4 0c             	add    $0xc,%esp
460147:	ff 4f 48             	decl   0x48(%edi)
46014a:	ff 47 44             	incl   0x44(%edi)
46014d:	c7 47 3c 00 00 00 00 	movl   $0x0,0x3c(%edi)
460154:	8d 04 c5 03 00 00 00 	lea    0x3(,%eax,8),%eax
46015b:	3b c8                	cmp    %eax,%ecx
46015d:	0f 85 2f ff ff ff    	jne    0x460092
460163:	e9 22 ff ff ff       	jmp    0x46008a
460168:	68 f6 02 00 00       	push   $0x2f6
46016d:	68 40 69 60 00       	push   $0x606940
460172:	6a 03                	push   $0x3
460174:	8d 4d cc             	lea    -0x34(%ebp),%ecx
460177:	e8 64 51 01 00       	call   0x4752e0
46017c:	68 b0 69 60 00       	push   $0x6069b0
460181:	8b c8                	mov    %eax,%ecx
460183:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
46018a:	e8 61 57 01 00       	call   0x4758f0
46018f:	50                   	push   %eax
460190:	8d 4d af             	lea    -0x51(%ebp),%ecx
460193:	e8 e8 54 01 00       	call   0x475680
460198:	8d 4d cc             	lea    -0x34(%ebp),%ecx
46019b:	e8 70 54 01 00       	call   0x475610
4601a0:	8b c6                	mov    %esi,%eax
4601a2:	e9 ed fe ff ff       	jmp    0x460094
4601a7:	8b 06                	mov    (%esi),%eax
4601a9:	83 c6 04             	add    $0x4,%esi
4601ac:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4601af:	8b 45 c0             	mov    -0x40(%ebp),%eax
4601b2:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
4601b5:	c7 45 a0 01 00 00 00 	movl   $0x1,-0x60(%ebp)
4601bc:	8b 08                	mov    (%eax),%ecx
4601be:	8b 41 04             	mov    0x4(%ecx),%eax
4601c1:	3b 41 08             	cmp    0x8(%ecx),%eax
4601c4:	74 12                	je     0x4601d8
4601c6:	0f 10 45 9c          	movups -0x64(%ebp),%xmm0
4601ca:	0f 11 00             	movups %xmm0,(%eax)
4601cd:	83 41 04 10          	addl   $0x10,0x4(%ecx)
4601d1:	8b c6                	mov    %esi,%eax
4601d3:	e9 bc fe ff ff       	jmp    0x460094
4601d8:	8d 55 9c             	lea    -0x64(%ebp),%edx
4601db:	52                   	push   %edx
4601dc:	50                   	push   %eax
4601dd:	e8 fe 00 00 00       	call   0x4602e0
4601e2:	8b c6                	mov    %esi,%eax
4601e4:	e9 ab fe ff ff       	jmp    0x460094
4601e9:	0f 1f 00             	nopl   (%eax)
4601ec:	f3 fe 45 00          	repz incb 0x0(%ebp)
4601f0:	8a ff                	mov    %bh,%bh
4601f2:	45                   	inc    %ebp
4601f3:	00 e2                	add    %ah,%dl