Function at 0x564430
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x16c
mov eax, dword [esp + 0x184]
mov esi, dword [esp + 0x180]
xorps xmm0, xmm0
movups xmmword [esp + 0xdc], xmm0
movups xmmword [esp + 0xcc], xmm0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xec], 0
movups xmmword [esp + 0xb4], xmm0
movups xmmword [esp + 0xa4], xmm0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xc4], 0
lea edi, [esi + 0x28]
movups xmm0, xmmword [eax]
movups xmm1, xmmword [eax + 0x10]
movups xmmword [esp + 0x2c], xmm1
movups xmmword [esp + 0x1c], xmm0
and byte [esp + 0x3b], 0x7f
lea edx, [esp + 0x1c]
mov ecx, edi
call fcn.00566150
xorps xmm0, xmm0
movups xmmword [esi + 0x64], xmm0
movups xmmword [esi + 0x54], xmm0
mov dword [esi + 0x74], 0
mov dword [esi + 0x50], 1
lea esi, [esp + 0xcc]
mov ecx, esi
mov dword [esp + 0x6c], edi
mov edx, edi
call fcn.00570770
lea ecx, [esp + 0xa4]
mov edx, esi
push 0x59e090
call fcn.0056f7e0
add esp, 4
mov esi, 0x7ffffd9
add esi, dword [esp + 0xcc]
mov eax, dword [esp + 0xd0]
mov ebx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xd8]
mov ebp, dword [esp + 0xdc]
mov edi, dword [esp + 0xe0]
mov edx, esi
shr edx, 0x1a
add edx, eax
add edx, 0x3fffffe
mov eax, edx
shr eax, 0x19
add eax, ebx
add eax, 0x7fffffe
mov ebx, eax
shr ebx, 0x1a
add ebx, ecx
add ebx, 0x3fffffe
mov dword [esp + 0x10], ebx
shr ebx, 0x19
add ebx, ebp
add ebx, 0x7fffffe
mov dword [esp], ebx
shr ebx, 0x1a
add edi, ebx
add edi, 0x3fffffe
mov dword [esp + 4], edi
shr edi, 0x19
mov ebx, dword [esp + 0xe4]
add edi, ebx
add edi, 0x7fffffe
mov dword [esp + 8], edi
shr edi, 0x1a
mov ebx, dword [esp + 0xe8]
add edi, ebx
add edi, 0x3fffffe
mov dword [esp + 0xc], edi
shr edi, 0x19
mov ebx, dword [esp + 0xec]
lea ecx, [ebx + edi]
add ecx, 0x7fffffe
mov edi, ecx
shr edi, 0x1a
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + edi]
add ebp, 0x3fffffe
mov edi, ebp
shr edi, 0x19
lea ebx, [edi + edi*8]
lea edi, [edi + ebx*2]
lea ebx, [esp + 0x1c]
and esi, 0x3ffffff
add edi, esi
mov esi, edi
shr esi, 0x1a
and edx, 0x1ffffff
add edx, esi
mov esi, edx
shr edx, 0x19
and eax, 0x3ffffff
add eax, edx
and edi, 0x3ffffff
mov dword [esp + 0x44], edi
and esi, 0x1ffffff
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x10]
and eax, 0x1ffffff
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0xa4]
inc eax
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0xc8]
movups xmm0, xmmword [esp + 0xa8]
movups xmmword [esp + 0x148], xmm0
movups xmm0, xmmword [esp + 0xb8]
movups xmmword [esp + 0x158], xmm0
mov dword [esp + 0x168], eax
mov eax, dword [esp]
and eax, 0x3ffffff
mov edx, dword [esp + 4]
and edx, 0x1ffffff
mov esi, dword [esp + 8]
and esi, 0x3ffffff
mov edi, dword [esp + 0xc]
and edi, 0x1ffffff
and ecx, 0x3ffffff
and ebp, 0x1ffffff
mov dword [esp], eax
mov dword [esp + 0x54], eax
mov dword [esp + 4], edx
mov dword [esp + 0x58], edx
mov dword [esp + 8], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0xc], edi
mov dword [esp + 0x60], edi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x64], ecx
mov dword [esp + 0x18], ebp
mov dword [esp + 0x68], ebp
lea eax, [esp + 0x144]
lea edx, [esp + 0x44]
lea esi, [esp + 0xcc]
mov ecx, esi
push eax
call fcn.0056f7e0
add esp, 4
xorps xmm0, xmm0
movups xmmword [esp + 0x2c], xmm0
movups xmmword [esp + 0x1c], xmm0
mov dword [esp + 0x40], 0
mov dword [esp + 0x3c], 0
movups xmmword [esp + 0x104], xmm0
movups xmmword [esp + 0xf4], xmm0
mov dword [esp + 0x118], 0
mov dword [esp + 0x114], 0
movups xmmword [esp + 0x12c], xmm0
movups xmmword [esp + 0x11c], xmm0
mov dword [esp + 0x140], 0
mov dword [esp + 0x13c], 0
mov ecx, ebx
mov edx, esi
call fcn.00570770
lea edi, [esp + 0xf4]
mov ecx, edi
mov edx, ebx
call fcn.00570770
mov ecx, edi
mov edx, edi
call fcn.00570770
mov ecx, edi
mov edx, esi
push edi
call fcn.0056f7e0
add esp, 4
mov ecx, ebx
mov edx, ebx
push edi
call fcn.0056f7e0
add esp, 4
mov ecx, ebx
mov edx, ebx
call fcn.00570770
mov ecx, ebx
mov edx, edi
push ebx
call fcn.0056f7e0
add esp, 4
mov ecx, edi
mov edx, ebx
call fcn.00570770
mov ecx, edi
mov edx, edi
call fcn.00570770
mov ecx, edi
mov edx, edi
call fcn.00570770
mov ecx, edi
mov edx, edi
call fcn.00570770
mov ecx, edi
mov edx, edi
call fcn.00570770
mov ecx, ebx
mov edx, edi
push ebx
call fcn.0056f7e0
add esp, 4
mov ecx, edi
mov edx, ebx
call fcn.00570770
mov ecx, edi
mov edx, edi
call fcn.00570770
mov ecx, edi
mov edx, edi
call fcn.00570770
mov ecx, edi
mov edx, edi
call fcn.00570770
mov ecx, edi
mov edx, edi
call fcn.00570770
mov ecx, edi
mov edx, edi
call fcn.00570770
mov ecx, edi
mov edx, edi
call fcn.00570770
mov ecx, edi
mov edx, edi
call fcn.00570770
mov ecx, edi
mov edx, edi
call fcn.00570770
mov ecx, edi
mov edx, edi
call fcn.00570770
mov ecx, edi
mov edx, edi
push ebx
call fcn.0056f7e0
add esp, 4
lea ebp, [esp + 0x11c]
mov ecx, ebp
mov edx, edi
call fcn.00570770
mov ecx, ebp
mov edx, ebp
call fcn.00570770
mov ecx, ebp
mov edx, ebp
call fcn.00570770
mov ecx, ebp
mov edx, ebp
call fcn.00570770
mov ecx, ebp
mov edx, ebp
call fcn.00570770
mov ecx, ebp
mov edx, ebp
call fcn.00570770
mov ecx, ebp
mov edx, ebp
call fcn.00570770
mov ecx, ebp
mov edx, ebp
call fcn.00570770
mov ecx, ebp
mov edx, ebp
call fcn.00570770
mov ecx, ebp
mov edx, ebp
call fcn.00570770
mov ecx, ebp
mov edx, ebp
call fcn.00570770
mov ecx, ebp
mov edx, ebp
call fcn.00570770
mov ecx, ebp
mov edx, ebp
call fcn.00570770
mov ecx, ebp
mov edx, ebp
call fcn.00570770
mov ecx, ebp
mov edx, ebp
call fcn.00570770
mov ecx, ebp
mov edx, ebp
call fcn.00570770
mov ecx, ebp
mov edx, ebp
call fcn.00570770
mov ecx, ebp
mov edx, ebp
call fcn.00570770
mov ecx, ebp
mov edx, ebp
call fcn.00570770
mov ecx, ebp
mov edx, ebp
call fcn.00570770
mov ecx, edi
mov edx, ebp
push edi
call fcn.0056f7e0
add esp, 4
mov ecx, edi
mov edx, edi
call fcn.00570770
mov ecx, edi
mov edx, edi
call fcn.00570770
mov ecx, edi
mov edx, edi
call fcn.00570770
mov ecx, edi
mov edx, edi
call fcn.00570770
mov ecx, edi
mov edx, edi
call fcn.00570770
mov ecx, edi
mov edx, edi
call fcn.00570770
mov ecx, edi
mov edx, edi
call fcn.00570770
mov ecx, edi
mov edx, edi
call fcn.00570770
mov ecx, edi
mov edx, edi
call fcn.00570770
mov ecx, edi
mov edx, edi
call fcn.00570770
mov ecx, ebx
mov edx, edi
push ebx
call fcn.0056f7e0
add esp, 4
mov ecx, edi
mov edx, ebx
call fcn.00570770
mov esi, 0x31
nop word cs:[eax + eax]
mov ecx, edi
mov edx, edi
call fcn.00570770
dec esi
jne 0x564980
lea edi, [esp + 0xf4]
mov ecx, edi
mov edx, edi
push ebx
call fcn.0056f7e0
add esp, 4
lea ebp, [esp + 0x11c]
mov ecx, ebp
mov edx, edi
call fcn.00570770
mov esi, 0x63
nop word cs:[eax + eax]
mov ecx, ebp
mov edx, ebp
call fcn.00570770
dec esi
jne 0x5649c0
lea edx, [esp + 0x11c]
mov ecx, edi
push edi
call fcn.0056f7e0
add esp, 4
mov ecx, edi
mov edx, edi
call fcn.00570770
mov esi, 0x31
nop dword [eax]
mov ecx, edi
mov edx, edi
call fcn.00570770
dec esi
jne 0x5649f0
lea edx, [esp + 0xf4]
mov ecx, ebx
push ebx
call fcn.0056f7e0
add esp, 4
mov ecx, ebx
mov edx, ebx
call fcn.00570770
mov ecx, ebx
mov edx, ebx
call fcn.00570770
mov esi, dword [esp + 0x180]
mov ecx, esi
mov edx, ebx
lea eax, [esp + 0xcc]
push eax
call fcn.0056f7e0
add esp, 4
mov ecx, esi
mov edx, esi
lea eax, [esp + 0x44]
push eax
call fcn.0056f7e0
add esp, 4
lea ebx, [esp + 0xa4]
mov ecx, ebx
mov edx, esi
call fcn.00570770
mov ecx, ebx
mov edx, ebx
lea eax, [esp + 0x144]
push eax
call fcn.0056f7e0
add esp, 4
mov esi, dword [esp + 0xa4]
mov eax, dword [esp + 0x44]
mov dword [esp + 0x94], esi
mov dword [esp + 0x10], eax
sub esi, eax
add esi, 0x7ffffda
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x78], eax
mov dword [esp + 0x9c], ecx
sub eax, ecx
mov ecx, esi
shr ecx, 0x1a
lea ebp, [eax + ecx]
add ebp, 0x3fffffe
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x74], eax
mov dword [esp + 0x80], ecx
sub eax, ecx
mov ecx, ebp
shr ecx, 0x19
add ecx, eax
add ecx, 0x7fffffe
mov eax, dword [esp + 0xb0]
mov edx, dword [esp + 0x50]
mov dword [esp + 0x70], eax
mov dword [esp + 0x88], edx
sub eax, edx
mov edx, ecx
shr edx, 0x1a
add edx, eax
add edx, 0x3fffffe
mov dword [esp + 0xa0], edx
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x90], eax
sub eax, dword [esp]
shr edx, 0x19
add edx, eax
add edx, 0x7fffffe
mov dword [esp], edx
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x98], eax
sub eax, dword [esp + 4]
shr edx, 0x1a
add edx, eax
add edx, 0x3fffffe
mov dword [esp + 4], edx
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x8c], eax
sub eax, dword [esp + 8]
shr edx, 0x19
add edx, eax
add edx, 0x7fffffe
mov dword [esp + 8], edx
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x84], eax
sub eax, dword [esp + 0xc]
shr edx, 0x1a
add edx, eax
add edx, 0x3fffffe
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x7c], eax
sub eax, dword [esp + 0x14]
shr edx, 0x19
lea edi, [edx + eax]
add edi, 0x7fffffe
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x14], eax
sub eax, dword [esp + 0x18]
mov edx, edi
shr edx, 0x1a
add edx, eax
add edx, 0x3fffffe
mov eax, edx
shr eax, 0x19
lea ebx, [eax + eax*8]
lea eax, [eax + ebx*2]
and esi, 0x3ffffff
add eax, esi
mov esi, eax
shr esi, 0x1a
and ebp, 0x1ffffff
add ebp, esi
mov esi, ebp
shr ebp, 0x19
and ecx, 0x3ffffff
add ecx, ebp
and eax, 0x3ffffff
mov dword [esp + 0x1c], eax
and esi, 0x1ffffff
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], ecx
mov eax, dword [esp + 0xa0]
and eax, 0x1ffffff
mov dword [esp + 0x28], eax
mov eax, dword [esp]
and eax, 0x3ffffff
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 4]
and eax, 0x1ffffff
mov dword [esp + 0x30], eax
mov eax, dword [esp + 8]
and eax, 0x3ffffff
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xc]
and eax, 0x1ffffff
mov dword [esp + 0x38], eax
and edi, 0x3ffffff
mov dword [esp + 0x3c], edi
and edx, 0x1ffffff
mov dword [esp + 0x40], edx
xorps xmm0, xmm0
movups xmmword [esp + 0x104], xmm0
movups xmmword [esp + 0xf4], xmm0
lea edx, [esp + 0x1c]
lea esi, [esp + 0xf4]
mov ecx, esi
call fcn.00564100
push 0x20
push 0x59e4e8
push esi
call sym.fastboot.exe_CRYPTO_memcmp
add esp, 0xc
test eax, eax
je 0x564e38
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x94]
mov edi, eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x9c]
add eax, dword [esp + 0x78]
mov esi, dword [esp + 0x80]
add esi, dword [esp + 0x74]
mov edx, dword [esp + 0x88]
add edx, dword [esp + 0x70]
shr edi, 0x1a
add edi, eax
mov ecx, edi
shr ecx, 0x19
add ecx, esi
mov eax, ecx
shr eax, 0x1a
add eax, edx
mov dword [esp + 0xc], eax
mov edx, eax
shr edx, 0x19
add edx, dword [esp + 0x90]
mov eax, dword [esp + 0x98]
add eax, dword [esp + 0x58]
add edx, dword [esp + 0x54]
mov ebx, edx
shr ebx, 0x1a
add ebx, eax
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x8c]
add eax, dword [esp + 0x5c]
shr ebx, 0x19
add ebx, eax
mov dword [esp + 4], ebx
mov eax, dword [esp + 0x84]
add eax, dword [esp + 0x60]
mov esi, dword [esp + 0x7c]
add esi, dword [esp + 0x64]
shr ebx, 0x1a
add ebx, eax
mov dword [esp], ebx
shr ebx, 0x19
add ebx, esi
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x68]
mov ebp, ebx
shr ebp, 0x1a
add ebp, eax
mov eax, ebp
shr eax, 0x19
lea esi, [eax + eax*8]
lea eax, [eax + esi*2]
mov esi, dword [esp + 0x10]
and esi, 0x3ffffff
add eax, esi
mov esi, eax
shr esi, 0x1a
and edi, 0x1ffffff
add edi, esi
mov esi, edi
shr edi, 0x19
and ecx, 0x3ffffff
add ecx, edi
and eax, 0x3ffffff
mov dword [esp + 0x1c], eax
and esi, 0x1ffffff
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], ecx
mov eax, dword [esp + 0xc]
and eax, 0x1ffffff
mov dword [esp + 0x28], eax
and edx, 0x3ffffff
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 8]
and eax, 0x1ffffff
mov dword [esp + 0x30], eax
mov eax, dword [esp + 4]
and eax, 0x3ffffff
mov dword [esp + 0x34], eax
mov eax, dword [esp]
and eax, 0x1ffffff
mov dword [esp + 0x38], eax
and ebx, 0x3ffffff
mov dword [esp + 0x3c], ebx
and ebp, 0x1ffffff
mov dword [esp + 0x40], ebp
xorps xmm0, xmm0
movups xmmword [esp + 0x104], xmm0
movups xmmword [esp + 0xf4], xmm0
lea edx, [esp + 0x1c]
lea esi, [esp + 0xf4]
mov ecx, esi
call fcn.00564100
push 0x20
push 0x59e4e8
push esi
call sym.fastboot.exe_CRYPTO_memcmp
add esp, 0xc
mov ecx, eax
xor eax, eax
test ecx, ecx
jne 0x564fbc
mov ecx, dword [esp + 0x180]
mov edx, ecx
push 0x59e0b8
call fcn.0056f7e0
add esp, 4
xorps xmm0, xmm0
movups xmmword [esp + 0x2c], xmm0
movups xmmword [esp + 0x1c], xmm0
lea ecx, [esp + 0x1c]
mov esi, dword [esp + 0x180]
mov edx, esi
call fcn.00564100
movzx eax, byte [esp + 0x1c]
and al, 1
mov ecx, dword [esp + 0x184]
movzx ecx, byte [ecx + 0x1f]
shr cl, 7
cmp al, cl
mov edx, esi
je 0x564fa8
mov esi, 0x7ffffda
sub esi, dword [edx]
mov dword [esp + 0x18], esi
shr esi, 0x1a
mov eax, dword [esp + 0x180]
sub esi, dword [eax + 4]
add esi, 0x3fffffe
mov ecx, esi
shr ecx, 0x19
sub ecx, dword [eax + 8]
add ecx, 0x7fffffe
mov dword [esp], ecx
shr ecx, 0x1a
sub ecx, dword [eax + 0xc]
add ecx, 0x3fffffe
mov dword [esp + 0xc], ecx
shr ecx, 0x19
sub ecx, dword [eax + 0x10]
add ecx, 0x7fffffe
mov dword [esp + 8], ecx
shr ecx, 0x1a
sub ecx, dword [eax + 0x14]
add ecx, 0x3fffffe
mov dword [esp + 4], ecx
shr ecx, 0x19
sub ecx, dword [eax + 0x18]
add ecx, 0x7fffffe
mov dword [esp + 0x10], ecx
shr ecx, 0x1a
sub ecx, dword [eax + 0x1c]
add ecx, 0x3fffffe
mov edi, ecx
shr edi, 0x19
sub edi, dword [eax + 0x20]
add edi, 0x7fffffe
mov ebx, edi
shr ebx, 0x1a
sub ebx, dword [eax + 0x24]
add ebx, 0x3fffffe
mov eax, ebx
shr eax, 0x19
lea ebp, [eax + eax*8]
lea eax, [eax + ebp*2]
mov edx, dword [esp + 0x18]
and edx, 0x3ffffff
add eax, edx
mov ebp, eax
shr ebp, 0x1a
and esi, 0x1ffffff
add esi, ebp
mov ebp, esi
shr esi, 0x19
mov edx, dword [esp]
and edx, 0x3ffffff
add edx, esi
mov esi, edx
mov edx, dword [esp + 0x180]
and eax, 0x3ffffff
mov dword [edx], eax
and ebp, 0x1ffffff
mov dword [edx + 4], ebp
mov dword [edx + 8], esi
mov eax, dword [esp + 0xc]
and eax, 0x1ffffff
mov dword [edx + 0xc], eax
mov eax, dword [esp + 8]
and eax, 0x3ffffff
mov dword [edx + 0x10], eax
mov eax, dword [esp + 4]
and eax, 0x1ffffff
mov dword [edx + 0x14], eax
mov eax, dword [esp + 0x10]
and eax, 0x3ffffff
mov dword [edx + 0x18], eax
and ecx, 0x1ffffff
mov dword [edx + 0x1c], ecx
and edi, 0x3ffffff
mov dword [edx + 0x20], edi
and ebx, 0x1ffffff
mov dword [edx + 0x24], ebx
lea ecx, [edx + 0x78]
push dword [esp + 0x6c]
call fcn.0056f7e0
add esp, 4
mov eax, 1
add esp, 0x16c
pop esi
pop edi
pop ebx
pop ebp
ret