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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb8
xor r14d, r14d
or r15d, 0xffffffff
mov rbx, rcx
mov qword [rsp + 0x50], 0xffffffffffffffff
movabs r9, 0x4000000000
mov dword [rsp + 0x88], r15d
mov qword [rsp + 0x98], r14
mov r13d, r14d
mov dword [rsp + 0x30], r14d
mov edi, r14d
mov dword [rsp + 0x38], r14d
mov ebp, r14d
mov dword [rsp + 0x40], r14d
mov r12, r14
mov qword [rsp + 0x78], r14
mov dword [rsp + 0x8c], r14d
mov r11, r14
mov qword [rsp + 0x58], r14
mov dword [rsp + 0x70], r14d
mov r10, r14
mov qword [rsp + 0x68], r14
mov dword [rsp + 0x90], r14d
mov esi, r14d
nop dword [rax]
mov r8d, dword [rbx + 0xc]
mov edx, r15d
nop word [rax + rax]
inc edx
cmp edx, r8d
jae 0x1800c0658
mov rax, qword [rbx + 0xce58]
mov rcx, qword [rax + rdx*8]
cmp qword [rcx + 0x30], r14
je 0x1800c0520
mov rax, qword [rcx + 0x10]
test rax, 0x280
je 0x1800c0520
test r9, rax
jne 0x1800c0520
mov rcx, qword [rcx + 0x30]
mov r9, qword [rcx]
mov eax, dword [rcx + 0x98]
bt rax, 8
jb 0x1800c05f7
mov rax, qword [rcx + 0xa8]
mov r8, qword [rax + 0x10]
mov rax, r8
and eax, 0x10000080
cmp rax, 0x10000080
jne 0x1800c0590
test esi, esi
je 0x1800c058b
mov eax, r13d
mov qword [r12 + rax*8], rcx
inc r13d
jmp 0x1800c05f7
mov rax, r8
and eax, 0x10000200
cmp rax, 0x10000200
jne 0x1800c05f7
mov rax, r8
shr rax, 0x11
test al, 1
je 0x1800c05b9
test esi, esi
je 0x1800c05b5
mov eax, ebp
mov qword [r10 + rax*8], rcx
inc ebp
jmp 0x1800c05f7
shr r8, 0xd
test r8b, 1
je 0x1800c05d1
test esi, esi
je 0x1800c05cd
mov eax, edi
mov qword [r11 + rax*8], rcx
inc edi
jmp 0x1800c05f7
mov eax, dword [rcx + 0x130]
cmp eax, 1
jne 0x1800c05e8
mov eax, dword [rcx + 0xc8]
mov dword [rsp + 0x50], eax
jmp 0x1800c05f7
cmp eax, 0x1a
jne 0x1800c05f7
mov eax, dword [rcx + 0xc8]
mov dword [rsp + 0x54], eax
test r9, r9
je 0x1800c0604
mov rcx, r9
mov r9, qword [r9]
jmp 0x1800c0642
mov r9d, dword [rbx + 0xc]
inc edx
cmp edx, r9d
jae 0x1800c064b
mov rax, qword [rbx + 0xce58]
mov r8, qword [rax + rdx*8]
cmp qword [r8 + 0x30], r14
je 0x1800c0608
mov rax, qword [r8 + 0x10]
test rax, 0x280
je 0x1800c0608
movabs rcx, 0x4000000000
test rcx, rax
jne 0x1800c0608
mov rcx, qword [r8 + 0x30]
mov r9, qword [rcx]
test rcx, rcx
jne 0x1800c0554
mov dword [rsp + 0x40], ebp
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], r13d
test esi, esi
jne 0x1800c0888
mov r15, qword [rsp + 0x100]
cmp r13d, 0x1ffffffe
jbe 0x1800c067f
mov ebx, 0x80070216
lea r13d, [rsi + 8]
jmp 0x1800c0715
mov rcx, qword [r15 + 0xd280]
lea eax, [r13*8]
mov r13d, 8
test eax, eax
cmove eax, r13d
test eax, eax
mov ebx, eax
mov dword [rsp + 0x8c], eax
mov eax, 1
cmove rbx, rax
test rcx, rcx
je 0x1800c06c0
mov rax, qword [rcx + 0x10]
sub rax, qword [rcx + 8]
cmp rbx, rax
jbe 0x1800c06dd
lea rcx, [r15 + 0xd280]
mov rdx, rbx
call fcn.1800c57b0
test eax, eax
je 0x1800c06dd
mov r12, r14
mov qword [rsp + 0x78], r14
jmp 0x1800c0700
mov rcx, qword [r15 + 0xd280]
test rcx, rcx
je 0x1800c06f4
mov rax, qword [rcx + 8]
lea r12, [rax + rcx + 0x18]
jmp 0x1800c06f7
mov r12, r14
add qword [rcx + 8], rbx
mov qword [rsp + 0x78], r12
mov edi, dword [rsp + 0x38]
mov r11, qword [rsp + 0x58]
mov ebx, 0x8007000e
test r12, r12
cmovne ebx, r14d
test ebx, ebx
js 0x1800c0caf
cmp edi, 0x1ffffffe
jbe 0x1800c072f
mov ebx, 0x80070216
jmp 0x1800c07b2
mov rcx, qword [r15 + 0xd280]
lea eax, [rdi*8]
test eax, eax
cmove eax, r13d
test eax, eax
mov ebx, eax
mov dword [rsp + 0x70], eax
mov eax, 1
cmove rbx, rax
test rcx, rcx
je 0x1800c0766
mov rax, qword [rcx + 0x10]
sub rax, qword [rcx + 8]
cmp rbx, rax
jbe 0x1800c0783
lea rcx, [r15 + 0xd280]
mov rdx, rbx
call fcn.1800c57b0
test eax, eax
je 0x1800c0783
mov r11, r14
mov qword [rsp + 0x58], r14
jmp 0x1800c07a6
mov rcx, qword [r15 + 0xd280]
test rcx, rcx
je 0x1800c079a
mov rax, qword [rcx + 8]
lea r11, [rax + rcx + 0x18]
jmp 0x1800c079d
mov r11, r14
add qword [rcx + 8], rbx
mov qword [rsp + 0x58], r11
mov ebx, 0x8007000e
test r11, r11
cmovne ebx, r14d
test ebx, ebx
js 0x1800c0caf
cmp ebp, 0x1ffffffe
jbe 0x1800c07d1
mov r10, qword [rsp + 0x68]
mov ebx, 0x80070216
jmp 0x1800c085c
mov rcx, qword [r15 + 0xd280]
lea eax, [rbp*8]
test eax, eax
cmove eax, r13d
test eax, eax
mov ebx, eax
mov dword [rsp + 0x90], eax
mov eax, 1
cmove rbx, rax
test rcx, rcx
je 0x1800c080b
mov rax, qword [rcx + 0x10]
sub rax, qword [rcx + 8]
cmp rbx, rax
jbe 0x1800c0828
lea rcx, [r15 + 0xd280]
mov rdx, rbx
call fcn.1800c57b0
test eax, eax
je 0x1800c0828
mov r10, r14
mov qword [rsp + 0x68], r14
jmp 0x1800c084b
mov rcx, qword [r15 + 0xd280]
test rcx, rcx
je 0x1800c083f
mov rax, qword [rcx + 8]
lea r10, [rax + rcx + 0x18]
jmp 0x1800c0842
mov r10, r14
add qword [rcx + 8], rbx
mov qword [rsp + 0x68], r10
mov r11, qword [rsp + 0x58]
mov ebx, 0x8007000e
test r10, r10
cmovne ebx, r14d
test ebx, ebx
js 0x1800c0caf
mov rbx, qword [rsp + 0x100]
mov r13d, r14d
mov dword [rsp + 0x30], r14d
mov edi, r14d
mov dword [rsp + 0x38], r14d
mov ebp, r14d
mov dword [rsp + 0x40], r14d
or r15d, 0xffffffff
inc esi
movabs r9, 0x4000000000
cmp esi, 2
jb 0x1800c0510
lea rcx, [0x18019cf30]
mov r9, rbx
mov r8d, r13d
mov rdx, r12
call fcn.1801a7da0
mov rdx, qword [rsp + 0x58]
lea rcx, [0x18019cf30]
mov r9, rbx
mov r8d, edi
call fcn.1801a7da0
mov rdx, qword [rsp + 0x68]
lea rcx, [0x18019cf30]
mov r9, rbx
mov r8d, ebp
call fcn.1801a7da0
test r13d, r13d
je 0x1800c093e
mov rdx, qword [rbx + 0x18]
test rdx, rdx
je 0x1800c093e
nop
mov ecx, dword [rdx + 0x78]
call fcn.18024179c
test al, al
je 0x1800c0936
test r13d, r13d
je 0x1800c0936
mov rcx, r12
mov r10d, r13d
nop word [rax + rax]
mov eax, dword [rdx + 0x78]
mov r8, qword [rdx + 0x18]
mov r9, qword [rcx]
and eax, 0xfffff
cmp qword [r8 + rax*8], r9
jne 0x1800c092c
mov rax, qword [r8]
mov qword [r9 + 0x48], rax
add rcx, 8
sub r10, 1
jne 0x1800c0910
mov rdx, qword [rdx]
test rdx, rdx
jne 0x1800c08f0
mov ebp, dword [rsp + 0x120]
mov r12d, r14d
mov dword [rsp + 0x34], r14d
mov r11d, r14d
mov r9, r14
test ebp, ebp
je 0x1800c0a3a
mov r13, qword [rsp + 0x118]
mov rax, qword [rsp + 0x108]
nop dword [rax + rax]
mov rbx, qword [rax + r9*8]
cmp rbx, 0xffffffffffffffff
je 0x1800c0a1e
cmp dword [rbx + 0x28], r15d
je 0x1800c0a1e
lea ecx, [r11 + 1]
mov rsi, r9
lea rdx, [r9 + 1]
cmp ecx, ebp
jae 0x1800c0a13
mov r15, qword [rsp + 0x110]
mov r12, qword [rsp + 0x108]
mov r10d, ecx
mov rdi, r13
sub r10d, r11d
lea r8, [r15 + rdx*4]
sub rdi, r15
nop word [rax + rax]
mov rax, qword [r12 + rdx*8]
cmp rax, 0xffffffffffffffff
je 0x1800c09f2
cmp dword [rax + 0x28], 0xffffffff
je 0x1800c09f2
cmp rax, rbx
jne 0x1800c0a02
mov eax, dword [r13 + r9*4]
cmp dword [rdi + r8], eax
jne 0x1800c0a02
mov eax, dword [r8]
sub eax, dword [r15 + r9*4]
cmp eax, r10d
jne 0x1800c0a02
mov r11d, ecx
mov rsi, rdx
inc ecx
inc r10d
inc rdx
add r8, 4
cmp ecx, ebp
jb 0x1800c09c0
mov r12d, dword [rsp + 0x34]
mov rax, qword [rsp + 0x108]
or r15d, 0xffffffff
inc r12d
mov r9, rsi
mov dword [rsp + 0x34], r12d
inc r11d
inc r9
cmp r11d, ebp
jb 0x1800c0970
mov r13d, dword [rsp + 0x30]
mov rbx, qword [rsp + 0x100]
mov dword [rsp + 0x44], r15d
mov dword [rsp + 0x3c], r15d
mov dword [rsp + 0x48], r15d
mov r15d, r14d
cmp dword [rbx + 0xd028], r14d
jbe 0x1800c0d15
lea rcx, [rbx + 0xcf60]
mov qword [rsp + 0xa0], rcx
mov rax, rcx
mov qword [rsp + 0x80], rcx
mov r13, qword [rax]
mov r12, rcx
mov rax, qword [r13 + 0xa8]
mov r14, qword [rax + 0x20]
xor eax, eax
mov edi, eax
mov ebp, eax
mov esi, eax
nop dword [rax]
mov rcx, qword [r12]
cmp qword [rcx + 0xc0], 0xffffffffffffffff
jne 0x1800c0ce8
cmp qword [rcx + 0xb8], 0xffffffffffffffff
jne 0x1800c0ce8
cmp dword [rcx + 0xcc], ebp
jne 0x1800c0c5f
mov eax, dword [r13 + 0xc8]
cmp dword [rcx + 0xc8], eax
jne 0x1800c0c5f
mov rdx, qword [rcx + 0xa8]
cmp rdx, qword [r13 + 0xa8]
jne 0x1800c0c5f
cmp r14, 0xffffffffffffffff
je 0x1800c0c5f
mov rdx, qword [rdx + 0x10]
mov rax, rdx
shr rax, 9
test al, 1
je 0x1800c0c5f
shr rdx, 8
test dl, 1
jne 0x1800c0c5f
mov rdx, qword [rcx + 0x108]
test rdx, rdx
je 0x1800c0b93
cmp dword [rdx + 8], 2
jne 0x1800c0b93
mov r8d, dword [rcx + 0x110]
mov rdx, qword [rdx + 0x60]
lea r9, [rsp + 0x60]
mov rcx, rbx
call fcn.1800a73f0
mov ebx, eax
test eax, eax
js 0x1800c0b98
cmp ebp, 4
jae 0x1800c0b93
mov ecx, dword [rsp + 0x60]
sub ecx, 1
je 0x1800c0b84
sub ecx, 1
je 0x1800c0b75
sub ecx, 1
je 0x1800c0b69
cmp ecx, 0x10
jne 0x1800c0b93
mov eax, 3
mov ecx, esi
shl eax, cl
or edi, eax
xor ebx, ebx
jmp 0x1800c0b98
xor eax, eax
mov ecx, esi
shl eax, cl
or edi, eax
xor ebx, ebx
jmp 0x1800c0b98
mov eax, 2
mov ecx, esi
shl eax, cl
or edi, eax
xor ebx, ebx
jmp 0x1800c0b98
mov eax, 1
mov ecx, esi
shl eax, cl
or edi, eax
xor ebx, ebx
jmp 0x1800c0b98
mov ebx, 0x80004005
test ebx, ebx
js 0x1800c0ca7
mov rbx, qword [rsp + 0x100]
add esi, 8
inc ebp
add r12, 8
cmp esi, 0x20
jb 0x1800c0a90
mov ecx, dword [r14 + 0x28]
or r8d, 0xffffffff
cmp ecx, r8d
je 0x1800c0ca2
test r15d, r15d
je 0x1800c0beb
cmp dword [rsp + 0x44], edi
jne 0x1800c0beb
cmp dword [rsp + 0x3c], ecx
jne 0x1800c0beb
mov eax, dword [rsp + 0x48]
inc eax
cmp eax, dword [r13 + 0x13c]
je 0x1800c0bfa
mov r12d, dword [rsp + 0x34]
inc r12d
mov dword [rsp + 0x34], r12d
jmp 0x1800c0bff
mov r12d, dword [rsp + 0x34]
mov rax, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x100]
mov edx, dword [r13 + 0x13c]
mov dword [rsp + 0x3c], ecx
mov rcx, qword [rsp + 0xa0]
add rax, 0x20
add rcx, 0x20
inc r15d
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], edx
mov qword [rsp + 0x80], rax
mov qword [rsp + 0xa0], rcx
cmp r15d, dword [rbx + 0xd028]
jb 0x1800c0a73
mov r13d, dword [rsp + 0x30]
xor r14d, r14d
jmp 0x1800c0d19
mov rax, qword [rcx + 0x108]
test rax, rax
je 0x1800c0c77
add rax, 0x20
mov qword [rsp + 0x98], rax
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x18]
lea r9, [0x18003d3d0]
mov rdx, qword [rsp + 0x98]
mov r8d, 0x11f2
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.18019df20
mov ebx, 0x80004005
mov r15, qword [rsp + 0x100]
cmp qword [rsp + 0x68], 0
mov eax, dword [rsp + 0x90]
mov esi, 1
je 0x1800c134c
mov rdx, qword [r15 + 0xd280]
test rax, rax
cmove rax, rsi
cmp rax, qword [rdx + 8]
jae 0x1800c1336
sub qword [rdx + 8], rax
jmp 0x1800c134c
mov rax, qword [rcx + 0x108]
test rax, rax
je 0x1800c0d00
add rax, 0x20
mov qword [rsp + 0x98], rax
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x18]
lea r9, [0x18003d3a8]
jmp 0x1800c0c87
or r8d, 0xffffffff
mov edi, r14d
lea rax, [rsp + 0x50]
mov ecx, 2
cmp dword [rax], r8d
je 0x1800c0d2d
inc edi
add rax, 4
sub rcx, 1
jne 0x1800c0d26
lea eax, [r12 + r12*2]
lea ebp, [r13*4 + 0x24]
mov rcx, rbx
lea r12d, [rbp + rax*4]
mov eax, dword [rsp + 0x38]
lea r13d, [r12 + rax*8]
mov eax, dword [rsp + 0x40]
lea r14d, [r13 + rax*8]
lea esi, [r14 + rdi*4]
mov edx, esi
call fcn.1800be230
mov r15, qword [rsp + 0x100]
mov ebx, eax
test eax, eax
js 0x1800c0caf
mov rdx, qword [r15 + 0x19560]
mov r8d, dword [r15 + 0x19568]
mov ecx, esi
shl r8, 2
add rcx, rdx
call sub.msvcrt.dll_memmove
mov r11, r15
mov r15, qword [r15 + 0x19560]
mov eax, dword [r11 + 0x19568]
mov qword [rsp + 0x80], r15
lea ecx, [rsi + rax*4]
mov dword [r15], ecx
mov eax, dword [r11 + 0xd20c]
mov ecx, 0x24
and eax, 0xffffff00
mov dword [r15 + 4], eax
mov eax, dword [r11 + 0x19568]
mov dword [r15 + 0xc], esi
shl eax, 2
mov word [r15 + 0x12], bp
mov word [r15 + 0x1a], r12w
mov dword [r15 + 8], eax
mov eax, dword [rsp + 0x34]
mov word [r15 + 0x16], r13w
mov word [r15 + 0x10], ax
mov eax, dword [rsp + 0x38]
mov word [r15 + 0x1e], cx
mov word [r15 + 0x18], ax
mov eax, dword [rsp + 0x40]
mov word [r15 + 0x20], di
mov word [r15 + 0x14], ax
mov eax, dword [rsp + 0x30]
mov word [r15 + 0x22], r14w
mov word [r15 + 0x1c], ax
mov r9, qword [r11 + 0x19560]
test eax, eax
je 0x1800c0e92
mov r10, qword [rsp + 0x78]
add r9, 0x26
mov r11, rax
nop word [rax + rax]
mov r8, qword [r10]
add r9, 4
add r10, 8
sub r11, 1
mov rax, qword [r8 + 0xa8]
mov rcx, qword [r8 + 0x48]
mov rdx, qword [rax + 0xa0]
movzx eax, byte [rcx + 0xc8]
mov byte [r9 - 6], al
movzx eax, byte [rdx + 0xc8]
mov byte [r9 - 5], al
movzx eax, byte [r8 + 0xc8]
mov byte [r9 - 3], 0
mov byte [r9 - 4], al
jne 0x1800c0e40
mov r11, qword [rsp + 0x100]
test edi, edi
je 0x1800c0ed3
movzx edx, word [r15 + 0x22]
lea rcx, [rsp + 0x50]
add rdx, qword [r11 + 0x19560]
xor r10d, r10d
mov r8d, r10d
nop dword [rax]
cmp dword [rcx], 0xffffffff
je 0x1800c0ec4
movzx eax, word [rcx]
mov word [rdx], r8w
add rdx, 4
mov word [rdx - 2], ax
inc r8d
add rcx, 4
cmp r8d, 2
jb 0x1800c0eb0
jmp 0x1800c0ed6
xor r10d, r10d
mov r13d, dword [rsp + 0x34]
test r13d, r13d
je 0x1800c120a
movzx r8d, word [r15 + 0x12]
mov r12d, dword [rsp + 0x120]
mov r9d, r10d
add r8, qword [r11 + 0x19560]
mov dword [rsp + 0x30], r10d
mov r11d, r10d
mov qword [rsp + 0x50], r8
test r12d, r12d
je 0x1800c102d
mov rsi, qword [rsp + 0x108]
nop dword [rax]
mov r10d, r11d
mov rdi, qword [rsi + r10*8]
cmp rdi, 0xffffffffffffffff
je 0x1800c1021
cmp dword [rdi + 0x28], 0xffffffff
je 0x1800c1021
mov r14, qword [rsp + 0x110]
lea ecx, [r11 + 1]
mov ebp, r11d
movsxd rax, ecx
cmp ecx, r12d
jae 0x1800c0fc6
mov r15, qword [rsp + 0x118]
lea r9, [rsi + rax*8]
mov r8d, ecx
mov rsi, r15
sub r8d, r11d
lea rdx, [r14 + rax*4]
sub rsi, r14
nop
mov rax, qword [r9]
cmp rax, 0xffffffffffffffff
je 0x1800c0f9a
cmp dword [rax + 0x28], 0xffffffff
je 0x1800c0f9a
cmp rax, rdi
jne 0x1800c0fac
mov eax, dword [r15 + r10*4]
cmp dword [rdx + rsi], eax
jne 0x1800c0fac
mov eax, dword [rdx]
sub eax, dword [r14 + r10*4]
cmp eax, r8d
jne 0x1800c0fac
mov ebp, ecx
inc ecx
inc r8d
add r9, 8
add rdx, 4
cmp ecx, r12d
jb 0x1800c0f70
mov r8, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x30]
mov r15, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x108]
cmp r9d, r13d
jae 0x1800c0ca2
mov eax, r9d
lea rdx, [rax + rax*2]
movzx eax, word [rdi + 0x28]
mov word [r8 + rdx*4], ax
mov word [r8 + rdx*4 + 6], r11w
movzx eax, word [r14 + r10*4]
mov word [r8 + rdx*4 + 2], ax
mov eax, ebp
mov r11d, ebp
movzx ecx, word [r14 + rax*4]
mov rax, qword [rsp + 0x118]
sub cx, word [r14 + r10*4]
inc cx
inc r9d
mov word [r8 + rdx*4 + 4], cx
mov eax, dword [rax + r10*4]
mov dword [rsp + 0x30], r9d
mov dword [r8 + rdx*4 + 8], eax
inc r11d
cmp r11d, r12d
jb 0x1800c0f20
mov r11, qword [rsp + 0x100]
or r8d, 0xffffffff
xor r12d, r12d
mov dword [rsp + 0x48], r8d
mov dword [rsp + 0x3c], r8d
mov r13d, r12d
cmp dword [r11 + 0xd028], r12d
jbe 0x1800c120d
mov ecx, r12d
mov dword [rsp + 0x44], ecx
nop dword [rax]
mov eax, ecx
mov edi, r12d
mov ebp, r12d
mov r14, qword [r11 + rax*8 + 0xcf60]
mov esi, r12d
mov r12d, ecx
mov rax, qword [r14 + 0xa8]
mov r15, qword [rax + 0x20]
mov eax, r12d
mov rcx, qword [r11 + rax*8 + 0xcf60]
mov rdx, qword [rcx + 0x108]
test rdx, rdx
je 0x1800c1112
cmp dword [rdx + 8], 2
jne 0x1800c1112
mov r8d, dword [rcx + 0x110]
mov rdx, qword [rdx + 0x60]
lea r9, [rsp + 0x60]
mov rcx, r11
call fcn.1800a73f0
mov ebx, eax
test eax, eax
js 0x1800c111e
cmp ebp, 4
jae 0x1800c1119
mov ecx, dword [rsp + 0x60]
sub ecx, 1
je 0x1800c1103
sub ecx, 1
je 0x1800c10f4
sub ecx, 1
je 0x1800c10e8
cmp ecx, 0x10
jne 0x1800c1119
mov eax, 3
mov ecx, esi
shl eax, cl
or edi, eax
xor ebx, ebx
jmp 0x1800c111e
xor eax, eax
mov ecx, esi
shl eax, cl
or edi, eax
xor ebx, ebx
jmp 0x1800c111e
mov eax, 2
mov ecx, esi
shl eax, cl
or edi, eax
xor ebx, ebx
jmp 0x1800c111e
mov eax, 1
mov ecx, esi
shl eax, cl
or edi, eax
xor ebx, ebx
jmp 0x1800c111e
mov ebx, 0x80004005
jmp 0x1800c1126
mov ebx, 0x80004005
mov r11, qword [rsp + 0x100]
test ebx, ebx
js 0x1800c0ca7
add esi, 8
inc ebp
inc r12d
cmp esi, 0x20
jb 0x1800c1081
test r13d, r13d
je 0x1800c117c
cmp dword [rsp + 0x88], edi
jne 0x1800c117c
mov eax, dword [rsp + 0x48]
cmp eax, dword [r15 + 0x28]
jne 0x1800c117c
mov eax, dword [rsp + 0x3c]
inc eax
cmp eax, dword [r14 + 0x13c]
jne 0x1800c117c
mov eax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x50]
dec eax
lea rax, [rax + rax*2]
inc word [rcx + rax*4 + 4]
jmp 0x1800c11c5
movzx eax, word [r15 + 0x28]
mov r8, qword [rsp + 0x50]
mov edx, dword [rsp + 0x30]
lea rcx, [rdx + rdx*2]
mov word [r8 + rcx*4], ax
mov eax, 0x1000
add eax, r13d
inc edx
mov word [r8 + rcx*4 + 6], ax
movzx eax, word [r14 + 0x13c]
mov dword [r8 + rcx*4 + 8], edi
mov word [r8 + rcx*4 + 2], ax
mov eax, 1
mov dword [rsp + 0x30], edx
mov word [r8 + rcx*4 + 4], ax
mov edx, dword [r15 + 0x28]
mov ecx, dword [rsp + 0x44]
inc r13d
add ecx, 4
mov dword [rsp + 0x48], edx
mov edx, dword [r14 + 0x13c]
mov dword [rsp + 0x88], edi
mov dword [rsp + 0x44], ecx
mov r12d, 0
mov dword [rsp + 0x3c], edx
cmp r13d, dword [r11 + 0xd028]
jb 0x1800c1060
mov r15, qword [rsp + 0x80]
jmp 0x1800c120d
xor r12d, r12d
mov edi, dword [rsp + 0x38]
test edi, edi
je 0x1800c129e
movzx ecx, word [r15 + 0x1a]
add rcx, qword [r11 + 0x19560]
mov r11d, r12d
test edi, edi
je 0x1800c1296
mov r8, qword [rsp + 0x58]
add rcx, 2
mov r9, qword [r8]
mov rdx, qword [r9 + 0x48]
cmp rdx, 0xffffffffffffffff
je 0x1800c0ca2
mov rax, qword [rdx + 0xa8]
mov r10, qword [rax + 0x20]
cmp r10, 0xffffffffffffffff
je 0x1800c0ca2
movzx eax, word [r10 + 0x28]
inc r11d
add rcx, 8
mov word [rcx - 0xa], ax
movzx eax, word [r9 + 0xc8]
add r8, 8
mov word [rcx - 4], ax
movzx eax, word [rdx + 0x13c]
mov word [rcx - 8], ax
movzx eax, word [rdx + 0xcc]
mov word [rcx - 6], ax
cmp r11d, edi
jb 0x1800c1235
mov r11, qword [rsp + 0x100]
mov edi, dword [rsp + 0x40]
test edi, edi
je 0x1800c0ca7
movzx ecx, word [r15 + 0x16]
add rcx, qword [r11 + 0x19560]
test edi, edi
je 0x1800c0ca7
mov r8, qword [rsp + 0x68]
add rcx, 2
nop word [rax + rax]
mov r9, qword [r8]
mov rdx, qword [r9 + 0x48]
cmp rdx, 0xffffffffffffffff
je 0x1800c0ca2
mov rax, qword [rdx + 0xa8]
mov r10, qword [rax + 0x20]
cmp r10, 0xffffffffffffffff
je 0x1800c0ca2
movzx eax, word [r10 + 0x28]
inc r12d
add rcx, 8
mov word [rcx - 0xa], ax
movzx eax, word [r9 + 0xc8]
add r8, 8
mov word [rcx - 4], ax
movzx eax, word [rdx + 0x13c]
mov word [rcx - 8], ax
movzx eax, word [rdx + 0xcc]
mov word [rcx - 6], ax
cmp r12d, edi
jb 0x1800c12d0
jmp 0x1800c0ca7
mov rax, qword [rdx]
lea rcx, [r15 + 0xd280]
mov qword [r15 + 0xd280], rax
call fcn.1800c56f0
cmp qword [rsp + 0x58], 0
mov eax, dword [rsp + 0x70]
je 0x1800c1388
mov rdx, qword [r15 + 0xd280]
test rax, rax
cmove rax, rsi
cmp rax, qword [rdx + 8]
jae 0x1800c1372
sub qword [rdx + 8], rax
jmp 0x1800c1388
mov rax, qword [rdx]
lea rcx, [r15 + 0xd280]
mov qword [r15 + 0xd280], rax
call fcn.1800c56f0
cmp qword [rsp + 0x78], 0
mov eax, dword [rsp + 0x8c]
je 0x1800c13c7
mov rdx, qword [r15 + 0xd280]
test rax, rax
cmove rax, rsi
cmp rax, qword [rdx + 8]
jae 0x1800c13b1
sub qword [rdx + 8], rax
jmp 0x1800c13c7
mov rax, qword [rdx]
lea rcx, [r15 + 0xd280]
mov qword [r15 + 0xd280], rax
call fcn.1800c56f0
mov eax, ebx
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret