Function at 0x1400511f0
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, 0xf8
movabs r9, 0xbba1c914931aecbe
movabs r10, 0xbaa8b56786958258
movabs rax, 0x92d62a1f70c44c59
movabs rsi, 0x24ba393a0704b746
lea r8, [rcx + 8]
mov qword [rsp + 0xb8], r8
movabs r8, 0x98643280792c8584
mov qword [rsp + 0xc0], rdx
movabs r15, 0x45574a98796a7da8
add r15, rdx
add r15, r8
sub r15, r8
mov ebx, 0xe31fe7d7
sub r15, rax
add r10, rax
add r9, rsi
mov rdx, r9
jmp 0x140051280
test r11b, r11b
cmovne ebx, r14d
test r8b, r8b
cmovne ebx, esi
nop dword [rax]
cmp ebx, 0xfcf000ad
jg 0x1400512e0
cmp ebx, 0xc9582870
jle 0x140051330
cmp ebx, 0xe32964c1
jle 0x1400513e3
cmp ebx, 0xefcc7f90
jg 0x140051576
cmp ebx, 0xee8763a3
jg 0x14005178d
cmp ebx, 0xe32964c2
je 0x140051adb
cmp ebx, 0xe6082530
jne 0x140051280
cmp byte [rsp + 8], 0
mov ebx, 0xcd05573c
jne 0x140051280
mov ebx, 0xe32964c2
jmp 0x140051280
cmp ebx, 0x417118ee
jg 0x140051390
cmp ebx, 0x24eca02b
jle 0x140051447
cmp ebx, 0x2d2ff088
jg 0x1400515d7
cmp ebx, 0x289da6e2
jg 0x1400517ba
cmp ebx, 0x24eca02c
je 0x140051af5
cmp ebx, 0x2533169c
je 0x140051b61
jmp 0x140051280
cmp ebx, 0xa3b90163
jle 0x140051489
cmp ebx, 0xb76db1ba
jg 0x140051618
cmp ebx, 0xaa81394c
jg 0x140051804
cmp ebx, 0xa3b90164
je 0x140051b0f
cmp ebx, 0xa82434df
jne 0x140051280
movzx r8d, word [rsp + 2]
xor r9d, r9d
sub r9w, r8w
mov word [rsp + 0x2e], r9w
mov ebx, 0x5308a9e0
jmp 0x140051280
cmp ebx, 0x5308a9df
jle 0x1400514ee
cmp ebx, 0x664f3154
jg 0x14005167a
cmp ebx, 0x59bf2105
jg 0x140051826
cmp ebx, 0x5308a9e0
je 0x140051b27
cmp ebx, 0x54db90a2
jne 0x140051280
mov r8, qword [rsp + 0x20]
mov qword [rsp + 0xf0], r8
mov ebx, 0xdc895ce3
jmp 0x140051280
cmp ebx, 0xd55e4c17
jg 0x1400516c5
cmp ebx, 0xd06fafcf
jg 0x140051896
cmp ebx, 0xc9582871
je 0x140051b49
cmp ebx, 0xcd05573c
jne 0x140051280
mov r8, qword [rsp + 0x30]
movzx r8d, word [r8 + 0x5e]
not r8d
or r8d, 0xffbf
cmp r8w, 0xffff
sete byte [rsp + 9]
mov r8d, dword [0x1400f2424]
mov dword [rsp + 0x3c], r8d
mov ebx, 0xa29feb7
jmp 0x140051280
cmp ebx, 0xa29feb6
jle 0x1400516f3
cmp ebx, 0x1a07ada4
jg 0x1400518e4
cmp ebx, 0xa29feb7
je 0x140051b7e
cmp ebx, 0x126c2074
jne 0x140051280
mov r8d, dword [rsp + 0x84]
mov ebx, 0x1a07ada5
jmp 0x140051280
cmp ebx, 0x923a6cac
jle 0x140051731
cmp ebx, 0x9fd81683
jg 0x140051914
cmp ebx, 0x923a6cad
je 0x140051bb1
cmp ebx, 0x98f20474
jne 0x140051280
mov r8d, dword [0x1400f2424]
mov r9d, dword [0x1400f2428]
mov dword [rsp + 0x70], r9d
lea r9d, [r8 + 1]
imul r9d, r8d
not r9d
or r9d, 0xfffffffe
cmp r9d, 0xffffffff
sete byte [rsp + 0xd]
mov ebx, 0xa3b90164
jmp 0x140051280
cmp ebx, 0x46c144c6
jle 0x14005175f
cmp ebx, 0x4bfdb4d3
jg 0x140051982
cmp ebx, 0x46c144c7
je 0x140051bce
cmp ebx, 0x46ce1485
jne 0x140051280
mov r8d, dword [0x1400f2424]
lea esi, [r8 + 1]
imul esi, r8d
mov r14d, esi
xor r14d, 0xfffffffe
cmp dword [0x1400f2428], 0xa
mov dword [rsp + 0x4c], ebp
setl r8b
mov ebx, 0x46c144c7
mov r11d, 0x46c144c7
jl 0x140051556
mov r11d, 0xaa81394d
test r14d, esi
sete sil
je 0x140051565
mov r11d, 0xaa81394d
xor r8b, sil
jne 0x140051280
mov ebx, r11d
jmp 0x140051280
cmp ebx, 0xf7ce0142
jg 0x1400519e2
cmp ebx, 0xefcc7f91
je 0x140051c2a
cmp ebx, 0xf12546ab
jne 0x140051280
mov rax, qword [rcx]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x30]
mov r8, r15
sub r8, rax
add r8, r10
mov qword [rsp + 0xc8], r8
mov ebx, 0xd55e4c18
cmp rax, qword [rsp + 0xc0]
je 0x1400515d0
mov ebx, 0x3b1a6630
mov al, 1
jmp 0x140051280
cmp ebx, 0x35e36eef
jg 0x140051a14
cmp ebx, 0x2d2ff089
je 0x140051c60
cmp ebx, 0x330e1a04
jne 0x140051280
mov r8, qword [rsp + 0xb0]
inc r8
mov qword [rsp + 0xa0], r8
mov ebx, 0xd06fafd0
jmp 0x140051280
cmp ebx, 0xbc786822
jg 0x140051a62
cmp ebx, 0xb76db1bb
je 0x140051c80
cmp ebx, 0xb9370c07
jne 0x140051280
mov r8d, dword [rsp + 0x6c]
test r8d, r8d
sete bl
mov r11d, dword [rsp + 0x68]
cmp r11d, 0xa
setl sil
xor sil, bl
mov ebx, 0x753dc69e
mov esi, 0x753dc69e
jne 0x140051668
mov esi, 0xe32964c2
cmp r11d, 0xa
cmovge ebx, esi
test r8d, r8d
cmovne ebx, esi
jmp 0x140051280
cmp ebx, 0x743f73b8
jg 0x140051a91
cmp ebx, 0x664f3155
je 0x140051cd2
cmp ebx, 0x6d3f2c0b
jne 0x140051280
mov r8d, dword [rsp + 0x48]
inc r8d
imul r8d, dword [rsp + 0x48]
mov r9d, r8d
xor r9d, 0xfffffffe
test r9d, r8d
sete byte [rsp + 0x13]
mov ebx, 0x743f73b9
jmp 0x140051280
cmp ebx, 0xdc895ce2
jle 0x140051ac1
cmp ebx, 0xdc895ce3
je 0x140051d1a
cmp ebx, 0xe31fe7d7
jne 0x140051280
mov ebx, 0xf12546ab
jmp 0x140051280
cmp ebx, 0xfcf000ae
je 0x140051d2c
cmp ebx, 0xc423b7
je 0x140051d36
cmp ebx, 0x34dc7de
jne 0x140051280
cmp byte [rsp + 0xf], 0
mov ebx, 0x46ce1485
jne 0x140051728
mov ebx, 0xc1e731cb
mov ebp, dword [rsp + 0x14]
jmp 0x140051280
cmp ebx, 0x86a9eb91
je 0x140051d54
cmp ebx, 0x8b3db927
je 0x140051d6e
cmp ebx, 0x8b4d60b1
jne 0x140051280
mov ebx, 0x443718dd
jmp 0x140051280
cmp ebx, 0x417118ef
je 0x140051d94
cmp ebx, 0x443718dd
je 0x140051d9e
cmp ebx, 0x45e020bb
jne 0x140051280
mov ebx, 0x59bf2106
jmp 0x140051280
cmp ebx, 0xee8763a4
je 0x140051de9
cmp ebx, 0xeef8539b
jne 0x140051280
mov r8, qword [rsp + 0xd0]
mov edi, dword [r8]
mov ebx, 0x664f3155
jmp 0x140051280
cmp ebx, 0x289da6e3
je 0x140051e03
cmp ebx, 0x2ac35ec9
jne 0x140051280
cmp byte [rsp + 1], 0
mov r8d, 0
jne 0x1400517e7
mov r8, qword [rsp + 0x90]
mov qword [rsp + 0x50], r8
cmp byte [rsp + 1], 0
mov ebx, 0x664f3155
jne 0x1400517fd
mov ebx, 0xfcf000ae
xor edi, edi
jmp 0x140051280
cmp ebx, 0xaa81394d
je 0x140051e39
cmp ebx, 0xb4160958
jne 0x140051280
mov ebx, 0xc9582871
jmp 0x140051280
cmp ebx, 0x59bf2106
je 0x140051e7a
cmp ebx, 0x65f7ff36
jne 0x140051280
mov esi, dword [0x1400f2424]
mov r11d, dword [0x1400f2428]
lea r8d, [rsi + 1]
imul r8d, esi
mov esi, r8d
xor esi, 0xfffffffe
test esi, r8d
sete bl
cmp r11d, 0xa
setl r14b
xor r14b, bl
mov ebx, 0x443718dd
mov r14d, 0x443718dd
jne 0x14005187d
mov r14d, 0x54db90a2
cmp r11d, 0xa
cmovge ebx, r14d
test esi, r8d
mov qword [rsp + 0x20], r12
cmovne ebx, r14d
jmp 0x140051280
cmp ebx, 0xd06fafd0
je 0x140051ebb
cmp ebx, 0xd4bd68e9
jne 0x140051280
mov r8d, dword [0x1400f2428]
mov r11d, dword [rsp + 0x40]
inc r11d
imul r11d, dword [rsp + 0x40]
mov esi, r11d
xor esi, 0xfffffffe
test esi, r11d
sete byte [rsp + 0xb]
cmp r8d, 0xa
setl byte [rsp + 0xc]
mov ebx, 0x289da6e3
jmp 0x140051280
cmp ebx, 0x1a07ada5
je 0x140051edd
cmp ebx, 0x1acfa874
jne 0x140051280
cmp byte [rsp + 0xa], 0
mov ebx, 0xd55e4c18
jne 0x14005190d
mov ebx, 0x98f20474
mov al, 1
jmp 0x140051280
cmp ebx, 0x9fd81684
je 0x140051ef1
cmp ebx, 0xa22ee95e
jne 0x140051280
mov qword [rsp + 0xb0], r13
mov r8, qword [rsp + 0x60]
mov r9, qword [rsp + 0xb0]
movzx r8d, word [r8 + r9*2 + 8]
mov word [rsp + 4], r8w
movzx r8d, word [rsp + 4]
and r8d, 0xfff
mov word [rsp + 0x2a], r8w
movzx r8d, word [rsp + 4]
mov ebx, 0x330e1a04
cmp r8d, 0x1000
jb 0x140051280
mov ebx, 0xfb26ac43
jmp 0x140051280
cmp ebx, 0x4bfdb4d4
je 0x140051f09
cmp ebx, 0x52200436
jne 0x140051280
mov r8d, dword [rsp + 0x78]
mov r9, qword [rsp + 0xe0]
movabs r11, 0xb6e79a52fcd69a47
add r9, r11
add r9, r8
sub r9, r11
mov r8, qword [rsp + 0xc8]
movabs r11, 0x516466b3053adcb5
sub r8, r11
add r8, r11
add r8, qword [r9]
mov qword [r9], r8
mov ebx, 0x330e1a04
jmp 0x140051280
cmp ebx, 0xf7ce0143
je 0x140051f54
cmp ebx, 0xfb26ac43
jne 0x140051280
movzx r8d, word [rsp + 4]
shr r8d, 0xc
mov word [rsp + 0x2c], r8w
mov ebx, 0xb4160958
jmp 0x140051280
cmp ebx, 0x35e36ef0
je 0x140051f74
cmp ebx, 0x3b1a6630
jne 0x140051280
mov r8d, dword [0x1400f2424]
mov r11d, dword [0x1400f2428]
lea esi, [r8 + 1]
imul esi, r8d
not esi
or esi, 0xfffffffe
cmp esi, 0xffffffff
sete byte [rsp + 6]
cmp r11d, 0xa
setl byte [rsp + 7]
mov ebx, 0x35e36ef0
jmp 0x140051280
cmp ebx, 0xbc786823
je 0x140051f92
cmp ebx, 0xc1e731cb
jne 0x140051280
mov r8d, dword [rsp + 0x44]
shr r8d, 1
mov dword [rsp + 0x74], r8d
mov ebx, 0x417118ef
jmp 0x140051280
cmp ebx, 0x743f73b9
je 0x140051fac
cmp ebx, 0x753dc69e
jne 0x140051280
cmp byte [rsp + 9], 0
mov ebx, 0xd55e4c18
jne 0x140051aba
mov ebx, 0x45e020bb
xor eax, eax
jmp 0x140051280
cmp ebx, 0xd8ba2ed5
jne 0x140052007
mov ebx, 0x46ce1485
mov ebp, dword [rsp + 0x7c]
jmp 0x140051280
mov r8, qword [rsp + 0x30]
movzx r8d, word [r8 + 0x5e]
mov word [rsp + 2], r8w
mov ebx, 0xa82434df
jmp 0x140051280
mov r8, qword [rsp + 0x98]
mov r8d, dword [r8]
mov dword [rsp + 0x7c], r8d
mov ebx, 0xd8ba2ed5
jmp 0x140051280
mov r8d, dword [rsp + 0x70]
cmp r8d, 0xa
setl byte [rsp + 0xe]
mov ebx, 0xefcc7f91
jmp 0x140051280
movzx r8d, word [rsp + 0x2e]
movzx r8d, word [rsp + 2]
movzx r8d, word [rsp + 2]
movzx r8d, word [rsp + 2]
mov ebx, 0xcd05573c
jmp 0x140051280
movzx r8d, word [rsp + 0x2c]
xor eax, eax
cmp r8d, 0xa
je 0x140051b61
cmp r8d, 3
jne 0x140052013
movzx r8d, word [rsp + 0x2a]
mov r9, qword [rsp + 0x60]
add r8d, dword [r9]
mov dword [rsp + 0x78], r8d
mov ebx, 0x923a6cad
jmp 0x140051280
mov r8d, dword [0x1400f2428]
mov dword [rsp + 0x68], r8d
mov r8d, dword [rsp + 0x3c]
inc r8d
imul r8d, dword [rsp + 0x3c]
mov r11d, r8d
xor r11d, 0xfffffffe
and r11d, r8d
mov dword [rsp + 0x6c], r11d
mov ebx, 0xb9370c07
jmp 0x140051280
mov r8, qword [rsp + 0x88]
mov r8, qword [r8]
mov qword [rsp + 0xe0], r8
mov ebx, 0x52200436
jmp 0x140051280
mov r8d, dword [rsp + 0x4c]
mov r9, qword [rsp + 0x20]
movabs r11, 0xd01d1ef4322327de
add r9, r11
add r9, r8
sub r9, r11
mov qword [rsp + 0xa8], r9
mov r8, qword [rsp + 0x58]
cmp r8, qword [rsp + 0xa8]
seta byte [rsp + 0x12]
mov r8d, dword [0x1400f2424]
mov dword [rsp + 0x48], r8d
mov r8d, dword [0x1400f2428]
mov dword [rsp + 0x80], r8d
mov ebx, 0x6d3f2c0b
jmp 0x140051280
movzx r11d, byte [rsp + 0xd]
movzx r9d, byte [rsp + 0xe]
mov r8d, r9d
xor r8b, r11b
mov esi, 0x9fd81684
mov ebx, 0x86a9eb91
mov r14d, 0x9fd81684
test r9b, r9b
jne 0x14005126f
mov r14d, 0x86a9eb91
jmp 0x14005126f
cmp byte [rsp + 0x12], 0
mov ebx, 0x65f7ff36
jne 0x140051c71
mov ebx, 0xd55e4c18
mov al, 1
mov r12, qword [rsp + 0xa8]
jmp 0x140051280
mov r8d, dword [rsp + 0x44]
cmp r8d, 2
setb byte [rsp + 0xf]
mov r8d, dword [0x1400f2424]
lea r9d, [r8 + 1]
imul r9d, r8d
test r9b, 1
sete r8b
cmp dword [0x1400f2428], 0xa
setge r11b
setl bl
xor bl, r8b
or r11b, r9b
not r11b
or r11b, bl
and r11b, 1
mov byte [rsp + 0x10], r11b
mov ebx, 0xbc786823
jmp 0x140051280
mov rax, qword [rsp + 0x50]
add rax, rdi
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x50]
mov r11, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov r8d, 0x65f7ff36
mov ebx, 0xd55e4c18
cmp rsi, r11
ja 0x140051d04
mov r8d, 0xd55e4c18
test rax, rax
cmovne ebx, r8d
mov al, 1
mov r12, qword [rsp + 0x90]
jmp 0x140051280
mov r8, qword [rsp + 0xf0]
mov ebx, 0x8b4d60b1
jmp 0x140051280
mov ebx, 0xf7ce0143
jmp 0x140051280
cmp byte [rsp + 0x11], 0
mov ebx, 0x24eca02c
jne 0x140051d47
mov ebx, 0xa22ee95e
mov r13, qword [rsp + 0xa0]
jmp 0x140051280
xor r8d, r8d
sub r8d, dword [rsp + 0x14]
mov dword [rsp + 0x84], r8d
mov ebx, 0x126c2074
jmp 0x140051280
mov r8, qword [rsp + 0x18]
mov r8, qword [rsp + 0xe8]
mov r8, qword [rsp + 0x18]
mov r8, qword [rsp + 0x20]
mov r8, qword [rsp + 0x58]
mov ebx, 0x46c144c7
jmp 0x140051280
mov ebx, 0xee8763a4
jmp 0x140051280
mov r8, qword [rsp + 0x20]
mov qword [rsp + 0x60], r8
mov r8, qword [rsp + 0x60]
add r8, 4
mov qword [rsp + 0x98], r8
mov r8, qword [rsp + 0x98]
mov r8d, dword [r8]
mov dword [rsp + 0x14], r8d
cmp dword [rsp + 0x14], 0
sete byte [rsp + 0xa]
mov r8d, dword [0x1400f2424]
mov dword [rsp + 0x40], r8d
mov ebx, 0xd4bd68e9
jmp 0x140051280
mov r8d, dword [rsp + 0x74]
mov qword [rsp + 0xd8], r8
mov ebx, 0xa22ee95e
xor r13d, r13d
jmp 0x140051280
movzx r11d, byte [rsp + 0xb]
movzx r9d, byte [rsp + 0xc]
mov r8d, r9d
xor r8b, r11b
mov esi, 0x1acfa874
mov ebx, 0x54db90a2
mov r14d, 0x1acfa874
test r9b, r9b
jne 0x14005126f
mov r14d, 0x54db90a2
jmp 0x14005126f
mov r8d, dword [rsp + 0x4c]
mov qword [rsp + 0x18], r8
mov r8, qword [rsp + 0x18]
mov r8, qword [rsp + 0x20]
mov r8, qword [rsp + 0x18]
mov r8, qword [rsp + 0x20]
mov r8, qword [rsp + 0x18]
mov r8, qword [rsp + 0x20]
mov r8, qword [rsp + 0x18]
mov r8, qword [rsp + 0x20]
mov r8, qword [rsp + 0x18]
mov ebx, 0x4bfdb4d4
jmp 0x140051280
mov r8, qword [rsp + 0x30]
mov r8d, dword [r8 + 0xb0]
test r8, r8
sete byte [rsp + 1]
mov r9, qword [rsp + 0xb8]
mov qword [rsp + 0x88], r9
mov r11, qword [rsp + 0x88]
add r8, qword [r11]
mov qword [rsp + 0x90], r8
mov ebx, 0x2ac35ec9
jmp 0x140051280
mov r8, qword [rsp + 0xd8]
mov r9, qword [rsp + 0xa0]
cmp r9, r8
sete byte [rsp + 0x11]
mov ebx, 0xc423b7
jmp 0x140051280
mov r8d, dword [rsp + 0x14]
mov r8d, dword [rsp + 0x14]
mov ebx, 0x9fd81684
jmp 0x140051280
mov r8d, dword [rsp + 0x14]
add r8d, 0xfffffff8
mov dword [rsp + 0x44], r8d
mov ebx, 0xb76db1bb
jmp 0x140051280
mov r8, qword [rsp + 0x18]
mov r8, qword [rsp + 0x20]
mov r8, qword [rsp + 0x18]
mov r8, qword [rsp + 0x18]
mov r9, qword [rsp + 0x20]
movabs r11, 0x24ba393a0704b746
sub r9, r11
add r9, rdx
sub r9, r8
movabs r8, 0x445e36eb6ce51342
add r9, r8
mov qword [rsp + 0xe8], r9
mov ebx, 0x8b3db927
jmp 0x140051280
mov r8, qword [rsp + 0x30]
mov r9d, 0xb4
add r8, r9
mov qword [rsp + 0xd0], r8
mov ebx, 0xeef8539b
jmp 0x140051280
movzx r8d, byte [rsp + 6]
or r8b, byte [rsp + 7]
and r8b, 1
mov byte [rsp + 8], r8b
mov ebx, 0xe6082530
jmp 0x140051280
cmp byte [rsp + 0x10], 0
mov ebx, 0x34dc7de
jne 0x140051280
mov ebx, 0x86a9eb91
jmp 0x140051280
mov r8d, dword [rsp + 0x80]
cmp r8d, 0xa
setl r9b
setge r11b
movzx esi, byte [rsp + 0x13]
mov r8d, esi
xor r8b, 1
and r11b, r8b
xor r8b, r9b
and r8b, sil
and sil, r9b
or sil, r11b
mov r9d, esi
xor r9b, r8b
mov r11d, 0xaa81394d
mov ebx, 0x2d2ff089
jne 0x140051ff4
mov r11d, 0x2d2ff089
test sil, sil
cmovne ebx, r11d
test r8b, r8b
cmove ebx, r11d
jmp 0x140051280
cmp ebx, 0xd55e4c18
jne 0x140051280
and al, 1
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret