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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
movzx ebp, dx
mov esi, edx
mov r15d, edx
shr esi, 0x10
mov r14, r9
mov edx, r8d
xor r12d, r12d
shr edx, 0x10
mov rdi, rcx
mov word [rax - 0x3c], r12w
mov ebx, r8d
mov dword [rax - 0x38], r12d
mov r13d, 0xff
mov dword [rax - 0x58], r12d
and bp, r13w
lea r9, [rax + 0x10]
movzx ecx, bp
mov r8, r14
mov dword [rax - 0x40], ecx
call qword [sym.imp.USER32.dll_ToAscii]
cmp eax, 1
jne 0x1800c3e4b
movzx eax, word [rsp + 0x88]
and ax, r13w
mov word [rsp + 0x3c], ax
jmp 0x1800c3e50
mov word [rsp + 0x3c], bp
test ebx, ebx
jns 0x1800c3e5c
or dword [rsp + 0x40], 0x80000000
call fcn.1800a26e0
lea rdx, [rsp + 0x38]
mov rcx, rax
mov rbx, rax
mov r8, qword [rax]
call qword [r8 + 0x10]
test al, al
je 0x1800c3e91
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx + 0x28]
test al, al
je 0x1800c3e91
mov rcx, rdi
call fcn.1800c3900
jmp 0x1800c4c3f
mov rax, qword [rbx]
lea rdx, [rsp + 0x38]
mov rcx, rbx
call qword [rax + 0x18]
lea rdx, [rsp + 0x38]
mov rcx, rdi
call fcn.1800c2ca0
test al, al
jne 0x1800c4c3f
cmp byte [rdi + 0x218], r12b
je 0x1800c3ec9
mov byte [rdi + 0x218], r12b
jmp 0x1800c4c3f
mov eax, 8
mov dword [rdi + 0x108], r12d
cmp dword [rdi + 0x1f0], r12d
je 0x1800c3f13
cmp qword [0x180344ab8], r12
jne 0x1800c3efd
mov ecx, eax
call fcn.1802037c4
mov qword [rsp + 0x30], rax
mov qword [0x180344ab8], rax
mov qword [rax], r12
call fcn.18016c1b0
mov rcx, rax
xor edx, edx
call fcn.180198fe0
mov dword [rdi + 0x1f0], r12d
cmp dword [rdi + 0xb0], r12d
je 0x1800c3f28
mov dword [rdi + 0xb0], r12d
jmp 0x1800c4c3f
mov rcx, qword [rdi + 0x1f8]
mov edx, 1
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rdi + 0x1f8]
mov edx, 2
mov dword [rdi + 0x9c], eax
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rdi + 0x1f8]
mov edx, 4
mov dword [rdi + 0xa0], eax
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rdi + 0x1f8]
mov edx, 0x1f
mov dword [rdi + 0xa4], eax
mov qword [rdi + 0xa8], r12
mov qword [rdi + 0xc8], r12
mov dword [rdi + 0xd8], r12d
mov dword [rdi + 0x1e0], r12d
mov rax, qword [rcx]
call qword [rax]
test eax, eax
je 0x1800c3fd1
cmp dword [rdi + 0xa0], r12d
je 0x1800c3fd1
cmp dword [rdi + 0x9c], r12d
jne 0x1800c3fd1
mov rcx, qword [rdi + 0x1f8]
mov edx, 0x20
mov dword [rdi + 0x1e0], 1
mov rax, qword [rcx]
call qword [rax]
add dword [rdi + 0x1e0], eax
cmp byte [r14 + 0x10], r12b
jge 0x1800c3fe1
mov dword [rdi + 0xa8], 1
cmp byte [r14 + 0x11], r12b
jge 0x1800c3ff1
mov dword [rdi + 0xac], 1
movzx ebx, bp
movzx r12d, si
call fcn.1800a6bb0
mov r8d, ebx
mov r13, rax
lea rcx, [rax + 0x10]
call fcn.1800a50b0
test al, al
jne 0x1800c4c3f
mov r9d, ebx
mov r8d, r12d
xor edx, edx
mov rcx, r13
call fcn.1800a6120
test al, al
jne 0x1800c4c3f
xor r13d, r13d
mov word [rdi + 0x1e4], si
lea eax, [rsi - 0x30]
mov dword [rdi + 0x1ac], r13d
cmp ax, 9
ja 0x1800c4067
cmp dword [rdi + 0x40], r13d
jne 0x1800c4067
mov rcx, qword [rdi + 0x128]
mov rax, qword [rcx]
call qword [rax + 0x58]
test eax, eax
jne 0x1800c4067
mov dword [rdi + 0x1ac], 1
mov r10d, 0xbb
cmp dword [rdi + 0x40], r13d
jne 0x1800c415f
mov rbx, qword [rdi + 0x118]
mov dword [rdi + 0xd0], r13d
mov qword [rdi + 0xbc], r13
mov rdx, qword [rbx + 8]
mov rcx, qword [rbx]
call fcn.1800809b0
mov rax, qword [rbx]
mov qword [rbx + 8], rax
mov rcx, qword [rdi + 0x128]
mov rax, qword [rcx]
call qword [rax + 0x58]
test eax, eax
jle 0x1800c412f
mov rcx, qword [rdi + 0x128]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x18]
test rax, rax
je 0x1800c412f
mov eax, dword [rax + 4]
inc eax
test eax, 0xfffffffd
jne 0x1800c412f
lea eax, [rsi - 0x30]
cmp ax, 9
jbe 0x1800c412f
lea eax, [rbp - 0x60]
cmp ax, 9
jbe 0x1800c412f
mov r10d, 0xbb
cmp si, 0x20
je 0x1800c4135
movzx eax, bp
sub ax, r10w
cmp ax, 0x22
ja 0x1800c410b
movabs rcx, 0x50000000f
bt rcx, rax
jb 0x1800c4135
mov rcx, qword [rdi + 0x200]
mov dword [rdi + 0xd8], 1
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rdi + 0x200]
mov rax, qword [rcx]
call qword [rax + 0x60]
mov r10d, 0xbb
mov rax, qword [rdi + 0x120]
mov ecx, dword [rax + 0x458]
inc ecx
test ecx, 0xfffffffd
je 0x1800c415f
mov rcx, qword [rdi + 0x200]
mov rax, qword [rcx]
call qword [rax + 8]
mov r10d, 0xbb
mov rax, qword [rdi + 0x120]
mov r12d, dword [rax + 0x458]
mov dword [rax + 0x458], r13d
cmp si, 0xd
jne 0x1800c4187
mov rcx, rdi
call fcn.1800c8f30
jmp 0x1800c4c33
cmp si, 0x1b
jne 0x1800c41af
mov rcx, rdi
call fcn.1800d2020
mov rcx, rdi
call fcn.1800d0fc0
mov rcx, qword [rdi + 0x200]
mov rax, qword [rcx]
call qword [rax + 0x60]
jmp 0x1800c4c33
cmp si, 0x20
jne 0x1800c41c2
mov rcx, rdi
call fcn.1800c92b0
jmp 0x1800c4c33
mov eax, 8
cmp ax, si
jne 0x1800c41d9
mov rcx, rdi
call fcn.1800cbcb0
jmp 0x1800c4c33
cmp bp, 0x2e
jne 0x1800c4204
mov rcx, rdi
call fcn.1800d2020
xor edx, edx
mov rcx, rdi
call fcn.1800d0690
mov rcx, rdi
call fcn.1800cd5b0
mov r8d, 0x2e
jmp 0x1800c4c37
cmp bp, 9
jne 0x1800c4260
cmp dword [rdi + 0x1b0], 9
jne 0x1800c4c3f
mov rcx, rdi
call fcn.1800d2020
mov rcx, qword [rdi + 0x1f8]
mov edx, 0x38
mov rax, qword [rcx]
call qword [rax]
test eax, eax
je 0x1800c4255
mov rcx, rdi
cmp dword [rdi + 0xa8], r13d
je 0x1800c4250
call fcn.1800cb730
mov r8d, 9
jmp 0x1800c4c37
call fcn.1800cb810
mov r8d, 9
jmp 0x1800c4c37
cmp bp, 0x26
jne 0x1800c4279
mov rcx, rdi
call fcn.1800c9a40
mov r8d, 0x26
jmp 0x1800c4c37
cmp bp, 0x28
jne 0x1800c4292
mov rcx, rdi
call fcn.1800c9d10
mov r8d, 0x28
jmp 0x1800c4c37
lea eax, [rbp - 0x25]
mov ecx, 0xfffd
test cx, ax
je 0x1800c4c28
lea eax, [rbp - 0x21]
cmp ax, 3
jbe 0x1800c4c1b
mov r8d, dword [rdi + 0x40]
test r8d, r8d
jne 0x1800c42bd
mov qword [rdi + 0x4c], r13
mov rax, qword [rdi + 0x120]
mov rcx, qword [rax + 0x450]
mov rax, qword [rcx + 8]
sub rax, qword [rcx]
sar rax, 7
test rax, rax
je 0x1800c42ef
mov r9, r14
mov edx, r15d
call fcn.1800c82d0
cmp eax, 2
je 0x1800c4c3f
cmp r8d, 0x40
jge 0x1800c4b3b
cmp dword [rdi + 0x50], 0x19
jge 0x1800c4b3b
mov rcx, qword [rdi + 0x1f8]
mov edx, 0x46
mov rax, qword [rcx]
call qword [rax]
mov ebx, 0xba
test eax, eax
je 0x1800c4490
cmp dword [rdi + 0x40], r13d
jne 0x1800c43c4
cmp bp, bx
jne 0x1800c4490
mov r8, r14
mov edx, r15d
mov rcx, rdi
call fcn.1800c4c60
test eax, eax
jne 0x1800c4c3f
call fcn.180072a10
lea edx, [rbx - 0x51]
mov dword [rax + 0x24], r13d
mov rcx, qword [rdi + 0x1f8]
mov rax, qword [rcx]
call qword [rax]
cmp eax, 2
jne 0x1800c437c
mov rcx, qword [rdi + 0x128]
mov rax, qword [rcx]
call qword [rax + 0x58]
test eax, eax
jg 0x1800c4490
cmp dword [rdi + 0xa8], r13d
jne 0x1800c4499
call fcn.180211d54
mov edx, 3
mov rcx, rax
mov r9, qword [rax]
call qword [r9 + 0x10]
test eax, eax
jne 0x1800c4490
test si, si
je 0x1800c4c3f
mov r8d, ebx
movzx edx, si
mov rcx, rdi
call fcn.1800cc200
mov r8d, ebx
jmp 0x1800c4c37
cmp dword [rdi + 0x44], r13d
jne 0x1800c444f
cmp bp, bx
jne 0x1800c4490
call fcn.180072a10
mov edx, 0x69
mov dword [rax + 0x24], r13d
mov rcx, qword [rdi + 0x1f8]
mov rax, qword [rcx]
call qword [rax]
cmp eax, 2
jne 0x1800c440b
mov rcx, qword [rdi + 0x128]
mov rax, qword [rcx]
call qword [rax + 0x58]
test eax, eax
jg 0x1800c4490
cmp dword [rdi + 0xa8], r13d
jne 0x1800c4499
call fcn.180211d54
mov edx, 3
mov rcx, rax
mov r8, qword [rax]
call qword [r8 + 0x10]
test eax, eax
jne 0x1800c4490
test si, si
je 0x1800c4c3f
mov r8d, ebx
movzx edx, si
mov rcx, rdi
call fcn.1800cc200
mov r8d, ebx
jmp 0x1800c4c37
cmp qword [rdi + 0x38], 8
lea rax, [rdi + 0x20]
jb 0x1800c445d
mov rax, qword [rax]
cmp word [rax], 0x3b
jne 0x1800c4490
mov dword [rdi + 0x1e0], r13d
call fcn.180072a10
mov dword [rax + 0x24], r13d
test si, si
je 0x1800c4c3f
movzx r8d, bp
movzx edx, si
mov rcx, rdi
call fcn.1800cc200
jmp 0x1800c4c33
cmp dword [rdi + 0xa8], r13d
je 0x1800c44d2
mov r8, r14
mov edx, r15d
mov rcx, rdi
call fcn.1800c4c60
test eax, eax
jne 0x1800c4c3f
movzx edx, si
mov rcx, rdi
call fcn.1800c8db0
movzx r8d, bp
mov rcx, rdi
call fcn.1800c5010
mov dword [rdi + 0xa8], r13d
jmp 0x1800c4c3f
mov ebx, 0xc0
cmp bp, bx
jne 0x1800c450b
mov r8, r14
mov edx, r15d
mov rcx, rdi
call fcn.1800c4c60
test eax, eax
jne 0x1800c4c3f
test si, si
je 0x1800c4c3f
mov rcx, rdi
call fcn.1800cabc0
mov r8d, ebx
jmp 0x1800c4c37
mov ebx, 0xbd
cmp bp, bx
jne 0x1800c4547
mov r8, r14
mov edx, r15d
mov rcx, rdi
call fcn.1800c4c60
test eax, eax
jne 0x1800c4c3f
test si, si
je 0x1800c4c3f
mov r8d, ebx
mov rcx, rdi
call fcn.1800ca710
mov r8d, ebx
jmp 0x1800c4c37
mov ebx, 0xbb
cmp bp, bx
jne 0x1800c456d
test si, si
je 0x1800c4c3f
mov r8d, ebx
mov rcx, rdi
call fcn.1800ca860
mov r8d, ebx
jmp 0x1800c4c37
mov ebx, 0xba
cmp bp, bx
jne 0x1800c45ac
mov r8, r14
mov edx, r15d
mov rcx, rdi
call fcn.1800c4c60
test eax, eax
je 0x1800c4593
cmp dword [rdi + 0x40], r13d
je 0x1800c4c3f
test si, si
je 0x1800c4c3f
mov rcx, rdi
call fcn.1800caaa0
mov r8d, ebx
jmp 0x1800c4c37
mov ebx, 0xbf
cmp bp, bx
jne 0x1800c45eb
mov r8, r14
mov edx, r15d
mov rcx, rdi
call fcn.1800c4c60
test eax, eax
je 0x1800c45d2
cmp dword [rdi + 0x40], r13d
je 0x1800c4c3f
test si, si
je 0x1800c4c3f
mov rcx, rdi
call fcn.1800cab30
mov r8d, ebx
jmp 0x1800c4c37
mov ebx, 0xdb
cmp bp, bx
jne 0x1800c462d
test si, si
je 0x1800c4c3f
mov r8, r14
mov edx, r15d
mov rcx, rdi
call fcn.1800c4c60
test eax, eax
je 0x1800c461a
cmp dword [rdi + 0x40], r13d
je 0x1800c4c3f
mov r8d, ebx
mov rcx, rdi
call fcn.1800cad30
mov r8d, ebx
jmp 0x1800c4c37
mov ebx, 0xdd
cmp bp, bx
jne 0x1800c466f
mov r8, r14
mov edx, r15d
mov rcx, rdi
call fcn.1800c4c60
test eax, eax
je 0x1800c4653
cmp dword [rdi + 0x40], r13d
je 0x1800c4c3f
test si, si
je 0x1800c4c3f
mov r8d, ebx
mov rcx, rdi
call fcn.1800cae90
mov r8d, ebx
jmp 0x1800c4c37
mov ebx, 0xde
cmp bp, bx
jne 0x1800c46ae
mov r8, r14
mov edx, r15d
mov rcx, rdi
call fcn.1800c4c60
test eax, eax
je 0x1800c4695
cmp dword [rdi + 0x40], r13d
je 0x1800c4c3f
test si, si
je 0x1800c4c3f
mov rcx, rdi
call fcn.1800ca9d0
mov r8d, ebx
jmp 0x1800c4c37
mov ebx, 0xbc
cmp bp, bx
jne 0x1800c46f0
mov r8, r14
mov edx, r15d
mov rcx, rdi
call fcn.1800c4c60
test eax, eax
je 0x1800c46d4
cmp dword [rdi + 0x40], r13d
je 0x1800c4c3f
test si, si
je 0x1800c4c3f
mov r8d, ebx
mov rcx, rdi
call fcn.1800cafd0
mov r8d, ebx
jmp 0x1800c4c37
mov ebx, 0xbe
cmp bp, bx
jne 0x1800c4751
mov r8, r14
mov edx, r15d
mov rcx, rdi
call fcn.1800c4c60
test eax, eax
je 0x1800c4716
cmp dword [rdi + 0x40], r13d
je 0x1800c4c3f
test si, si
je 0x1800c4c3f
mov rcx, qword [rdi + 0x1f8]
mov edx, 0x4a
mov rax, qword [rcx]
call qword [rax]
test eax, eax
jne 0x1800c473e
mov dword [rdi + 0xbc], 1
mov r8d, ebx
mov rcx, rdi
call fcn.1800cb130
mov r8d, ebx
jmp 0x1800c4c37
mov rcx, qword [rdi + 0x128]
mov rax, qword [rcx]
call qword [rax + 0x88]
mov r8d, dword [rdi + 0x1e0]
test r8d, r8d
jle 0x1800c48f7
test eax, eax
jle 0x1800c48f7
cmp r12d, 0xffffffff
je 0x1800c48f7
lea ebx, [rsi - 0x30]
lea edx, [rsi - 0x60]
cmp ebx, eax
jle 0x1800c480c
cmp ebx, 9
jle 0x1800c480c
cmp edx, eax
jg 0x1800c47a9
cmp r8d, 2
jne 0x1800c47a9
mov rcx, rdi
call fcn.1800c6ec0
jmp 0x1800c4c3f
mov edx, 1
mov rcx, rdi
call fcn.1800c6ec0
mov rcx, qword [rdi + 0x1f8]
mov edx, 0x69
mov ebx, eax
mov r8, qword [rcx]
call qword [r8]
test eax, eax
jne 0x1800c4c3f
test ebx, ebx
je 0x1800c4c3f
movzx edx, si
mov rcx, rdi
call fcn.1800d0960
mov rcx, rdi
call fcn.1800ced30
call fcn.180072ab0
mov edx, dword [rdi + 0x40]
mov rcx, rax
mov r8, qword [rax]
call qword [r8 + 0x30]
mov rcx, rdi
call fcn.1800cf800
jmp 0x1800c4c3f
sub bp, 0x60
cmp bp, 9
ja 0x1800c482f
mov rcx, qword [rdi + 0x1f8]
mov edx, 0x44
mov rax, qword [rcx]
call qword [rax]
test eax, eax
jne 0x1800c4c3f
mov edx, ebx
mov rcx, rdi
call fcn.1800c6ec0
test eax, eax
jne 0x1800c4c3f
movzx edx, si
mov rcx, rdi
call fcn.1800d0960
lea rbx, [rdi + 0x78]
cmp rbx, rdi
je 0x1800c4867
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rdi
mov rcx, rbx
call fcn.18005cbe0
cmp qword [rbx + 0x18], 8
jb 0x1800c4871
mov rbx, qword [rbx]
mov rcx, qword [rdi + 0x120]
lea rdx, [0x1802abd74]
add rcx, 0x208
mov r8, rbx
call fcn.18005c530
mov rcx, qword [rdi + 0x120]
mov rcx, qword [rcx + 0x450]
call fcn.180081370
mov rbx, qword [rdi + 0x118]
mov rdx, qword [rbx + 8]
mov rcx, qword [rbx]
call fcn.1800809b0
mov rax, qword [rbx]
mov qword [rbx + 8], rax
mov rcx, qword [rdi + 0x120]
mov eax, dword [rdi + 0x40]
mov dword [rcx + 0x50c], eax
call fcn.180072ab0
mov edx, dword [rdi + 0x40]
mov rcx, rax
mov r8, qword [rax]
call qword [r8 + 0x30]
mov rcx, qword [rdi + 0x128]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, rdi
call fcn.1800cf800
jmp 0x1800c4c3f
cmp dword [rdi + 0x40], r13d
jle 0x1800c4996
call fcn.180211d54
mov edx, 1
mov rcx, rax
mov r8, qword [rax]
call qword [r8 + 0x30]
test al, al
jne 0x1800c4996
mov rcx, rdi
call fcn.1800d0ce0
mov rcx, rdi
test eax, eax
jne 0x1800c494b
lea eax, [rsi - 0x30]
movzx edx, si
cmp ax, 9
ja 0x1800c495a
lea eax, [rbp - 0x60]
cmp ax, 9
ja 0x1800c4b89
call fcn.1800c51b0
jmp 0x1800c4c33
call fcn.1800d0ca0
mov rcx, rdi
test eax, eax
je 0x1800c4964
movzx edx, si
call fcn.1800cbf20
jmp 0x1800c4c33
call fcn.1800d0e50
mov rcx, rdi
test eax, eax
je 0x1800c497d
movzx edx, si
call fcn.1800cd2d0
jmp 0x1800c4c33
call fcn.1800d0dd0
test eax, eax
je 0x1800c4996
movzx edx, si
mov rcx, rdi
call fcn.1800cc0a0
jmp 0x1800c4c33
mov rcx, qword [rdi + 0x1f8]
mov edx, 0x4a
mov rax, qword [rcx]
call qword [rax]
test eax, eax
je 0x1800c4a32
cmp dword [rdi + 0x40], 5
jl 0x1800c49e6
cmp qword [rdi + 0x38], 8
lea rcx, [rdi + 0x20]
jb 0x1800c49c3
mov rcx, qword [rcx]
call fcn.18008eec0
test eax, eax
je 0x1800c49e6
movzx edx, si
mov dword [rdi + 0xc8], 1
mov rcx, rdi
call fcn.1800cd370
jmp 0x1800c4c3f
cmp qword [rdi + 0x38], 8
lea rbx, [rdi + 0x20]
jb 0x1800c49f6
mov rcx, qword [rbx]
jmp 0x1800c49f9
mov rcx, rbx
call fcn.18008eff0
test eax, eax
jne 0x1800c49cc
mov r8, qword [rbx + 0x18]
cmp r8, 8
jb 0x1800c4a11
mov rcx, qword [rbx]
jmp 0x1800c4a14
mov rcx, rbx
call fcn.18008b010
test eax, eax
jne 0x1800c49cc
cmp r8, 8
jb 0x1800c4a26
mov rbx, qword [rbx]
mov rcx, rbx
call fcn.18008f090
test eax, eax
jne 0x1800c49cc
mov rcx, rdi
cmp bp, 0x6e
jne 0x1800c4a4b
call fcn.1800cb500
mov r8d, 0x6e
jmp 0x1800c4c37
mov r8, r14
mov edx, r15d
call fcn.1800c4c60
test eax, eax
jne 0x1800c4c3f
lea eax, [rsi - 0x30]
cmp ax, 9
ja 0x1800c4acc
mov rcx, qword [rdi + 0x1f8]
mov edx, 0x39
mov rax, qword [rcx]
call qword [rax]
test eax, eax
jne 0x1800c4ab8
mov rcx, qword [rdi + 0x1f8]
mov edx, 0x3a
mov rax, qword [rcx]
call qword [rax]
test eax, eax
jne 0x1800c4ab8
mov rcx, qword [rdi + 0x1f8]
mov edx, 0x3b
mov rax, qword [rcx]
call qword [rax]
test eax, eax
jne 0x1800c4ab8
mov dword [rdi + 0x1dc], r13d
movzx edx, si
mov rcx, rdi
jmp 0x1800c4934
mov eax, dword [rdi + 0x50]
movzx edx, si
mov dword [rdi + 0x1dc], eax
mov rcx, rdi
jmp 0x1800c4934
lea eax, [rbp - 0x6a]
cmp ax, 5
ja 0x1800c4ae5
movzx edx, bp
mov rcx, rdi
call fcn.1800c5710
jmp 0x1800c4c33
lea eax, [rsi - 0x61]
cmp ax, 0x19
jbe 0x1800c4b08
lea eax, [rsi - 0x41]
cmp ax, 0x19
ja 0x1800c4afd
cmp byte [r14 + 0x10], r13b
jl 0x1800c4b08
mov eax, 2
cmp si, 0x3b
jne 0x1800c4b0d
mov eax, 1
sub eax, 1
je 0x1800c4b2b
cmp eax, 1
jne 0x1800c4c3f
movzx edx, si
mov rcx, rdi
call fcn.1800c8330
jmp 0x1800c4c33
movzx edx, si
mov rcx, rdi
call fcn.1800c5060
jmp 0x1800c4c33
mov r9, r14
mov edx, r15d
call fcn.1800c82d0
dec eax
cmp eax, 2
jbe 0x1800c4c3f
lea eax, [rsi - 0x30]
cmp ax, 9
ja 0x1800c4b93
lea eax, [rbp - 0x60]
cmp ax, 9
jbe 0x1800c4c3f
mov rcx, qword [rdi + 0x128]
mov rax, qword [rcx]
call qword [rax + 0x58]
cmp eax, 1
jne 0x1800c4b83
cmp si, 0x31
jne 0x1800c4c3f
movzx edx, si
mov rcx, rdi
call fcn.1800c53e0
jmp 0x1800c4c33
mov ebx, 0xbd
cmp bp, bx
je 0x1800c452b
cmp bp, r10w
jne 0x1800c4bc1
test si, si
je 0x1800c4c3f
mov r8d, r10d
mov rcx, rdi
call fcn.1800ca860
lea r8d, [rbx - 2]
jmp 0x1800c4c37
mov ebx, 0xbc
cmp bp, bx
je 0x1800c46d4
mov ebx, 0xbe
cmp bp, bx
je 0x1800c4716
mov ebx, 0xdb
cmp bp, bx
jne 0x1800c4bfc
test si, si
je 0x1800c4c3f
mov r8d, ebx
mov rcx, rdi
call fcn.1800cad30
mov r8d, ebx
jmp 0x1800c4c37
mov ebx, 0xdd
cmp bp, bx
jne 0x1800c4c3f
test si, si
je 0x1800c4c3f
mov r8d, ebx
mov rcx, rdi
call fcn.1800cae90
mov r8d, ebx
jmp 0x1800c4c37
movzx edx, bp
mov rcx, rdi
call fcn.1800c99a0
jmp 0x1800c4c33
movzx edx, bp
mov rcx, rdi
call fcn.1800c94e0
movzx r8d, bp
mov rcx, rdi
call fcn.1800c5010
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret