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

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x178
movzx eax, byte [0x1800c6720]
mov byte [rsp + 0x4c], al
movzx eax, word [0x1800c6700]
movzx eax, ax
mov qword [rsp + 0x138], rax
mov dword [rsp + 0x70], 0x9a0c
movzx eax, word [0x1800c6710]
mov word [rsp + 0x24], ax
movabs rax, 0x83865e58e9f6c
mov qword [rsp + 0xe0], rax
mov eax, 0xbd3c2b3c
mov qword [rsp + 0xb0], rax
mov dword [rsp + 0x30], 0xba82
movzx eax, byte [0x1800c66e8]
mov byte [rsp + 0x28], al
mov eax, 0x6d55
mov word [rsp + 0x50], ax
mov eax, dword [0x1800c6720]
mov dword [rsp + 0x38], eax
mov eax, 0x1ad7
mov word [rsp + 0x54], ax
mov eax, 0x21
mov word [rsp + 0x3c], ax
mov qword [rsp + 0xf8], 0x98
mov eax, dword [0x1800c66fc]
mov dword [rsp + 0xc8], eax
mov eax, dword [0x1800c6730]
mov dword [rsp + 0x60], eax
movzx eax, byte [0x1800c6738]
mov byte [rsp + 0x21], al
mov qword [rsp + 0xe8], 0xe2fd
mov byte [rsp + 0x34], 0xd2
mov qword [rsp + 0xf0], 0xed36
mov byte [rsp + 0x29], 0x45
mov qword [rsp + 0xa8], 0xdef6
movzx eax, word [0x1800c66c0]
mov byte [rsp + 0x20], al
mov dword [rsp + 0x2c], 0xe6
mov qword [rsp + 0x140], 0x920d
mov rax, qword [0x1800c66c8]
mov word [rsp + 0xb8], ax
mov byte [rsp + 0x4d], 0x75
movabs rax, 0x9c70eddd921c
mov qword [rsp + 0x148], rax
mov eax, 0xfffff54b
mov word [rsp + 0xbc], ax
movabs rax, 0x1b11f32fc31c2
mov qword [rsp + 0x150], rax
mov dword [rsp + 0x110], 0x87
movabs rax, 0x14de4e08dc903
mov qword [rsp + 0x158], rax
movzx eax, byte [0x1800c6663]
mov byte [rsp + 0x4e], al
movzx eax, word [0x1800c6700]
movzx eax, ax
mov dword [rsp + 0x114], eax
mov eax, 0xfd20
mov word [rsp + 0xc0], ax
mov eax, dword [0x1800c6734]
mov qword [rsp + 0x160], rax
movzx eax, word [0x1800c6700]
mov byte [rsp + 0x4f], al
mov dword [rsp + 0x118], 0x1c26b6fe
movzx eax, word [0x1800c66d0]
mov word [rsp + 0xc4], ax
mov dword [rsp + 0x11c], 0xdfb8607a
mov rax, qword [rsp + 0xa8]
mov rcx, qword [0x1800c6718]
add rax, rcx
mov rcx, qword [rsp + 0xa8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa8], rax
mov eax, dword [0x180627458]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
add eax, 0x4a5
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x68]
add eax, 0x729
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0x68]
add eax, 0x7ea
mov dword [rsp + 0x120], eax
mov dword [rsp + 0x30], 0xed07
movzx eax, word [0x1800c66d8]
mov rcx, qword [rsp + 0xf8]
add rax, rcx
movzx ecx, word [0x1800c66d8]
or rcx, rax
mov rax, rcx
mov word [0x1800c66d8], ax
mov dword [rsp + 0x64], 0
movzx eax, byte [rsp + 0x21]
movzx eax, al
cmp dword [rsp + 0x30], eax
jge 0x18004809a
mov dword [rsp + 0x8c], 1
jmp 0x1800480a5
mov dword [rsp + 0x8c], 0
cmp dword [rsp + 0x30], 0x4b
jge 0x1800480b9
mov dword [rsp + 0x88], 1
jmp 0x1800480c4
mov dword [rsp + 0x88], 0
mov eax, dword [rsp + 0x88]
cmp dword [rsp + 0x8c], eax
jle 0x1800480f1
mov rax, qword [0x1800c6740]
movabs rcx, 0xd0573bd0c2078
xor rax, rcx
mov qword [0x1800c6718], rax
jmp 0x180048120
xor eax, eax
cmp eax, 0x21a5
je 0x180048120
movzx eax, byte [0x1800c66ae]
movsx eax, al
xor eax, 0xd
mov word [rsp + 0x3c], ax
mov rax, qword [rsp + 0xf8]
add rax, 0xb0
mov byte [0x1800c6625], al
mov dword [rsp + 0x48], 0
mov rax, qword [rsp + 0x198]
mov dword [rax], 0
movzx eax, byte [rsp + 0x28]
movsx eax, al
movsx ecx, byte [0x1800c6626]
cmp eax, ecx
jg 0x18004814b
jmp 0x180048185
movabs rax, 0x3ca8b374a98c9
mov rcx, qword [rsp + 0xb0]
add rcx, rax
mov rax, rcx
mov byte [0x1800c6666], al
movzx eax, byte [rsp + 0x21]
movzx eax, al
mov ecx, dword [rsp + 0x30]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x30]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x40], 0
jmp 0x180048199
mov eax, dword [rsp + 0x40]
inc eax
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x190]
cmp dword [rsp + 0x40], eax
jae 0x18004884a
mov eax, 3
mov word [0x1800c6748], ax
movzx eax, word [rsp + 0x24]
movzx eax, ax
imul eax, eax, 0
cdqe
mov rcx, qword [0x1800c6710]
add rcx, rax
mov rax, rcx
mov dword [rsp + 0x70], eax
movsx eax, word [0x1800c6748]
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x44], 0
je 0x1800481fd
cmp dword [rsp + 0x44], 1
je 0x180048225
cmp dword [rsp + 0x44], 2
je 0x180048240
cmp dword [rsp + 0x44], 3
je 0x180048259
jmp 0x18004826e
mov eax, 0xfdcefb2c
mov rcx, qword [0x1800c6738]
sub rcx, rax
mov rax, rcx
mov dword [rsp + 0x38], eax
movzx eax, byte [str._a._AU__ImplementsHe]
add eax, 0x37dc0f5a
mov byte [rsp + 0x29], al
jmp 0x18004826e
movzx eax, byte [rsp + 0x20]
mov ecx, dword [rsp + 0x38]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x38]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
jmp 0x18004826e
mov eax, dword [0x1800c663c]
sub eax, 0xa4050f77
mov ecx, dword [rsp + 0x2c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c], eax
jmp 0x18004826e
movsx eax, word [0x1800c6728]
xor eax, 0x701a39
cdqe
mov qword [0x1800c6710], rax
mov eax, dword [0x180627458]
mov dword [rsp + 0x6c], eax
movzx eax, word [0x1800c66c4]
movzx eax, ax
test eax, eax
je 0x18004829e
movzx eax, byte [rsp + 0x29]
movsx eax, al
test eax, eax
je 0x18004829e
mov eax, 0xfd5e
mov word [0x1800c6700], ax
mov eax, dword [rsp + 0x6c]
add eax, 0x65e
mov dword [rsp + 0xd8], eax
movzx eax, word [rsp + 0x50]
test eax, eax
jne 0x1800482c4
mov dword [rsp + 0x90], 1
jmp 0x1800482cf
mov dword [rsp + 0x90], 0
movzx eax, word [0x1800c6664]
movzx eax, ax
mov ecx, dword [rsp + 0x90]
add ecx, eax
mov eax, ecx
test eax, eax
jne 0x1800482ef
mov byte [rsp + 0x2a], 1
jmp 0x1800482f4
mov byte [rsp + 0x2a], 0
movzx eax, byte [rsp + 0x2a]
mov byte [rsp + 0x28], al
mov rax, qword [0x1800c6710]
add rax, 0x5f
mov qword [rsp + 0xb0], rax
mov eax, dword [rsp + 0x6c]
add eax, 0x711
mov dword [rsp + 0x9c], eax
movzx eax, word [rsp + 0x24]
movzx eax, ax
cmp dword [0x1800c6734], eax
jbe 0x18004833d
mov dword [rsp + 0x98], 1
jmp 0x180048348
mov dword [rsp + 0x98], 0
cmp dword [0x1800c6734], 0x18
jbe 0x18004835e
mov dword [rsp + 0x94], 1
jmp 0x180048369
mov dword [rsp + 0x94], 0
mov eax, dword [rsp + 0x94]
cmp dword [rsp + 0x98], eax
jg 0x1800483c0
mov eax, dword [rsp + 0x38]
test eax, eax
je 0x1800483a2
mov eax, 4
mov word [rsp + 0x54], ax
movzx eax, word [rsp + 0x3c]
cwde
add eax, 0xdec6648
cdqe
mov qword [rsp + 0xe8], rax
jmp 0x1800483be
mov eax, 4
imul rax, rax, 0xc3
lea rcx, [0x18064c820]
mov eax, dword [rcx + rax]
mov dword [0x1800c663c], eax
jmp 0x1800483de
mov eax, dword [rsp + 0x60]
sar eax, 8
cdqe
mov qword [0x1800c66f0], rax
mov eax, dword [0x1800c670c]
inc eax
mov dword [0x1800c670c], eax
mov eax, dword [rsp + 0x6c]
add eax, 0x5a7
mov dword [rsp + 0xa0], eax
mov eax, dword [rsp + 0x9c]
mov ecx, dword [rsp + 0x9c]
sub eax, ecx
mov ecx, dword [rsp + 0xa0]
mov edx, dword [rsp + 0xd8]
sub ecx, edx
or eax, ecx
mov ecx, dword [rsp + 0xa0]
cmp eax, ecx
je 0x180048845
movzx eax, byte [0x1800c66ae]
movsx eax, al
not eax
cmp eax, 0xc8203760
ja 0x180048434
jmp 0x180048455
mov eax, dword [rsp + 0x2c]
test eax, eax
je 0x180048455
movzx eax, byte [rsp + 0x34]
mov ecx, dword [0x1800c672c]
xor ecx, eax
mov eax, ecx
mov eax, eax
mov qword [rsp + 0xe8], rax
mov byte [str.:DNdrMesTypeDecode3], 0x82
mov eax, dword [0x180627458]
mov dword [rsp + 0x5c], eax
mov dword [0x1800c66fc], 2
movzx eax, word [rsp + 0x24]
movzx eax, ax
mov ecx, dword [rsp + 0x70]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x70], eax
movsx eax, word [0x1800c664c]
sub eax, 0xc6983fb1
mov eax, eax
mov qword [rsp + 0xb0], rax
mov eax, dword [0x1800c66fc]
mov dword [rsp + 0x58], eax
cmp dword [rsp + 0x58], 0
je 0x1800484bb
cmp dword [rsp + 0x58], 1
je 0x1800484de
cmp dword [rsp + 0x58], 2
je 0x180048507
jmp 0x18004851d
movzx eax, byte [str._a._AU__ImplementsHe]
imul eax, eax, 0xca8a
movzx ecx, byte [0x1800c66af]
movzx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [0x1800c66af], al
jmp 0x18004851d
movabs rax, 0x83fb7f1a21146
mov qword [0x1800c66f0], rax
mov eax, dword [rsp + 0xc8]
sub eax, 0xbf
mov eax, eax
mov qword [rsp + 0xf0], rax
jmp 0x18004851d
mov eax, dword [rsp + 0x38]
mov eax, eax
mov rcx, qword [0x1800c6720]
lea rax, [rax + rcx + 0x10]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x5c]
add eax, 0x2ed2
mov dword [rsp + 0xcc], eax
movzx eax, byte [0x1800c66af]
movzx eax, al
test eax, eax
jne 0x180048549
mov qword [rsp + 0x100], 1
jmp 0x180048555
mov qword [rsp + 0x100], 0
movzx eax, byte [0x1800c6624]
movzx eax, al
mov ecx, dword [0x1800c674c]
sub ecx, eax
mov eax, ecx
mov eax, eax
mov rcx, qword [0x1800c6738]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x100]
or rcx, rax
mov rax, rcx
mov word [0x1800c66f8], ax
mov eax, dword [rsp + 0x5c]
add eax, 0x70f8
mov dword [rsp + 0x124], eax
mov qword [0x1800c66b8], 4
movzx eax, word [0x1800c66c0]
movzx eax, ax
movabs rcx, 0x1674adf98912b
sub rax, rcx
mov ecx, dword [rsp + 0x2c]
movsxd rcx, ecx
sub rcx, rax
mov rax, rcx
mov dword [rsp + 0x2c], eax
mov rax, qword [0x1800c66b8]
mov qword [rsp + 0x80], rax
cmp qword [rsp + 0x80], 0
je 0x180048623
cmp qword [rsp + 0x80], 1
je 0x180048656
cmp qword [rsp + 0x80], 2
je 0x18004867f
cmp qword [rsp + 0x80], 3
je 0x1800486a5
cmp qword [rsp + 0x80], 4
je 0x1800486b4
jmp 0x1800486c7
mov qword [0x1800c66b8], 0x6f01
movzx eax, word [0x1800c6708]
cwde
movsx ecx, word [0x1800c66d0]
add eax, ecx
movzx ecx, word [0x1800c6708]
movsx ecx, cx
add ecx, eax
mov eax, ecx
mov word [0x1800c6708], ax
jmp 0x1800486c7
mov eax, dword [rsp + 0x60]
add eax, 0x3f
mov byte [0x1800c6624], al
movzx eax, byte [rsp + 0x28]
movsx rax, al
movabs rcx, 0x140f8466371d9
sub rax, rcx
mov byte [rsp + 0x20], al
jmp 0x1800486c7
movzx eax, word [rsp + 0x24]
dec ax
mov word [rsp + 0x24], ax
movzx eax, word [rsp + 0x24]
movzx eax, ax
sub eax, 0x9a1559bd
mov eax, eax
mov qword [rsp + 0xe0], rax
jmp 0x1800486c7
movzx eax, byte [0x180627458]
mov byte [0x1800c6626], al
jmp 0x1800486c7
movzx eax, byte [0x1800c66af]
movzx eax, al
sub eax, 0x73e1
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x5c]
add eax, 0x4906
mov dword [rsp + 0x128], eax
mov eax, dword [rsp + 0xcc]
or eax, 0xce51
xor eax, 0xeed3
mov dword [rsp + 0xd4], eax
mov eax, dword [rsp + 0x40]
imul rax, rax, 0xc
mov rcx, qword [rsp + 0x188]
mov eax, dword [rcx + rax + 8]
mov rcx, qword [rsp + 0x180]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x130], rax
mov r8, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x180]
call fcn.18003ee10
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0xd0]
mov ecx, dword [rsp + 0x74]
imul eax, ecx
mov ecx, dword [rsp + 0x74]
cmp eax, ecx
je 0x180048845
movzx eax, word [0x1800c6700]
movzx eax, ax
sub rax, qword [rsp + 0xe0]
mov word [0x1800c6700], ax
movzx eax, byte [rsp + 0x20]
imul eax, dword [0x1800c670c]
movzx ecx, byte [rsp + 0x20]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x20], al
mov eax, dword [rsp + 0xd4]
cmp dword [rsp + 0x64], eax
je 0x180048845
mov eax, dword [0x1800c663c]
mov eax, eax
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x1a8]
mov ecx, dword [rsp + 0x48]
cmp dword [rax], ecx
jb 0x1800487d4
mov rax, qword [rsp + 0xa8]
test rax, rax
je 0x1800487c8
jmp 0x1800487cf
movsx eax, word [0x1800c6748]
jmp 0x18004818f
mov eax, dword [rsp + 0x2c]
cdqe
movabs rcx, 0xfff12fa8c5b8a531
add rax, rcx
mov rcx, qword [rsp + 0xe0]
add rax, rcx
mov dword [rsp + 0x2c], eax
movzx eax, word [0x1800c6708]
cwde
mov ecx, dword [rsp + 0x30]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x1a8]
mov ecx, dword [rsp + 0x48]
mov dword [rax], ecx
movzx eax, word [0x1800c66dc]
movabs rcx, 0xb5d634096d336
imul rax, rcx
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x1a0]
mov ecx, dword [rsp + 0x40]
mov dword [rax], ecx
jmp 0x18004884a
jmp 0x18004818f
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax]
imul rax, rax, 0xc
mov rcx, qword [rsp + 0x188]
mov eax, dword [rcx + rax]
mov rcx, qword [rsp + 0x180]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x1b0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x1b0]
mov rax, qword [rax]
mov qword [0x180627330], rax
mov rax, qword [rsp + 0x198]
mov eax, dword [rax]
mov qword [0x180627350], rax
movzx eax, byte [0x1800c663b]
test eax, eax
je 0x18004895a
movzx eax, byte [rsp + 0x21]
movzx eax, al
movsx ecx, word [0x1800c66d0]
cmp eax, ecx
jne 0x1800488cb
mov dword [rsp + 0x7c], 1
jmp 0x1800488d3
mov dword [rsp + 0x7c], 0
movzx eax, byte [rsp + 0x21]
movzx eax, al
cmp eax, 0x24
jne 0x1800488ea
mov dword [rsp + 0x78], 1
jmp 0x1800488f2
mov dword [rsp + 0x78], 0
mov eax, dword [rsp + 0x78]
cmp dword [rsp + 0x7c], eax
jge 0x18004890f
movzx eax, word [rsp + 0x24]
movzx eax, ax
shl eax, 4
mov byte [0x1800c6677], al
jmp 0x180048958
cmp dword [rsp + 0x60], 0
je 0x180048958
mov eax, 0xd95e357f
mov rcx, qword [0x1800c66e8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xb0], rax
movzx eax, word [0x1800c66c4]
movzx eax, ax
movsx ecx, byte [0x1800c6626]
sub eax, ecx
movzx ecx, word [0x1800c66c4]
movzx ecx, cx
add ecx, eax
mov eax, ecx
mov word [0x1800c66c4], ax
jmp 0x1800489b2
movzx eax, word [rsp + 0x24]
movzx eax, ax
test eax, eax
jne 0x180048974
mov qword [rsp + 0x108], 1
jmp 0x180048980
mov qword [rsp + 0x108], 0
movzx eax, byte [rsp + 0x20]
movzx ecx, byte [rsp + 0x21]
movzx ecx, cl
add eax, ecx
cdqe
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rsp + 0xe8]
xor rdx, rcx
mov rcx, rdx
add rax, rcx
mov qword [rsp + 0x138], rax
mov eax, dword [rsp + 0x64]
add rsp, 0x178
ret