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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
mov rax, qword [rcx + 8]
mov qword [rsp + 0x80], rax
mov eax, dword [rcx + 0x34]
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x64]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x80]
add rax, qword [rsp + 0xc0]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 8]
movzx eax, word [rax]
shl eax, 0x10
bswap eax
mov dword [rsp + 0x10], eax
lea eax, [rdx + 0x6aa18613]
mov dword [rsp + 0xac], eax
cmp edx, 0xffff
mov eax, 0x8ae9b233
mov ecx, 0x891dcda0
cmovg ecx, eax
mov dword [rsp + 0xa8], ecx
lea eax, [rdx + 0x5a4d15e4]
mov dword [rsp + 0xa4], eax
movsxd rax, edx
mov qword [rsp + 0xd0], rax
mov r9d, 0x9bb091eb
jmp 0x180083548
mov rbp, qword [rsp + 8]
mov edi, dword [rbp + 0xc]
bswap edi
mov r9d, 0x521b0f43
mov dword [rsp + 0x44], 0
jmp 0x180083560
cmp r9d, 0xe49c5d3a
jne 0x180083560
mov r9d, 0xf9499ac2
xor esi, esi
nop dword [rax + rax]
cmp r9d, 0xf874a883
jg 0x1800835e0
cmp r9d, 0x9bb091ea
jg 0x180083650
cmp r9d, 0x8ee4ca95
jg 0x18008371e
cmp r9d, 0x84f833e0
jg 0x180083878
cmp r9d, 0x8122b145
je 0x180083b2d
cmp r9d, 0x813e46ee
je 0x180083b4a
cmp r9d, 0x81c387b0
jne 0x180083560
mov rbp, qword [rsp + 8]
movzx ebp, word [rbp + 2]
shl ebp, 0x10
bswap ebp
add ebp, 0xfffffffa
cmp ebp, edx
mov r9d, 0x36eccbf6
mov ebx, 0x95627c4e
cmovg r9d, ebx
jmp 0x180083560
cmp r9d, 0x3237349e
jle 0x1800836b0
cmp r9d, 0x5fdb1fca
jg 0x180083781
cmp r9d, 0x43814ce9
jg 0x1800838b2
cmp r9d, 0x3237349f
je 0x180083b59
cmp r9d, 0x36eccbf6
je 0x180083b8b
cmp r9d, 0x38f09f69
jne 0x180083560
mov r10d, dword [rsp + 0x6c]
add r10d, dword [rsp + 0x24]
mov r9d, 0xd43cc57b
jmp 0x180083560
cmp r9d, 0xd43cc57a
jg 0x1800837df
cmp r9d, 0xba7a6a2b
jg 0x180083911
cmp r9d, 0x9bb091eb
je 0x180083b9e
cmp r9d, 0xa45130b6
je 0x180083bb7
cmp r9d, 0xb4c20223
jne 0x180083560
mov r9d, 0x6d381ca8
mov dword [rsp + 0x60], 0
jmp 0x180083560
cmp r9d, 0xe800d52
jle 0x18008382c
cmp r9d, 0x2134e4db
jg 0x1800839a7
cmp r9d, 0xe800d53
je 0x180083bc6
cmp r9d, 0x1aa2f2ec
je 0x180083be5
cmp r9d, 0x20c263ca
jne 0x180083560
mov rax, qword [rsp + 8]
mov ebp, dword [rsp + 0xa4]
sub ebp, dword [rsp + 0x2c]
add ebp, ebp
add ebp, 0x4b65d438
movzx eax, word [rax + rbp + 0xa]
shl eax, 0x10
bswap eax
mov r9d, 0xf874a884
jmp 0x180083560
cmp r9d, 0x94f43c0a
jg 0x180083a0f
cmp r9d, 0x8ee4ca96
je 0x180083c00
cmp r9d, 0x8f6a9cf3
je 0x180083553
cmp r9d, 0x91e1488c
jne 0x180083560
movzx ebp, word [rsp + 0x1a]
mov word [rsp + 0x42], bp
mov word [rsp + 0x1e], r11w
mov dword [rsp + 0x24], r8d
cmp word [rsp + 0x1e], 0
mov r9d, 0xf973d0e6
mov ebx, 0x5fdb1fcb
cmove r9d, ebx
jmp 0x180083560
cmp r9d, 0x6d381ca7
jg 0x180083a43
cmp r9d, 0x5fdb1fcb
je 0x180083c53
cmp r9d, 0x6854be3a
je 0x180083cc6
cmp r9d, 0x68ee9a6f
jne 0x180083560
mov rbp, qword [rsp + 0x98]
mov ebp, dword [rbp + 8]
bswap ebp
mov dword [rsp + 0x7c], ebp
cmp byte [rsp + 7], 0
mov r9d, 0xe81b2908
mov ebx, 0x11bc7ad
cmovne r9d, ebx
jmp 0x180083560
cmp r9d, 0xe81b2907
jg 0x180083a85
cmp r9d, 0xd43cc57b
je 0x180083cde
cmp r9d, 0xda1e0c25
jne 0x18008354a
mov ebp, dword [rsp + 0x14]
mov dword [rsp + 0x54], ebp
mov r9d, 0x3237349f
mov dword [rsp + 0x5c], 1
mov ebx, dword [rsp + 0x28]
mov dword [rsp + 0x50], ebx
mov r14d, r13d
jmp 0x180083560
cmp r9d, 0xfbc56b00
jle 0x180083ac7
cmp r9d, 0xfbc56b01
je 0x180083d00
cmp r9d, 0xfd8fb8af
je 0x180083d25
cmp r9d, 0x11bc7ad
jne 0x180083560
mov r13d, dword [rsp + 0x7c]
add r13d, edx
sub r13d, dword [rsp + 0x78]
mov r9d, 0xda1e0c25
jmp 0x180083560
cmp r9d, 0x84f833e1
je 0x180083d32
cmp r9d, 0x891dcda0
je 0x180083d41
cmp r9d, 0x8ae9b233
jne 0x180083560
mov r9d, 0xa45130b6
mov dword [rsp + 0x48], 0
jmp 0x180083560
cmp r9d, 0x43814cea
je 0x180083530
cmp r9d, 0x521b0f43
je 0x180083d81
cmp r9d, 0x59ac736f
jne 0x180083560
movsxd rcx, dword [rsp + 0x30]
shl rcx, 2
add rcx, qword [rsp + 0x90]
mov rbp, qword [rsp + 0x88]
movzx ebx, byte [rbp + rcx + 2]
shl ebx, 8
movzx ecx, byte [rbp + rcx + 3]
or ecx, ebx
add ecx, edx
movzx ecx, cx
mov r9d, 0x84f833e1
jmp 0x180083560
cmp r9d, 0xba7a6a2c
je 0x180083db9
cmp r9d, 0xc9051fd4
je 0x180083de1
cmp r9d, 0xcf05c830
jne 0x180083560
mov rbp, qword [rsp + 8]
movzx ebp, word [rbp + 6]
rol bp, 8
movzx ebp, bp
shr ebp, 1
mov word [rsp + 0x3a], bp
mov rbp, qword [rsp + 8]
movzx ebp, word [rbp + 8]
rol bp, 8
movzx ebp, bp
shr ebp, 1
mov word [rsp + 0x3c], bp
mov rbp, qword [rsp + 8]
movzx ebp, word [rbp + 0xa]
rol bp, 8
mov word [rsp + 0x3e], bp
mov rbp, qword [rsp + 8]
movzx ebp, word [rbp + 0xc]
rol bp, 8
movzx ebp, bp
shr ebp, 1
mov word [rsp + 0x40], bp
mov ebp, dword [rsp + 0x64]
add ebp, 0xe
mov dword [rsp + 0x20], ebp
mov r9d, dword [rsp + 0xa8]
jmp 0x180083560
cmp r9d, 0x2134e4dc
je 0x180083dfd
cmp r9d, 0x2862ba70
je 0x180083e51
cmp r9d, 0x29cda4e7
jne 0x180083560
mov rbp, qword [rsp + 8]
movzx ebp, word [rbp + 6]
shl ebp, 0x10
bswap ebp
mov dword [rsp + 0x2c], ebp
mov rbp, qword [rsp + 8]
movzx ebp, word [rbp + 8]
shl ebp, 0x10
bswap ebp
mov dword [rsp + 0xb4], ebp
mov ebp, dword [rsp + 0x2c]
cmp ebp, edx
mov r9d, 0x2862ba70
mov ebx, 0x959c6365
cmova r9d, ebx
jmp 0x180083560
cmp r9d, 0x94f43c0b
je 0x180083e72
cmp r9d, 0x95627c4e
je 0x180083e8d
cmp r9d, 0x959c6365
jne 0x180083560
mov r9d, 0xf874a884
xor eax, eax
jmp 0x180083560
cmp r9d, 0x6d381ca8
je 0x180083eae
cmp r9d, 0x728f658d
je 0x180083ebd
cmp r9d, 0x75eca1ca
jne 0x180083560
mov ebp, dword [rsp + 0x10]
cmp ebp, 4
mov r9d, 0xfbc56b01
mov ebx, 0xcf05c830
cmove r9d, ebx
jmp 0x180083560
cmp r9d, 0xe81b2908
je 0x180083ed2
cmp r9d, 0xf2e0cac6
je 0x180083ee2
cmp r9d, 0xf65b773d
jne 0x180083560
mov ebp, dword [rsp + 0x10]
cmp ebp, 2
mov r9d, 0x75eca1ca
mov ebx, 0xe49c5d3a
cmove r9d, ebx
jmp 0x180083560
cmp r9d, 0xf874a884
je 0x180083f4e
cmp r9d, 0xf973d0e6
jne 0x180083f5b
movzx ebp, word [rsp + 0x42]
shr ebp, 1
mov word [rsp + 0x1c], bp
mov ebp, dword [rsp + 0x24]
add rbp, qword [rsp + 0x80]
movzx ebx, word [rsp + 0x1c]
add ebx, ebx
mov dword [rsp + 0x6c], ebx
movsxd rbx, dword [rsp + 0x6c]
movzx ebp, word [rbx + rbp]
shl ebp, 0x10
bswap ebp
cmp ebp, edx
mov r9d, 0xd43cc57b
mov ebp, 0x38f09f69
cmovl r9d, ebp
mov r10d, dword [rsp + 0x24]
jmp 0x180083560
mov ebp, dword [rsp + 0xb8]
cmp ebp, edx
mov r9d, 0x68ee9a6f
mov ebx, 0xc9051fd4
cmovb r9d, ebx
jmp 0x180083560
mov r9d, 0xf9499ac2
mov esi, dword [rsp + 0x4c]
jmp 0x180083560
cmp dword [rsp + 0x5c], 0
mov r9d, 0x6d381ca8
mov edi, 0x521b0f43
cmove r9d, edi
mov dword [rsp + 0x60], r14d
mov dword [rsp + 0xb0], r14d
mov edi, dword [rsp + 0x50]
mov ebx, dword [rsp + 0x54]
mov dword [rsp + 0x44], ebx
jmp 0x180083560
mov r9d, 0x813e46ee
mov dword [rsp + 0x4c], 0
jmp 0x180083560
cmp dword [rsp + 0x10], 0
mov r9d, 0x94f43c0b
mov ebx, 0x81c387b0
cmove r9d, ebx
jmp 0x180083560
mov r9d, 0xf9499ac2
mov esi, dword [rsp + 0x48]
jmp 0x180083560
lea r8d, [r15 - 2]
movzx ebp, word [rsp + 0x3c]
mov word [rsp + 0x1a], bp
mov r9d, 0x91e1488c
movzx r11d, word [rsp + 0x3e]
jmp 0x180083560
mov ebp, dword [rsp + 0x10]
cmp ebp, 0xd
mov r9d, 0x8f6a9cf3
mov ebx, 0x43814cea
cmove r9d, ebx
jmp 0x180083560
movsxd rcx, dword [rsp + 0x74]
add rcx, qword [rsp + 0x80]
mov ebp, dword [rsp + 0xac]
sub ebp, dword [rsp + 0x70]
add ebp, ebp
add ebp, 0x2abcf3da
movsxd rbp, ebp
add rbp, rcx
add rbp, qword [rsp + 0xc0]
add rbp, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x88]
movzx ecx, word [rcx + rbp + 0x10]
shl ecx, 0x10
bswap ecx
mov r9d, 0x84f833e1
jmp 0x180083560
mov ebp, dword [rsp + 0x24]
sub ebp, dword [rsp + 0x20]
add ebp, 2
mov rbx, qword [rsp + 8]
add rbx, 0xe
mov qword [rsp + 0x90], rbx
movzx ebx, word [rsp + 0x3a]
mov dword [rsp + 0x30], ebx
movsxd rbx, dword [rsp + 0x30]
add rbx, rbx
add rbx, qword [rsp + 0x90]
and ebp, 0x1fffe
mov qword [rsp + 0x88], rbp
mov rbp, qword [rsp + 0x88]
movzx ebp, word [rbp + rbx + 2]
shl ebp, 0x10
bswap ebp
mov dword [rsp + 0x70], ebp
mov ebp, dword [rsp + 0x70]
cmp ebp, edx
mov r9d, 0x2134e4dc
mov ebx, 0xfd8fb8af
cmovg r9d, ebx
jmp 0x180083560
mov ebp, dword [rsp + 0x34]
mov dword [rsp + 0x58], ebp
mov r9d, 0xba7a6a2c
mov r12d, dword [rsp + 0x14]
jmp 0x180083560
movzx r11d, word [rsp + 0x1e]
add r11d, 0xffffffff
mov r9d, 0x91e1488c
movzx ebp, word [rsp + 0x1c]
mov word [rsp + 0x1a], bp
mov r8d, r10d
jmp 0x180083560
mov ebp, dword [rsp + 0x10]
cmp ebp, 0xc
sete byte [rsp + 7]
cmp byte [rsp + 7], 0
mov r9d, 0x1aa2f2ec
mov ebx, 0x43814cea
cmovne r9d, ebx
jmp 0x180083560
mov r9d, 0x84f833e1
xor ecx, ecx
jmp 0x180083560
mov r9d, 0xa45130b6
mov dword [rsp + 0x48], ecx
jmp 0x180083560
mov ebp, dword [rsp + 0x20]
add rbp, qword [rsp + 0x80]
movzx ebx, word [rsp + 0x40]
add ebx, ebx
mov dword [rsp + 0x68], ebx
movsxd rbx, dword [rsp + 0x68]
movzx ebp, word [rbx + rbp]
shl ebp, 0x10
bswap ebp
cmp ebp, edx
mov r9d, 0x728f658d
mov ebx, 0xe800d53
cmovg r9d, ebx
mov r15d, dword [rsp + 0x20]
jmp 0x180083560
mov ebp, dword [rsp + 0xb0]
mov dword [rsp + 0xbc], ebp
mov dword [rsp + 0x28], edi
mov ebp, dword [rsp + 0x44]
mov dword [rsp + 0x14], ebp
mov ebp, dword [rsp + 0x28]
mov ebx, dword [rsp + 0x14]
cmp ebx, ebp
mov r9d, 0xb4c20223
mov ebx, 0xf2e0cac6
cmovl r9d, ebx
jmp 0x180083560
mov r9d, 0x3237349f
mov dword [rsp + 0x5c], 0
mov r14d, dword [rsp + 0xbc]
mov ebx, dword [rsp + 0x58]
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x54], r12d
jmp 0x180083560
mov r12d, dword [rsp + 0x34]
add r12d, 1
mov r9d, 0xba7a6a2c
mov ebx, dword [rsp + 0x28]
mov dword [rsp + 0x58], ebx
jmp 0x180083560
movsxd rbp, dword [rsp + 0x30]
add rbp, rbp
lea rbp, [rbp + rbp*2]
mov qword [rsp + 0xc8], rbp
mov rbp, qword [rsp + 0x90]
add rbp, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0x88]
movzx ebp, word [rbx + rbp + 2]
shl ebp, 0x10
bswap ebp
mov dword [rsp + 0x74], ebp
cmp dword [rsp + 0x74], 0
mov r9d, 0x8ee4ca96
mov ebx, 0x59ac736f
cmove r9d, ebx
jmp 0x180083560
mov ebp, dword [rsp + 0x2c]
add ebp, dword [rsp + 0xb4]
cmp ebp, edx
mov r9d, 0x959c6365
mov ebx, 0x20c263ca
cmova r9d, ebx
jmp 0x180083560
mov ebp, dword [rsp + 0x10]
cmp ebp, 6
mov r9d, 0xf65b773d
mov ebx, 0x29cda4e7
cmove r9d, ebx
jmp 0x180083560
mov rbp, qword [rsp + 8]
mov rbx, qword [rsp + 0xd0]
movzx ebp, byte [rbp + rbx + 6]
mov dword [rsp + 0x4c], ebp
mov r9d, 0x813e46ee
jmp 0x180083560
mov r9d, 0xf9499ac2
mov esi, dword [rsp + 0x60]
jmp 0x180083560
mov r15d, dword [rsp + 0x20]
add r15d, dword [rsp + 0x68]
mov r9d, 0xe800d53
jmp 0x180083560
mov r9d, 0xda1e0c25
mov r13d, dword [rsp + 0x7c]
jmp 0x180083560
mov ebp, dword [rsp + 0x28]
sub ebp, dword [rsp + 0x14]
sar ebp, 1
add ebp, dword [rsp + 0x14]
mov dword [rsp + 0x34], ebp
mov rbp, qword [rsp + 8]
movsxd rbx, dword [rsp + 0x34]
lea rbx, [rbx + rbx*2]
lea rbp, [rbp + rbx*4 + 0x10]
mov qword [rsp + 0x98], rbp
mov rbp, qword [rsp + 0x98]
mov ebp, dword [rbp]
bswap ebp
mov dword [rsp + 0x78], ebp
mov rbp, qword [rsp + 0x98]
mov ebp, dword [rbp + 4]
bswap ebp
mov dword [rsp + 0xb8], ebp
mov ebp, dword [rsp + 0x78]
cmp ebp, edx
mov r9d, 0x8122b145
mov ebx, 0x6854be3a
cmova r9d, ebx
jmp 0x180083560
mov r9d, 0xf9499ac2
mov esi, eax
jmp 0x180083560
cmp r9d, 0xf9499ac2
jne 0x180083560
mov eax, esi
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret