4ffb75:	8d 44 24 30          	lea    0x30(%esp),%eax
4ffb79:	50                   	push   %eax
4ffb7a:	56                   	push   %esi
4ffb7b:	e8 00 b0 01 00       	call   0x51ab80
4ffb80:	83 c4 0c             	add    $0xc,%esp
4ffb83:	85 c0                	test   %eax,%eax
4ffb85:	74 1f                	je     0x4ffba6
4ffb87:	2b ef                	sub    %edi,%ebp
4ffb89:	8d 44 24 2c          	lea    0x2c(%esp),%eax
4ffb8d:	55                   	push   %ebp
4ffb8e:	50                   	push   %eax
4ffb8f:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4ffb93:	03 c7                	add    %edi,%eax
4ffb95:	50                   	push   %eax
4ffb96:	e8 35 32 0d 00       	call   0x5d2dd0
4ffb9b:	83 c4 0c             	add    $0xc,%esp
4ffb9e:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
4ffba5:	00
4ffba6:	5d                   	pop    %ebp
4ffba7:	8d 44 24 28          	lea    0x28(%esp),%eax
4ffbab:	6a 40                	push   $0x40
4ffbad:	50                   	push   %eax
4ffbae:	e8 2d 1e f0 ff       	call   0x4019e0
4ffbb3:	56                   	push   %esi
4ffbb4:	e8 37 b5 01 00       	call   0x51b0f0
4ffbb9:	8b 4c 24 74          	mov    0x74(%esp),%ecx
4ffbbd:	83 c4 0c             	add    $0xc,%esp
4ffbc0:	8b 44 24 14          	mov    0x14(%esp),%eax
4ffbc4:	5f                   	pop    %edi
4ffbc5:	5e                   	pop    %esi
4ffbc6:	5b                   	pop    %ebx
4ffbc7:	33 cc                	xor    %esp,%ecx
4ffbc9:	e8 58 1e 0d 00       	call   0x5d1a26
4ffbce:	83 c4 60             	add    $0x60,%esp
4ffbd1:	c3                   	ret
4ffbd2:	cc                   	int3
4ffbd3:	cc                   	int3
4ffbd4:	cc                   	int3
4ffbd5:	cc                   	int3
4ffbd6:	cc                   	int3
4ffbd7:	cc                   	int3
4ffbd8:	cc                   	int3
4ffbd9:	cc                   	int3
4ffbda:	cc                   	int3
4ffbdb:	cc                   	int3
4ffbdc:	cc                   	int3
4ffbdd:	cc                   	int3
4ffbde:	cc                   	int3
4ffbdf:	cc                   	int3
4ffbe0:	6a 00                	push   $0x0
4ffbe2:	6a 00                	push   $0x0
4ffbe4:	ff 74 24 20          	push   0x20(%esp)
4ffbe8:	ff 74 24 20          	push   0x20(%esp)
4ffbec:	ff 74 24 20          	push   0x20(%esp)
4ffbf0:	ff 74 24 20          	push   0x20(%esp)
4ffbf4:	ff 74 24 20          	push   0x20(%esp)
4ffbf8:	ff 74 24 20          	push   0x20(%esp)
4ffbfc:	e8 0f 00 00 00       	call   0x4ffc10
4ffc01:	83 c4 20             	add    $0x20,%esp
4ffc04:	c3                   	ret
4ffc05:	cc                   	int3
4ffc06:	cc                   	int3
4ffc07:	cc                   	int3
4ffc08:	cc                   	int3
4ffc09:	cc                   	int3
4ffc0a:	cc                   	int3
4ffc0b:	cc                   	int3
4ffc0c:	cc                   	int3
4ffc0d:	cc                   	int3
4ffc0e:	cc                   	int3
4ffc0f:	cc                   	int3
4ffc10:	b8 70 00 00 00       	mov    $0x70,%eax
4ffc15:	e8 96 1b 0d 00       	call   0x5d17b0
4ffc1a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4ffc1f:	33 c4                	xor    %esp,%eax
4ffc21:	89 44 24 6c          	mov    %eax,0x6c(%esp)
4ffc25:	8b 44 24 74          	mov    0x74(%esp),%eax
4ffc29:	8b 8c 24 8c 00 00 00 	mov    0x8c(%esp),%ecx
4ffc30:	53                   	push   %ebx
4ffc31:	8b 5c 24 7c          	mov    0x7c(%esp),%ebx
4ffc35:	55                   	push   %ebp
4ffc36:	8b ac 24 88 00 00 00 	mov    0x88(%esp),%ebp
4ffc3d:	4b                   	dec    %ebx
4ffc3e:	56                   	push   %esi
4ffc3f:	8b b4 24 9c 00 00 00 	mov    0x9c(%esp),%esi
4ffc46:	89 44 24 10          	mov    %eax,0x10(%esp)
4ffc4a:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
4ffc51:	57                   	push   %edi
4ffc52:	89 44 24 10          	mov    %eax,0x10(%esp)
4ffc56:	33 ff                	xor    %edi,%edi
4ffc58:	8b 84 24 94 00 00 00 	mov    0x94(%esp),%eax
4ffc5f:	89 6c 24 28          	mov    %ebp,0x28(%esp)
4ffc63:	89 44 24 38          	mov    %eax,0x38(%esp)
4ffc67:	89 4c 24 24          	mov    %ecx,0x24(%esp)
4ffc6b:	c7 44 24 34 00 00 00 	movl   $0x0,0x34(%esp)
4ffc72:	00
4ffc73:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
4ffc77:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
4ffc7e:	00
4ffc7f:	85 c9                	test   %ecx,%ecx
4ffc81:	75 0b                	jne    0x4ffc8e
4ffc83:	e8 88 68 01 00       	call   0x516510
4ffc88:	8b c8                	mov    %eax,%ecx
4ffc8a:	89 44 24 24          	mov    %eax,0x24(%esp)
4ffc8e:	85 f6                	test   %esi,%esi
4ffc90:	51                   	push   %ecx
4ffc91:	0f 44 f1             	cmove  %ecx,%esi
4ffc94:	89 74 24 34          	mov    %esi,0x34(%esp)
4ffc98:	e8 23 0c ff ff       	call   0x4f08c0
4ffc9d:	8b f0                	mov    %eax,%esi
4ffc9f:	8b cb                	mov    %ebx,%ecx
4ffca1:	83 c4 04             	add    $0x4,%esp
4ffca4:	89 74 24 1c          	mov    %esi,0x1c(%esp)
4ffca8:	8d 04 36             	lea    (%esi,%esi,1),%eax
4ffcab:	2b c8                	sub    %eax,%ecx
4ffcad:	89 4c 24 20          	mov    %ecx,0x20(%esp)
4ffcb1:	49                   	dec    %ecx
4ffcb2:	3b e9                	cmp    %ecx,%ebp
4ffcb4:	7e 2d                	jle    0x4ffce3
4ffcb6:	6a 3e                	push   $0x3e
4ffcb8:	68 58 9c 62 00       	push   $0x629c58
4ffcbd:	6a 6e                	push   $0x6e
4ffcbf:	68 9a 00 00 00       	push   $0x9a
4ffcc4:	6a 04                	push   $0x4
4ffcc6:	e8 b5 92 fd ff       	call   0x4d8f80
4ffccb:	83 c4 14             	add    $0x14,%esp
4ffcce:	33 c0                	xor    %eax,%eax
4ffcd0:	5f                   	pop    %edi
4ffcd1:	5e                   	pop    %esi
4ffcd2:	5d                   	pop    %ebp
4ffcd3:	5b                   	pop    %ebx
4ffcd4:	8b 4c 24 6c          	mov    0x6c(%esp),%ecx
4ffcd8:	33 cc                	xor    %esp,%ecx
4ffcda:	e8 47 1d 0d 00       	call   0x5d1a26
4ffcdf:	83 c4 70             	add    $0x70,%esp
4ffce2:	c3                   	ret
4ffce3:	40                   	inc    %eax
4ffce4:	3b d8                	cmp    %eax,%ebx
4ffce6:	7d 0b                	jge    0x4ffcf3
4ffce8:	6a 44                	push   $0x44
4ffcea:	68 58 9c 62 00       	push   $0x629c58
4ffcef:	6a 78                	push   $0x78
4ffcf1:	eb cc                	jmp    0x4ffcbf
4ffcf3:	8b 44 24 14          	mov    0x14(%esp),%eax
4ffcf7:	6a 00                	push   $0x0
4ffcf9:	ff 74 24 28          	push   0x28(%esp)
4ffcfd:	8d 68 01             	lea    0x1(%eax),%ebp
4ffd00:	c6 00 00             	movb   $0x0,(%eax)
4ffd03:	6a 00                	push   $0x0
4ffd05:	03 ee                	add    %esi,%ebp
4ffd07:	8d 58 01             	lea    0x1(%eax),%ebx
4ffd0a:	55                   	push   %ebp
4ffd0b:	ff b4 24 a8 00 00 00 	push   0xa8(%esp)
4ffd12:	89 5c 24 28          	mov    %ebx,0x28(%esp)
4ffd16:	ff 74 24 4c          	push   0x4c(%esp)
4ffd1a:	e8 c1 ac 01 00       	call   0x51a9e0
4ffd1f:	83 c4 18             	add    $0x18,%esp
4ffd22:	85 c0                	test   %eax,%eax
4ffd24:	0f 84 63 02 00 00    	je     0x4fff8d
4ffd2a:	8b 44 24 20          	mov    0x20(%esp),%eax
4ffd2e:	2b 44 24 28          	sub    0x28(%esp),%eax
4ffd32:	48                   	dec    %eax
4ffd33:	50                   	push   %eax
4ffd34:	8d 04 2e             	lea    (%esi,%ebp,1),%eax
4ffd37:	6a 00                	push   $0x0
4ffd39:	50                   	push   %eax
4ffd3a:	e8 31 2f 0d 00       	call   0x5d2c70
4ffd3f:	8b 54 24 34          	mov    0x34(%esp),%edx
4ffd43:	8b c5                	mov    %ebp,%eax
4ffd45:	2b c2                	sub    %edx,%eax
4ffd47:	2b c6                	sub    %esi,%eax
4ffd49:	03 44 24 38          	add    0x38(%esp),%eax
4ffd4d:	52                   	push   %edx
4ffd4e:	ff 74 24 20          	push   0x20(%esp)
4ffd52:	50                   	push   %eax
4ffd53:	c6 40 ff 01          	movb   $0x1,-0x1(%eax)
4ffd57:	e8 74 30 0d 00       	call   0x5d2dd0
4ffd5c:	56                   	push   %esi
4ffd5d:	53                   	push   %ebx
4ffd5e:	e8 ed 14 fe ff       	call   0x4e1250
4ffd63:	83 c4 20             	add    $0x20,%esp
4ffd66:	85 c0                	test   %eax,%eax
4ffd68:	0f 8e 1f 02 00 00    	jle    0x4fff8d
4ffd6e:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
4ffd72:	6a 55                	push   $0x55
4ffd74:	2b fe                	sub    %esi,%edi
4ffd76:	68 58 9c 62 00       	push   $0x629c58
4ffd7b:	57                   	push   %edi
4ffd7c:	e8 cf 09 fe ff       	call   0x4e0750
4ffd81:	83 c4 0c             	add    $0xc,%esp
4ffd84:	89 44 24 18          	mov    %eax,0x18(%esp)
4ffd88:	85 c0                	test   %eax,%eax
4ffd8a:	75 1d                	jne    0x4ffda9
4ffd8c:	6a 57                	push   $0x57
4ffd8e:	68 58 9c 62 00       	push   $0x629c58
4ffd93:	6a 41                	push   $0x41
4ffd95:	68 9a 00 00 00       	push   $0x9a
4ffd9a:	6a 04                	push   $0x4
4ffd9c:	e8 df 91 fd ff       	call   0x4d8f80
4ffda1:	83 c4 14             	add    $0x14,%esp
4ffda4:	e9 e4 01 00 00       	jmp    0x4fff8d
4ffda9:	ff 74 24 30          	push   0x30(%esp)
4ffdad:	56                   	push   %esi
4ffdae:	53                   	push   %ebx
4ffdaf:	57                   	push   %edi
4ffdb0:	50                   	push   %eax
4ffdb1:	e8 ba fc ff ff       	call   0x4ffa70
4ffdb6:	83 c4 14             	add    $0x14,%esp
4ffdb9:	85 c0                	test   %eax,%eax
4ffdbb:	0f 88 cc 01 00 00    	js     0x4fff8d
4ffdc1:	33 db                	xor    %ebx,%ebx
4ffdc3:	85 ff                	test   %edi,%edi
4ffdc5:	0f 8e ce 00 00 00    	jle    0x4ffe99
4ffdcb:	83 ff 40             	cmp    $0x40,%edi
4ffdce:	0f 82 a6 00 00 00    	jb     0x4ffe7a
4ffdd4:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4ffdd8:	8d 55 ff             	lea    -0x1(%ebp),%edx
4ffddb:	03 d7                	add    %edi,%edx
4ffddd:	8d 41 ff             	lea    -0x1(%ecx),%eax
4ffde0:	03 c7                	add    %edi,%eax
4ffde2:	3b e8                	cmp    %eax,%ebp
4ffde4:	77 08                	ja     0x4ffdee
4ffde6:	3b d1                	cmp    %ecx,%edx
4ffde8:	0f 83 8c 00 00 00    	jae    0x4ffe7a
4ffdee:	8b c7                	mov    %edi,%eax
4ffdf0:	25 3f 00 00 80       	and    $0x8000003f,%eax
4ffdf5:	79 05                	jns    0x4ffdfc
4ffdf7:	48                   	dec    %eax
4ffdf8:	83 c8 c0             	or     $0xffffffc0,%eax
4ffdfb:	40                   	inc    %eax
4ffdfc:	8b d7                	mov    %edi,%edx
4ffdfe:	2b d0                	sub    %eax,%edx
4ffe00:	8d 45 10             	lea    0x10(%ebp),%eax
4ffe03:	89 54 24 10          	mov    %edx,0x10(%esp)
4ffe07:	8d 51 30             	lea    0x30(%ecx),%edx
4ffe0a:	2b cd                	sub    %ebp,%ecx
4ffe0c:	89 4c 24 20          	mov    %ecx,0x20(%esp)
4ffe10:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4ffe14:	8b 74 24 20          	mov    0x20(%esp),%esi
4ffe18:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
4ffe1f:	00
4ffe20:	0f 10 40 f0          	movups -0x10(%eax),%xmm0
4ffe24:	83 c3 40             	add    $0x40,%ebx
4ffe27:	8d 52 40             	lea    0x40(%edx),%edx
4ffe2a:	8d 40 40             	lea    0x40(%eax),%eax
4ffe2d:	0f 10 4a 90          	movups -0x70(%edx),%xmm1
4ffe31:	66 0f ef c8          	pxor   %xmm0,%xmm1
4ffe35:	0f 11 48 b0          	movups %xmm1,-0x50(%eax)
4ffe39:	0f 10 40 c0          	movups -0x40(%eax),%xmm0
4ffe3d:	0f 10 4c 06 c0       	movups -0x40(%esi,%eax,1),%xmm1
4ffe42:	66 0f ef c8          	pxor   %xmm0,%xmm1
4ffe46:	0f 11 48 c0          	movups %xmm1,-0x40(%eax)
4ffe4a:	0f 10 40 d0          	movups -0x30(%eax),%xmm0
4ffe4e:	0f 10 4a b0          	movups -0x50(%edx),%xmm1
4ffe52:	66 0f ef c8          	pxor   %xmm0,%xmm1
4ffe56:	0f 10 42 c0          	movups -0x40(%edx),%xmm0
4ffe5a:	0f 11 48 d0          	movups %xmm1,-0x30(%eax)
4ffe5e:	0f 10 48 e0          	movups -0x20(%eax),%xmm1
4ffe62:	66 0f ef c8          	pxor   %xmm0,%xmm1
4ffe66:	0f 11 48 e0          	movups %xmm1,-0x20(%eax)
4ffe6a:	3b d9                	cmp    %ecx,%ebx
4ffe6c:	7c b2                	jl     0x4ffe20
4ffe6e:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4ffe72:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4ffe76:	3b df                	cmp    %edi,%ebx
4ffe78:	7d 1f                	jge    0x4ffe99
4ffe7a:	8b 74 24 18          	mov    0x18(%esp),%esi
4ffe7e:	8d 0c 2b             	lea    (%ebx,%ebp,1),%ecx
4ffe81:	8b d7                	mov    %edi,%edx
4ffe83:	2b f5                	sub    %ebp,%esi
4ffe85:	2b d3                	sub    %ebx,%edx
4ffe87:	8a 04 31             	mov    (%ecx,%esi,1),%al
4ffe8a:	8d 49 01             	lea    0x1(%ecx),%ecx
4ffe8d:	30 41 ff             	xor    %al,-0x1(%ecx)
4ffe90:	83 ea 01             	sub    $0x1,%edx
4ffe93:	75 f2                	jne    0x4ffe87
4ffe95:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4ffe99:	ff 74 24 30          	push   0x30(%esp)
4ffe9d:	8d 44 24 40          	lea    0x40(%esp),%eax
4ffea1:	57                   	push   %edi
4ffea2:	55                   	push   %ebp
4ffea3:	56                   	push   %esi
4ffea4:	50                   	push   %eax
4ffea5:	e8 c6 fb ff ff       	call   0x4ffa70
4ffeaa:	83 c4 14             	add    $0x14,%esp
4ffead:	85 c0                	test   %eax,%eax
4ffeaf:	0f 88 d8 00 00 00    	js     0x4fff8d
4ffeb5:	33 d2                	xor    %edx,%edx
4ffeb7:	85 f6                	test   %esi,%esi
4ffeb9:	0f 8e c6 00 00 00    	jle    0x4fff85
4ffebf:	8b 6c 24 14          	mov    0x14(%esp),%ebp
4ffec3:	83 fe 40             	cmp    $0x40,%esi
4ffec6:	0f 82 a0 00 00 00    	jb     0x4fff6c
4ffecc:	8d 4d ff             	lea    -0x1(%ebp),%ecx
4ffecf:	8d 44 34 3b          	lea    0x3b(%esp,%esi,1),%eax
4ffed3:	03 ce                	add    %esi,%ecx
4ffed5:	3b e8                	cmp    %eax,%ebp
4ffed7:	77 0c                	ja     0x4ffee5
4ffed9:	8d 44 24 3c          	lea    0x3c(%esp),%eax
4ffedd:	3b c8                	cmp    %eax,%ecx
4ffedf:	0f 83 87 00 00 00    	jae    0x4fff6c
4ffee5:	8b c6                	mov    %esi,%eax
4ffee7:	25 3f 00 00 80       	and    $0x8000003f,%eax
4ffeec:	79 05                	jns    0x4ffef3
4ffeee:	48                   	dec    %eax
4ffeef:	83 c8 c0             	or     $0xffffffc0,%eax
4ffef2:	40                   	inc    %eax
4ffef3:	8b ce                	mov    %esi,%ecx
4ffef5:	8d 5c 24 3c          	lea    0x3c(%esp),%ebx
4ffef9:	2b c8                	sub    %eax,%ecx
4ffefb:	8d 74 24 4c          	lea    0x4c(%esp),%esi
4ffeff:	2b dd                	sub    %ebp,%ebx
4fff01:	8d 45 20             	lea    0x20(%ebp),%eax
4fff04:	2b f5                	sub    %ebp,%esi
4fff06:	89 74 24 10          	mov    %esi,0x10(%esp)
4fff0a:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4fff0e:	8b 6c 24 10          	mov    0x10(%esp),%ebp
4fff12:	0f 10 40 e0          	movups -0x20(%eax),%xmm0
4fff16:	8d 40 40             	lea    0x40(%eax),%eax
4fff19:	0f 10 4c 14 3c       	movups 0x3c(%esp,%edx,1),%xmm1
4fff1e:	66 0f ef c8          	pxor   %xmm0,%xmm1
4fff22:	0f 11 48 a0          	movups %xmm1,-0x60(%eax)
4fff26:	0f 10 40 b0          	movups -0x50(%eax),%xmm0
4fff2a:	0f 10 4c 14 4c       	movups 0x4c(%esp,%edx,1),%xmm1
4fff2f:	83 c2 40             	add    $0x40,%edx
4fff32:	66 0f ef c8          	pxor   %xmm0,%xmm1
4fff36:	0f 11 48 b0          	movups %xmm1,-0x50(%eax)
4fff3a:	0f 10 40 c0          	movups -0x40(%eax),%xmm0
4fff3e:	0f 10 4c 03 c0       	movups -0x40(%ebx,%eax,1),%xmm1
4fff43:	66 0f ef c8          	pxor   %xmm0,%xmm1
4fff47:	0f 11 48 c0          	movups %xmm1,-0x40(%eax)
4fff4b:	0f 10 40 d0          	movups -0x30(%eax),%xmm0
4fff4f:	0f 10 4c 28 c0       	movups -0x40(%eax,%ebp,1),%xmm1
4fff54:	66 0f ef c8          	pxor   %xmm0,%xmm1
4fff58:	0f 11 48 d0          	movups %xmm1,-0x30(%eax)
4fff5c:	3b d1                	cmp    %ecx,%edx
4fff5e:	7c b2                	jl     0x4fff12
4fff60:	8b 6c 24 14          	mov    0x14(%esp),%ebp
4fff64:	89 54 24 10          	mov    %edx,0x10(%esp)
4fff68:	3b d6                	cmp    %esi,%edx
4fff6a:	7d 19                	jge    0x4fff85
4fff6c:	8d 5c 24 3c          	lea    0x3c(%esp),%ebx
4fff70:	2b dd                	sub    %ebp,%ebx
4fff72:	8d 0c 2a             	lea    (%edx,%ebp,1),%ecx
4fff75:	2b f2                	sub    %edx,%esi
4fff77:	8a 04 19             	mov    (%ecx,%ebx,1),%al
4fff7a:	8d 49 01             	lea    0x1(%ecx),%ecx
4fff7d:	30 41 ff             	xor    %al,-0x1(%ecx)
4fff80:	83 ee 01             	sub    $0x1,%esi
4fff83:	75 f2                	jne    0x4fff77