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

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x220
mov dword [rsp + 0x1dc], 0xc2630b2e
mov eax, dword [0x1800c685c]
cdqe
mov qword [rsp + 0x108], rax
mov rax, qword [0x1800c6838]
mov word [rsp + 0x2c], ax
mov rax, qword [0x1800c6838]
mov dword [rsp + 0x60], eax
mov byte [rsp + 0x21], 0xc9
mov eax, 0xffffa9be
mov word [rsp + 0x40], ax
movzx eax, byte [0x1800c679f]
mov dword [rsp + 0x44], eax
mov byte [rsp + 0x3c], 0x11
mov qword [rsp + 0x1f8], 0xbd
mov rax, qword [0x1800c6830]
mov qword [rsp + 0x68], rax
movzx eax, word [0x1800c6840]
mov word [rsp + 0x24], ax
movzx eax, word [0x1800c67f4]
cwde
mov dword [rsp + 0xb0], eax
mov eax, 0x2ec4
mov word [rsp + 0x38], ax
movzx eax, word [0x1800c6870]
mov word [rsp + 0x34], ax
movzx eax, word [0x1800c6898]
mov byte [rsp + 0x30], al
movzx eax, word [0x1800c6898]
movzx eax, ax
mov dword [rsp + 0x130], eax
movzx eax, byte [0x1800c6773]
mov byte [rsp + 0x28], al
movzx eax, byte [0x1800c6878]
mov byte [rsp + 0x20], al
movzx eax, byte [0x1800c6773]
movsx rax, al
mov qword [rsp + 0x110], rax
mov rax, qword [0x1800c6890]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x1a8], 0xdf
mov dword [rsp + 0x48], 0x94
movzx eax, byte [0x1800c675f]
movzx eax, al
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x70], 0x1b
movsx eax, word [0x1800c6858]
mov dword [rsp + 0x1d8], eax
mov eax, 0xffffa825
mov word [rsp + 0x118], ax
movsxd rax, dword [0x1800c68ac]
mov qword [rsp + 0x208], rax
mov byte [rsp + 0x71], 0x14
mov rax, qword [0x1800c6888]
mov dword [rsp + 0x1d4], eax
mov dword [rsp + 0x1cc], 0x6e48550e
mov dword [rsp + 0x1e0], 0x93
mov eax, dword [0x1800c6820]
mov dword [rsp + 0x1ec], eax
mov rax, qword [0x1800c6830]
mov dword [rsp + 0x1d0], eax
movzx eax, word [0x1800c6860]
mov byte [rsp + 0x72], al
mov dword [rsp + 0x1e4], 0x61
mov rax, qword [0x1800c68c8]
mov word [rsp + 0x170], ax
movzx eax, word [0x1800c6880]
mov word [rsp + 0x174], ax
mov eax, 0xf7
mov word [rsp + 0x178], ax
movzx eax, byte [0x1800c6777]
mov qword [rsp + 0x210], rax
mov eax, dword [0x180895050]
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x78]
add eax, 0x4ca
mov dword [rsp + 0x12c], eax
movzx eax, byte [0x1800c6777]
movzx ecx, word [0x1800c68b8]
mov rdx, qword [rsp + 0x1f8]
sub rdx, rcx
mov rcx, rdx
cmp rax, rcx
ja 0x180062ef8
mov dword [rsp + 0xb4], 1
jmp 0x180062f03
mov dword [rsp + 0xb4], 0
mov eax, dword [rsp + 0xb4]
not eax
test eax, eax
je 0x180062f30
movzx eax, byte [0x1800c6777]
add eax, 0xbd83
mov word [rsp + 0x34], ax
mov eax, 8
mov word [rsp + 0x2c], ax
jmp 0x180062fb5
movzx eax, word [0x1800c6774]
movzx eax, ax
not eax
movzx ecx, byte [rsp + 0x28]
cmp eax, ecx
jle 0x180062f52
mov dword [rsp + 0xbc], 1
jmp 0x180062f5d
mov dword [rsp + 0xbc], 0
cmp qword [rsp + 0x108], 0x7d74
jae 0x180062f78
mov dword [rsp + 0xb8], 1
jmp 0x180062f83
mov dword [rsp + 0xb8], 0
mov eax, dword [rsp + 0xb8]
cmp dword [rsp + 0xbc], eax
jge 0x180062fb5
movzx eax, byte [0x1800c6777]
mov rcx, qword [0x1800c68b0]
sub rax, rcx
mov byte [0x1800c6777], al
mov qword [0x1800c68a0], 2
mov eax, dword [rsp + 0x78]
add eax, 0x577
mov dword [rsp + 0x128], eax
movsx eax, word [0x1800c68a8]
test eax, eax
je 0x180062fe8
mov eax, dword [0x1800c685c]
test eax, eax
je 0x180062fe8
mov qword [rsp + 0x188], 1
jmp 0x180062ff4
mov qword [rsp + 0x188], 0
mov eax, dword [rsp + 0x44]
mov eax, eax
mov rcx, qword [0x1800c6890]
add rax, rcx
cmp qword [rsp + 0x188], rax
jle 0x18006301b
mov dword [rsp + 0xcc], 1
jmp 0x180063026
mov dword [rsp + 0xcc], 0
movzx eax, byte [0x1800c675f]
movzx eax, al
movzx ecx, word [0x1800c6774]
movzx ecx, cx
not ecx
cmp eax, ecx
jge 0x18006304d
mov dword [rsp + 0xc4], 1
jmp 0x180063058
mov dword [rsp + 0xc4], 0
movzx eax, word [rsp + 0x2c]
movzx eax, ax
cmp qword [rsp + 0xa8], rax
jge 0x180063077
mov dword [rsp + 0xc0], 1
jmp 0x180063082
mov dword [rsp + 0xc0], 0
mov eax, dword [rsp + 0xc0]
cmp dword [rsp + 0xc4], eax
jle 0x18006309f
mov dword [rsp + 0xc8], 1
jmp 0x1800630aa
mov dword [rsp + 0xc8], 0
mov eax, dword [rsp + 0xc8]
cmp dword [rsp + 0xcc], eax
jl 0x1800630bf
jmp 0x180063170
mov eax, dword [rsp + 0x48]
test eax, eax
jne 0x1800630f8
movzx eax, byte [0x1800c675b]
movzx eax, al
test eax, eax
jne 0x1800630f8
movzx eax, byte [rsp + 0x20]
movsx eax, al
mov ecx, dword [rsp + 0x60]
add eax, ecx
mov word [0x1800c6854], ax
mov eax, 0x7535
mov word [0x1800c6868], ax
jmp 0x180063170
movzx eax, byte [rsp + 0x21]
movzx eax, al
test eax, eax
je 0x180063125
mov eax, dword [0x1800c6820]
add eax, 0xc102eaff
mov eax, eax
mov qword [rsp + 0x108], rax
mov eax, dword [0x180895050]
mov dword [rsp + 0x44], eax
jmp 0x180063170
movabs rax, 0xfff0481f7be5cdc4
xor ecx, ecx
cmp rcx, rax
je 0x180063170
movzx eax, word [0x1800c6774]
movzx eax, ax
movabs rcx, 0x279d888ea645
add rax, rcx
mov word [0x1800c68d0], ax
movzx eax, word [rsp + 0x34]
movsx rax, ax
movabs rcx, 0x15ecfd87e36bd
add rax, rcx
mov dword [0x1800c685c], eax
mov eax, dword [rsp + 0x78]
add eax, 0x872
mov dword [rsp + 0x58], eax
movsx rax, word [0x1800c6880]
mov qword [rsp + 0x50], rax
mov eax, dword [0x180895050]
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x7c]
add eax, 0x4cd
mov dword [rsp + 0xe0], eax
mov eax, dword [rsp + 0x48]
sub eax, 0xce
movzx ecx, word [rsp + 0x2c]
movzx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x2c], ax
mov eax, dword [rsp + 0x7c]
add eax, 0x696
mov dword [rsp + 0x138], eax
mov eax, dword [rsp + 0x7c]
add eax, 0x617
mov dword [rsp + 0x1e8], eax
mov eax, dword [0x180895050]
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x80]
add eax, 0x84e3
mov dword [rsp + 0xd0], eax
movzx eax, byte [0x180895050]
mov byte [0x1800c675e], al
mov eax, dword [0x180895050]
mov dword [0x1800c689c], eax
mov eax, dword [rsp + 0x80]
add eax, 0xc6a5
mov dword [rsp + 0xd4], eax
mov rax, qword [rsp + 0x1a8]
imul rax, rax, 0x6f
movzx ecx, word [0x1800c675c]
movsx rcx, cx
sub rcx, rax
mov rax, rcx
mov word [0x1800c675c], ax
mov eax, dword [rsp + 0x80]
add eax, 0xd7cc
mov dword [rsp + 0x1f0], eax
mov eax, dword [rsp + 0xd0]
mov ecx, dword [rsp + 0xd0]
add eax, ecx
mov ecx, dword [rsp + 0xd4]
mov edx, dword [rsp + 0xd4]
add ecx, edx
xor eax, ecx
mov ecx, 0x848c
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x14c], eax
mov dword [rsp + 0x48], 0x3ef
movzx eax, byte [rsp + 0x28]
sub eax, 0x17
mov word [0x1800c6868], ax
mov eax, dword [0x180895050]
mov dword [rsp + 0x84], eax
mov eax, dword [rsp + 0x84]
add eax, 0x517
mov dword [rsp + 0x120], eax
mov rax, qword [rsp + 0x110]
sar rax, 7
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0x84]
add eax, 0x50e
mov dword [rsp + 0xdc], eax
mov eax, dword [rsp + 0x84]
add eax, 0xb49f
mov dword [rsp + 0x11c], eax
mov rax, qword [0x1800c6890]
movsxd rcx, dword [0x1800c6820]
cmp rax, rcx
jge 0x18006333b
movzx eax, word [rsp + 0x24]
movsx rax, ax
xor rax, qword [rsp + 0xa8]
movzx ecx, word [rsp + 0x24]
movsx rcx, cx
sub rcx, rax
mov rax, rcx
mov word [rsp + 0x24], ax
jmp 0x180063391
movzx eax, word [0x1800c6864]
cwde
movzx ecx, word [0x1800c68b8]
add ecx, 0x5a5cb68b
cmp eax, ecx
jg 0x180063361
mov dword [rsp + 0xd8], 1
jmp 0x18006336c
mov dword [rsp + 0xd8], 0
mov eax, dword [rsp + 0xd8]
not eax
test eax, eax
je 0x180063391
movzx eax, word [0x1800c6898]
movzx eax, ax
sub eax, 0xe25
cdqe
mov qword [0x1800c6818], rax
movsx eax, word [0x1800c6880]
mov ecx, dword [rsp + 0x44]
sub eax, ecx
mov word [0x1800c6898], ax
mov eax, dword [rsp + 0x11c]
mov ecx, dword [rsp + 0x120]
xor eax, ecx
mov ecx, dword [rsp + 0xdc]
mov edx, dword [rsp + 0xdc]
add ecx, edx
add eax, ecx
xor eax, 0xbba4
mov dword [rsp + 0x150], eax
movzx eax, word [rsp + 0x2c]
movzx eax, ax
movzx ecx, word [0x1800c682c]
movzx ecx, cx
cmp eax, ecx
jg 0x18006340a
movzx eax, word [rsp + 0x2c]
movzx eax, ax
mov rcx, qword [0x1800c68a0]
add rcx, rax
mov rax, rcx
mov qword [0x1800c68a0], rax
jmp 0x1800634af
mov rax, qword [0x1800c68b0]
test rax, rax
je 0x180063425
mov eax, dword [0x180895050]
mov dword [rsp + 0x44], eax
jmp 0x1800634af
movsx eax, word [0x1800c68d0]
test eax, eax
jne 0x180063496
movzx eax, word [0x1800c6860]
cwde
test eax, eax
je 0x180063496
movzx eax, byte [0x1800c6777]
mov ecx, dword [0x1800c68ac]
or ecx, eax
mov eax, ecx
movsx ecx, word [0x1800c68d0]
movsx edx, word [0x1800c6828]
xor ecx, edx
add eax, ecx
cdqe
movzx ecx, byte [0x1800c6776]
movzx ecx, cl
mov rdx, qword [0x1800c6878]
xor rdx, rcx
mov rcx, rdx
movzx edx, word [0x1800c68b8]
imul edx, edx, 0x3449
not edx
movsxd rdx, edx
add rcx, rdx
add rax, rcx
mov byte [rsp + 0x21], al
jmp 0x1800634af
cmp dword [0x1800c68ac], 0
je 0x1800634af
movzx eax, word [0x1800c68b8]
add eax, 0x1e
mov dword [0x1800c68d4], eax
mov eax, dword [0x180895050]
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x88]
add eax, 0x68b3
mov dword [rsp + 0x124], eax
mov eax, dword [rsp + 0x88]
add eax, 0xf6c5
mov dword [rsp + 0x1f4], eax
mov eax, dword [rsp + 0x88]
add eax, 0x9f52
mov dword [rsp + 0x1b0], eax
mov eax, dword [rsp + 0x124]
or eax, 0x8a
mov ecx, 0x6e55
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x128]
mov edx, dword [rsp + 0x58]
xor ecx, edx
sub ecx, 0x178
mov edx, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x58]
sub edx, r8d
mov r8d, dword [rsp + 0x58]
mov r9d, dword [rsp + 0x12c]
xor r8d, r9d
imul edx, r8d
imul ecx, edx
sub eax, ecx
mov dword [rsp + 0x154], eax
mov eax, dword [0x180895050]
mov dword [rsp + 0x8c], eax
movsx eax, word [0x1800c6880]
movzx ecx, word [0x1800c675c]
movsx ecx, cx
cmp eax, ecx
jge 0x180063595
movzx eax, byte [0x1800c675b]
movzx eax, al
mov rcx, qword [0x1800c6838]
imul rax, rcx
mov byte [0x1800c675b], al
mov eax, dword [0x180895050]
mov qword [0x1800c68a0], rax
jmp 0x1800635be
movzx eax, word [0x1800c67f4]
cwde
movzx ecx, byte [0x1800c675b]
movzx ecx, cl
sub eax, ecx
movzx ecx, word [0x1800c67f4]
movsx ecx, cx
and ecx, eax
mov eax, ecx
mov word [0x1800c67f4], ax
mov eax, dword [rsp + 0x8c]
add eax, 0x581
mov dword [rsp + 0x1b4], eax
mov eax, dword [rsp + 0x8c]
add eax, 0x52f
mov dword [rsp + 0x1b8], eax
mov byte [0x1800c675b], 3
movzx eax, byte [rsp + 0x20]
movsx rax, al
movabs rcx, 0xa9ddc23d6e664
add rax, rcx
movzx ecx, word [0x1800c6854]
movzx ecx, cx
xor rax, rcx
mov word [0x1800c68a8], ax
movzx eax, byte [0x1800c675b]
mov byte [rsp + 0x5c], al
cmp byte [rsp + 0x5c], 0
je 0x18006363e
cmp byte [rsp + 0x5c], 1
je 0x18006364b
cmp byte [rsp + 0x5c], 2
je 0x180063699
cmp byte [rsp + 0x5c], 3
je 0x1800636ab
jmp 0x1800636b9
mov dword [rsp + 0x130], 1
jmp 0x1800636b9
movzx eax, word [0x1800c6774]
movzx eax, ax
movabs rcx, 0xab1ee603654aa
imul rax, rcx
mov qword [rsp + 0xa8], rax
movzx eax, word [rsp + 0x34]
cwde
imul eax, eax, 0x3d
cdqe
movzx ecx, word [0x1800c6774]
movzx ecx, cx
mov rdx, qword [0x1800c6888]
xor rdx, rcx
mov rcx, rdx
sub rax, rcx
mov word [0x1800c6898], ax
jmp 0x1800636b9
movsx eax, word [0x1800c68d0]
shl eax, 4
mov byte [0x1800c6773], al
jmp 0x1800636b9
mov eax, dword [0x1800c68ac]
inc eax
mov dword [0x1800c68ac], eax
mov eax, dword [rsp + 0x8c]
add eax, 0x553
mov dword [rsp + 0x1bc], eax
movzx eax, word [rsp + 0x40]
movsx rax, ax
mov dword [rsp + 0x158], 0x6f8
mov eax, dword [0x180895050]
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x90]
add eax, 0x4e1
mov dword [rsp + 0x1c0], eax
mov rax, qword [rsp + 0x68]
movzx ecx, byte [rsp + 0x20]
movsx rcx, cl
cmp rax, rcx
jge 0x180063784
movzx eax, word [rsp + 0x40]
cwde
movzx ecx, byte [rsp + 0x28]
cmp eax, ecx
jg 0x180063754
movzx eax, word [rsp + 0x38]
movzx ecx, word [0x1800c6898]
movzx ecx, cx
add eax, ecx
movzx ecx, word [rsp + 0x38]
add ecx, eax
mov eax, ecx
mov word [rsp + 0x38], ax
movzx eax, word [rsp + 0x24]
cwde
mov ecx, dword [rsp + 0x60]
sub eax, ecx
mov word [rsp + 0x24], ax
jmp 0x180063782
movzx eax, byte [rsp + 0x20]
movsx eax, al
test eax, eax
je 0x180063782
movzx eax, word [0x1800c682c]
movzx eax, ax
test eax, eax
je 0x180063782
mov rax, qword [0x1800c6878]
sub rax, 0x4801
mov qword [0x1800c6870], rax
jmp 0x1800637aa
mov rax, qword [rsp + 0x110]
cmp qword [0x1800c6878], rax
jae 0x1800637aa
mov rax, qword [rsp + 0x108]
sub rax, 0x819960
mov word [0x1800c6854], ax
mov eax, dword [rsp + 0x90]
add eax, 0xc896
mov dword [rsp + 0x134], eax
movzx eax, word [0x1800c6898]
movzx eax, ax
mov ecx, dword [rsp + 0x44]
add ecx, eax
mov eax, ecx
mov word [0x1800c6828], ax
mov eax, dword [rsp + 0x90]
add eax, 0x61b2
mov dword [rsp + 0x94], eax
movzx eax, word [0x1800c6854]
movzx eax, ax
mov rcx, qword [rsp + 0x50]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x68]
mov word [rsp + 0x24], ax
mov eax, dword [rsp + 0x94]
mov ecx, dword [rsp + 0x94]
or eax, ecx
mov ecx, dword [rsp + 0x94]
mov edx, dword [rsp + 0x134]
xor ecx, edx
or eax, ecx
mov ecx, 0xef61
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xe0]
mov edx, dword [rsp + 0xe0]
sub ecx, edx
mov edx, dword [rsp + 0x138]
add edx, 0x170
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x15c], eax
movsx rax, word [0x1800c6880]
mov rcx, qword [0x1800c68c8]
xor rax, rcx
mov dword [rsp + 0x48], eax
mov eax, dword [0x180895050]
mov dword [rsp + 0x98], eax
movzx eax, byte [rsp + 0x20]
movsx eax, al
movzx ecx, word [0x1800c6774]
movzx ecx, cx
imul eax, ecx
movzx ecx, byte [rsp + 0x20]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x20], al
movzx eax, word [0x1800c6854]
movzx eax, ax
sub eax, 0xe9118aad
movzx ecx, word [rsp + 0x40]
movsx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x40], ax
mov eax, dword [rsp + 0x98]
add eax, 0xd142
mov dword [rsp + 0x1c4], eax
movsx eax, word [0x1800c6858]
test eax, eax
je 0x1800638e9
jmp 0x18006393e
mov eax, dword [rsp + 0x44]
cmp eax, 0x146708e6
jb 0x18006393e
movzx eax, byte [rsp + 0x21]
movzx eax, al
cmp eax, 0x5f635ecf
jge 0x180063910
mov dword [rsp + 0xe4], 1
jmp 0x18006391b
mov dword [rsp + 0xe4], 0
mov eax, dword [rsp + 0xe4]
not eax
test eax, eax
je 0x18006393e
movzx eax, byte [rsp + 0x30]
movzx eax, al
xor eax, 0x5d9233f9
cdqe
mov qword [0x1800c68b0], rax
mov eax, dword [rsp + 0x98]
add eax, 0x3cc9
mov dword [rsp + 0x13c], eax
mov rax, qword [0x1800c6830]
movabs rcx, 0x664efa3972dca
add rax, rcx
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x98]
add eax, 0x5d4
mov dword [rsp + 0x140], eax
movzx eax, word [rsp + 0x24]
cwde
movzx ecx, byte [rsp + 0x21]
movzx ecx, cl
cmp eax, ecx
je 0x18006399b
mov dword [rsp + 0xec], 1
jmp 0x1800639a6
mov dword [rsp + 0xec], 0
movzx eax, word [rsp + 0x24]
cwde
cmp eax, 0xc
je 0x1800639be
mov dword [rsp + 0xe8], 1
jmp 0x1800639c9
mov dword [rsp + 0xe8], 0
mov eax, dword [rsp + 0xe8]
mov rax, qword [rsp + 0x68]
test rax, rax
jne 0x1800639e8
mov qword [rsp + 0x190], 1
jmp 0x1800639f4
mov qword [rsp + 0x190], 0
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x190]
xor rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x48]
add ecx, 5
mov ecx, ecx
xor rax, rcx
test rax, rax
jne 0x180063a25
mov dword [rsp + 0xf0], 1
jmp 0x180063a30
mov dword [rsp + 0xf0], 0
movzx eax, word [rsp + 0x38]
movzx ecx, word [0x1800c6860]
movsx ecx, cx
xor eax, ecx
or eax, 6
sub eax, dword [rsp + 0xf0]
cdqe
mov qword [rsp + 0x110], rax
mov eax, dword [rsp + 0x13c]
xor eax, 0xab
mov ecx, dword [rsp + 0x140]
or ecx, 0x974b
mov edx, 0xffff2f54
lea rax, [rax + rdx]
lea eax, [rax + rcx]
mov dword [rsp + 0x160], eax
mov eax, dword [0x1800c6844]
test eax, eax
je 0x180063b04
mov rax, qword [0x1800c6838]
test rax, rax
je 0x180063b04
mov eax, dword [rsp + 0x44]
test eax, eax
jne 0x180063aac
mov dword [rsp + 0xf4], 1
jmp 0x180063ab7
mov dword [rsp + 0xf4], 0
movzx eax, word [rsp + 0x38]
sub eax, dword [rsp + 0xf4]
cdqe
mov ecx, dword [0x1800c68bc]
mov ecx, ecx
mov rdx, qword [rsp + 0x68]
imul rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x44]
mov edx, edx
imul rcx, rdx
sub rax, rcx
mov word [rsp + 0x40], ax
mov eax, 8
imul rax, rax, 0x31
lea rcx, [0x180a676c0]
movzx eax, word [rcx + rax]
mov word [rsp + 0x38], ax
mov eax, dword [0x180895050]
mov dword [rsp + 0x9c], eax
movsx eax, word [0x1800c6850]
test eax, eax
je 0x180063b2c
movsx eax, byte [0x1800c679e]
add eax, 0x39
mov byte [rsp + 0x3c], al
jmp 0x180063bab
cmp qword [0x1800c6870], 0
je 0x180063b51
movzx eax, byte [rsp + 0x30]
movzx eax, al
mov rcx, qword [rsp + 0x50]
imul rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
jmp 0x180063bab
cmp dword [0x1800c686c], 0
jne 0x180063b72
movsx eax, word [0x1800c6850]
test eax, eax
jne 0x180063b72
mov dword [rsp + 0xf8], 0
jmp 0x180063b7d
mov dword [rsp + 0xf8], 1
movzx eax, word [rsp + 0x34]
cwde
cmp eax, dword [rsp + 0xf8]
jl 0x180063bab
mov rax, qword [rsp + 0x50]
mov rcx, qword [0x1800c6848]
sub rax, rcx
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x9c]
add eax, 0x4e8
mov dword [rsp + 0x144], eax
mov eax, dword [rsp + 0x9c]
add eax, 0x581
mov dword [rsp + 0x148], eax
mov eax, dword [0x1800c68bc]
add eax, 0x2db17f6
mov eax, eax
mov rcx, qword [0x1800c6870]
add rcx, rax
mov rax, rcx
mov qword [0x1800c6870], rax
mov eax, dword [rsp + 0x9c]
add eax, 0x4727
mov dword [rsp + 0x1c8], eax
movzx eax, byte [rsp + 0x20]
movsx eax, al
test eax, eax
je 0x180063c20
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x198], rax
jmp 0x180063c31
movzx eax, word [rsp + 0x24]
movsx rax, ax
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x198]
mov qword [0x1800c6848], rax
movzx eax, word [rsp + 0x34]
cwde
movzx ecx, word [rsp + 0x2c]
movzx ecx, cx
sub eax, ecx
cdqe
mov rcx, qword [0x1800c6878]
sub rcx, rax
mov rax, rcx
movzx ecx, word [rsp + 0x34]
movsx ecx, cx
and ecx, 0xb509aa3d
mov ecx, ecx
xor rax, rcx
mov qword [0x1800c68c8], rax
mov eax, dword [rsp + 0x144]
mov ecx, dword [rsp + 0x148]
add eax, ecx
xor eax, 0x882
mov dword [rsp + 0x164], eax
mov eax, dword [rsp + 0x14c]
mov eax, eax
mov qword [rsp + 0x180], rax
mov r9d, dword [rsp + 0x248]
mov r8, qword [rsp + 0x240]
mov rdx, qword [rsp + 0x238]
mov rcx, qword [rsp + 0x230]
call sub.KERNEL32.dll_K32GetModuleFileNameExA
mov eax, eax
mov qword [rsp + 0x180], rax
mov eax, dword [rsp + 0x150]
mov eax, eax
cmp qword [rsp + 0x180], rax
jne 0x180063f95
movzx eax, word [0x1800c6840]
test eax, eax
je 0x180063cfc
jmp 0x180063ddd
mov eax, dword [rsp + 0x44]
test eax, eax
jne 0x180063d11
mov dword [rsp + 0xfc], 1
jmp 0x180063d1c
mov dword [rsp + 0xfc], 0
cmp dword [rsp + 0xfc], 1
jl 0x180063d34
mov qword [rsp + 0x1a0], 1
jmp 0x180063d40
mov qword [rsp + 0x1a0], 0
mov rax, qword [rsp + 0x1a0]
cmp qword [0x1800c6870], rax
jae 0x180063d76
movzx eax, word [0x1800c6840]
movabs rcx, 0x50cff111a5806
sub rax, rcx
mov dword [rsp + 0x60], eax
mov eax, dword [0x180895050]
mov qword [rsp + 0x50], rax
jmp 0x180063ddd
movzx eax, word [rsp + 0x2c]
movzx eax, ax
test eax, eax
je 0x180063db6
mov eax, dword [rsp + 0x48]
test eax, eax
je 0x180063d99
movzx eax, word [rsp + 0x24]
cwde
mov dword [rsp + 0x100], eax
jmp 0x180063da6
mov eax, dword [0x1800c685c]
mov dword [rsp + 0x100], eax
movzx eax, byte [rsp + 0x100]
mov byte [0x1800c675f], al
jmp 0x180063ddd
movzx eax, byte [rsp + 0x21]
movzx eax, al
not eax
test eax, eax
je 0x180063ddd
mov eax, dword [rsp + 0x48]
sub eax, 0x3eb
mov word [rsp + 0x24], ax
movzx eax, byte [0x180895050]
mov byte [rsp + 0x28], al
movzx eax, word [0x1800c675c]
cwde
test eax, eax
je 0x180063df8
movzx eax, word [rsp + 0x34]
cwde
mov dword [rsp + 0x104], eax
jmp 0x180063e03
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x104], eax
movzx eax, byte [rsp + 0x104]
mov byte [rsp + 0x3c], al
mov eax, dword [0x180895050]
mov dword [rsp + 0xa0], eax
movzx eax, byte [0x1800c6776]
movzx eax, al
mov rcx, qword [rsp + 0x108]
or rcx, rax
mov rax, rcx
movzx ecx, word [0x1800c6898]
movzx ecx, cx
mov rdx, qword [0x1800c6818]
xor rcx, rdx
sub rax, rcx
mov ecx, dword [rsp + 0xb0]
mov ecx, ecx
sub rax, rcx
mov dword [rsp + 0xb0], eax
mov qword [rsp + 0x1a8], 2
mov eax, dword [rsp + 0x154]
mov ecx, dword [rsp + 0xa0]
add eax, ecx
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x158]
mov ecx, dword [rsp + 0xa0]
add eax, ecx
mov dword [rsp + 0x16c], eax
mov eax, dword [rsp + 0x15c]
mov ecx, dword [rsp + 0xa0]
add eax, ecx
mov dword [rsp + 0x168], eax
mov eax, dword [rsp + 0x160]
mov ecx, dword [rsp + 0x164]
or eax, ecx
mov ecx, dword [rsp + 0x168]
mov edx, dword [rsp + 0x74]
sub ecx, edx
imul eax, ecx
mov ecx, dword [rsp + 0x74]
mov edx, dword [rsp + 0x16c]
add ecx, edx
mov edx, dword [rsp + 0x74]
sub ecx, edx
cmp eax, ecx
je 0x180063f95
mov rax, qword [0x1800c68b0]
test rax, rax
je 0x180063ef5
jmp 0x180063f3d
movzx eax, byte [rsp + 0x30]
movzx eax, al
mov rcx, qword [0x1800c6838]
imul rcx, rax
mov rax, rcx
mov word [rsp + 0x38], ax
movsx rax, word [0x1800c6858]
mov rcx, qword [rsp + 0xa8]
imul rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa8], rax
lea rax, [rsp + 0x4c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, dword [rsp + 0x248]
dec eax
mov eax, eax
mov qword [rsp + 0x200], rax
lea rcx, [rsp + 0x4c]
call fcn.18006b1c0
mov rcx, rax
call fcn.1800777e0
mov rcx, qword [rsp + 0x200]
mov r8, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x240]
call fcn.180091c70
mov eax, 3
jmp 0x180063f97
xor eax, eax
add rsp, 0x220
pop rdi
ret