Function at 0x5459a0
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
mov r8d, r9d
imul ebx, eax
shr r8d, 0x10
test ebx, ebx
je 0x546120
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, r8d
mov r8d, dword [rdx + 0xc]
mov eax, r8d
imul eax, r9d
test eax, eax
je 0x546131
movzx ebx, ax
shr eax, 0x10
sub ebx, eax
mov eax, ebx
shr eax, 0x10
sub ebx, eax
mov r8d, r10d
mov ebp, dword [rdx + 0x10]
xor r8d, edi
movzx r8d, r8w
mov r9d, ebp
imul r9d, r8d
test r9d, r9d
je 0x546141
movzx eax, r9w
shr r9d, 0x10
sub eax, r9d
mov r8d, eax
shr r8d, 0x10
sub eax, r8d
mov r11d, ebx
mov ebp, dword [rdx + 0x14]
xor r11d, esi
add r11d, eax
mov r8d, ebp
movzx r11d, r11w
imul r8d, r11d
test r8d, r8d
je 0x546150
movzx r9d, r8w
shr r8d, 0x10
sub r9d, r8d
mov r8d, r9d
shr r8d, 0x10
sub r9d, r8d
mov r8d, r9d
add eax, r8d
xor r10d, r8d
xor r8d, edi
xor ebx, eax
xor eax, esi
mov esi, dword [rdx + 0x18]
movzx r10d, r10w
mov r11d, esi
imul r11d, r10d
test r11d, r11d
je 0x546164
movzx r9d, r11w
shr r11d, 0x10
sub r9d, r11d
mov r10d, r9d
mov edi, r9d
shr r10d, 0x10
sub edi, r10d
mov r9d, dword [rdx + 0x24]
add eax, dword [rdx + 0x20]
movzx ebx, bx
mov r11d, eax
add r8d, dword [rdx + 0x1c]
mov eax, r9d
imul eax, ebx
test eax, eax
je 0x546180
movzx esi, ax
shr eax, 0x10
sub esi, eax
mov eax, esi
shr eax, 0x10
sub esi, eax
mov eax, edi
mov r10d, dword [rdx + 0x28]
xor eax, r11d
movzx eax, ax
mov r9d, r10d
imul r9d, eax
test r9d, r9d
je 0x546190
movzx ebx, r9w
shr r9d, 0x10
sub ebx, r9d
mov eax, ebx
shr eax, 0x10
sub ebx, eax
mov r10d, esi
mov ebp, dword [rdx + 0x2c]
xor r10d, r8d
add r10d, ebx
mov eax, ebp
movzx r10d, r10w
imul eax, r10d
test eax, eax
je 0x5461a0
movzx r9d, ax
shr eax, 0x10
sub r9d, eax
mov eax, r9d
shr eax, 0x10
sub r9d, eax
mov eax, r9d
add ebx, eax
xor edi, eax
xor eax, r11d
xor esi, ebx
xor r8d, ebx
mov ebx, dword [rdx + 0x30]
movzx r9d, di
mov r11d, ebx
imul r11d, r9d
test r11d, r11d
je 0x5461b4
movzx r10d, r11w
shr r11d, 0x10
sub r10d, r11d
mov r9d, r10d
shr r9d, 0x10
sub r10d, r9d
mov ebx, dword [rdx + 0x38]
mov r11d, dword [rdx + 0x3c]
add eax, dword [rdx + 0x34]
add ebx, r8d
mov r9d, r11d
movzx r8d, si
imul r9d, r8d
test r9d, r9d
je 0x5461c5
movzx esi, r9w
shr r9d, 0x10
sub esi, r9d
mov r8d, esi
shr r8d, 0x10
sub esi, r8d
mov r8d, r10d
mov ebp, dword [rdx + 0x40]
xor r8d, ebx
movzx r8d, r8w
mov r9d, ebp
imul r9d, r8d
test r9d, r9d
je 0x5461d5
movzx r11d, r9w
shr r9d, 0x10
sub r11d, r9d
mov r8d, r11d
mov edi, r11d
shr r8d, 0x10
sub edi, r8d
mov r11d, esi
mov ebp, dword [rdx + 0x44]
xor r11d, eax
add r11d, edi
mov r8d, ebp
movzx r11d, r11w
imul r8d, r11d
test r8d, r8d
je 0x5461f0
movzx r9d, r8w
shr r8d, 0x10
sub r9d, r8d
mov r8d, r9d
shr r8d, 0x10
sub r9d, r8d
mov r8d, r9d
lea r11d, [rdi + r8]
xor r10d, r8d
xor r8d, ebx
mov ebx, dword [rdx + 0x48]
xor esi, r11d
xor eax, r11d
movzx r10d, r10w
mov r11d, ebx
imul r11d, r10d
test r11d, r11d
je 0x546204
movzx r9d, r11w
shr r11d, 0x10
sub r9d, r11d
mov r10d, r9d
mov edi, r9d
shr r10d, 0x10
sub edi, r10d
mov r10d, dword [rdx + 0x54]
add eax, dword [rdx + 0x50]
mov r11d, eax
movzx eax, si
add r8d, dword [rdx + 0x4c]
mov r9d, r10d
imul r9d, eax
test r9d, r9d
je 0x546220
movzx esi, r9w
shr r9d, 0x10
sub esi, r9d
mov eax, esi
shr eax, 0x10
sub esi, eax
mov eax, edi
mov r10d, dword [rdx + 0x58]
xor eax, r11d
movzx eax, ax
mov r9d, r10d
imul r9d, eax
test r9d, r9d
je 0x546230
movzx ebx, r9w
shr r9d, 0x10
sub ebx, r9d
mov eax, ebx
shr eax, 0x10
sub ebx, eax
mov r10d, esi
mov ebp, dword [rdx + 0x5c]
xor r10d, r8d
add r10d, ebx
mov eax, ebp
movzx r10d, r10w
imul eax, r10d
test eax, eax
je 0x546240
movzx r9d, ax
shr eax, 0x10
sub r9d, eax
mov eax, r9d
shr eax, 0x10
sub r9d, eax
mov eax, r9d
add ebx, eax
xor edi, eax
xor eax, r11d
xor esi, ebx
xor r8d, ebx
mov ebx, dword [rdx + 0x60]
movzx r9d, di
mov r11d, ebx
imul r11d, r9d
test r11d, r11d
je 0x546254
movzx r10d, r11w
shr r11d, 0x10
sub r10d, r11d
mov r9d, r10d
shr r9d, 0x10
sub r10d, r9d
mov ebx, dword [rdx + 0x68]
mov r11d, dword [rdx + 0x6c]
add eax, dword [rdx + 0x64]
add ebx, r8d
mov r9d, r11d
movzx r8d, si
imul r9d, r8d
test r9d, r9d
je 0x546265
movzx esi, r9w
shr r9d, 0x10
sub esi, r9d
mov r8d, esi
shr r8d, 0x10
sub esi, r8d
mov r8d, r10d
mov ebp, dword [rdx + 0x70]
xor r8d, ebx
movzx r8d, r8w
mov r9d, ebp
imul r9d, r8d
test r9d, r9d
je 0x546275
movzx r11d, r9w
shr r9d, 0x10
sub r11d, r9d
mov r8d, r11d
mov edi, r11d
shr r8d, 0x10
sub edi, r8d
mov r11d, esi
mov ebp, dword [rdx + 0x74]
xor r11d, eax
add r11d, edi
mov r8d, ebp
movzx r11d, r11w
imul r8d, r11d
test r8d, r8d
je 0x546290
movzx r9d, r8w
shr r8d, 0x10
sub r9d, r8d
mov r8d, r9d
shr r8d, 0x10
sub r9d, r8d
mov r8d, r9d
lea r11d, [rdi + r8]
xor r10d, r8d
xor r8d, ebx
mov ebx, dword [rdx + 0x78]
xor esi, r11d
xor eax, r11d
movzx r10d, r10w
mov r11d, ebx
imul r11d, r10d
test r11d, r11d
je 0x5462a4
movzx r9d, r11w
shr r11d, 0x10
sub r9d, r11d
mov r10d, r9d
mov edi, r9d
shr r10d, 0x10
sub edi, r10d
mov r10d, dword [rdx + 0x84]
add eax, dword [rdx + 0x80]
mov r11d, eax
movzx eax, si
add r8d, dword [rdx + 0x7c]
mov r9d, r10d
imul r9d, eax
test r9d, r9d
je 0x5462c0
movzx esi, r9w
shr r9d, 0x10
sub esi, r9d
mov eax, esi
shr eax, 0x10
sub esi, eax
mov eax, edi
mov r10d, dword [rdx + 0x88]
xor eax, r11d
movzx eax, ax
mov r9d, r10d
imul r9d, eax
test r9d, r9d
je 0x5462d0
movzx ebx, r9w
shr r9d, 0x10
sub ebx, r9d
mov eax, ebx
shr eax, 0x10
sub ebx, eax
mov r10d, esi
mov ebp, dword [rdx + 0x8c]
xor r10d, r8d
add r10d, ebx
mov eax, ebp
movzx r10d, r10w
imul eax, r10d
test eax, eax
je 0x5462e0
movzx r9d, ax
shr eax, 0x10
sub r9d, eax
mov eax, r9d
shr eax, 0x10
sub r9d, eax
mov eax, r9d
add ebx, eax
xor edi, eax
xor eax, r11d
xor esi, ebx
xor r8d, ebx
mov ebx, dword [rdx + 0x90]
movzx r9d, di
mov r11d, ebx
imul r11d, r9d
test r11d, r11d
je 0x5462f4
movzx r10d, r11w
shr r11d, 0x10
sub r10d, r11d
mov r9d, r10d
shr r9d, 0x10
sub r10d, r9d
mov ebx, dword [rdx + 0x98]
mov r11d, dword [rdx + 0x9c]
add eax, dword [rdx + 0x94]
add ebx, r8d
mov r9d, r11d
movzx r8d, si
imul r9d, r8d
test r9d, r9d
je 0x546305
movzx esi, r9w
shr r9d, 0x10
sub esi, r9d
mov r8d, esi
shr r8d, 0x10
sub esi, r8d
mov r8d, r10d
mov ebp, dword [rdx + 0xa0]
xor r8d, ebx
movzx r8d, r8w
mov r9d, ebp
imul r9d, r8d
test r9d, r9d
je 0x546315
movzx r11d, r9w
shr r9d, 0x10
sub r11d, r9d
mov r8d, r11d
mov edi, r11d
shr r8d, 0x10
sub edi, r8d
mov r11d, esi
mov ebp, dword [rdx + 0xa4]
xor r11d, eax
add r11d, edi
mov r8d, ebp
movzx r11d, r11w
imul r8d, r11d
test r8d, r8d
je 0x546330
movzx r9d, r8w
shr r8d, 0x10
sub r9d, r8d
mov r8d, r9d
shr r8d, 0x10
sub r9d, r8d
mov r8d, r9d
lea r11d, [rdi + r8]
xor r10d, r8d
xor r8d, 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 0x546344
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, r8d
mov r11d, eax
mov r8d, r10d
movzx eax, si
imul r8d, eax
test r8d, r8d
je 0x546355
movzx esi, r8w
shr r8d, 0x10
sub esi, r8d
mov eax, esi
shr eax, 0x10
sub esi, eax
mov eax, r9d
mov ebp, dword [rdx + 0xb8]
xor eax, r11d
movzx eax, ax
mov r10d, ebp
imul r10d, eax
test r10d, r10d
je 0x546364
movzx r8d, r10w
shr r10d, 0x10
sub r8d, r10d
mov eax, r8d
mov edi, r8d
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 0x546380
movzx r8d, ax
shr eax, 0x10
sub r8d, eax
mov eax, r8d
shr eax, 0x10
sub r8d, eax
mov eax, r8d
lea r8d, [rdi + rax]
xor r9d, eax
xor eax, r11d
xor esi, r8d
xor r8d, ebx
mov ebx, dword [rdx + 0xc0]
movzx r9d, r9w
mov r11d, ebx
imul r11d, r9d
test r11d, r11d
je 0x546394
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 r8d, dword [rdx + 0xc4]
mov r9d, eax
mov edx, r11d
imul edx, esi
test edx, edx
je 0x546111
movzx eax, dx
shr edx, 0x10
sub eax, edx
mov edx, eax
shr edx, 0x10
sub eax, edx
shl r10d, 0x10
shl r9d, 0x10
movzx r8d, r8w
movzx eax, ax
or r8d, r10d
or eax, r9d
mov dword [rcx], r8d
mov dword [rcx + 4], eax
pop rbx
pop rsi
pop rdi
pop rbp
ret
mov eax, 1
sub eax, r11d
sub eax, esi
jmp 0x5460f1
mov r10d, 1
sub r10d, r11d
sub r10d, eax
jmp 0x5459da
mov ebx, 1
sub ebx, r8d
sub ebx, r9d
jmp 0x545a09
mov eax, 1
sub eax, ebp
sub eax, r8d
jmp 0x545a3b
mov r9d, 1
sub r9d, ebp
mov r8d, r9d
sub r8d, r11d
jmp 0x545a73
mov r9d, 1
sub r9d, esi
mov edi, r9d
sub edi, r10d
jmp 0x545aaf
mov esi, 1
sub esi, r9d
sub esi, ebx
jmp 0x545add
mov ebx, 1
sub ebx, r10d
sub ebx, eax
jmp 0x545b0b
mov r9d, 1
sub r9d, ebp
mov eax, r9d
sub eax, r10d
jmp 0x545b3f
mov r10d, 1
sub r10d, ebx
sub r10d, r9d
jmp 0x545b77
mov esi, 1
sub esi, r11d
sub esi, r8d
jmp 0x545bad
mov r11d, 1
sub r11d, ebp
mov edi, r11d
sub edi, r8d
jmp 0x545be2
mov r9d, 1
sub r9d, ebp
mov r8d, r9d
sub r8d, r11d
jmp 0x545c1a
mov r9d, 1
sub r9d, ebx
mov edi, r9d
sub edi, r10d
jmp 0x545c59
mov esi, 1
sub esi, r10d
sub esi, eax
jmp 0x545c8c
mov ebx, 1
sub ebx, r10d
sub ebx, eax
jmp 0x545cba
mov r9d, 1
sub r9d, ebp
mov eax, r9d
sub eax, r10d
jmp 0x545cee
mov r10d, 1
sub r10d, ebx
sub r10d, r9d
jmp 0x545d26
mov esi, 1
sub esi, r11d
sub esi, r8d
jmp 0x545d5c
mov r11d, 1
sub r11d, ebp
mov edi, r11d
sub edi, r8d
jmp 0x545d91
mov r9d, 1
sub r9d, ebp
mov r8d, r9d
sub r8d, r11d
jmp 0x545dc9
mov r9d, 1
sub r9d, ebx
mov edi, r9d
sub edi, r10d
jmp 0x545e08
mov esi, 1
sub esi, r10d
sub esi, eax
jmp 0x545e41
mov ebx, 1
sub ebx, r10d
sub ebx, eax
jmp 0x545e72
mov r9d, 1
sub r9d, ebp
mov eax, r9d
sub eax, r10d
jmp 0x545ea9
mov r10d, 1
sub r10d, ebx
sub r10d, r9d
jmp 0x545ee4
mov esi, 1
sub esi, r11d
sub esi, r8d
jmp 0x545f23
mov r11d, 1
sub r11d, ebp
mov edi, r11d
sub edi, r8d
jmp 0x545f5b
mov r9d, 1
sub r9d, ebp
mov r8d, r9d
sub r8d, r11d
jmp 0x545f96
mov r9d, 1
sub r9d, ebx
sub r9d, r10d
jmp 0x545fd5
mov esi, 1
sub esi, r10d
sub esi, eax
jmp 0x546013
mov r8d, 1
sub r8d, ebp
mov edi, r8d
sub edi, eax
jmp 0x546048
mov r8d, 1
sub r8d, ebp
mov eax, r8d
sub eax, r10d
jmp 0x54607f
mov r10d, 1
sub r10d, ebx
sub r10d, r9d
jmp 0x5460be