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

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x148
mov dword [rsp + 0xfc], 0xa8cc1317
movzx eax, word [0x1800c65e0]
movsx rax, ax
mov qword [rsp + 0x110], rax
movzx eax, byte [0x1800c65a8]
mov byte [rsp + 0x20], al
mov qword [rsp + 0x118], 0xc946
mov eax, 0x49
mov word [rsp + 0x48], ax
movzx eax, word [0x1800c64a4]
mov word [rsp + 0x44], ax
mov eax, 0xc9ba
mov word [rsp + 0x50], ax
mov dword [rsp + 0xb0], 0x40de
mov eax, 0x8e
mov word [rsp + 0x2c], ax
movzx eax, byte [0x1800c64d3]
mov word [rsp + 0x4c], ax
mov eax, 0xe029
mov word [rsp + 0x38], ax
mov byte [rsp + 0x28], 0xf6
mov qword [rsp + 0xe0], 0x5c9
movzx eax, byte [str.ezaltsecid]
movzx eax, al
mov word [rsp + 0x24], ax
movzx eax, word [0x1800c64a4]
mov word [rsp + 0x98], ax
mov qword [rsp + 0x120], 0x2513
mov qword [rsp + 0xe8], 0xc047
movabs rax, 0x6f4d3ab5db8da
mov qword [rsp + 0xd8], rax
mov dword [rsp + 0x58], 0x37b665cd
movzx eax, word [0x1800c6580]
mov word [rsp + 0x30], ax
mov byte [rsp + 0x22], 0xe4
movzx eax, word [0x1800c6560]
mov word [rsp + 0x9c], ax
movzx eax, byte [0x1800c64d3]
mov byte [rsp + 0x21], al
movzx eax, word [0x1800c6570]
mov word [rsp + 0xa0], ax
mov eax, 0x6d87
mov word [rsp + 0xa4], ax
movabs rax, 0x4f6ad1f60cc38
mov qword [rsp + 0x128], rax
mov byte [rsp + 0x40], 0xe2
mov rax, qword [0x1800c6578]
mov word [rsp + 0xa8], ax
movabs rax, 0xdb24069baad07
mov qword [rsp + 0x130], rax
movabs rax, 0x212265db78a49
mov qword [rsp + 0x138], rax
movsx eax, word [0x1800c65cc]
mov dword [rsp + 0x100], eax
mov rax, qword [0x1800c6590]
mov word [rsp + 0xac], ax
movzx eax, word [0x1800c6560]
mov word [rsp + 0xc8], ax
mov eax, 0xf6
mov word [rsp + 0xcc], ax
mov byte [rsp + 0x41], 0xc2
mov rax, qword [0x1800c6568]
mov dword [rsp + 0xf0], eax
movzx eax, byte [0x1800c6524]
mov byte [rsp + 0x42], al
movzx eax, word [0x1800c6564]
mov word [rsp + 0x94], ax
mov eax, 0xffffa017
mov word [rsp + 0x90], ax
movzx eax, byte [rsp + 0x28]
movsx eax, al
test eax, eax
je 0x180037d8b
mov rax, qword [rsp + 0xe8]
movabs rcx, 0x88737b728b49b
add rax, rcx
mov dword [rsp + 0xb0], eax
movzx eax, word [rsp + 0x38]
add eax, 0x1f
cdqe
mov rcx, qword [rsp + 0xd8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xd8], rax
jmp 0x180037da4
movsxd rax, dword [0x1800c65a8]
movabs rcx, 0x541cd8aeeec19
add rax, rcx
mov word [rsp + 0x30], ax
mov eax, dword [0x18051ec90]
mov dword [rsp + 0x5c], eax
movzx eax, byte [rsp + 0x20]
movzx eax, al
mov ecx, 4
imul rcx, rcx, 0xb8
lea rdx, [0x18051f350]
mov dword [rdx + rcx], eax
mov eax, dword [rsp + 0x5c]
add eax, 0x22a
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0x5c]
add eax, 0x247
mov dword [rsp + 0xf4], eax
mov eax, dword [rsp + 0x5c]
add eax, 0x8fc6
mov dword [rsp + 0xb4], eax
cmp qword [0x1800c6580], 0
je 0x180037e12
mov eax, dword [0x1800c6588]
mov dword [rsp + 0x64], eax
jmp 0x180037e1d
movzx eax, byte [0x1800c64d3]
mov dword [rsp + 0x64], eax
movzx eax, word [rsp + 0x64]
mov word [rsp + 0x2c], ax
mov eax, dword [rsp + 0xb4]
or eax, 0xf9
mov ecx, dword [rsp + 0xb8]
xor ecx, 0xce96
xor eax, ecx
xor eax, 0x4323
mov dword [rsp + 0xc0], eax
movzx eax, byte [0x1800c64d3]
movzx ecx, byte [rsp + 0x22]
movzx ecx, cl
cmp eax, ecx
jle 0x180037e6b
mov dword [rsp + 0x68], 1
jmp 0x180037e73
mov dword [rsp + 0x68], 0
movzx eax, byte [0x1800c64d3]
cmp eax, 0x13
jle 0x180037e89
mov dword [rsp + 0x60], 1
jmp 0x180037e91
mov dword [rsp + 0x60], 0
mov eax, dword [rsp + 0x60]
cmp dword [rsp + 0x68], eax
je 0x180037e9d
jmp 0x180037ec1
movzx eax, byte [0x1800c64d6]
movzx eax, al
mov ecx, dword [0x1800c6600]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x1800c6600]
sub ecx, eax
mov eax, ecx
mov dword [0x1800c6600], eax
mov eax, dword [0x18051ec90]
mov dword [rsp + 0x54], eax
mov byte [0x1800c64d2], 4
movzx eax, word [rsp + 0x2c]
add eax, 0xaa90
mov word [rsp + 0x44], ax
movzx eax, byte [0x1800c64d2]
mov byte [rsp + 0x3c], al
cmp byte [rsp + 0x3c], 0
je 0x180037f1c
cmp byte [rsp + 0x3c], 1
je 0x180037f3c
cmp byte [rsp + 0x3c], 2
je 0x180037f71
cmp byte [rsp + 0x3c], 3
je 0x180037f9f
cmp byte [rsp + 0x3c], 4
je 0x180037fb5
jmp 0x180037fff
mov rax, qword [0x1800c6568]
shl rax, 8
mov word [rsp + 0x30], ax
mov qword [0x1800c6578], 0x70
jmp 0x180037fff
movzx eax, word [rsp + 0x48]
movzx eax, ax
add eax, 0x63e2
cdqe
mov qword [0x1800c6568], rax
mov eax, dword [0x1800c6588]
mov rcx, qword [0x1800c65f0]
sub rcx, rax
mov rax, rcx
mov qword [0x1800c65f0], rax
jmp 0x180037fff
movsx eax, byte [0x1800c64d2]
mov ecx, dword [0x1800c65e4]
imul ecx, eax
mov eax, ecx
mov ecx, dword [0x1800c65e4]
sub ecx, eax
mov eax, ecx
mov dword [0x1800c65e4], eax
mov eax, dword [0x1800c65b8]
mov byte [rsp + 0x20], al
jmp 0x180037fff
mov eax, dword [rsp + 0x58]
mov ecx, dword [0x1800c65a0]
sub ecx, eax
mov eax, ecx
mov dword [0x1800c65a0], eax
jmp 0x180037fff
cmp qword [rsp + 0xe0], 0
je 0x180037fce
movzx eax, byte [rsp + 0x20]
movzx eax, al
mov dword [rsp + 0x6c], eax
jmp 0x180037fd8
mov eax, dword [0x1800c6570]
mov dword [rsp + 0x6c], eax
movzx eax, word [rsp + 0x6c]
mov word [rsp + 0x4c], ax
movzx eax, word [0x1800c64a4]
cwde
imul eax, eax, 0x48
movsx ecx, word [0x1800c65cc]
add ecx, eax
mov eax, ecx
mov word [0x1800c65cc], ax
mov eax, dword [rsp + 0x54]
add eax, 0xeec6
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0x54]
add eax, 0x2c5
mov dword [rsp + 0xbc], eax
mov eax, dword [rsp + 0x54]
add eax, 0x2037
mov dword [rsp + 0xf8], eax
mov rax, qword [0x1800c65d0]
add rax, 0x1eb764e7
mov qword [0x1800c6598], rax
movzx eax, word [0x1800c6604]
movzx eax, ax
add eax, 0x6614b6e6
mov ecx, dword [rsp + 0x58]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0xbc]
add eax, 0xfffffd3b
mov dword [rsp + 0xc4], eax
movsxd rax, dword [0x1800c6600]
cmp qword [rsp + 0xe0], rax
je 0x180038084
jmp 0x1800380af
movsx eax, byte [0x1800c64d2]
not eax
test eax, eax
je 0x1800380af
movzx eax, word [rsp + 0x24]
movzx ecx, byte [rsp + 0x20]
movzx ecx, cl
imul eax, ecx
movzx ecx, word [rsp + 0x24]
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x24], ax
movzx eax, byte [0x1800c6558]
mov byte [0x1800c64d2], al
mov eax, dword [0x1800c65ac]
test eax, eax
jne 0x1800380d0
mov dword [rsp + 0x70], 1
jmp 0x1800380d8
mov dword [rsp + 0x70], 0
mov eax, dword [rsp + 0x70]
mov ecx, dword [0x1800c65a0]
add ecx, eax
mov eax, ecx
test eax, eax
jne 0x1800380f6
mov eax, 1
mov word [rsp + 0x34], ax
jmp 0x1800380fd
xor eax, eax
mov word [rsp + 0x34], ax
movzx eax, word [rsp + 0x34]
mov word [0x1800c64d4], ax
mov eax, dword [rsp + 0xc0]
mov rax, qword gs:[rax]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x88], rax
movsx eax, byte [0x1800c64d2]
test eax, eax
je 0x18003818b
mov eax, dword [0x1800c6570]
and eax, 0xf0
mov ecx, dword [0x1800c6564]
and ecx, eax
mov eax, ecx
mov dword [0x1800c6564], eax
mov eax, dword [0x1800c65a4]
mov ecx, 1
imul rcx, rcx, 0xaf24
lea rdx, [0x1805c1660]
mov byte [rdx + rcx], al
jmp 0x18003821b
xor eax, eax
cmp eax, 1
je 0x18003821b
movzx eax, byte [0x1800c64d1]
movzx eax, al
test eax, eax
jne 0x1800381ae
mov dword [rsp + 0x74], 1
jmp 0x1800381b6
mov dword [rsp + 0x74], 0
movzx eax, word [rsp + 0x38]
add eax, dword [rsp + 0x74]
movzx ecx, word [rsp + 0x50]
add ecx, dword [0x1800c65a8]
imul eax, ecx
movzx ecx, byte [0x1800c64d1]
movzx ecx, cl
movzx edx, word [rsp + 0x24]
movzx r8d, byte [rsp + 0x21]
add edx, r8d
imul ecx, edx
imul eax, ecx
not eax
cdqe
mov qword [rsp + 0xe8], rax
movzx eax, byte [rsp + 0x21]
movabs rcx, 0x41bcb16942d49
sub rax, rcx
movzx ecx, byte [rsp + 0x20]
movzx ecx, cl
sub rcx, rax
mov rax, rcx
mov byte [rsp + 0x20], al
cmp qword [rsp + 0x88], 0
je 0x180038298
mov rax, qword [rsp + 0x88]
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x108], rax
mov rdx, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x108]
call fcn.180035a20
test eax, eax
jne 0x180038283
mov rax, qword [rsp + 0x88]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x80], rax
mov rax, qword [0x1800c6590]
mov rcx, qword [rsp + 0x110]
mov rax, qword [rsp + 0x80]
jmp 0x180038355
mov rax, qword [rsp + 0x88]
mov rax, qword [rax]
mov qword [rsp + 0x88], rax
jmp 0x18003821b
movzx eax, word [0x1800c64d4]
cmp eax, dword [0x1800c65f8]
je 0x1800382b1
mov dword [rsp + 0x7c], 1
jmp 0x1800382b9
mov dword [rsp + 0x7c], 0
movzx eax, word [0x1800c64d4]
cmp eax, 0x29
je 0x1800382cf
mov dword [rsp + 0x78], 1
jmp 0x1800382d7
mov dword [rsp + 0x78], 0
mov eax, dword [rsp + 0x78]
cmp dword [rsp + 0x7c], eax
jl 0x1800382e3
jmp 0x18003834c
mov eax, dword [0x1800c6588]
movabs rcx, 0x24e68b8ba6839
cmp rax, rcx
jne 0x180038306
mov qword [rsp + 0xd0], 1
jmp 0x180038312
mov qword [rsp + 0xd0], 0
mov rax, qword [0x1800c6550]
cmp qword [rsp + 0xd0], rax
ja 0x18003834c
mov eax, dword [0x1800c65a0]
sub eax, 0x5467d33c
mov byte [rsp + 0x22], al
movsxd rax, dword [0x1800c6600]
movabs rcx, 0xa82de0ad56693
add rax, rcx
mov dword [0x1800c65ac], eax
mov eax, dword [rsp + 0xc4]
mov eax, eax
add rsp, 0x148
ret