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

Disassembly:
mov rax, rsp
mov dword [rax + 0x18], r8d
mov qword [rax + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
sub rsp, 0x128
mov rbx, qword [rcx + 0x10]
mov r10, qword [rcx]
xor r11d, r11d
mov r9d, r8d
mov rbp, rdx
mov rsi, rcx
mov qword [rsp + 0x58], rbx
mov dword [rsp + 0x150], r8d
mov dword [rax + 0x20], r11d
mov dword [rsp + 0x48], r11d
mov qword [rsp + 0x60], r10
cmp rbx, r11
jne 0x18002fa6c
xor eax, eax
jmp 0x18002fba9
cmp rdx, r11
jne 0x18002fa7b
mov edi, 0x65
jmp 0x18003000a
movzx edi, byte [rdx]
mov edx, 0x61
cmp edi, edx
jg 0x18002fff7
je 0x18002fbe6
cmp edi, 0x49
jg 0x18002fcca
je 0x180030047
cmp edi, 0x13
je 0x18002ffc3
cmp edi, 0x14
je 0x180030166
mov edx, 0x18
cmp edi, edx
je 0x18002fcbc
cmp edi, 0x26
je 0x18002fc39
cmp edi, 0x39
je 0x18002fbb5
cmp edi, 0x3e
je 0x18002fb26
cmp edi, 0x46
jle 0x18003056f
cmp edi, 0x48
jg 0x18003056f
mov rdx, qword [rbp + 0x10]
lea r8, [rsp + 0x168]
call fcn.180030904
mov rdx, qword [rbp + 0x18]
lea r8, [rsp + 0x48]
mov rcx, rsi
mov ebx, eax
call fcn.180030904
mov ecx, dword [rsp + 0x160]
mov r9d, ebx
mov dword [rsp + 0x20], ecx
mov rcx, qword [rsp + 0x58]
mov r8d, eax
mov edx, edi
jmp 0x18002fb83
mov rdi, qword [rbp + 0x40]
movsx eax, word [rbp + 0x30]
mov edx, 0x82
movsx ecx, word [rdi + 0x42]
mov dword [rsp + 0x20], r11d
inc ecx
imul ecx, dword [rbp + 0x2c]
lea r8d, [rcx + rax + 1]
mov rcx, rbx
call fcn.18001eb5c
xor ecx, ecx
cmp word [rbp + 0x30], cx
jl 0x18002fb88
movsx rax, word [rbp + 0x30]
lea rdx, [rax + rax*2]
mov rax, qword [rdi + 8]
add rdx, rdx
cmp byte [rax + rdx*8 + 0x29], 0x65
jne 0x18002fb88
mov r8d, dword [rsp + 0x160]
mov dword [rsp + 0x20], ecx
xor r9d, r9d
lea edx, [rcx + 0x27]
mov rcx, rbx
call fcn.18001eb5c
mov ebp, dword [rsp + 0x150]
mov edx, dword [rsp + 0x168]
mov rcx, rsi
call fcn.180031910
mov edx, dword [rsp + 0x48]
call fcn.180031910
mov eax, ebp
add rsp, 0x128
pop rdi
pop rsi
pop rbp
pop rbx
ret
cmp qword [rcx + 0x1c8], r11
je 0x18002fa65
cmp byte [rbp + 1], 2
jne 0x18002fbda
mov rax, qword [rcx + 0x1c0]
cmp rax, r11
cmovne rcx, rax
mov byte [rcx + 0x21], 1
mov r9d, 4
cmp byte [rbp + 1], r9b
jne 0x18002fc14
mov rdi, qword [rsp + 0x58]
mov rbx, qword [rbp + 8]
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], r11d
call fcn.18001eb5c
xor r9d, r9d
mov r8, rbx
mov rcx, rdi
mov edx, eax
call fcn.18001f128
jmp 0x18002fb88
movsx r8d, byte [rbp + 1]
mov r9, qword [rbp + 8]
mov byte [rsp + 0x28], r11b
mov edx, 0x713
mov rcx, rsi
mov byte [rsp + 0x20], r11b
call fcn.1800397dc
jmp 0x18002fb88
mov rdx, qword [rbp + 0x10]
call fcn.18002fa1c
mov rcx, qword [rbp + 8]
xor edx, edx
mov dword [rsp + 0x150], eax
call fcn.1800359fc
mov edi, dword [rsp + 0x160]
movsx ebp, al
mov eax, dword [rsp + 0x150]
cmp eax, edi
je 0x18002fc8a
and dword [rsp + 0x20], 0
mov r9d, edi
mov r8d, eax
mov edx, 0x22
mov rcx, rbx
call fcn.18001eb5c
mov eax, edi
mov dword [rsp + 0x150], eax
and dword [rsp + 0x20], 0
lea edx, [rbp + 0x2e]
xor r9d, r9d
mov r8d, eax
mov rcx, rbx
call fcn.18001eb5c
mov ebp, dword [rsp + 0x150]
mov r8d, 1
mov edx, ebp
mov rcx, rsi
call fcn.18002f6fc
jmp 0x18002fb8f
mov rdx, qword [rbp + 0x10]
call fcn.18002fa1c
jmp 0x1800307f2
cmp edi, 0x53
jg 0x18002ff9f
cmp edi, 0x4e
jge 0x18002ff48
cmp edi, 0x4a
je 0x18002fe18
cmp edi, 0x4b
je 0x18002fd7e
jle 0x18003056f
cmp edi, 0x4d
jg 0x18003056f
mov edx, 0x19
mov rcx, rbx
mov dword [rsp + 0x20], r11d
lea r8d, [rdx - 0x18]
call fcn.18001eb5c
mov rdx, qword [rbp + 0x10]
lea r8, [rsp + 0x168]
mov rcx, rsi
call fcn.180030904
and dword [rsp + 0x20], 0
xor r9d, r9d
mov edx, edi
mov rcx, rbx
mov r8d, eax
call fcn.18001eb5c
mov r9d, dword [rsp + 0x160]
and dword [rsp + 0x20], 0
xor r8d, r8d
mov rcx, rbx
mov edi, eax
lea edx, [r8 + 0x19]
call fcn.18001eb5c
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x18002fd6d
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
dec ecx
mov dword [rax + 0x64], ecx
jmp 0x18002fb88
mov rcx, rbx
call fcn.18001ec9c
mov rcx, qword [rsp + 0x58]
mov ebx, eax
call fcn.18001ec9c
mov r9d, dword [rsp + 0x160]
mov rcx, qword [rsp + 0x58]
and dword [rsp + 0x20], 0
xor r8d, r8d
lea edx, [r8 + 0x1c]
mov edi, eax
call fcn.18001eb5c
mov r9d, edi
mov r8d, ebx
mov rdx, rbp
mov rcx, rsi
call fcn.18002f01c
mov rbp, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x160]
and dword [rsp + 0x20], 0
mov edx, 0x19
mov rcx, rbp
lea r8d, [rdx - 0x18]
call fcn.18001eb5c
mov edx, ebx
mov rcx, rbp
call fcn.18001ecf8
mov r8d, dword [rsp + 0x160]
and dword [rsp + 0x20], 0
xor r9d, r9d
lea edx, [r9 + 0x25]
call fcn.18001eb5c
mov edx, edi
mov rcx, rbp
call fcn.18001ecf8
jmp 0x18002fb88
mov rbx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x20]
lea r8, [rsp + 0x168]
mov rax, qword [rax + 8]
mov rdx, rbx
mov qword [rsp + 0x68], rbx
mov rdi, qword [rax]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], rdi
call fcn.180030904
lea r8, [rsp + 0x48]
mov rdx, rdi
mov rcx, rsi
mov dword [rsp + 0x44], eax
call fcn.180030904
mov cl, byte [rsi + 0x1f]
mov r11d, eax
test cl, cl
jne 0x18002fe6c
inc dword [rsi + 0x54]
mov ebp, dword [rsi + 0x54]
jmp 0x18002fe78
dec cl
movzx eax, cl
mov byte [rsi + 0x1f], al
mov ebp, dword [rsi + rax*4 + 0x24]
mov al, byte [rsi + 0x1f]
test al, al
jne 0x18002fe87
inc dword [rsi + 0x54]
mov edi, dword [rsi + 0x54]
jmp 0x18002fe93
dec al
movzx eax, al
mov byte [rsi + 0x1f], al
mov edi, dword [rsi + rax*4 + 0x24]
mov eax, dword [rsp + 0x44]
mov r8, qword [rsp + 0x60]
mov dword [rsp + 0x38], 0x10
mov dword [rsp + 0x30], ebp
mov dword [rsp + 0x28], r11d
mov r9d, 0x53
mov rdx, rbx
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.18002d0d4
mov rbx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x48]
mov rbx, qword [rbx + 0x28]
mov rcx, rsi
call fcn.180031910
lea r8, [rsp + 0x48]
mov rdx, rbx
call fcn.180030904
mov rdx, qword [rsp + 0x68]
mov dword [rsp + 0x38], 0x10
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x44]
mov r9d, 0x51
mov r8, rbx
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.18002d0d4
mov eax, dword [rsp + 0x160]
mov rcx, qword [rsp + 0x58]
mov r9d, edi
mov r8d, ebp
mov edx, 0x48
mov dword [rsp + 0x20], eax
call fcn.18001eb5c
mov edx, ebp
mov rcx, rsi
call fcn.180031910
mov edx, edi
call fcn.180031910
jmp 0x18002fb88
mov rdx, qword [rbp + 0x10]
lea r8, [rsp + 0x168]
call fcn.180030904
mov rdx, qword [rbp + 0x18]
lea r8, [rsp + 0x48]
mov rcx, rsi
mov ebx, eax
call fcn.180030904
mov dword [rsp + 0x38], 0x10
mov r9d, edi
mov ecx, dword [rsp + 0x160]
mov r8, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x10]
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], eax
mov rcx, rsi
mov dword [rsp + 0x20], ebx
call fcn.18002d0d4
jmp 0x18002fb88
cmp edi, 0x55
jl 0x18003056f
cmp edi, 0x5e
jle 0x18002fae8
cmp edi, 0x5f
je 0x18002fcbc
cmp edi, 0x60
jne 0x18003056f
mov rdx, qword [rbp + 0x10]
lea r8, [rsp + 0x168]
call fcn.180030904
mov ecx, dword [rsp + 0x160]
and dword [rsp + 0x20], 0
mov ebp, ecx
mov r9d, ecx
mov r8d, eax
mov rcx, rbx
mov edx, edi
call fcn.18001eb5c
jmp 0x18002fb8f
mov eax, 0x99
cmp edi, eax
jg 0x180030536
je 0x18003018d
mov ecx, edi
sub ecx, 0x65
je 0x18003017c
sub ecx, 0x12
je 0x180030166
sub ecx, 0xd
je 0x180030153
sub ecx, 1
je 0x18003013f
sub ecx, 1
je 0x1800300cf
sub ecx, 1
je 0x180030087
cmp ecx, 0xd
jne 0x18003056f
mov rdx, qword [rbp + 0x10]
lea r8, [rsp + 0x168]
mov rcx, rsi
call fcn.180030904
mov rdx, qword [rbp + 0x18]
lea r8, [rsp + 0x48]
mov rcx, rsi
mov ebx, eax
call fcn.180030904
sub edi, 0x49
mov dword [rsp + 0x38], 0x90
neg edi
sbb r9d, r9d
add r9d, 0x4f
jmp 0x18002ff77
movsx r8d, word [rbp + 0x30]
mov edx, 0x1f
mov rcx, rbx
mov dword [rsp + 0x20], r11d
call fcn.18001eb5c
mov r11, qword [rbp + 8]
cmp byte [r11 + 1], 0
je 0x18002fb88
movsx rax, word [rbp + 0x30]
mov r8, qword [rsi + 0x208]
mov r9d, 0xfffffffe
mov r8, qword [r8 + rax*8 - 8]
or edx, 0xffffffff
mov rcx, rbx
jmp 0x18002fc0a
mov rdx, qword [rbp + 8]
add rdx, 2
mov rax, rdx
jne 0x1800300e1
mov eax, r11d
jmp 0x1800300f5
cmp byte [rdx], r11b
je 0x1800300ee
inc rax
cmp byte [rax], r11b
jne 0x1800300e6
sub eax, edx
and eax, 0x3fffffff
mov rbp, qword [rsp + 0x58]
lea ebx, [rax - 1]
mov rcx, qword [rbp]
mov r8d, ebx
call fcn.1800087f8
mov r9d, dword [rsp + 0x160]
and dword [rsp + 0x20], 0
mov rdi, rax
mov eax, ebx
mov rcx, rbp
cdq
sub eax, edx
mov edx, 0x1e
sar eax, 1
mov r8d, eax
call fcn.18001eb5c
or r9d, 0xffffffff
mov r8, rdi
mov rcx, rbp
jmp 0x18002fc08
mov rdx, qword [rbp + 8]
xor r8d, r8d
mov rcx, rbx
call fcn.18002f430
jmp 0x18002fb88
xor r8d, r8d
mov rdx, rbp
mov rcx, rsi
call fcn.18002f4fc
jmp 0x18002fb88
xor r9d, r9d
xor r8d, r8d
mov rdx, rbp
mov rcx, rsi
call fcn.18002eb40
jmp 0x1800307f2
xor r8d, r8d
mov dword [rsp + 0x20], r11d
lea edx, [r8 + 0x1c]
jmp 0x18002fb80
bt dword [rbp + 4], 0xe
mov rax, qword [r10 + 0x20]
mov dword [rsp + 0x44], r11d
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x50], r11
mov r8b, byte [rcx + 0x71]
jae 0x1800301c8
mov qword [rsp + 0x70], r11
mov edi, r11d
mov dword [rsp + 0x40], r11d
mov rdx, qword [rbp + 8]
mov rax, rdx
cmp rdx, r11
jne 0x1800301de
mov eax, r11d
jmp 0x1800301f2
mov rax, qword [rbp + 0x20]
mov qword [rsp + 0x70], rax
cmp rax, r11
je 0x1800301af
mov edi, dword [rax]
mov dword [rsp + 0x40], edi
jmp 0x1800301b7
cmp byte [rdx], r11b
je 0x1800301eb
inc rax
cmp byte [rax], r11b
jne 0x1800301e3
sub eax, edx
and eax, 0x3fffffff
mov byte [rsp + 0x28], r11b
mov byte [rsp + 0x20], r8b
mov r9d, edi
mov r8d, eax
mov rcx, r10
call fcn.18003a42c
xor ecx, ecx
mov r10, rax
mov qword [rsp + 0x68], rax
cmp rax, rcx
je 0x18002fb88
cmp qword [rax + 0x18], rcx
je 0x18002fb88
mov eax, 0x200
test word [r10 + 2], ax
je 0x1800302df
mov rcx, rbx
call fcn.18001ec9c
mov rbp, qword [rsp + 0x70]
mov edi, dword [rsp + 0x160]
mov rdx, qword [rbp + 8]
mov r8d, edi
mov rcx, rsi
mov rdx, qword [rdx]
mov dword [rsp + 0x44], eax
call fcn.180030a04
mov ecx, dword [rsp + 0x40]
cmp ecx, 1
jle 0x1800302d3
lea eax, [rcx - 1]
mov qword [rsp + 0x50], 0x28
mov qword [rsp + 0x60], rax
mov r9d, dword [rsp + 0x44]
and dword [rsp + 0x20], 0
mov r8d, edi
mov edx, 0x4d
mov rcx, rbx
call fcn.18001eb5c
mov r8d, 1
mov edx, edi
mov rcx, rsi
call fcn.18002f6fc
inc dword [rsi + 0x70]
mov rdx, qword [rbp + 8]
mov rax, qword [rsp + 0x50]
mov r8d, edi
mov rdx, qword [rax + rdx]
call fcn.180030a04
mov rcx, rsi
call fcn.18002f74c
add qword [rsp + 0x50], 0x28
sub qword [rsp + 0x60], 1
jne 0x18003027b
mov edx, dword [rsp + 0x44]
mov rcx, rbx
jmp 0x18002fe0e
mov eax, 0x400
test word [r10 + 2], ax
je 0x18003030c
mov rdx, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x160]
mov rcx, rsi
mov rdx, qword [rdx + 8]
mov rdx, qword [rdx]
call fcn.180030a04
jmp 0x18002fb88
cmp edi, ecx
mov eax, ecx
mov dword [rsp + 0x40], ecx
jle 0x1800303a9
mov rbx, qword [rsp + 0x70]
mov rbp, rcx
cmp eax, 0x20
jge 0x18003035d
mov rax, qword [rbx + 8]
mov edx, 1
mov rcx, qword [rax + rbp]
call fcn.18002e408
mov r10, qword [rsp + 0x68]
xor ecx, ecx
cmp eax, ecx
je 0x180030359
mov ecx, dword [rsp + 0x40]
mov eax, 1
shl eax, cl
or dword [rsp + 0x44], eax
mov eax, ecx
xor ecx, ecx
jmp 0x18003035d
mov eax, dword [rsp + 0x40]
test byte [r10 + 2], 0x20
je 0x180030389
cmp qword [rsp + 0x50], rcx
jne 0x180030389
mov rdx, qword [rbx + 8]
mov rcx, rsi
mov rdx, qword [rdx + rbp]
call fcn.18002ced0
mov r10, qword [rsp + 0x68]
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x40]
inc eax
add rbp, 0x28
mov ecx, 0
cmp eax, edi
mov dword [rsp + 0x40], eax
jl 0x180030322
mov rbp, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x70]
cmp rdx, rcx
je 0x180030425
cmp dword [rsp + 0x44], ecx
je 0x1800303cc
mov eax, dword [rsi + 0x54]
lea r8d, [rax + 1]
add eax, edi
mov dword [rsp + 0x40], r8d
mov dword [rsi + 0x54], eax
jmp 0x1800303e2
mov edx, edi
mov rcx, rsi
call fcn.180031948
mov rdx, qword [rsp + 0x70]
mov r8d, eax
mov dword [rsp + 0x40], eax
test byte [r10 + 2], 0xc0
je 0x180030406
mov rcx, qword [rdx + 8]
mov r9, qword [rcx]
cmp byte [r9], 0x9a
je 0x1800303fc
cmp byte [r9], 0x9c
jne 0x180030406
mov al, byte [r10 + 2]
and al, 0xc0
mov byte [r9 + 0x36], al
inc dword [rsi + 0x70]
mov r9b, 3
mov rcx, rsi
call fcn.180030a64
mov rcx, rsi
call fcn.18002f74c
mov rdx, qword [rsp + 0x70]
xor ecx, ecx
jmp 0x180030429
mov dword [rsp + 0x40], ecx
cmp edi, 2
jl 0x180030455
test byte [rbp + 4], 0x80
je 0x180030455
mov r9, qword [rdx + 8]
mov r9, qword [r9 + 0x28]
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov r8d, edi
call fcn.180053b14
xor ecx, ecx
mov rbp, rax
jmp 0x180030467
cmp edi, ecx
jle 0x180030462
mov r9, qword [rdx + 8]
mov r9, qword [r9]
jmp 0x18003043c
mov rbp, qword [rsp + 0x68]
test byte [rbp + 2], 0x20
je 0x1800304ad
cmp qword [rsp + 0x50], rcx
jne 0x180030482
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x50], rax
xor r9d, r9d
mov dword [rsp + 0x20], ecx
xor r8d, r8d
lea edx, [r9 + 0x24]
mov rcx, rbx
call fcn.18001eb5c
mov r8, qword [rsp + 0x50]
mov r9d, 0xfffffffc
mov edx, eax
mov rcx, rbx
call fcn.18001f128
mov eax, dword [rsp + 0x160]
mov r9d, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x44]
mov edx, 1
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.18001eb5c
mov r9d, 0xfffffffb
mov r8, rbp
mov edx, eax
mov rcx, rbx
call fcn.18001f128
mov r11, qword [rbx + 8]
xor edx, edx
cmp r11, rdx
je 0x1800304fa
movsxd rax, dword [rbx + 0x3c]
lea rcx, [rax + rax*2]
mov byte [r11 + rcx*8 - 0x15], dil
cmp edi, edx
je 0x18002fb88
cmp dword [rsp + 0x44], edx
jne 0x18002fb88
mov edx, dword [rsp + 0x40]
mov r8d, edi
mov rcx, rsi
call fcn.18002f6fc
cmp edi, dword [rsi + 0x44]
mov ebp, dword [rsp + 0x150]
jle 0x18002fb8f
mov dword [rsi + 0x44], edi
mov dword [rsi + 0x48], edx
jmp 0x18002fb8f
sub edi, 0x9a
je 0x180030832
sub edi, 1
je 0x180030816
sub edi, 1
je 0x1800307d9
sub edi, 1
je 0x18003073b
sub edi, 1
je 0x18002fcbc
cmp edi, 1
je 0x180030733
mov rax, qword [rbp + 0x20]
mov rcx, rbx
mov qword [rsp + 0x60], r11
mov rdx, qword [rax + 8]
mov edi, dword [rax]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x50], rdx
mov dword [rsp + 0x40], edi
call fcn.18001ec9c
mov rbp, qword [rbp + 0x10]
xor edx, edx
mov dword [rsp + 0x44], eax
cmp rbp, rdx
je 0x180030620
lea rcx, [rsp + 0x80]
mov rdx, rbp
mov r8d, 0x48
call fcn.180062a8e
lea r8, [rsp + 0x168]
mov rdx, rbp
mov rcx, rsi
call fcn.180030904
mov cl, byte [rsp + 0x80]
btr dword [rsp + 0x84], 0xc
mov dword [rsp + 0xac], eax
lea rax, [rsp + 0x80]
xor edx, edx
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xd0]
mov byte [rsp + 0xb6], cl
mov byte [rsp + 0x80], 0x9f
mov byte [rsp + 0xd0], 0x4f
mov dword [rsp + 0x168], edx
mov qword [rsp + 0x60], rax
lea eax, [rdi - 1]
mov edi, dword [rsp + 0x160]
cmp eax, edx
jle 0x1800306e2
lea ecx, [rax - 1]
mov rax, qword [rsp + 0x50]
shr ecx, 1
inc ecx
mov qword [rsp + 0x68], rcx
inc dword [rsi + 0x70]
mov rax, qword [rax]
cmp rbp, rdx
je 0x180030658
mov qword [rsp + 0xe8], rax
jmp 0x18003065d
mov qword [rsp + 0x60], rax
mov rcx, rbx
call fcn.18001ec9c
mov rdx, qword [rsp + 0x60]
mov r9d, 8
mov r8d, eax
mov rcx, rsi
mov ebx, eax
call fcn.180030fec
mov rdx, qword [rsp + 0x50]
mov r8d, edi
mov rdx, qword [rdx + 0x28]
mov rcx, rsi
call fcn.180030a04
mov r9d, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x58]
and dword [rsp + 0x20], 0
xor r8d, r8d
lea edx, [r8 + 0x10]
call fcn.18001eb5c
mov rcx, rsi
call fcn.18002f74c
mov edx, ebx
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
call fcn.18001ecf8
mov rax, qword [rsp + 0x50]
mov edx, 0
add rax, 0x50
sub qword [rsp + 0x68], 1
mov qword [rsp + 0x50], rax
jne 0x180030643
movsxd rax, dword [rsp + 0x40]
test al, 1
je 0x180030718
inc dword [rsi + 0x70]
mov rdx, qword [rsp + 0x70]
lea rcx, [rax + rax*4]
mov rdx, qword [rdx + 8]
mov r8d, edi
mov rdx, qword [rdx + rcx*8 - 0x28]
mov rcx, rsi
call fcn.180030a04
mov rcx, rsi
call fcn.18002f74c
jmp 0x1800302d3
xor r8d, r8d
mov dword [rsp + 0x20], edx
mov r9d, edi
lea edx, [r8 + 0x1c]
mov rcx, rbx
call fcn.18001eb5c
jmp 0x1800302d3
mov eax, dword [rbp + 0x2c]
jmp 0x1800307f2
mov rdx, qword [rbp + 0x10]
cmp byte [rdx], 0x84
jne 0x180030751
mov r8d, 1
call fcn.18002f4fc
jmp 0x1800307cd
cmp byte [rdx], 0x85
jne 0x18003076a
mov rdx, qword [rdx + 8]
mov r8d, 1
mov rcx, rbx
call fcn.18002f430
jmp 0x1800307cd
lea r8, [rsp + 0x168]
lea rdx, [rsp + 0x80]
mov byte [rsp + 0x80], 0x84
mov dword [rsp + 0x84], 0x4400
mov dword [rsp + 0x88], r11d
call fcn.180030904
mov rdx, qword [rbp + 0x10]
lea r8, [rsp + 0x48]
mov rcx, rsi
mov ebx, eax
call fcn.180030904
mov ecx, dword [rsp + 0x160]
mov dword [rsp + 0x20], ecx
mov rcx, qword [rsp + 0x58]
mov r9d, ebx
mov r8d, eax
mov edx, 0x5a
call fcn.18001eb5c
mov ebp, dword [rsp + 0x160]
jmp 0x18002fb8f
mov rcx, qword [rbp + 0x38]
movsx rax, word [rbp + 0x32]
shl rax, 5
add rax, qword [rcx + 0x20]
cmp byte [rcx], r11b
jne 0x1800307f9
mov eax, dword [rax + 0x14]
mov ebp, eax
jmp 0x18002fb8f
cmp byte [rcx + 1], r11b
je 0x180030832
mov r9d, dword [rax + 0x10]
mov dword [rsp + 0x20], r8d
mov r8d, dword [rcx + 8]
mov edx, 0x2e
jmp 0x18002fb80
mov rdx, qword [rbp + 0x38]
cmp rdx, r11
je 0x18003086f
movsx rax, word [rbp + 0x32]
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 0x30]
mov eax, dword [rax + rcx*8 + 0x10]
jmp 0x1800307f2
mov ecx, dword [rbp + 0x2c]
cmp ecx, r11d
jge 0x18003084d
mov ecx, dword [rsi + 0x68]
cmp ecx, r11d
jle 0x18003084a
movsx eax, word [rbp + 0x30]
add eax, ecx
jmp 0x1800307f2
mov ecx, dword [rsi + 0x6c]
mov al, byte [rbp + 0x36]
movsx r8d, word [rbp + 0x30]
mov rdx, qword [rbp + 0x40]
mov byte [rsp + 0x28], al
mov dword [rsp + 0x20], r9d
mov r9d, ecx
mov rcx, rsi
call fcn.18002f874
jmp 0x1800307f2
mov ebp, r8d
jmp 0x18002fb8f