Function at 0x18001f6e0
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, 0xc0
mov eax, dword [0x18003f480]
mov r9d, dword [0x18003f484]
lea r10d, [rax - 1]
imul r10d, eax
mov r11d, r10d
not r11d
mov eax, r11d
and eax, 0xd9793ae1
mov esi, r10d
xor esi, 0xd9793ae1
and esi, r10d
mov ebx, eax
and ebx, esi
xor esi, eax
or esi, ebx
mov eax, esi
not eax
and eax, 0x2686c51e
and esi, 0xd9793ae1
or esi, eax
mov r14d, esi
not r14d
and esi, 0xe27ebebf
mov eax, r14d
and eax, 0x1d814140
or eax, esi
xor eax, 0xe27ebebe
and r14d, 1
or r14d, eax
mov eax, r14d
not eax
and eax, 0x2723912a
and r14d, 0xd8dc6ed5
or r14d, eax
mov esi, r14d
xor esi, 0xd8dc6ed5
xor r14d, 0x21020128
mov eax, r11d
and eax, 0xbad7cc95
mov ebx, r10d
and ebx, 0x4528336a
or ebx, eax
mov edi, ebx
xor edi, 0x4528336a
xor ebx, 0x2095cc90
and ebx, 0x2495cdf8
mov eax, edi
and eax, 0xdb6a3207
or eax, ebx
xor eax, 0xdb6a3206
and edi, 0xfffffffe
or edi, eax
mov eax, edi
not eax
and eax, 0x27b85ace
and edi, 0xd847a531
or edi, eax
mov ebp, edi
xor ebp, 0x5a410
xor edi, 0x27b85ace
mov eax, esi
xor eax, edi
and eax, esi
and r14d, 0xf94a4b69
and esi, 0x6b5b496
or esi, r14d
and edi, 0xf94a4b69
and ebp, 0x6b5b496
or ebp, edi
xor ebp, esi
mov esi, eax
and esi, ebp
xor ebp, eax
or ebp, esi
and r10d, 0x952778f4
and r11d, 0x6ad8870b
or r11d, r10d
xor r11d, 0x952778f4
mov edi, ebp
not edi
mov eax, edi
and eax, 0xf37ff3f7
mov ebx, ebp
and ebx, 0xc800c08
or ebx, eax
xor ebx, r11d
xor ebx, 0xf37ff3f7
and ebx, r11d
or r11d, edi
not r11d
mov eax, ebx
and eax, r11d
xor r11d, ebx
or r11d, eax
mov eax, r11d
not eax
and eax, 0xbe71fdfc
and r11d, 0x418e0203
or r11d, eax
xor r11d, 0x418e0203
and edi, 0xa9b5647e
and ebp, 0x564a9b81
or ebp, edi
xor ebp, 0x564a9b81
mov eax, r11d
and eax, ebp
xor ebp, r11d
or ebp, eax
mov eax, ebp
not eax
and eax, 0xbe5562ef
and ebp, 0x41aa9d10
or ebp, eax
xor ebp, 0x41aa9d10
sete byte [rsp + 4]
sete r10b
setne r11b
cmp r9d, 9
setg sil
cmp r9d, 0xa
setl byte [rsp + 5]
setl bpl
mov r14d, ebp
mov r9d, esi
xor r9b, r11b
mov edi, r9d
xor dil, r11b
or bpl, r11b
and r11b, sil
and r14b, r10b
or r14b, r11b
xor r14b, 1
mov r11d, r14d
and r11b, sil
xor r14b, sil
or r14b, r11b
and dil, r9b
xor sil, r10b
xor bpl, 1
or bpl, sil
mov r9d, ebp
xor r9b, 1
mov eax, r9d
and al, bpl
mov ebx, eax
xor al, r9b
xor bl, 1
or bl, bpl
xor bl, 1
or bl, al
mov eax, ebx
xor bl, 1
and bl, dil
xor dil, 1
and al, dil
or bl, al
mov eax, edi
and al, bpl
xor dil, bpl
or dil, al
xor dil, 1
mov eax, ebx
and al, dil
xor dil, bl
mov r9d, r14d
xor r9b, 1
or dil, al
xor r14b, dil
xor r14b, 1
mov r10d, r9d
or r10b, dil
xor r10b, 1
or r10b, r14b
mov ebx, edi
xor bl, r9b
and dil, bl
and bl, r9b
mov r9d, edi
and r9b, bl
xor bl, dil
or bl, r9b
mov eax, ebx
xor al, 1
and al, bl
xor al, 1
mov r9d, ebx
xor r9b, al
or al, bl
xor al, 1
or al, r9b
mov r9d, eax
xor al, 1
and al, r10b
xor r10b, 1
and r9b, r10b
or al, r9b
mov r9d, r10d
xor r9b, bl
or bl, r10b
xor bl, 1
or bl, r9b
xor al, 1
mov r9d, eax
xor r9b, bl
or al, bl
not al
or al, r9b
test al, 1
mov r14d, 0xdd786fec
mov eax, 0x520c9f1b
cmove r14d, eax
mov r13d, 0x1a66e91d
cmove r13d, eax
mov r9d, 0x761ce8c9
mov eax, 0x6ec6d5dc
cmove r9d, eax
mov ebp, 0xb06b058d
cmove ebp, eax
mov dword [rsp + 0x54], ebp
mov r10d, 0xe1a56d92
mov eax, 0xac6311f
cmove r10d, eax
mov ebp, 0x753e1c01
cmove ebp, eax
mov esi, 0x703e6b44
mov eax, 0x3a9a5934
cmove esi, eax
mov r11d, 0xf6f95f8
cmove r11d, eax
mov edi, 0x73e35b7c
mov eax, 0xbae692fc
cmove edi, eax
mov dword [rsp + 0x4c], edi
mov edi, 0x77c58373
cmove edi, eax
mov dword [rsp + 0x50], edi
mov edi, 0x20b29230
mov eax, 0xa810cc3d
cmove edi, eax
mov dword [rsp + 0x48], edi
mov r12d, 0x2b37ca40
cmove r12d, eax
mov ebx, 0x97b29751
mov eax, 0x4a461a44
cmove ebx, eax
mov dword [rsp + 0x44], ebx
mov ebx, 0x36c14d4b
cmove ebx, eax
mov dword [rsp + 0x40], ebx
mov eax, 0x3a672b80
mov ebx, 0xc91f92f7
cmovne ebx, eax
mov dword [rsp + 0x3c], ebx
movabs rax, 0xec5047bcb5c62a18
movabs rbx, 0xaf2b966897229785
add rbx, rax
mov qword [rsp + 0xa0], rbx
mov r15d, 0x67f1228e
nop word [rax + rax]
mov eax, r15d
cmp r15d, 0x52420ff
jle 0x18001fb10
cmp eax, 0x42dd74e9
jle 0x18001fb70
cmp eax, 0x6ec6d5db
jle 0x18001fc04
cmp eax, 0x753e1c00
jle 0x18001fcf3
cmp eax, 0x76cdcae9
jg 0x18001fedc
mov r15d, r10d
cmp eax, 0x753e1c01
je 0x18001fab0
mov r15d, eax
cmp eax, 0x761ce8c9
jne 0x18001fab0
mov r15d, 0xce350cfa
jmp 0x18001fab0
cmp eax, 0xcc6d47ce
jle 0x18001fbc0
cmp eax, 0xe1a56d91
jg 0x18001fc3e
cmp eax, 0xd154bcdb
jle 0x18001fd29
cmp eax, 0xdd786fec
je 0x18002047d
cmp eax, 0xd154bcdc
je 0x18001feff
mov r15d, eax
cmp eax, 0xd92f7f17
jne 0x18001fab0
mov eax, dword [rsp + 0x60]
add eax, 0x61
mov dword [rsp + 0x64], eax
mov r15d, 0xcc6d47cf
jmp 0x18001fab0
cmp eax, 0x20b2922f
jg 0x18001fc80
cmp eax, 0xee44f8c
jg 0x18001fd8c
mov r15d, r11d
cmp eax, 0x5242100
je 0x18001fab0
cmp eax, 0xac6311f
je 0x18001ff5b
mov r15d, eax
cmp eax, 0xb44fbb4
jne 0x18001fab0
mov r15d, 0x8325ca15
mov dword [rsp + 0x18], 0
jmp 0x18001fab0
cmp eax, 0xb06b058c
jg 0x18001fcb9
cmp eax, 0x97b29750
jg 0x18001fdb8
cmp eax, 0x8325ca15
je 0x18001ff66
cmp eax, 0x87f8a61d
je 0x18001ff76
mov r15d, eax
cmp eax, 0x94fef125
jne 0x18001fab0
mov r15d, dword [rsp + 0x40]
jmp 0x18001fab0
cmp eax, 0x5f44ab89
jg 0x18001fe04
cmp eax, 0x42dd74ea
je 0x18001ff8c
cmp eax, 0x4a461a44
je 0x18001ff9f
mov r15d, eax
cmp eax, 0x520c9f1b
jne 0x18001fab0
mov r15d, 0x1a66e91d
jmp 0x18001fab0
cmp eax, 0xf828867e
jg 0x18001fe3e
cmp eax, 0xe1a56d92
je 0x180020446
cmp eax, 0xe8d8451f
je 0x18001ffaa
mov r15d, eax
cmp eax, 0xf07f6e03
jne 0x18001fab0
mov r15d, 0xae754563
mov eax, dword [rsp + 0xc]
mov dword [rsp + 0x14], eax
jmp 0x18001fab0
cmp eax, 0x3a672b7f
jg 0x18001fe7e
cmp eax, 0x20b29230
je 0x18001ffd9
cmp eax, 0x2b37ca40
je 0x18001ffe4
mov r15d, eax
cmp eax, 0x36c14d4b
jne 0x18001fab0
mov r15d, dword [rsp + 0x44]
jmp 0x18001fab0
cmp eax, 0xbf5cb0c4
jg 0x18001feaa
cmp eax, 0xb06b058d
je 0x18001fff8
cmp eax, 0xb8eb6aea
je 0x18002000b
mov r15d, eax
cmp eax, 0xbae692fc
jne 0x18001fab0
mov r15d, 0x77c58373
jmp 0x18001fab0
cmp eax, 0x6ec6d5dc
je 0x180020462
cmp eax, 0x703e6b44
je 0x180020472
mov r15d, eax
cmp eax, 0x73e35b7c
jne 0x18001fab0
mov r15d, 0xe8d8451f
mov eax, dword [rsp]
mov dword [rsp + 0x10], eax
jmp 0x18001fab0
cmp eax, 0xcc6d47cf
je 0x1800200fb
cmp eax, 0xcd13393a
je 0x18002010e
mov r15d, eax
cmp eax, 0xce350cfa
jne 0x18001fab0
cmp byte [rsp + 0xb], 0
mov r15d, 0xd154bcdc
jne 0x18001fd60
mov r15d, 0x5f44ab8a
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x80], rax
jmp 0x18001fab0
cmp eax, 0xee44f8d
je 0x180020138
cmp eax, 0xf6f95f8
je 0x18002014f
mov r15d, eax
cmp eax, 0x1a66e91d
jne 0x18001fab0
mov r15d, r14d
jmp 0x18001fab0
cmp eax, 0x97b29751
je 0x180020160
cmp eax, 0xa810cc3d
je 0x18002017c
mov r15d, eax
cmp eax, 0xae754563
jne 0x18001fab0
mov eax, dword [rsp + 0x68]
sub eax, dword [rsp + 0x14]
mov dword [rsp + 0x1c], eax
cmp dword [rsp + 0x1c], 0
mov r15d, 0x5242100
je 0x18001fab0
mov r15d, 0x5f44ab8a
jmp 0x18001fab0
cmp eax, 0x5f44ab8a
je 0x1800201a2
cmp eax, 0x67f1228e
je 0x1800201b5
mov r15d, eax
cmp eax, 0x68453a66
jne 0x18001fab0
mov eax, dword [rsp + 0xc]
add eax, 0xffffffbf
mov dword [rsp + 0x60], eax
mov r15d, 0xd92f7f17
jmp 0x18001fab0
mov r15d, dword [rsp + 0x54]
cmp eax, 0xf828867f
je 0x18001fab0
mov r15d, dword [rsp + 0x50]
cmp eax, 0xf964ea93
je 0x18001fab0
mov r15d, eax
cmp eax, 0x2d6c51f
jne 0x18001fab0
test r8, r8
sete byte [rsp + 6]
mov r15d, dword [rsp + 0x3c]
jmp 0x18001fab0
cmp eax, 0x3a672b80
je 0x1800203fb
cmp eax, 0x3a9a5934
je 0x180020406
mov r15d, eax
cmp eax, 0x3fa40178
jne 0x18001fab0
mov r15d, ebp
jmp 0x18001fab0
mov r15d, r12d
cmp eax, 0xbf5cb0c5
je 0x18001fab0
cmp eax, 0xc6cbc997
je 0x180020414
mov r15d, eax
cmp eax, 0xc91f92f7
jne 0x18001fab0
mov r15d, 0x2d6c51f
jmp 0x18001fab0
cmp eax, 0x76cdcaea
je 0x180020430
mov r15d, eax
cmp eax, 0x77c58373
jne 0x18001fab0
mov r15d, dword [rsp + 0x4c]
jmp 0x18001fab0
mov edi, esi
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xb8], rax
mov rsi, qword [rsp + 0x70]
lea rax, [rsi + 2]
mov qword [rsp + 0xa8], rax
movzx eax, word [rsi]
mov rsi, qword [rsp + 0x78]
lea rbx, [rsi + 1]
mov qword [rsp + 0xb0], rbx
movzx ebx, byte [rsi]
mov byte [rsp + 7], bl
mov dword [rsp], eax
mov eax, dword [rsp]
mov r15d, 0x87f8a61d
cmp eax, 0x40
jg 0x18001ff54
mov r15d, 0xf964ea93
mov esi, edi
jmp 0x18001fab0
mov r15d, 0x753e1c01
jmp 0x18001fab0
mov eax, dword [rsp + 0x18]
mov dword [rsp + 0x6c], eax
mov r15d, r13d
jmp 0x18001fab0
mov eax, dword [rsp]
cmp eax, 0x5b
setl byte [rsp + 8]
mov r15d, 0x94fef125
jmp 0x18001fab0
mov r15d, 0xe8d8451f
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x10], eax
jmp 0x18001fab0
mov r15d, 0x36c14d4b
jmp 0x18001fab0
mov eax, dword [rsp + 0x10]
mov dword [rsp + 0x68], eax
movsx eax, byte [rsp + 7]
mov dword [rsp + 0xc], eax
mov eax, dword [rsp + 0xc]
mov r15d, 0xee44f8d
cmp eax, 0x40
jg 0x18001fab0
mov r15d, 0xf07f6e03
jmp 0x18001fab0
mov r15d, 0x76cdcaea
jmp 0x18001fab0
mov eax, dword [rsp]
add eax, 0xffffffbf
mov dword [rsp + 0x58], eax
mov r15d, dword [rsp + 0x48]
jmp 0x18001fab0
cmp qword [rsp + 0x20], 0
setne byte [rsp + 0xb]
mov r15d, r9d
jmp 0x18001fab0
mov rax, qword [rsp + 0xb8]
movabs rbx, 0x7a13b95b4a68d310
add rax, rbx
mov edi, ebp
movabs rbp, 0xdac2d853d820f4e
mov r15, rbp
sub rax, rbp
sub rax, rbx
movabs rbx, 0x648421dab3173e63
sub rax, rbx
movabs rbx, 0x8ffdd9b56dbf29d3
sub rax, rbx
movabs rbp, 0x92a67ac00b380f24
add rax, rbp
add rax, r15
add rax, rbx
mov r15d, esi
movabs rsi, 0x73f55b01197781af
add rax, rsi
movabs rbx, 0x4e2ac3cff717e553
add rax, rbx
sub rax, rbp
mov ebp, edi
sub rax, rbx
movabs rbx, 0x92af88b903cf8574
add rax, rbx
sub rax, rsi
sub rax, rbx
movabs rsi, 0x1d64d42991c65de2
mov rbx, rsi
not rbx
add rbx, rax
add rbx, rsi
movabs rax, 0x26e85e50a0612418
add rbx, rax
movabs rsi, 0xe9d5331cdc5c1eda
sub rbx, rsi
sub rbx, rax
movabs rax, 0xf3f5cad19105eec3
add rbx, rax
sub rbx, qword [rsp + 0xa0]
sub rbx, rax
add rbx, rsi
mov esi, r15d
mov qword [rsp + 0x20], rbx
mov r15d, 0xf828867f
jmp 0x18001fab0
mov r15d, 0xae754563
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x14], eax
jmp 0x18001fab0
cmp byte [rsp + 6], 0
mov r15d, 0xb44fbb4
jne 0x180020121
mov r15d, 0xd154bcdc
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x70], rcx
jmp 0x18001fab0
mov eax, dword [rsp + 0xc]
cmp eax, 0x5b
setl byte [rsp + 9]
mov r15d, 0xc6cbc997
jmp 0x18001fab0
cmp dword [rsp], 0
setne byte [rsp + 0xa]
mov r15d, esi
jmp 0x18001fab0
cmp byte [rsp + 8], 0
mov r15d, 0xbf5cb0c5
jne 0x18001fab0
mov r15d, 0xf964ea93
jmp 0x18001fab0
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov r15d, 0x2b37ca40
jmp 0x18001fab0
mov r15d, 0x8325ca15
mov eax, dword [rsp + 0x1c]
mov dword [rsp + 0x18], eax
jmp 0x18001fab0
mov qword [rsp + 0x88], r8
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rdx
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x2c], ebp
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x34], r9d
mov dword [rsp + 0x38], r13d
mov esi, r14d
movzx r10d, byte [rsp + 4]
movzx r9d, byte [rsp + 5]
mov eax, r10d
xor al, 1
mov r8d, r9d
xor r8b, 1
mov ebx, r8d
and bl, r9b
xor bl, 1
mov edx, r9d
xor dl, bl
or bl, r9b
xor bl, 1
or bl, dl
mov r14d, ebx
xor r14b, 1
mov ecx, eax
xor cl, r14b
and cl, al
and bl, r10b
and r14b, al
or r14b, bl
xor cl, 1
xor r14b, 1
mov ebx, ecx
xor bl, r14b
or r14b, cl
xor r14b, 1
or r14b, bl
mov r15d, r14d
xor r15b, 1
and r9b, al
and r10b, r8b
or r10b, r9b
xor al, r10b
and al, r10b
xor r10b, 1
or r10b, r8b
mov ecx, r10d
xor cl, 1
and r10b, cl
mov ebx, r10d
and bl, cl
xor r10b, cl
or r10b, bl
xor r10b, al
xor r10b, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, r10d
xor cl, al
or al, r10b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
mov r8d, ecx
xor r8b, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, r8b
mov r8d, ebx
xor r8b, 1
mov r13d, ebx
xor r13b, r8b
and r13b, bl
mov r9d, r14d
and r9b, r15b
mov r10d, r9d
and r10b, r14b
xor r9b, r14b
xor r8b, r14b
and r8b, r14b
xor bl, r14b
or r14b, r15b
mov edx, r14d
xor dl, 1
or cl, al
mov eax, ecx
xor al, 1
and dl, r14b
or r9b, r10b
xor dl, 1
mov r10d, edx
xor r10b, r14b
or dl, r14b
xor dl, 1
or dl, r10b
mov r10d, r9d
xor r10b, 1
and r10b, dl
xor dl, 1
and dl, r9b
or dl, r10b
mov r9d, r15d
and r9b, r14b
xor r14b, r15b
or r14b, r9b
xor dl, 1
mov r9d, edx
xor r9b, r14b
or dl, r14b
xor dl, 1
or dl, r9b
and al, cl
xor al, 1
mov r9d, eax
xor r9b, cl
or al, cl
xor al, 1
or al, r9b
xor al, r13b
xor r13b, 1
mov r9d, r13d
and r9b, cl
xor r13b, cl
or r13b, r9b
xor r13b, 1
mov ecx, eax
and cl, r13b
xor r13b, al
or r13b, cl
mov eax, edx
xor al, 1
and dl, al
mov ecx, r13d
xor cl, 1
and r13b, cl
mov r9d, eax
and r9b, dl
xor dl, al
or dl, r9b
mov eax, ecx
and al, r13b
xor r13b, cl
or r13b, al
xor r13b, dl
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
xor r13b, 1
mov eax, r13d
or al, bl
xor r13b, bl
mov edx, eax
xor dl, r13b
mov ebx, 0xc91f92f7
mov r15d, 0x2d6c51f
test dl, 1
jne 0x1800203b5
mov ebx, 0x2d6c51f
test r13b, 1
mov r14d, esi
mov r13d, dword [rsp + 0x38]
mov r9d, dword [rsp + 0x34]
mov r10d, dword [rsp + 0x30]
mov ebp, dword [rsp + 0x2c]
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x88]
jne 0x1800203ec
mov r15d, ebx
test al, 1
cmovne r15d, ebx
mov esi, dword [rsp + 0x28]
jmp 0x18001fab0
mov r15d, 0xcd13393a
jmp 0x18001fab0
mov eax, dword [rsp]
mov r15d, 0xf6f95f8
jmp 0x18001fab0
cmp byte [rsp + 9], 0
mov r15d, 0x68453a66
jne 0x18001fab0
mov r15d, 0xf07f6e03
jmp 0x18001fab0
mov eax, dword [rsp + 0x58]
add eax, 0x61
mov dword [rsp + 0x5c], eax
mov r15d, 0x42dd74ea
jmp 0x18001fab0
cmp byte [rsp + 0xa], 0
mov r15d, 0xb8eb6aea
jne 0x18001fab0
mov r15d, 0x5f44ab8a
jmp 0x18001fab0
mov rax, qword [rsp + 0x20]
mov r15d, 0xb06b058d
jmp 0x18001fab0
mov r15d, 0x3fa40178
jmp 0x18001fab0
mov eax, dword [rsp + 0x6c]
add rsp, 0xc0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret