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

Disassembly:
push rbp
push rdi
push rsi
push rbx
mov esi, dword [rcx]
mov r11d, dword [rdx]
mov r9d, dword [rcx + 4]
mov eax, esi
mov ebx, r11d
shr eax, 0x10
imul ebx, eax
mov r8, rcx
mov ecx, r9d
shr ecx, 0x10
test ebx, ebx
je 0x57a5e8
movzx r10d, bx
shr ebx, 0x10
sub r10d, ebx
mov eax, r10d
shr eax, 0x10
sub r10d, eax
mov edi, dword [rdx + 8]
movzx r9d, r9w
add esi, dword [rdx + 4]
add edi, ecx
mov ecx, dword [rdx + 0xc]
mov eax, ecx
imul eax, r9d
test eax, eax
je 0x57a8b0
movzx ebx, ax
shr eax, 0x10
sub ebx, eax
mov eax, ebx
shr eax, 0x10
sub ebx, eax
mov ebp, dword [rdx + 0x10]
mov ecx, r10d
xor ecx, edi
movzx ecx, cx
mov r9d, ebp
imul r9d, ecx
test r9d, r9d
je 0x57a8a0
movzx eax, r9w
shr r9d, 0x10
sub eax, r9d
mov ecx, eax
shr ecx, 0x10
sub eax, ecx
mov r11d, ebx
mov ebp, dword [rdx + 0x14]
xor r11d, esi
add r11d, eax
mov ecx, ebp
movzx r11d, r11w
imul ecx, r11d
test ecx, ecx
je 0x57a888
movzx r9d, cx
shr ecx, 0x10
sub r9d, ecx
mov r11d, r9d
mov ecx, r9d
shr r11d, 0x10
sub ecx, r11d
add eax, ecx
xor r10d, ecx
xor ecx, edi
mov edi, dword [rdx + 0x18]
movzx r10d, r10w
xor ebx, eax
xor eax, esi
mov r11d, edi
imul r11d, r10d
test r11d, r11d
je 0x57a870
movzx r9d, r11w
shr r11d, 0x10
sub r9d, r11d
mov r10d, r9d
mov esi, r9d
shr r10d, 0x10
sub esi, r10d
mov r9d, dword [rdx + 0x24]
add eax, dword [rdx + 0x20]
movzx ebx, bx
mov r11d, eax
add ecx, dword [rdx + 0x1c]
mov eax, r9d
imul eax, ebx
test eax, eax
je 0x57a860
movzx edi, ax
shr eax, 0x10
sub edi, eax
mov eax, edi
shr eax, 0x10
sub edi, eax
mov r10d, dword [rdx + 0x28]
mov eax, esi
xor eax, r11d
movzx eax, ax
mov r9d, r10d
imul r9d, eax
test r9d, r9d
je 0x57a850
movzx ebx, r9w
shr r9d, 0x10
sub ebx, r9d
mov eax, ebx
shr eax, 0x10
sub ebx, eax
mov r10d, edi
mov ebp, dword [rdx + 0x2c]
xor r10d, ecx
add r10d, ebx
mov eax, ebp
movzx r10d, r10w
imul eax, r10d
test eax, eax
je 0x57a838
movzx r9d, ax
shr eax, 0x10
sub r9d, eax
mov r10d, r9d
mov eax, r9d
shr r10d, 0x10
sub eax, r10d
add ebx, eax
xor esi, eax
xor eax, r11d
xor edi, ebx
xor ecx, ebx
mov ebx, dword [rdx + 0x30]
movzx r9d, si
mov r11d, ebx
imul r11d, r9d
test r11d, r11d
je 0x57a820
movzx r10d, r11w
shr r11d, 0x10
sub r10d, r11d
mov r9d, r10d
shr r9d, 0x10
sub r10d, r9d
mov ebx, dword [rdx + 0x38]
mov r9d, dword [rdx + 0x3c]
movzx edi, di
add eax, dword [rdx + 0x34]
add ebx, ecx
mov ecx, r9d
imul ecx, edi
test ecx, ecx
je 0x57a808
movzx esi, cx
shr ecx, 0x10
sub esi, ecx
mov ecx, esi
shr ecx, 0x10
sub esi, ecx
mov ebp, dword [rdx + 0x40]
mov ecx, r10d
xor ecx, ebx
movzx ecx, cx
mov r9d, ebp
imul r9d, ecx
test r9d, r9d
je 0x57a7f0
movzx r11d, r9w
shr r9d, 0x10
sub r11d, r9d
mov ecx, r11d
mov edi, r11d
shr ecx, 0x10
sub edi, ecx
mov r11d, esi
mov ebp, dword [rdx + 0x44]
xor r11d, eax
add r11d, edi
mov ecx, ebp
movzx r11d, r11w
imul ecx, r11d
test ecx, ecx
je 0x57a7d8
movzx r9d, cx
shr ecx, 0x10
sub r9d, ecx
mov r11d, r9d
mov ecx, r9d
shr r11d, 0x10
sub ecx, r11d
lea r11d, [rdi + rcx]
xor r10d, ecx
xor ecx, ebx
mov ebx, dword [rdx + 0x48]
xor esi, r11d
xor eax, r11d
movzx r10d, r10w
mov r11d, ebx
mov edi, esi
imul r11d, r10d
test r11d, r11d
je 0x57a7c0
movzx r9d, r11w
shr r11d, 0x10
sub r9d, r11d
mov r10d, r9d
mov esi, r9d
shr r10d, 0x10
sub esi, r10d
mov r10d, dword [rdx + 0x54]
add eax, dword [rdx + 0x50]
mov r11d, eax
movzx eax, di
add ecx, dword [rdx + 0x4c]
mov r9d, r10d
imul r9d, eax
test r9d, r9d
je 0x57a7b0
movzx edi, r9w
shr r9d, 0x10
sub edi, r9d
mov eax, edi
shr eax, 0x10
sub edi, eax
mov r10d, dword [rdx + 0x58]
mov eax, esi
xor eax, r11d
movzx eax, ax
mov r9d, r10d
imul r9d, eax
test r9d, r9d
je 0x57a7a0
movzx ebx, r9w
shr r9d, 0x10
sub ebx, r9d
mov eax, ebx
shr eax, 0x10
sub ebx, eax
mov r10d, edi
mov ebp, dword [rdx + 0x5c]
xor r10d, ecx
add r10d, ebx
mov eax, ebp
movzx r10d, r10w
imul eax, r10d
test eax, eax
je 0x57a788
movzx r9d, ax
shr eax, 0x10
sub r9d, eax
mov r10d, r9d
mov eax, r9d
shr r10d, 0x10
sub eax, r10d
add ebx, eax
xor esi, eax
xor eax, r11d
xor edi, ebx
xor ecx, ebx
mov ebx, dword [rdx + 0x60]
movzx r9d, si
mov r11d, ebx
imul r11d, r9d
test r11d, r11d
je 0x57a770
movzx r10d, r11w
shr r11d, 0x10
sub r10d, r11d
mov r9d, r10d
shr r9d, 0x10
sub r10d, r9d
mov ebx, dword [rdx + 0x68]
mov r9d, dword [rdx + 0x6c]
movzx edi, di
add eax, dword [rdx + 0x64]
add ebx, ecx
mov ecx, r9d
imul ecx, edi
test ecx, ecx
je 0x57a758
movzx esi, cx
shr ecx, 0x10
sub esi, ecx
mov ecx, esi
shr ecx, 0x10
sub esi, ecx
mov ebp, dword [rdx + 0x70]
mov ecx, r10d
xor ecx, ebx
movzx ecx, cx
mov r9d, ebp
imul r9d, ecx
test r9d, r9d
je 0x57a740
movzx r11d, r9w
shr r9d, 0x10
sub r11d, r9d
mov ecx, r11d
mov edi, r11d
shr ecx, 0x10
sub edi, ecx
mov r11d, esi
mov ebp, dword [rdx + 0x74]
xor r11d, eax
add r11d, edi
mov ecx, ebp
movzx r11d, r11w
imul ecx, r11d
test ecx, ecx
je 0x57a728
movzx r9d, cx
shr ecx, 0x10
sub r9d, ecx
mov r11d, r9d
mov ecx, r9d
shr r11d, 0x10
sub ecx, r11d
lea r11d, [rdi + rcx]
xor r10d, ecx
xor ecx, ebx
mov ebx, dword [rdx + 0x78]
xor esi, r11d
xor eax, r11d
movzx r10d, r10w
mov r11d, ebx
mov edi, esi
imul r11d, r10d
test r11d, r11d
je 0x57a710
movzx r9d, r11w
shr r11d, 0x10
sub r9d, r11d
mov r10d, r9d
mov esi, r9d
shr r10d, 0x10
sub esi, r10d
mov r10d, dword [rdx + 0x84]
add eax, dword [rdx + 0x80]
mov r11d, eax
movzx eax, di
add ecx, dword [rdx + 0x7c]
mov r9d, r10d
imul r9d, eax
test r9d, r9d
je 0x57a700
movzx edi, r9w
shr r9d, 0x10
sub edi, r9d
mov eax, edi
shr eax, 0x10
sub edi, eax
mov r10d, dword [rdx + 0x88]
mov eax, esi
xor eax, r11d
movzx eax, ax
mov r9d, r10d
imul r9d, eax
test r9d, r9d
je 0x57a6f0
movzx ebx, r9w
shr r9d, 0x10
sub ebx, r9d
mov eax, ebx
shr eax, 0x10
sub ebx, eax
mov r10d, edi
mov ebp, dword [rdx + 0x8c]
xor r10d, ecx
add r10d, ebx
mov eax, ebp
movzx r10d, r10w
imul eax, r10d
test eax, eax
je 0x57a6d8
movzx r9d, ax
shr eax, 0x10
sub r9d, eax
mov r10d, r9d
mov eax, r9d
shr r10d, 0x10
sub eax, r10d
add ebx, eax
xor esi, eax
xor eax, r11d
xor edi, ebx
xor ecx, ebx
mov ebx, dword [rdx + 0x90]
movzx r9d, si
mov r11d, ebx
imul r11d, r9d
test r11d, r11d
je 0x57a6c0
movzx r10d, r11w
shr r11d, 0x10
sub r10d, r11d
mov r9d, r10d
shr r9d, 0x10
sub r10d, r9d
mov ebx, dword [rdx + 0x98]
mov r9d, dword [rdx + 0x9c]
movzx edi, di
add eax, dword [rdx + 0x94]
add ebx, ecx
mov ecx, r9d
imul ecx, edi
test ecx, ecx
je 0x57a6a8
movzx esi, cx
shr ecx, 0x10
sub esi, ecx
mov ecx, esi
shr ecx, 0x10
sub esi, ecx
mov ebp, dword [rdx + 0xa0]
mov ecx, r10d
xor ecx, ebx
movzx ecx, cx
mov r9d, ebp
imul r9d, ecx
test r9d, r9d
je 0x57a690
movzx r11d, r9w
shr r9d, 0x10
sub r11d, r9d
mov ecx, r11d
mov edi, r11d
shr ecx, 0x10
sub edi, ecx
mov r11d, esi
mov ebp, dword [rdx + 0xa4]
xor r11d, eax
add r11d, edi
mov ecx, ebp
movzx r11d, r11w
imul ecx, r11d
test ecx, ecx
je 0x57a678
movzx r9d, cx
shr ecx, 0x10
sub r9d, ecx
mov r11d, r9d
mov ecx, r9d
shr r11d, 0x10
sub ecx, r11d
lea r11d, [rdi + rcx]
xor r10d, ecx
xor ecx, ebx
mov ebx, dword [rdx + 0xa8]
xor esi, r11d
xor eax, r11d
movzx r10d, r10w
mov r11d, ebx
imul r11d, r10d
test r11d, r11d
je 0x57a660
movzx r9d, r11w
shr r11d, 0x10
sub r9d, r11d
mov r10d, r9d
shr r10d, 0x10
sub r9d, r10d
mov ebx, dword [rdx + 0xac]
mov r10d, dword [rdx + 0xb4]
add eax, dword [rdx + 0xb0]
add ebx, ecx
mov r11d, eax
mov ecx, r10d
movzx eax, si
imul ecx, eax
test ecx, ecx
je 0x57a650
movzx esi, cx
shr ecx, 0x10
sub esi, ecx
mov eax, esi
shr eax, 0x10
sub esi, eax
mov ebp, dword [rdx + 0xb8]
mov eax, r9d
xor eax, r11d
movzx eax, ax
mov r10d, ebp
imul r10d, eax
test r10d, r10d
je 0x57a640
movzx ecx, r10w
shr r10d, 0x10
sub ecx, r10d
mov eax, ecx
mov edi, ecx
shr eax, 0x10
sub edi, eax
mov r10d, esi
mov ebp, dword [rdx + 0xbc]
xor r10d, ebx
add r10d, edi
mov eax, ebp
movzx r10d, r10w
imul eax, r10d
test eax, eax
je 0x57a628
movzx ecx, ax
shr eax, 0x10
sub ecx, eax
mov r10d, ecx
mov eax, ecx
shr r10d, 0x10
sub eax, r10d
lea ecx, [rdi + rax]
xor r9d, eax
xor eax, r11d
xor esi, ecx
xor ecx, ebx
mov ebx, dword [rdx + 0xc0]
movzx r9d, r9w
mov r11d, ebx
imul r11d, r9d
test r11d, r11d
je 0x57a610
movzx r10d, r11w
shr r11d, 0x10
sub r10d, r11d
mov r9d, r10d
shr r9d, 0x10
sub r10d, r9d
mov r11d, dword [rdx + 0xcc]
add eax, dword [rdx + 0xc8]
movzx esi, si
add ecx, dword [rdx + 0xc4]
mov r9d, eax
mov edx, r11d
imul edx, esi
test edx, edx
je 0x57a600
movzx eax, dx
shr edx, 0x10
sub eax, edx
mov edx, eax
shr edx, 0x10
sub eax, edx
mov edx, r9d
shl r10d, 0x10
movzx ecx, cx
movzx eax, ax
shl edx, 0x10
or ecx, r10d
or eax, edx
mov dword [r8], ecx
mov dword [r8 + 4], eax
pop rbx
pop rsi
pop rdi
pop rbp
ret
mov r10d, 1
sub r10d, r11d
sub r10d, eax
jmp 0x579efc
mov eax, 1
sub eax, r11d
sub eax, esi
jmp 0x57a5c3
mov r10d, 1
sub r10d, ebx
sub r10d, r9d
jmp 0x57a591
mov ecx, 1
sub ecx, ebp
mov eax, ecx
sub eax, r10d
jmp 0x57a555
mov ecx, 1
sub ecx, ebp
mov edi, ecx
sub edi, eax
jmp 0x57a520
mov esi, 1
sub esi, r10d
sub esi, eax
jmp 0x57a4ed
mov r9d, 1
sub r9d, ebx
sub r9d, r10d
jmp 0x57a4b5
mov r9d, 1
sub r9d, ebp
mov ecx, r9d
sub ecx, r11d
jmp 0x57a477
mov r11d, 1
sub r11d, ebp
mov edi, r11d
sub edi, ecx
jmp 0x57a43f
mov esi, 1
sub esi, r9d
sub esi, edi
jmp 0x57a40b
mov r10d, 1
sub r10d, ebx
sub r10d, r9d
jmp 0x57a3d6
mov r9d, 1
sub r9d, ebp
mov eax, r9d
sub eax, r10d
jmp 0x57a39c
mov ebx, 1
sub ebx, r10d
sub ebx, eax
jmp 0x57a364
mov edi, 1
sub edi, r10d
sub edi, eax
jmp 0x57a333
mov r9d, 1
sub r9d, ebx
mov esi, r9d
sub esi, r10d
jmp 0x57a2fb
mov r9d, 1
sub r9d, ebp
mov ecx, r9d
sub ecx, r11d
jmp 0x57a2bb
mov r11d, 1
sub r11d, ebp
mov edi, r11d
sub edi, ecx
jmp 0x57a286
mov esi, 1
sub esi, r9d
sub esi, edi
jmp 0x57a255
mov r10d, 1
sub r10d, ebx
sub r10d, r9d
jmp 0x57a229
mov r9d, 1
sub r9d, ebp
mov eax, r9d
sub eax, r10d
jmp 0x57a1f2
mov ebx, 1
sub ebx, r10d
sub ebx, eax
jmp 0x57a1bd
mov edi, 1
sub edi, r10d
sub edi, eax
jmp 0x57a18f
mov r9d, 1
sub r9d, ebx
mov esi, r9d
sub esi, r10d
jmp 0x57a15d
mov r9d, 1
sub r9d, ebp
mov ecx, r9d
sub ecx, r11d
jmp 0x57a11d
mov r11d, 1
sub r11d, ebp
mov edi, r11d
sub edi, ecx
jmp 0x57a0e8
mov esi, 1
sub esi, r9d
sub esi, edi
jmp 0x57a0b7
mov r10d, 1
sub r10d, ebx
sub r10d, r9d
jmp 0x57a08b
mov r9d, 1
sub r9d, ebp
mov eax, r9d
sub eax, r10d
jmp 0x57a054
mov ebx, 1
sub ebx, r10d
sub ebx, eax
jmp 0x57a01f
mov edi, 1
sub edi, r9d
sub edi, ebx
jmp 0x579ff1
mov r9d, 1
sub r9d, edi
mov esi, r9d
sub esi, r10d
jmp 0x579fc4
mov r9d, 1
sub r9d, ebp
mov ecx, r9d
sub ecx, r11d
jmp 0x579f8a
mov eax, 1
sub eax, ebp
sub eax, ecx
jmp 0x579f55
mov ebx, 1
sub ebx, ecx
sub ebx, r9d
jmp 0x579f28