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

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x118
mov eax, 0xaa81
mov word [rsp + 0x88], ax
mov byte [rsp + 0x30], 0xa3
movzx eax, byte [0x1801462d8]
mov byte [rsp + 0x21], al
mov byte [rsp + 0x23], 0x4d
movzx eax, byte [0x1801461f6]
movsx rax, al
mov qword [rsp + 0xa8], rax
movsx eax, word [0x180146338]
mov dword [rsp + 0x44], eax
mov eax, 0x6fa6
mov word [rsp + 0x3c], ax
mov eax, 0xed
mov word [rsp + 0x50], ax
mov eax, dword [0x180146320]
mov word [rsp + 0x54], ax
mov dword [rsp + 0x60], 0xaf
movzx eax, word [0x180146344]
mov word [rsp + 0x28], ax
movzx eax, word [0x180146310]
mov qword [rsp + 0xc8], rax
movsxd rax, dword [0x1801462d0]
mov qword [rsp + 0xd0], rax
mov rax, qword [0x1801462c0]
mov word [rsp + 0xa0], ax
mov eax, dword [0x1801462e8]
mov dword [rsp + 0x98], eax
mov eax, dword [0x18014633c]
mov dword [rsp + 0x34], eax
mov rax, qword [0x1801462b8]
mov qword [rsp + 0xd8], rax
movzx eax, byte [0x18014632c]
mov byte [rsp + 0x25], al
movzx eax, word [0x1801462ec]
mov word [rsp + 0x2c], ax
mov byte [rsp + 0x24], 0xe2
movzx eax, byte [0x1801462d8]
mov byte [rsp + 0x20], al
movzx eax, word [0x1801462e0]
mov byte [rsp + 0x22], al
mov qword [rsp + 0xe0], 0x65b3
movsx rax, word [0x180146350]
mov qword [rsp + 0xf8], rax
movzx eax, byte [0x1801461ce]
mov byte [rsp + 0x48], al
movzx eax, byte [0x180146338]
mov byte [rsp + 0x49], al
mov rax, qword [0x1801462c0]
mov qword [rsp + 0x100], rax
mov dword [rsp + 0xb8], 0x3a3f5f03
mov eax, 0x4948
mov word [rsp + 0x8c], ax
movzx eax, word [0x180146344]
mov word [rsp + 0x90], ax
movzx eax, byte [0x18014619b]
movsx eax, al
mov dword [rsp + 0xbc], eax
movabs rax, 0x313e2b4a974e8
mov qword [rsp + 0x108], rax
mov eax, dword [0x180146320]
mov dword [rsp + 0xc0], eax
movzx eax, byte [0x180146314]
mov byte [rsp + 0x4a], al
movzx eax, byte [0x18014619b]
mov byte [rsp + 0x4b], al
mov rax, qword [0x180146300]
mov byte [rsp + 0x4c], al
mov rax, qword [0x180146300]
mov byte [rsp + 0x4d], al
mov rax, qword [0x1801462b8]
mov byte [rsp + 0x4e], al
movzx eax, word [0x180146310]
mov word [rsp + 0x94], ax
movzx eax, byte [0x1801461b3]
movzx eax, al
test eax, eax
je 0x180030cdc
movzx eax, word [rsp + 0x28]
movsx rax, ax
movabs rcx, 0x5b7d7f3880b9f
sub rax, rcx
mov dword [rsp + 0x98], eax
movzx eax, word [0x180146340]
mov ecx, dword [rsp + 0x34]
imul eax, ecx
mov word [0x180146340], ax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0xe8], rax
mov dword [rsp + 0x34], 0x6626a84d
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0xf0], rax
movzx eax, byte [rsp + 0x21]
movsx eax, al
test eax, eax
je 0x180030d1c
movzx eax, word [rsp + 0x2c]
mov word [rsp + 0x38], ax
jmp 0x180030d26
movzx eax, word [rsp + 0x2c]
mov word [rsp + 0x38], ax
movsx rax, word [rsp + 0x38]
mov qword [0x1801462c0], rax
mov qword [rsp + 0x68], 0
jmp 0x180030d4b
mov rax, qword [rsp + 0x68]
inc rax
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x130]
cmp qword [rsp + 0x68], rax
jae 0x180031155
movzx eax, byte [0x1801461ce]
movsx eax, al
test eax, eax
je 0x180030d82
movzx eax, word [0x18014630c]
test eax, eax
je 0x180030d82
mov eax, dword [rsp + 0x34]
sub eax, 0x24
mov dword [rsp + 0x34], eax
mov eax, dword [0x18041ecc0]
mov dword [rsp + 0x58], eax
movzx eax, word [rsp + 0x50]
cwde
movzx ecx, word [rsp + 0x2c]
movsx ecx, cx
cmp eax, ecx
jg 0x180030dfc
mov ecx, 0x94
call fcn.18002fb20
mov dword [0x180146314], eax
cmp dword [0x180146314], 0
je 0x180030dda
mov eax, dword [rsp + 0x44]
sub eax, 0xce16
mov eax, eax
mov qword [rsp + 0xc8], rax
movzx eax, word [0x18041ecc0]
mov word [0x180146324], ax
jmp 0x180030df7
mov rax, qword [0x180146348]
mov ecx, 1
imul rcx, rcx, 0xcc
lea rdx, [0x18048a420]
mov byte [rdx + rcx], al
jmp 0x180030f7f
movzx eax, byte [0x18014619a]
test eax, eax
je 0x180030e2f
movzx eax, word [0x18014630c]
mov ecx, dword [0x18014631c]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x44]
add ecx, eax
mov eax, ecx
mov eax, eax
mov qword [rsp + 0xa8], rax
jmp 0x180030f7f
mov eax, dword [rsp + 0x44]
not eax
movzx ecx, byte [rsp + 0x25]
cmp eax, ecx
ja 0x180030e48
mov dword [rsp + 0x78], 1
jmp 0x180030e50
mov dword [rsp + 0x78], 0
movzx eax, word [rsp + 0x28]
cwde
cmp eax, 0xe34d
jg 0x180030e67
mov dword [rsp + 0x74], 1
jmp 0x180030e6f
mov dword [rsp + 0x74], 0
mov eax, dword [rsp + 0x74]
cmp dword [rsp + 0x78], eax
je 0x180030ed4
movsx eax, word [0x1801461cc]
mov ecx, dword [rsp + 0x44]
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x180030e96
mov dword [rsp + 0x7c], 1
jmp 0x180030e9e
mov dword [rsp + 0x7c], 0
mov eax, dword [0x1801462e8]
mov ecx, 0x363
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x7c]
and ecx, eax
mov eax, ecx
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x21]
movsx eax, al
movzx ecx, word [rsp + 0x28]
movsx ecx, cx
add eax, ecx
mov byte [rsp + 0x21], al
jmp 0x180030f7f
movzx eax, word [rsp + 0x28]
cwde
movzx ecx, word [0x18014628c]
movzx ecx, cx
cmp eax, ecx
jle 0x180030ef5
mov dword [rsp + 0x84], 1
jmp 0x180030f00
mov dword [rsp + 0x84], 0
mov eax, dword [0x18014633c]
test eax, eax
jne 0x180030f17
mov dword [rsp + 0x80], 1
jmp 0x180030f22
mov dword [rsp + 0x80], 0
movzx eax, word [rsp + 0x2c]
cwde
cmp dword [rsp + 0x80], eax
jne 0x180030f3b
mov dword [rsp + 0x70], 1
jmp 0x180030f43
mov dword [rsp + 0x70], 0
mov eax, dword [rsp + 0x70]
cmp dword [rsp + 0x84], eax
je 0x180030f7f
movsxd rax, dword [0x18014632c]
movabs rcx, 0xd755b5fcc262c
sub rax, rcx
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xa8]
dec rax
mov qword [rsp + 0xa8], rax
mov eax, dword [rsp + 0x58]
add eax, 0x702
mov dword [rsp + 0x9c], eax
mov eax, dword [rsp + 0x58]
add eax, 0x8ed
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0x34]
sub eax, 0xcfa5
mov byte [0x1801461ce], al
movzx eax, byte [rsp + 0x30]
test eax, eax
je 0x180030fcc
movzx eax, word [0x1801462ec]
movsx rax, ax
mov qword [rsp + 0xb0], rax
jmp 0x180030fdc
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xb0], rax
movzx eax, word [rsp + 0xb0]
mov word [rsp + 0x54], ax
mov eax, dword [rsp + 0x58]
add eax, 0x84c
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x5c]
add eax, 0x191
mov ecx, dword [rsp + 0x5c]
mov edx, dword [rsp + 0x9c]
add ecx, edx
cmp eax, ecx
je 0x180031150
mov rax, qword [0x1801462c0]
test rax, rax
je 0x180031047
movzx eax, word [0x1801461b4]
movzx eax, ax
mov rcx, qword [0x1801462b8]
cmp rax, rcx
je 0x180031045
mov eax, dword [0x18014632c]
xor eax, 0x1b6ed6b
mov byte [rsp + 0x20], al
jmp 0x180031053
mov eax, 0x3b33
mov word [0x1801462e0], ax
mov byte [rsp + 0x23], 3
mov rax, qword [0x1801462c8]
sub rax, 0x2e12
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x40], al
cmp byte [rsp + 0x40], 0
je 0x180031093
cmp byte [rsp + 0x40], 1
je 0x1800310b5
cmp byte [rsp + 0x40], 2
je 0x1800310dd
cmp byte [rsp + 0x40], 3
je 0x180031106
jmp 0x180031125
movzx eax, byte [rsp + 0x25]
mov byte [rsp + 0x20], al
movsx rax, word [rsp + 0x3c]
movabs rcx, 0x73f60865d83bd
add rax, rcx
mov byte [rsp + 0x22], al
jmp 0x180031125
mov rax, qword [0x180146300]
mov rcx, qword [rsp + 0xe0]
add rax, rcx
mov rcx, qword [0x180146300]
sub rcx, rax
mov rax, rcx
mov qword [0x180146300], rax
jmp 0x180031125
movzx eax, byte [0x1801461cf]
movsx eax, al
add eax, 0x21ad94bd
mov word [rsp + 0x28], ax
movsx eax, word [rsp + 0x3c]
sub eax, 0xdd7009a7
mov eax, eax
mov qword [0x1801462f0], rax
jmp 0x180031125
mov eax, dword [rsp + 0x60]
add eax, 0x1ab9737a
mov dword [rsp + 0x34], eax
movzx eax, byte [rsp + 0x22]
movsx ecx, word [0x1801461cc]
add eax, ecx
mov byte [rsp + 0x22], al
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xe8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0xf0]
add rdx, rcx
mov rcx, rdx
movzx ecx, byte [rcx]
mov byte [rax], cl
jmp 0x180030d3e
mov eax, dword [rsp + 0x60]
test eax, eax
jl 0x180031189
movzx eax, byte [rsp + 0x23]
movsx rax, al
mov rcx, qword [0x1801462b8]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x1801462b8]
sub rcx, rax
mov rax, rcx
mov qword [0x1801462b8], rax
jmp 0x1800311ac
mov rax, qword [0x180146348]
movzx ecx, byte [rsp + 0x20]
movzx ecx, cl
movabs rdx, 0x57ba5034f4de5
add rcx, rdx
add rax, rcx
mov byte [rsp + 0x20], al
mov rax, qword [rsp + 0x120]
add rsp, 0x118
ret