Function at 0x18004ed30
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 rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x48]
sub rsp, 0x148
lea eax, [r9 + 0x11]
mov r10, rdx
mov dword [rbp], eax
mov rdx, rcx
cmp r9d, eax
jae 0x18004f9ea
mov rdi, qword [rbp - 0x60]
mov r12, qword [rbp - 0x60]
mov r14, qword [rsp + 0x68]
mov r13, qword [rbp - 0x68]
mov r15d, dword [rsp + 0x64]
mov esi, dword [rsp + 0x30]
lea eax, [r9 - 0xe3]
lea r11, [0x180000000]
cmp eax, 0x23
ja case.0x18004edae.228
mov ecx, dword [r11 + rax*4 + 0x4fa04]
add rcx, r11
jmp rcx
mov rax, qword [rbp + 0xb0]
mov dword [rax + 0x48], r15d
jmp case.0x18004edae.228
mov rax, qword [rbp + 0xb0]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0x50], eax
jmp case.0x18004edae.228
mov rcx, qword [rbp + 0xb0]
mov eax, dword [rcx + 0x84]
mov dword [rsp + 0x78], eax
lea rax, [rcx + 0x148]
mov qword [rbp - 0x38], rax
jmp case.0x18004edae.228
mov rax, qword [rbp - 0x78]
add rax, 0xfffffffffffffff8
mov qword [rbp - 0x18], rax
jmp case.0x18004edae.228
mov rcx, qword [rbp - 0x50]
mov eax, esi
add rcx, rax
add rax, qword [rbp - 0x48]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x58], rcx
jmp case.0x18004edae.228
cmp rdi, qword [rbp - 0x18]
jae 0x18004f831
nop dword [rax]
mov eax, dword [r8]
lea rcx, [rsp + 0x38]
mov dword [rsp + 0x38], eax
mov r9, rdi
mov eax, dword [rsp + 0x78]
xor edx, edx
mov dword [rsp + 0x40], eax
mov r8d, 0x9b
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rax
call fcn.180053030
mov rcx, qword [rbp - 0x10]
mov r9, rdi
mov r15, qword [rbp - 0x50]
mov r8d, 0x9b
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x38], 8
lea rbx, [rcx + rax*4]
mov eax, dword [rcx + rax*4]
lea rcx, [rsp + 0x38]
cmp eax, esi
mov dword [rsp + 0x60], eax
cmovb r15, qword [rbp - 0x48]
xor edx, edx
add r15, rax
mov eax, dword [rsp + 0x7c]
mov dword [rsp + 0x40], eax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x80], r15
call fcn.180053030
mov r9, qword [rbp - 0x50]
mov r10d, edi
mov r8d, dword [rsp + 0x30]
mov rsi, r9
mov rcx, qword [rbp - 0x30]
lea rcx, [rcx + rax*4]
mov eax, dword [rcx]
cmp eax, r8d
mov dword [rsp + 0x40], eax
cmovb rsi, qword [rbp - 0x48]
sub r10d, r9d
add rsi, rax
mov dword [rcx], r10d
mov edx, r10d
mov dword [rsp + 0x38], r10d
sub edx, dword [rsp + 0x50]
inc edx
mov dword [rbx], r10d
cmp edx, r8d
mov eax, edx
mov dword [rsp + 0x48], edx
cmovb r9, qword [rbp - 0x48]
xor ecx, ecx
add r9, rax
mov eax, r8d
sub eax, edx
mov qword [rsp + 0x58], r9
dec eax
cmp eax, 3
setae cl
xor eax, eax
cmp edx, dword [rsp + 0x70]
seta al
test eax, ecx
je 0x18004f02d
xor r8d, r8d
mov edx, 0xaa
mov rcx, r9
call fcn.180041da0
lea rcx, [rdi + 1]
xor r8d, r8d
mov edx, 0xaa
mov rbx, rax
call fcn.180041da0
cmp ebx, eax
jne 0x18004f02d
mov r15, qword [rsp + 0x58]
mov rsi, 0xfffffffffffffffb
mov r13d, dword [rsp + 0x48]
sub rsi, r12
mov ebx, 0xef
nop word [rax + rax]
cmp ebx, 0xef
je 0x18004efd7
cmp ebx, 0x2914
jne 0x18004f00d
mov r9, qword [rbp - 0x38]
lea rax, [r14 - 3]
mov qword [rbp - 0x80], rax
lea r8, [rsp + 0x48]
lea rax, [rdi + 5]
mov dword [rsp + 0x48], 0
add rax, rsi
mov edx, 0x88
mov qword [rsp + 0x68], rax
mov rcx, r12
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
call fcn.18004cac0
jmp 0x18004f00d
mov rax, qword [rbp - 0x78]
lea r8, [r15 + 4]
cmp r13d, dword [rsp + 0x30]
lea rdx, [rdi + 5]
mov rcx, qword [rbp - 0x58]
mov r9, rax
cmovb r9, qword [rbp - 0x20]
mov dword [rsp + 0x28], 0xe2
mov qword [rsp + 0x20], rax
call fcn.180055400
inc rdi
lea r14, [rax + 4]
add ebx, 0x2825
cmp ebx, 0x504a
jbe 0x18004ef80
mov r13, qword [rbp - 0x68]
mov qword [rsp + 0x68], r14
jmp 0x18004f51c
mov eax, dword [rsp + 0x70]
cmp dword [rsp + 0x40], eax
jbe 0x18004f1cd
mov rdx, rsi
mov ecx, 0x65
call fcn.180030690
mov rdx, rdi
mov ecx, 0x65
mov rbx, rax
call fcn.180030690
cmp rbx, rax
jne 0x18004f1c9
mov r13d, dword [rsp + 0x40]
mov ebx, 0x71
nop dword [rax + rax]
mov eax, ebx
sub eax, 0x71
je 0x18004f170
sub eax, 1
je 0x18004f164
sub eax, 1
je 0x18004f0f8
sub eax, 1
je 0x18004f0e2
cmp eax, 1
jne 0x18004f1b0
mov r9, qword [rbp - 0x38]
lea rax, [r14 - 3]
mov qword [rbp - 0x80], rax
lea r8, [rsp + 0x48]
mov eax, dword [rbp - 0x40]
mov edx, 0x88
add eax, 2
mov rcx, r12
mov dword [rsp + 0x48], eax
mov rax, rdi
sub rax, r12
mov qword [rsp + 0x68], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
call fcn.18004cac0
jmp 0x18004f1b0
mov r15d, dword [rsp + 0x50]
mov eax, dword [rbp - 0x40]
mov dword [rsp + 0x64], r15d
mov dword [rsp + 0x50], eax
jmp 0x18004f1b0
mov r15, qword [rbp + 0x20]
xor ecx, ecx
cmp rsi, r15
seta cl
xor eax, eax
cmp rdi, r12
seta al
test eax, ecx
je 0x18004f1b0
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
cmp byte [rdi - 1], al
jne 0x18004f1b0
mov eax, 0xad
cmp eax, 0xad
jne 0x18004f142
dec rdi
dec rsi
inc r14
add eax, 0x7bab
cmp eax, 0x7bab
jbe 0x18004f132
xor ecx, ecx
cmp rsi, r15
seta cl
xor eax, eax
cmp rdi, r12
seta al
test eax, ecx
jne 0x18004f120
jmp 0x18004f1b0
mov eax, dword [rsp + 0x38]
sub eax, r13d
mov dword [rbp - 0x40], eax
jmp 0x18004f1b0
cmp r13d, dword [rsp + 0x30]
lea r8, [rsi + 8]
mov rcx, qword [rbp - 0x78]
lea rdx, [rdi + 8]
mov r15, qword [rbp - 0x58]
mov r9, rcx
cmovb r15, qword [rbp - 8]
cmovb r9, qword [rbp - 0x20]
mov dword [rsp + 0x28], 0xe2
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x20], r15
call fcn.180055400
lea r14, [rax + 8]
inc ebx
cmp ebx, 0x76
jb 0x18004f070
mov r13, qword [rbp - 0x68]
mov qword [rsp + 0x68], r14
jmp 0x18004f51c
mov eax, dword [rsp + 0x70]
mov esi, dword [rsp + 0x60]
cmp esi, eax
jbe 0x18004f800
xor r8d, r8d
mov edx, 0xaa
mov rcx, r15
call fcn.180041da0
xor r8d, r8d
mov edx, 0xaa
mov rcx, rdi
mov rbx, rax
call fcn.180041da0
cmp ebx, eax
jne 0x18004f800
mov eax, 0x61
mov dword [rsp + 0x40], eax
nop dword [rax]
sub eax, 0x61
je 0x18004f4c9
sub eax, 0xb
je 0x18004f4a7
sub eax, 0xb
je 0x18004f487
sub eax, 0xb
je 0x18004f284
cmp eax, 0xb
jne 0x18004f506
mov r9, qword [rbp - 0x38]
lea rax, [r14 - 3]
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x48]
mov eax, dword [rbp - 0x70]
mov edx, 0x88
add eax, 2
mov rcx, r12
mov dword [rsp + 0x48], eax
mov rax, rdi
sub rax, r12
mov qword [rbp - 0x28], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x28]
mov qword [rsp + 0x20], rax
call fcn.18004cac0
jmp 0x18004f506
mov eax, dword [rsp + 0x70]
cmp dword [rsp + 0x74], eax
jbe 0x18004f3aa
mov rdx, r13
mov ecx, 0x65
call fcn.180030690
lea rdx, [rdi + 1]
mov ecx, 0x65
mov rbx, rax
call fcn.180030690
cmp rbx, rax
jne 0x18004f3aa
mov esi, dword [rsp + 0x30]
mov ebx, 0x7a
mov eax, ebx
sub eax, 0x7a
je 0x18004f374
sub eax, 1
je 0x18004f334
cmp eax, 1
jne 0x18004f392
mov r8, qword [rbp + 0x30]
xor ecx, ecx
cmp r13, r8
seta cl
xor eax, eax
cmp rdi, r12
seta al
test eax, ecx
je 0x18004f392
nop word [rax + rax]
movzx eax, byte [r13 - 1]
lea rdx, [rdi - 1]
cmp byte [rdx], al
jne 0x18004f392
dec r13
xor ecx, ecx
inc r14
mov qword [rbp - 0x68], r13
cmp r13, r8
mov rdi, rdx
seta cl
xor eax, eax
cmp rdx, r12
seta al
test eax, ecx
jne 0x18004f300
jmp 0x18004f392
mov rax, qword [rbp - 0x78]
lea r8, [r13 + 8]
mov r9, qword [rbp + 0x28]
lea rdx, [rdi + 9]
mov rcx, qword [rbp - 0x58]
mov dword [rsp + 0x28], 0xe2
mov qword [rsp + 0x20], rax
call fcn.180055400
mov r15d, dword [rsp + 0x38]
inc rdi
sub r15d, dword [rsp + 0x74]
inc r15d
mov dword [rbp - 0x70], r15d
lea r14, [rax + 8]
jmp 0x18004f392
cmp dword [rsp + 0x74], esi
mov rcx, qword [rbp - 0x78]
mov r8, qword [rbp - 0x58]
cmovb rcx, qword [rbp - 0x20]
cmovb r8, qword [rbp - 8]
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x30], r8
inc ebx
cmp ebx, 0x7d
jb 0x18004f2c2
mov r15, qword [rbp - 0x80]
mov esi, dword [rsp + 0x60]
jmp 0x18004f471
mov ebx, 0x4b
nop
mov eax, ebx
sub eax, 0x49
je 0x18004f418
sub eax, 1
je 0x18004f40a
cmp eax, 1
jne 0x18004f462
mov r10, qword [rbp - 0x78]
lea r8, [r15 + 4]
mov eax, dword [rsp + 0x60]
lea rdx, [rdi + 4]
cmp eax, dword [rsp + 0x30]
mov r9, r10
mov rsi, qword [rbp - 0x58]
cmovb rsi, qword [rbp - 8]
cmovb r9, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x58]
mov dword [rsp + 0x28], 0xe2
mov qword [rbp + 0x38], rsi
mov qword [rsp + 0x20], r10
call fcn.180055400
lea r14, [rax + 4]
jmp 0x18004f45e
mov r13d, dword [rsp + 0x38]
sub r13d, esi
mov dword [rbp - 0x70], r13d
jmp 0x18004f462
mov rsi, qword [rbp + 0x38]
xor ecx, ecx
cmp r15, rsi
seta cl
xor eax, eax
cmp rdi, r12
seta al
test eax, ecx
je 0x18004f45e
movzx eax, byte [r15 - 1]
lea rdx, [rdi - 1]
cmp byte [rdx], al
jne 0x18004f45a
xor ecx, ecx
dec r15
inc r14
mov rdi, rdx
cmp r15, rsi
seta cl
xor eax, eax
cmp rdx, r12
seta al
test eax, ecx
jne 0x18004f430
mov qword [rbp - 0x80], r15
mov esi, dword [rsp + 0x60]
dec ebx
cmp ebx, 0x48
ja 0x18004f3b0
mov r13, qword [rbp - 0x68]
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x64], eax
mov eax, dword [rbp - 0x70]
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x68], r14
jmp 0x18004f506
mov r13d, dword [rsp + 0x74]
add r13, qword [rbp - 0x60]
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp - 0x30]
mov eax, dword [rsp + 0x38]
inc eax
mov qword [rbp - 0x68], r13
mov dword [rdx + rcx*4], eax
jmp 0x18004f506
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp + 8]
mov eax, dword [rcx + rax*4]
cmp eax, dword [rsp + 0x30]
mov rcx, qword [rbp - 0x50]
cmovb rcx, qword [rbp - 0x48]
mov qword [rbp - 0x60], rcx
mov dword [rsp + 0x74], eax
jmp 0x18004f506
mov eax, dword [rsp + 0x7c]
lea r9, [rdi + 1]
mov dword [rsp + 0x48], eax
lea rcx, [rsp + 0x58]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], 0
xor edx, edx
mov qword [rsp + 0x20], rax
mov r8d, 0x9b
mov dword [rsp + 0x58], 8
call fcn.180053030
mov qword [rbp + 8], rax
mov eax, dword [rsp + 0x40]
add eax, 0xb
mov dword [rsp + 0x40], eax
cmp eax, 0x98
jb 0x18004f210
add rdi, r14
mov r12, rdi
cmp rdi, qword [rbp - 0x18]
ja 0x18004f810
mov rax, qword [rbp + 0xa0]
xor r15d, r15d
mov r14, qword [rbp - 0x50]
xor edx, edx
mov qword [rsp + 0x28], r15
mov r8d, 0x9b
mov ecx, dword [rax]
mov eax, dword [rsp + 0x78]
lea r9, [r14 + 2]
mov dword [rbp + 0xa8], eax
mov eax, dword [rsp + 0x38]
mov ebx, eax
mov dword [rsp + 0x58], ecx
add r9, rbx
lea rcx, [rsp + 0x58]
lea esi, [rax + 2]
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x20], rax
call fcn.180053030
mov rcx, qword [rbp - 0x10]
lea r9, [r14 + 2]
mov r13d, dword [rsp + 0x7c]
add r9, rbx
mov qword [rsp + 0x28], r15
xor edx, edx
mov r8d, 0x9b
mov dword [rsp + 0x58], 8
mov dword [rcx + rax*4], esi
lea rax, [rbp + 0xa8]
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov dword [rbp + 0xa8], r13d
call fcn.180053030
mov r15, qword [rbp - 0x30]
lea r9, [rdi - 2]
xor edx, edx
lea rcx, [rsp + 0x58]
mov r8d, 0x9b
mov dword [r15 + rax*4], esi
mov esi, edi
mov rax, qword [rbp + 0xa0]
sub esi, r14d
xor r14d, r14d
add esi, 0xfffffffe
mov qword [rsp + 0x28], r14
mov eax, dword [rax]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x78]
mov dword [rbp + 0xa8], eax
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x20], rax
call fcn.180053030
mov rcx, qword [rbp - 0x10]
lea r9, [rdi - 2]
mov qword [rsp + 0x28], r14
xor edx, edx
mov r8d, 0x9b
mov dword [rsp + 0x58], 8
mov dword [rbp + 0xa8], r13d
mov dword [rcx + rax*4], esi
lea rax, [rbp + 0xa8]
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.180053030
mov r13d, dword [rsp + 0x64]
mov r14d, dword [rsp + 0x30]
mov dword [r15 + rax*4], esi
nop
mov rax, qword [rbp - 0x50]
mov r15d, edi
mov r9, qword [rbp - 0x48]
sub r15d, eax
mov esi, r15d
sub esi, r13d
cmp esi, r14d
cmovae r9, rax
xor ecx, ecx
mov eax, esi
add r9, rax
mov eax, r14d
sub eax, esi
mov qword [rbp - 0x28], r9
dec eax
cmp eax, 3
setae cl
xor eax, eax
cmp esi, dword [rsp + 0x70]
seta al
test eax, ecx
je 0x18004f7e3
xor r8d, r8d
mov edx, 0xaa
mov rcx, r9
call fcn.180041da0
xor r8d, r8d
mov edx, 0xaa
mov rcx, rdi
mov rbx, rax
call fcn.180041da0
cmp ebx, eax
jne 0x18004f7e3
mov rax, qword [rbp - 0x78]
lea rdx, [rdi + 4]
mov r8, qword [rbp - 0x28]
mov r9, rax
mov rcx, qword [rbp - 0x58]
cmp esi, r14d
mov dword [rsp + 0x28], 0xe2
cmovb r9, qword [rbp - 0x20]
add r8, 4
mov qword [rsp + 0x20], rax
call fcn.180055400
mov r9, qword [rbp - 0x38]
lea r8, [rbp + 0xa8]
mov ecx, r13d
xor esi, esi
mov r13d, dword [rsp + 0x50]
mov edx, 0x88
lea rbx, [rax + 4]
mov dword [rsp + 0x50], ecx
lea rax, [rbp - 0x28]
mov dword [rbp + 0xa8], esi
mov qword [rsp + 0x28], rax
lea rcx, [rbx - 3]
mov qword [rbp - 0x28], rcx
lea rax, [rbp - 0x80]
mov rcx, rdi
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x80], rsi
call fcn.18004cac0
mov rcx, qword [rbp + 0xa0]
mov r9, rdi
mov qword [rsp + 0x28], rsi
xor edx, edx
mov r8d, 0x9b
mov eax, dword [rcx]
lea rcx, [rsp + 0x58]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x78]
mov dword [rbp + 0xa8], eax
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x20], rax
call fcn.180053030
mov rcx, qword [rbp - 0x10]
mov r9, rdi
mov qword [rsp + 0x28], rsi
xor edx, edx
mov r8d, 0x9b
mov dword [rsp + 0x58], 8
mov dword [rcx + rax*4], r15d
lea rcx, [rsp + 0x58]
mov eax, dword [rsp + 0x7c]
mov dword [rbp + 0xa8], eax
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x20], rax
call fcn.180053030
mov rcx, qword [rbp - 0x30]
add rdi, rbx
mov r12, rdi
mov dword [rcx + rax*4], r15d
cmp rdi, qword [rbp - 0x18]
jbe 0x18004f660
mov r14, qword [rsp + 0x68]
mov r9d, 0xff
mov dword [rsp + 0x64], r13d
mov r13, qword [rbp - 0x68]
mov dword [rbp + 0xa8], r9d
jmp 0x18004f817
mov rax, rdi
inc rdi
sub rax, r12
sar rax, 8
add rdi, rax
mov r9d, dword [rbp + 0xa8]
mov esi, dword [rsp + 0x30]
mov r8, qword [rbp + 0xa0]
cmp rdi, qword [rbp - 0x18]
jb 0x18004ee30
mov r15d, dword [rsp + 0x64]
mov rcx, qword [rbp + 0xb0]
mov eax, dword [rsp + 0x50]
mov dword [rcx + 0x44], eax
jmp case.0x18004edae.228
mov rax, qword [rbp + 0xb0]
mov eax, dword [rax + 0x18]
mov esi, eax
mov dword [rsp + 0x30], eax
jmp case.0x18004edae.228
mov rax, qword [rbp + 0xb0]
mov r15d, dword [rax + 0x3c]
mov dword [rsp + 0x64], r15d
jmp case.0x18004edae.228
mov rcx, qword [rbp + 0xb0]
mov qword [rbp + 0x18], rdx
mov rax, qword [rcx + 8]
mov qword [rbp - 0x50], rax
mov rax, qword [rcx + 0x10]
mov qword [rbp - 0x48], rax
jmp case.0x18004edae.228
mov rax, qword [r10]
add rax, qword [rbp + 0x18]
mov qword [rbp - 0x78], rax
jmp case.0x18004edae.228
mov r14, qword [rbp - 0x78]
mov ebx, 0xaa
mov r13, qword [rbp - 0x38]
nop dword [rax + rax]
mov eax, ebx
sub eax, 0xaa
je 0x18004f8df
sub eax, 0x21
je 0x18004f8cd
cmp eax, 0x21
jne 0x18004f8e9
mov rax, qword [rbp + 0x10]
add qword [r13 + 0x18], rax
jmp 0x18004f8e9
mov r8, qword [rbp + 0x10]
mov rdx, r12
mov rcx, qword [r13 + 0x18]
call sub.VCRUNTIME140.dll_memcpy
jmp 0x18004f8e9
mov rax, r14
sub rax, r12
mov qword [rbp + 0x10], rax
add ebx, 0x21
cmp ebx, 0x10d
jb 0x18004f8b0
mov r14, qword [rsp + 0x68]
mov r13, qword [rbp - 0x68]
mov r9d, dword [rbp + 0xa8]
jmp case.0x18004edae.228
mov rdi, qword [rbp + 0x18]
mov r12, rdi
jmp case.0x18004edae.228
mov rax, qword [rbp + 0xb0]
mov eax, dword [rax + 0x1c]
mov dword [rsp + 0x70], eax
add rax, qword [rbp - 0x48]
mov qword [rbp - 8], rax
jmp case.0x18004edae.228
cmp dword [rdx], 0xc
jbe case.0x18004edae.228
mov rax, 0xffffffffffffffef
jmp 0x18004f9ee
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rcx + 0x1f8]
mov qword [rbp - 0x30], rax
mov eax, dword [rcx + 0x88]
mov dword [rsp + 0x7c], eax
mov rax, qword [rcx + 0x208]
mov qword [rbp - 0x10], rax
inc r9d
mov dword [rbp + 0xa8], r9d
cmp r9d, dword [rbp]
jae 0x18004f9ea
mov r8, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x90]
mov r10, qword [rbp + 0x98]
jmp 0x18004ed8c
xor edx, edx
mov ecx, 0x9d
call fcn.1800304b0
mov rdx, qword [rbp + 0xb0]
mov ecx, 0x65
test eax, eax
je 0x18004f9ac
call fcn.180030690
jmp 0x18004f9ee
call fcn.180030690
lea r8, [rbp - 0x60]
mov qword [rbp - 0x60], rax
xor edx, edx
mov ecx, 0xe9
call fcn.180027780
jmp 0x18004f9ee
mov ecx, dword [rdx]
mov edx, 1
mov rax, qword [rbp + 0xb0]
dec ecx
shl edx, cl
mov eax, dword [rax]
lea eax, [rax*2 + 3]
add eax, edx
shl rax, 2
jmp 0x18004f9ee
mov rax, qword [rbp - 0x60]
add rsp, 0x148
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret