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

Disassembly:
mov r8, rdi
mov edx, dword [rdi + 0x10c]
call fcn.18000386a
mov qword [rsp + 0x878], rax
mov rcx, r15
mov r8, rdi
mov edx, dword [rdi + 0x58]
call fcn.18000386a
mov r13, rax
mov rcx, r15
mov r8, rdi
mov edx, dword [rdi + 0x7c]
call fcn.18000386a
mov qword [rsp + 0x888], rax
mov rcx, r14
mov r8, rdi
mov edx, dword [rdi + 0x6c]
call fcn.18000386a
mov qword [rsp + 0x890], rax
mov rcx, r15
mov r8, rdi
mov edx, dword [rdi + 0x64]
call fcn.18000386a
mov qword [rsp + 0x898], rax
mov rcx, r15
mov r8, rdi
mov edx, dword [rdi + 0x11c]
call fcn.18000386a
mov rsi, rax
mov rcx, r14
mov r8, rdi
mov edx, dword [rdi + 0x114]
call fcn.18000386a
mov qword [rsp + 0x8a8], rax
mov rcx, r15
mov r8, rdi
mov edx, dword [rdi + 0x1c]
call fcn.18000386a
mov qword [rsp + 0x8b0], rax
mov rcx, r15
mov r8, rdi
mov edx, dword [rdi + 0x8c]
call fcn.18000386a
mov qword [rsp + 0x8b8], rax
mov rcx, r15
mov r8, rdi
mov edx, dword [rdi + 0xd4]
call fcn.18000386a
mov r12, rax
mov rcx, r15
mov r8, rdi
mov edx, dword [rdi + 0x118]
call fcn.18000386a
mov qword [rsp + 0x8c0], rax
movsxd rax, dword [r15 + 0x3c]
mov edx, dword [rdi + 0xd0]
mov qword [rsp + 0x8a0], rsi
mov ebx, dword [rax + r15 + 0x88]
mov qword [rsp + 0x880], r13
mov r13d, edx
mov qword [rsp + 0x870], r14
mov eax, dword [rbx + r15 + 0x20]
mov eax, dword [rbx + rdi + 0x20]
xor ebx, ebx
add rax, r15
mov qword [rsp + 0x40], rbp
mov rsi, rax
xor ebp, ebp
jmp 0x180003ce8
inc rbx
mov edx, 0x208
lea rcx, [rsp + 0x50]
mov r14d, dword [rsi + rbx*4]
add r14, r15
call fcn.180003a8a
mov rcx, r14
call fcn.1800037ea
mov edx, eax
test eax, eax
je 0x180003e0a
cmp eax, 6
jbe 0x180003da4
mov ecx, eax
lea r11, [rsp + rcx*2 + 0x50]
lea r9, [r14 + rcx]
sub r11, r9
lea r10, [rcx + rcx]
cmp r11, r10
jg 0x180003d38
neg r11
cmp r11, rcx
jle 0x180003da4
mov r10d, eax
mov r9d, ebp
mov r11d, 1
mov edx, r9d
shr r10d, 1
je 0x180003d7b
inc r9d
lea r11d, [rax + rdx]
movsx ecx, byte [r11 + r14]
mov word [rsp + r11*2 + 0x50], cx
lea r11d, [rax + rdx - 1]
movsx r8d, byte [r11 + r14]
add edx, 0xfffffffe
mov word [rsp + r11*2 + 0x50], r8w
cmp r9d, r10d
jb 0x180003d4c
lea r11d, [r9 + r9 + 1]
lea r9d, [r11 - 1]
cmp r9d, eax
jae 0x180003d98
neg r11d
add r11d, eax
inc r11d
movsx r9d, byte [r11 + r14]
mov word [rsp + r11*2 + 0x50], r9w
lea r9d, [rax + 1]
sub eax, r9d
lea edx, [rax + 1]
push rax
add ebx, ebp
invalid
mov r11d, eax
mov r10d, ebp
mov ecx, 1
mov r9d, r10d
shr r11d, 1
je 0x180003dee
inc r10d
lea edx, [rax + r9]
movsx ecx, byte [rdx + r14]
lea r8d, [rax + r9 - 1]
mov word [rsp + rdx*2 + 0x50], cx
add r9d, 0xfffffffe
movsx edx, byte [r8 + r14]
mov word [rsp + r8*2 + 0x50], dx
cmp r10d, r11d
jb 0x180003db7
lea edx, [r10 + r10]
neg edx
lea ecx, [r10 + r10 + 1]
add edx, eax
lea r9d, [rcx - 1]
cmp r9d, eax
jae 0x180003e0a
sub eax, ecx
mov edx, eax
lea r9d, [rax + 1]
movsx r10d, byte [r9 + r14]
mov word [rsp + r9*2 + 0x50], r10w
lea rcx, [rsp + 0x50]
movsx r14d, byte [rdx + r14]
mov word [rsp + rdx*2 + 0x50], r14w
call fcn.18000382a
mov r11d, eax
mov r9d, ebp
test r11d, r11d
jbe 0x180003e84
mov eax, r11d
mov r14d, 1
mov edx, dword [rdi + 0x24]
mov r10d, ebp
shr eax, 1
je 0x180003e6b
imul r9d, edx
lea r14d, [r10 + r10]
movsxd r14, r14d
inc r10d
movzx ecx, word [rsp + r14*2 + 0x50]
add r9d, ecx
imul r9d, edx
movzx r14d, word [rsp + r14*2 + 0x52]
add r9d, r14d
cmp r10d, eax
jb 0x180003e3d
lea r14d, [r10 + r10 + 1]
lea r10d, [r14 - 1]
cmp r10d, r11d
jae 0x180003e84
imul edx, r9d
movsxd r14, r14d
movzx r9d, word [rsp + r14*2 + 0x4e]
add r9d, edx
cmp r13d, r9d
jne 0x180003ce5
mov r14, qword [rsp + 0x870]
xor ebx, ebx
movsxd rdx, dword [r14 + 0x3c]
mov eax, dword [rdx + r14 + 0x88]
mov r8d, dword [rdi + 0x4c]
mov ebp, r8d
mov ecx, dword [rax + r14 + 0x20]
mov edx, dword [rax + r14 + 0x1c]
add rcx, r14
mov eax, dword [rax + r14 + 0x24]
add rdx, r14
add rax, r14
mov rsi, rcx
mov qword [rsp + 0xca0], r12
mov r13, rax
mov qword [rsp + 0x48], r15
mov r12, rdx
jmp 0x180003edd
inc rbx
mov edx, 0x208
lea rcx, [rsp + 0x258]
mov r15d, dword [rsi + rbx*4]
add r15, r14
call fcn.180003a8a
mov rcx, r15
call fcn.1800037ea
mov r9d, eax
test eax, eax
je 0x18000401a
cmp eax, 6
jbe 0x180003fa9
mov ecx, eax
lea rdx, [rsp + rcx*2 + 0x258]
lea r10, [r15 + rcx]
sub rdx, r10
lea r11, [rcx + rcx]
cmp rdx, r11
jg 0x180003f34
neg rdx
cmp rdx, rcx
jle 0x180003fa9
xor edx, edx
mov r9d, eax
mov r11d, 1
xor r10d, r10d
shr r9d, 1
je 0x180003f7c
inc edx
lea r11d, [rax + r10]
movsx ecx, byte [r11 + r15]
mov word [rsp + r11*2 + 0x258], cx
lea r11d, [rax + r10 - 1]
movsx r8d, byte [r11 + r15]
add r10d, 0xfffffffe
mov word [rsp + r11*2 + 0x258], r8w
cmp edx, r9d
jb 0x180003f47
lea r11d, [rdx + rdx + 1]
lea r9d, [r11 - 1]
cmp r9d, eax
jae 0x180003f9c
neg r11d
add r11d, eax
inc r11d
movsx r9d, byte [r11 + r15]
mov word [rsp + r11*2 + 0x258], r9w
lea r9d, [rax + 1]
sub eax, r9d
lea r9d, [rax + 1]
jmp 0x18000401a
xor r10d, r10d
mov r11d, eax
mov edx, 1
xor ecx, ecx
shr r11d, 1
je 0x180003ffa
inc r10d
lea r9d, [rax + rcx]
movsx edx, byte [r9 + r15]
mov word [rsp + r9*2 + 0x258], dx
lea r9d, [rax + rcx - 1]
movsx r8d, byte [r9 + r15]
add ecx, 0xfffffffe
mov word [rsp + r9*2 + 0x258], r8w
cmp r10d, r11d
jb 0x180003fbb
lea r9d, [r10 + r10]
neg r9d
lea edx, [r10 + r10 + 1]
add r9d, eax
lea r10d, [rdx - 1]
cmp r10d, eax
jae 0x18000401a
sub eax, edx
lea r9d, [rax + 1]
movsx r10d, byte [r9 + r15]
mov word [rsp + r9*2 + 0x258], r10w
mov r9d, eax
lea rcx, [rsp + 0x258]
movsx r15d, byte [r9 + r15]
mov word [rsp + r9*2 + 0x258], r15w
call fcn.18000382a
mov r11d, eax
xor r9d, r9d
test r11d, r11d
jbe 0x1800040a3
mov eax, r11d
xor r10d, r10d
mov edx, dword [rdi + 0x24]
mov r15d, 1
shr eax, 1
je 0x180004087
imul r9d, edx
lea r15d, [r10 + r10]
movsxd r15, r15d
inc r10d
ret 0xf42
mov bh, 0x8c
jl 0x1800040bf
add al, byte [rax]
add byte [rbx + rax - 0x37], al
imul r9d, edx
movzx r15d, word [rsp + r15*2 + 0x25a]
add r9d, r15d
cmp r10d, eax
jb 0x180004053
lea r15d, [r10 + r10 + 1]
lea r10d, [r15 - 1]
cmp r10d, r11d
jae 0x1800040a3
imul edx, r9d
movsxd r15, r15d
movzx r9d, word [rsp + r15*2 + 0x256]
add r9d, edx
movzx r10d, word [r13 + rbx*2]
mov r10d, dword [r12 + r10*4]
add r10, r14
cmp ebp, r9d
jne 0x180003eda
mov ecx, 0x40
mov edx, 0xf8
mov r12, qword [rsp + 0xca0]
mov rsi, qword [rsp + 0x8a0]
mov r13, qword [rsp + 0x880]
mov r15, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x40]
mov qword [rsp + 0x8c8], r10
call r12
mov rbx, rax
movsxd rax, dword [r15 + 0x3c]
mov r9d, dword [rdi + 0x18]
mov qword [rsp + 0xc80], rbx
mov edx, dword [rax + r15 + 0x88]
xor eax, eax
mov qword [rsp + 0xca0], r12
mov qword [rsp + 0x8a0], rsi
mov r8d, dword [rdx + r15 + 0x20]
mov ecx, dword [rdx + r15 + 0x1c]
add r8, r15
mov edx, dword [rdx + r15 + 0x24]
add rcx, r15
add rdx, r15
mov r12, rcx
mov qword [rsp + 0x880], r13
mov r13, rax
mov qword [rsp + 0x870], r14
mov rbx, rdx
mov qword [rsp + 0x40], rbp
mov rsi, r8
mov ebp, r9d
jmp 0x18000415e
inc r13
mov edx, 0x208
lea rcx, [rsp + 0x460]
mov r14d, dword [rsi + r13*4]
add r14, r15
call fcn.180003a8a
mov rcx, r14
call fcn.1800037ea
mov r9d, eax
test eax, eax
je 0x18000429a
cmp eax, 6
jbe 0x18000422a
mov ecx, eax
lea rdx, [rsp + rcx*2 + 0x460]
lea r10, [r14 + rcx]
sub rdx, r10
lea r11, [rcx + rcx]
cmp rdx, r11
jg 0x1800041b5
neg rdx
cmp rdx, rcx
jle 0x18000422a
xor edx, edx
mov r9d, eax
mov r11d, 1
xor r10d, r10d
shr r9d, 1
je 0x1800041fd
inc edx
lea r11d, [rax + r10]
movsx ecx, byte [r11 + r14]
mov word [rsp + r11*2 + 0x460], cx
lea r11d, [rax + r10 - 1]
movsx r8d, byte [r11 + r14]
add r10d, 0xfffffffe
mov word [rsp + r11*2 + 0x460], r8w
cmp edx, r9d
jb 0x1800041c8
lea r11d, [rdx + rdx + 1]
lea r10d, [r11 - 1]
cmp r10d, eax
jae 0x18000421d
neg r11d
add r11d, eax
inc r11d
movsx r10d, byte [r11 + r14]
mov word [rsp + r11*2 + 0x460], r10w
lea r10d, [rax + 1]
sub eax, r10d
lea r9d, [rax + 1]
jmp 0x18000429a
xor r10d, r10d
mov r11d, eax
mov edx, 1
xor ecx, ecx
shr r11d, 1
je 0x18000427a
inc r10d
lea edx, [rax + rcx]
movsx r8d, byte [rdx + r14]
lea r9d, [rax + rcx - 1]
mov word [rsp + rdx*2 + 0x460], r8w
add ecx, 0xfffffffe
movsx edx, byte [r9 + r14]
mov word [rsp + r9*2 + 0x460], dx
cmp r10d, r11d
jb 0x18000423c
lea r9d, [r10 + r10]
neg r9d
lea edx, [r10 + r10 + 1]
add r9d, eax
lea r10d, [rdx - 1]
cmp r10d, eax
jae 0x18000429a
sub eax, edx
mov r9d, eax
lea r10d, [rax + 1]
movsx r11d, byte [r10 + r14]
mov word [rsp + r10*2 + 0x460], r11w
lea rcx, [rsp + 0x460]
movsx r14d, byte [r9 + r14]
mov word [rsp + r9*2 + 0x460], r14w
call fcn.18000382a
mov r10d, eax
xor r11d, r11d
test r10d, r10d
jbe 0x180004322
mov eax, r10d
xor r9d, r9d
mov edx, dword [rdi + 0x24]
mov ecx, 1
shr eax, 1
je 0x180004306
imul r11d, edx
lea r14d, [r9 + r9]
movsxd r14, r14d
inc r9d
movzx ecx, word [rsp + r14*2 + 0x460]
add r11d, ecx
imul r11d, edx
movzx r14d, word [rsp + r14*2 + 0x462]
add r11d, r14d
cmp r9d, eax
jb 0x1800042d2
lea ecx, [r9 + r9 + 1]
lea r14d, [rcx - 1]
cmp r14d, r10d
jae 0x180004322
imul edx, r11d
movsxd rcx, ecx
movzx r11d, word [rsp + rcx*2 + 0x45e]
add r11d, edx
movzx r10d, word [rbx + r13*2]
mov r10d, dword [r12 + r10*4]
add r10, r15
cmp ebp, r11d
jne 0x18000415b
mov rbx, qword [rsp + 0xc80]
mov rax, qword [rsp + 0x888]
mov qword [rbx + 0x90], rax
mov rax, qword [rsp + 0x8a8]
mov qword [rbx + 0x80], rax
mov rax, qword [rsp + 0x890]
mov qword [rbx + 0x50], rax
mov rax, qword [rsp + 0x8b8]
mov qword [rbx + 0x30], r10
mov qword [rbx + 0x40], rax
mov r12, qword [rsp + 0xca0]
mov rsi, qword [rsp + 0x8a0]
mov r13, qword [rsp + 0x880]
mov r14, qword [rsp + 0x870]
mov rdx, qword [rsp + 0x878]
mov r9, qword [rsp + 0x8b0]
mov r10, qword [rsp + 0x898]
mov r11, qword [rsp + 0x8c8]
mov rax, qword [rsp + 0x8c0]
mov qword [rbx + 8], r15
mov qword [rbx + 0xf0], rdx
mov qword [rbx + 0x78], r9
mov qword [rbx + 0x98], r14
mov qword [rbx + 0x38], r10
mov qword [rbx + 0x48], r11
mov qword [rbx + 0xc0], r12
mov qword [rbx + 0x68], rax
mov qword [rbx + 0x88], rsi
mov qword [rbx + 0xe8], r13
movsxd rsi, dword [r14 + 0x3c]
mov ecx, dword [rdi + 0x48]
mov ebx, ecx
mov r13d, dword [rsi + r14 + 0x88]
xor esi, esi
mov qword [rsp + 0x48], r15
mov edx, dword [r13 + r14 + 0x20]
mov eax, dword [r13 + r14 + 0x1c]
add rdx, r14
add rax, r14
mov rbp, rdx
mov r13d, dword [r13 + r14 + 0x24]
mov r12, rax
add r13, r14
jmp 0x180004433
inc rsi
mov edx, 0x208
lea rcx, [rsp + 0x668]
mov r15d, dword [rbp + rsi*4]
add r15, r14
call fcn.180003a8a
mov rcx, r15
call fcn.1800037ea
mov r9d, eax
test eax, eax
je 0x180004571
cmp eax, 6
jbe 0x180004500
mov ecx, eax
lea rdx, [rsp + rcx*2 + 0x668]
lea r10, [r15 + rcx]
sub rdx, r10
lea r11, [rcx + rcx]
cmp rdx, r11
jg 0x18000448b
neg rdx
cmp rdx, rcx
jle 0x180004500
xor edx, edx
mov r9d, eax
mov r11d, 1
xor r10d, r10d
shr r9d, 1
je 0x1800044d3
inc edx
lea r11d, [rax + r10]
movsx ecx, byte [r11 + r15]
mov word [rsp + r11*2 + 0x668], cx
lea r11d, [rax + r10 - 1]
movsx r8d, byte [r11 + r15]
add r10d, 0xfffffffe
mov word [rsp + r11*2 + 0x668], r8w
cmp edx, r9d
jb 0x18000449e
lea r11d, [rdx + rdx + 1]
lea r9d, [r11 - 1]
cmp r9d, eax
jae 0x1800044f3
neg r11d
add r11d, eax
inc r11d
movsx r9d, byte [r11 + r15]
mov word [rsp + r11*2 + 0x668], r9w
lea r9d, [rax + 1]
sub eax, r9d
lea r9d, [rax + 1]
jmp 0x180004571
xor r10d, r10d
mov r11d, eax
mov edx, 1
xor ecx, ecx
shr r11d, 1
je 0x180004551
inc r10d
lea r9d, [rax + rcx]
movsx edx, byte [r9 + r15]
mov word [rsp + r9*2 + 0x668], dx
lea r9d, [rax + rcx - 1]
movsx r8d, byte [r9 + r15]
add ecx, 0xfffffffe
mov word [rsp + r9*2 + 0x668], r8w
cmp r10d, r11d
jb 0x180004512
lea r9d, [r10 + r10]
neg r9d
lea edx, [r10 + r10 + 1]
add r9d, eax
lea r10d, [rdx - 1]
cmp r10d, eax
jae 0x180004571
sub eax, edx
lea r9d, [rax + 1]
movsx r10d, byte [r9 + r15]
mov word [rsp + r9*2 + 0x668], r10w
mov r9d, eax
lea rcx, [rsp + 0x668]
movsx r15d, byte [r9 + r15]
mov word [rsp + r9*2 + 0x668], r15w
call fcn.18000382a
mov r10d, eax
xor r11d, r11d
test r10d, r10d
jbe 0x1800045fa
mov eax, r10d
xor r9d, r9d
mov edx, dword [rdi + 0x24]
mov r15d, 1
shr eax, 1
je 0x1800045de
imul r11d, edx
lea r15d, [r9 + r9]
movsxd r15, r15d
inc r9d
movzx ecx, word [rsp + r15*2 + 0x668]
add r11d, ecx
imul r11d, edx
movzx r15d, word [rsp + r15*2 + 0x66a]
add r11d, r15d
cmp r9d, eax
jb 0x1800045aa
lea r15d, [r9 + r9 + 1]
lea r9d, [r15 - 1]
cmp r9d, r10d
jae 0x1800045fa
imul edx, r11d
movsxd r15, r15d
movzx r11d, word [rsp + r15*2 + 0x666]
add r11d, edx
movzx r9d, word [r13 + rsi*2]
mov r9d, dword [r12 + r9*4]
add r9, r14
cmp ebx, r11d
jne 0x180004430
mov rbx, qword [rsp + 0xc80]
mov qword [rbx + 0x20], r9
movsxd rax, dword [r14 + 0x3c]
mov esi, dword [rax + r14 + 0x88]
mov ecx, dword [rdi + 0x9c]
mov ebx, ecx
mov edx, dword [rsi + r14 + 0x20]
mov eax, dword [rsi + r14 + 0x1c]
add rdx, r14
add rax, r14
mov rbp, rdx
mov r13d, dword [rsi + r14 + 0x24]
xor esi, esi
add r13, r14
mov r12, rax
jmp 0x180004655
inc rsi
mov edx, 0x208
lea rcx, [rsp + 0x870]
mov r15d, dword [rbp + rsi*4]
add r15, r14
call fcn.180003a8a
mov rcx, r15
call fcn.1800037ea
mov r9d, eax
test eax, eax
je 0x180004793
cmp eax, 6
jbe 0x180004722
mov ecx, eax
lea rdx, [rsp + rcx*2 + 0x870]
lea r10, [r15 + rcx]
sub rdx, r10
lea r11, [rcx + rcx]
cmp rdx, r11
jg 0x1800046ad
neg rdx
cmp rdx, rcx
jle 0x180004722
xor edx, edx
mov r9d, eax
mov r11d, 1
xor r10d, r10d
shr r9d, 1
je 0x1800046f5
inc edx
lea r11d, [rax + r10]
movsx ecx, byte [r11 + r15]
mov word [rsp + r11*2 + 0x870], cx
lea r11d, [rax + r10 - 1]
movsx r8d, byte [r11 + r15]
add r10d, 0xfffffffe
mov word [rsp + r11*2 + 0x870], r8w
cmp edx, r9d
jb 0x1800046c0
lea r11d, [rdx + rdx + 1]
lea r9d, [r11 - 1]
cmp r9d, eax
jae 0x180004715
neg r11d
add r11d, eax
inc r11d
movsx r9d, byte [r11 + r15]
mov word [rsp + r11*2 + 0x870], r9w
lea r9d, [rax + 1]
sub eax, r9d
lea r9d, [rax + 1]
jmp 0x180004793
xor r10d, r10d
mov r11d, eax
mov edx, 1
xor ecx, ecx
shr r11d, 1
je 0x180004773
inc r10d
lea r9d, [rax + rcx]
movsx edx, byte [r9 + r15]
mov word [rsp + r9*2 + 0x870], dx
lea r9d, [rax + rcx - 1]
movsx r8d, byte [r9 + r15]
add ecx, 0xfffffffe
mov word [rsp + r9*2 + 0x870], r8w
cmp r10d, r11d
jb 0x180004734
lea r9d, [r10 + r10]
neg r9d
lea edx, [r10 + r10 + 1]
add r9d, eax
lea r10d, [rdx - 1]
cmp r10d, eax
jae 0x180004793
sub eax, edx
lea r9d, [rax + 1]
movsx r10d, byte [r9 + r15]
mov word [rsp + r9*2 + 0x870], r10w
mov r9d, eax
lea rcx, [rsp + 0x870]
movsx r15d, byte [r9 + r15]
mov word [rsp + r9*2 + 0x870], r15w
call fcn.18000382a
mov r9d, eax
xor r10d, r10d
test r9d, r9d
jbe 0x180004819
mov eax, r9d
xor ecx, ecx
mov edx, dword [rdi + 0x24]
mov r15d, 1
shr eax, 1
je 0x1800047fd
imul r10d, edx
lea r11d, [rcx + rcx]
movsxd r11, r11d
inc ecx
movzx r15d, word [rsp + r11*2 + 0x870]
add r10d, r15d
imul r10d, edx
movzx r11d, word [rsp + r11*2 + 0x872]
add r10d, r11d
cmp ecx, eax
jb 0x1800047cb
lea r15d, [rcx + rcx + 1]
lea r11d, [r15 - 1]
cmp r11d, r9d
jae 0x180004819
imul edx, r10d
movsxd r15, r15d
movzx r10d, word [rsp + r15*2 + 0x86e]
add r10d, edx
movzx r9d, word [r13 + rsi*2]
mov r9d, dword [r12 + r9*4]
add r9, r14
cmp ebx, r10d
jne 0x180004652
mov rbx, qword [rsp + 0xc80]
xor r13d, r13d
mov r15, qword [rsp + 0x48]
mov qword [rbx + 0x70], r9
movsxd rax, dword [r15 + 0x3c]
mov rbp, qword [rsp + 0x40]
mov r9, qword [rbp + 8]
mov esi, dword [rax + r15 + 0x88]
mov edx, dword [rdi + 0x38]
mov ebx, edx
mov eax, dword [rsi + r15 + 0x20]
add rax, r15
mov ebp, dword [rsi + r15 + 0x1c]
mov r12, rax
mov esi, dword [rsi + r15 + 0x24]
add rbp, r15
mov qword [rsp + 0xc88], r9
add rsi, r15
jmp 0x180004885
inc r13
mov edx, 0x208
lea rcx, [rsp + 0xa78]
mov r14d, dword [r12 + r13*4]
add r14, r15
call fcn.180003a8a
mov rcx, r14
call fcn.1800037ea
mov r9d, eax
test eax, eax
je 0x1800049c2
cmp eax, 6
jbe 0x180004951
mov ecx, eax
lea rdx, [rsp + rcx*2 + 0xa78]
lea r10, [r14 + rcx]
sub rdx, r10
lea r11, [rcx + rcx]
cmp rdx, r11
jg 0x1800048dc
neg rdx
cmp rdx, rcx
jle 0x180004951
xor edx, edx
mov r9d, eax
mov r11d, 1
xor r10d, r10d
shr r9d, 1
je 0x180004924
inc edx
lea r11d, [rax + r10]
movsx ecx, byte [r11 + r14]
mov word [rsp + r11*2 + 0xa78], cx
lea r11d, [rax + r10 - 1]
movsx r8d, byte [r11 + r14]
add r10d, 0xfffffffe
mov word [rsp + r11*2 + 0xa78], r8w
cmp edx, r9d
jb 0x1800048ef
lea r11d, [rdx + rdx + 1]
lea r9d, [r11 - 1]
cmp r9d, eax
jae 0x180004944
neg r11d
add r11d, eax
inc r11d
movsx r9d, byte [r11 + r14]
mov word [rsp + r11*2 + 0xa78], r9w
lea r9d, [rax + 1]
sub eax, r9d
lea r9d, [rax + 1]
jmp 0x1800049c2
xor r10d, r10d
mov r11d, eax
mov edx, 1
xor ecx, ecx
shr r11d, 1
je 0x1800049a2
inc r10d
lea r9d, [rax + rcx]
movsx edx, byte [r9 + r14]
mov word [rsp + r9*2 + 0xa78], dx
lea r9d, [rax + rcx - 1]
movsx r8d, byte [r9 + r14]
add ecx, 0xfffffffe
mov word [rsp + r9*2 + 0xa78], r8w
cmp r10d, r11d
jb 0x180004963
lea r9d, [r10 + r10]
neg r9d
lea edx, [r10 + r10 + 1]
add r9d, eax
lea r10d, [rdx - 1]
cmp r10d, eax
jae 0x1800049c2
sub eax, edx
lea r9d, [rax + 1]
movsx r10d, byte [r9 + r14]
mov word [rsp + r9*2 + 0xa78], r10w
mov r9d, eax
lea rcx, [rsp + 0xa78]
movsx r14d, byte [r9 + r14]
mov word [rsp + r9*2 + 0xa78], r14w
call fcn.18000382a
mov r9d, eax
xor r10d, r10d
test r9d, r9d
jbe 0x180004a48
mov eax, r9d
xor ecx, ecx
mov edx, dword [rdi + 0x24]
mov r11d, 1
shr eax, 1
je 0x180004a2c
imul r10d, edx
lea r11d, [rcx + rcx]
movsxd r11, r11d
inc ecx
movzx r14d, word [rsp + r11*2 + 0xa78]
add r10d, r14d
imul r10d, edx
movzx r11d, word [rsp + r11*2 + 0xa7a]
add r10d, r11d
cmp ecx, eax
jb 0x1800049fa
lea r11d, [rcx + rcx + 1]
lea ecx, [r11 - 1]
cmp ecx, r9d
jae 0x180004a48
imul edx, r10d
movsxd r11, r11d
movzx r10d, word [rsp + r11*2 + 0xa76]
add r10d, edx
movzx ecx, word [rsi + r13*2]
mov r14d, dword [rbp + rcx*4]
add r14, r15
cmp ebx, r10d
jne 0x180004882
movsxd rbp, dword [rdi]
xor r15d, r15d
mov eax, dword [rdi + 0xa0]
mov r9, qword [rsp + 0xc88]
xor eax, dword [rdi + 0xec]
lea rsi, [r9 + rbp]
mov r13d, dword [rsi]
mov esi, dword [rsi + 4]
mov rbx, qword [rsp + 0xc80]
mov r12, qword [rsp + 0xca0]
cmp r13d, eax
je 0x180004f48
mov ecx, 0x40
mov rdx, r13
mov qword [rsp + 0xc88], r9
call r12
mov r9, qword [rsp + 0xc88]
mov r15, rax
mov rcx, r15
lea rdx, [r9 + rbp + 8]
mov r8d, r13d
call fcn.18000376a
test r13d, r13d
jbe 0x180004b85
lea eax, [r13 + 3]
sar eax, 1
shr eax, 0x1e
lea edx, [rax + r13 + 3]
sar edx, 2
movsxd rax, edx
cmp rax, 4
jl 0x180005613
mov r11, r15
and r11, 0xf
test r11d, r11d
je 0x180004b14
test r11d, 3
jne 0x180005613
neg r11d
add r11d, 0x10
shr r11d, 2
mov r10d, r11d
lea rbp, [r10 + 4]
cmp rax, rbp
jl 0x180005613
mov ebp, edx
xor r9d, r9d
sub ebp, r11d
and ebp, 3
sub edx, ebp
mov rbp, r15
movsxd rdx, edx
test r11d, r11d
jbe 0x180004b4b
inc r9
xor dword [rbp], esi
add rbp, 4
cmp r9, r10
jb 0x180004b3c
movd xmm0, esi
pshufd xmm0, xmm0, 0
movdqu xmm1, xmmword [r15 + r10*4]
pxor xmm1, xmm0
movdqu xmmword [r15 + r10*4], xmm1
add r10, 4
cmp r10, rdx
jb 0x180004b54
lea rbp, [r15 + rdx*4]
cmp rdx, rax
jae 0x180004b85
inc rdx
xor dword [rbp], esi
add rbp, 4
cmp rdx, rax
jb 0x180004b76
mov ecx, 0x40
mov edx, 0x20a
call r12
mov rsi, rax
xor eax, eax
cmp byte [r15], 0
je 0x180004bb0
movsx edx, byte [rax + r15]
mov word [rsi + rax*2], dx
inc rax
cmp byte [rax + r15], 0
jne 0x180004b9d
mov ecx, 0x40
mov edx, 0x20a
call qword [rbx + 0xc0]
mov rbp, rax
xor ecx, ecx
mov rdx, rbp
mov r8d, 0x105
call qword [rbx + 0x68]
movzx r9d, word [rbp]
xor eax, eax
test r9d, r9d
je 0x180005604
inc eax
movzx r9d, word [rbp + rax*2]
test r9d, r9d
jne 0x180004be1
xor r10d, r10d
mov word [rbp + rax*2], r10w
dec eax
movzx r9d, word [rbp + rax*2]
cmp r9d, 0x5c
jne 0x180004bf1
movzx r9d, word [rbp]
xor eax, eax
test r9d, r9d
je 0x180004c1e
inc eax
movzx r9d, word [rbp + rax*2]
test r9d, r9d
jne 0x180004c11
xor r10d, r10d
lea r9d, [rax - 1]
movzx r11d, word [rbp + r9*2]
cmp r11d, 0x5c
je 0x180004c45
mov eax, eax
mov r9d, 0x5c
mov r10d, 1
mov word [rbp + rax*2], r9w
test rsi, rsi
je 0x1800055f6
add eax, r10d
xor r9d, r9d
movzx r10d, word [rsi]
test r10d, r10d
je 0x180004c7b
movzx r11d, word [rsi + r9*2]
mov r10d, r9d
inc r9
add r10d, eax
mov word [rbp + r10*2], r11w
movzx r13d, word [rsi + r9*2]
test r13d, r13d
jne 0x180004c5d
add eax, r9d
xor esi, esi
mov word [rbp + rax*2], si
mov rax, rsp
mov rcx, rbp
mov edx, 0x80000000
mov r8d, 1
xor r9d, r9d
mov dword [rax + 0x20], 3
mov dword [rax + 0x28], 0x80
mov qword [rax + 0x30], 0
call qword [rbx + 0xf0]
mov rbp, rax
cmp rbp, 0xffffffffffffffff
je 0x180005495
mov rcx, rbp
xor edx, edx
call qword [rbx + 0x40]
mov r13d, eax
test r13d, r13d
je 0x18000548c
mov ecx, 0x40
lea edx, [r13 + 1]
call qword [rbx + 0xc0]
mov rsi, rax
mov rax, rsp
mov rcx, rbp
mov rdx, rsi
mov r8d, r13d
lea r9, [rsp + 0xc94]
mov qword [rax + 0x20], 0
call qword [rbx + 0x88]
test eax, eax
je 0x18000548c
mov rcx, rbp
call qword [rbx + 0x90]
xor ebp, ebp
lea rdx, [rdi + 0x108]
mov r8d, 4
lea rcx, [rsp + 0xcac]
call fcn.18000376a
mov r8d, 4
lea rdx, [rdi + 0x134]
lea rcx, [rsp + 0xcb0]
call fcn.18000376a
mov r8d, r13d
xor r15d, r15d
xor r10d, r10d
xor eax, eax
xor r9d, r9d
lea r13, [rsi + r8]
add r8, 0xfffffffffffffff8
add r8d, 0xfffffff8
je 0x180005478
mov qword [rsp + 0x48], rax
mov qword [rsp + 0xc98], r14
mov qword [rsp + 0xc80], rbx
mov qword [rsp + 0xca0], r12
mov r12, rsi
mov esi, r10d
xor edx, edx
lea rax, [r12 + r9]
mov bl, byte [rax + rdx + 1]
mov r11b, byte [rsp + rdx + 0xcac]
cmp bl, r11b
je 0x180004db5
cmp r11b, 0x3f
jne 0x1800055e5
inc edx
cmp edx, 8
jb 0x180004d9a
lea r12, [r12 + r9 + 1]
test r12, r12
je 0x180004e4e
mov edx, dword [rax + 1]
mov r9d, edx
shr r9d, 8
mov eax, edx
movzx r9d, r9b
mov ebx, edx
shr eax, 0x10
shl ebx, 0x18
shl r9d, 0x10
movzx eax, al
add ebx, r9d
shl eax, 8
lea r9, [r12 + 8]
add ebx, eax
shr edx, 0x18
mov r11d, dword [r9]
add ebx, edx
cmp r11d, dword [rdi + 0xa4]
jne 0x180004e10
test r15, r15
je 0x1800054a9
test r15, r15
je 0x180004e37
lea r14d, [rbp + rbx]
cmp r14d, esi
ja 0x1800055ad
mov rdx, r9
add rbp, r15
mov r8d, ebx
mov rcx, rbp
call fcn.18000376a
mov ebp, r14d
mov r8, r13
xor r9d, r9d
sub r8, r12
add r8, 0xfffffffffffffff8
add r8d, 0xfffffff8
jne 0x180004d94
mov rax, qword [rsp + 0x48]
mov r14, qword [rsp + 0xc98]
mov rbx, qword [rsp + 0xc80]
mov r12, qword [rsp + 0xca0]
test r15, r15
je 0x180005478
mov esi, dword [rax + 8]
mov edx, dword [rax + 4]
test esi, 3
je 0x180004e8c
dec esi
test esi, 3
jne 0x180004e82
test esi, esi
jbe 0x180004f40
lea eax, [rsi + 3]
sar eax, 1
shr eax, 0x1e
lea esi, [rax + rsi + 3]
sar esi, 2
movsxd rax, esi
cmp rax, 4
jl 0x1800055a6
lea r11, [r15 + 0x10]
and r11, 0xf
test r11d, r11d
je 0x180004ed5
test r11d, 3
jne 0x1800055a6
neg r11d
add r11d, 0x10
shr r11d, 2
mov r10d, r11d
lea r9, [r10 + 4]
cmp rax, r9
jl 0x1800055a6
mov r9d, esi
sub r9d, r11d
and r9d, 3
sub esi, r9d
xor r9d, r9d
movsxd rsi, esi
test r11d, r11d
jbe 0x180004f0a
xor dword [r15 + r9*4 + 0x10], edx
inc r9
cmp r9, r10
jb 0x180004efd
movd xmm0, edx
pshufd xmm0, xmm0, 0
movdqu xmm1, xmmword [r15 + r10*4 + 0x10]
pxor xmm1, xmm0
movdqu xmmword [r15 + r10*4 + 0x10], xmm1
add r10, 4
cmp r10, rsi
jb 0x180004f13
cmp rsi, rax
jae 0x180004f40
xor dword [r15 + rsi*4 + 0x10], edx
inc rsi
cmp rsi, rax
jb 0x180004f33
test ebp, ebp
jbe 0x180005478
mov ebp, dword [r15 + 0xc]
mov ecx, 0x40
mov rdx, rbp
mov r13d, dword [r15 + 8]
call qword [rbx + 0xc0]
mov rsi, rax
mov rax, rsp
lea r9, [r15 + 0x10]
mov dword [rsp + 0xca8], 0
mov ecx, 2
mov rdx, rsi
mov r8d, ebp
mov dword [rax + 0x20], r13d
lea r13, [rsp + 0xca8]
mov qword [rax + 0x28], r13
call qword [rbx + 0x48]
test eax, eax
jne 0x180005478
xor ebp, ebp
lea rcx, [rsi + 0x90]
call fcn.1800037ea
test eax, eax
jne 0x180004fb1
mov ebp, dword [rsi + 0x160]
mov eax, dword [rsi + 8]
xor r13d, r13d
add rax, rsi
lea r9, [rax + rbp + 0x3dd]
xor ebp, ebp
mov qword [rsp + 0xc88], r9
lea rcx, [r9 + 0x10de]
mov eax, dword [rdi + 0xd8]
cmp dword [rcx - 0x1fa], 0
jbe 0x1800051dc
mov qword [rsp + 0x48], rsi
mov dword [rsp + 0xc80], ebp
mov qword [rsp + 0x40], r15
mov qword [rsp + 0xc98], r14
mov r14d, eax
mov qword [rsp + 0xca0], r12
mov r12, rcx
mov rsi, r9
mov rcx, r12
call fcn.1800037ea
mov ecx, 0x40
lea edx, [rax + rax + 2]
call qword [rbx + 0xc0]
mov r15, rax
mov rcx, r12
call fcn.1800037ea
mov edx, eax
test eax, eax
je 0x18000512c
cmp eax, 6
jbe 0x1800050c9
mov ecx, eax
lea r11, [r15 + rcx*2]
lea r9, [r12 + rcx]
sub r11, r9
lea r10, [rcx + rcx]
cmp r11, r10
jg 0x180005063
neg r11
cmp r11, rcx
jle 0x1800050c9
mov r10d, eax
mov r9d, ebp
mov r11d, 1
mov edx, r9d
shr r10d, 1
je 0x1800050a4
inc r9d
lea r11d, [rax + rdx]
movsx ecx, byte [r11 + r12]
mov word [r15 + r11*2], cx
lea r11d, [rax + rdx - 1]
movsx r8d, byte [r11 + r12]
add edx, 0xfffffffe
mov word [r15 + r11*2], r8w
cmp r9d, r10d
jb 0x180005077
lea r11d, [r9 + r9 + 1]
lea edx, [r11 - 1]
cmp edx, eax
jae 0x1800050bf
neg r11d
add r11d, eax
inc r11d
movsx edx, byte [r11 + r12]
mov word [r15 + r11*2], dx
lea edx, [rax + 1]
sub eax, edx
lea edx, [rax + 1]
jmp 0x18000512c
mov r11d, eax
mov r10d, ebp
mov ecx, 1
mov r9d, r10d
shr r11d, 1
je 0x180005112
inc r10d
lea edx, [rax + r9]
movsx ecx, byte [rdx + r12]
mov word [r15 + rdx*2], cx
lea edx, [rax + r9 - 1]
movsx r8d, byte [rdx + r12]
add r9d, 0xfffffffe
mov word [r15 + rdx*2], r8w
cmp r10d, r11d
jb 0x1800050dc
lea edx, [r10 + r10]
neg edx
lea ecx, [r10 + r10 + 1]
add edx, eax
lea r9d, [rcx - 1]
cmp r9d, eax
jae 0x18000512c
sub eax, ecx
lea edx, [rax + 1]
movsx r9d, byte [rdx + r12]
mov word [r15 + rdx*2], r9w
mov edx, eax
mov rcx, r15
movsx r9d, byte [rdx + r12]
mov word [r15 + rdx*2], r9w
call fcn.18000382a
mov edx, eax
mov r9d, ebp
test edx, edx
jbe 0x180005198
mov r11d, edx
mov ecx, 1
mov r10d, dword [rdi + 0x24]
xor eax, eax
shr r11d, 1
je 0x18000517f
imul r9d, r10d
movzx ecx, word [r15 + rax*4]
add r9d, ecx
imul r9d, r10d
movzx r8d, word [r15 + rax*4 + 2]
inc rax
add r9d, r8d
cmp rax, r11
jb 0x18000515a
lea ecx, [rax + rax + 1]
lea r11d, [rcx - 1]
cmp r11d, edx
jae 0x180005198
imul r10d, r9d
movsxd rcx, ecx
movzx r9d, word [r15 + rcx*2 - 2]
add r9d, r10d
cmp r9d, r14d
je 0x180005560
inc r13
add r12, 0x8a
movsxd rdx, dword [rsi + 0xee4]
cmp r13, rdx
jb 0x180005010
mov ebp, dword [rsp + 0xc80]
mov rsi, qword [rsp + 0x48]
mov r15, qword [rsp + 0x40]
mov r14, qword [rsp + 0xc98]
mov r12, qword [rsp + 0xca0]
mov qword [rsp + 0xc80], 0
mov ecx, 0x40
mov edx, 0x20a
call r12
mov r13, rax
lea rcx, [rsi + 0xf4]
mov qword [rsp + 0x40], rcx
call fcn.1800037ea
mov rcx, qword [rsp + 0x40]
mov r10d, eax
test eax, eax
je 0x18000531c
cmp eax, 6
jbe 0x1800052b2
mov r8d, eax
lea rdx, [r13 + r8*2]
lea r9, [r8 + rsi + 0xf4]
sub rdx, r9
lea r11, [r8 + r8]
cmp rdx, r11
jg 0x180005246
neg rdx
cmp rdx, r8
jle 0x1800052b2
xor r10d, r10d
mov r11d, eax
mov r9d, 1
xor edx, edx
shr r11d, 1
je 0x180005288
inc r10d
lea r9d, [rax + rdx]
movsx r8d, byte [r9 + rcx]
mov word [r13 + r9*2], r8w
lea r9d, [rax + rdx - 1]
movsx r8d, byte [r9 + rcx]
add edx, 0xfffffffe
mov word [r13 + r9*2], r8w
cmp r10d, r11d
jb 0x180005259
lea r9d, [r10 + r10 + 1]
lea r10d, [r9 - 1]
cmp r10d, eax
jae 0x1800052a5
neg r9d
add r9d, eax
inc r9d
movsx r10d, byte [r9 + rcx]
mov word [r13 + r9*2], r10w
lea r9d, [rax + 1]
sub eax, r9d
lea r10d, [rax + 1]
jmp 0x18000531c
xor r11d, r11d
mov edx, eax
mov r9d, 1
xor r8d, r8d
shr edx, 1
je 0x1800052fe
inc r11d
lea r9d, [rax + r8]
movsx r10d, byte [r9 + rcx]
mov word [r13 + r9*2], r10w
lea r10d, [rax + r8 - 1]
movsx r9d, byte [r10 + rcx]
add r8d, 0xfffffffe
mov word [r13 + r10*2], r9w
cmp r11d, edx
jb 0x1800052c4
lea r10d, [r11 + r11]
neg r10d
lea r9d, [r11 + r11 + 1]
add r10d, eax
lea r11d, [r9 - 1]
cmp r11d, eax
jae 0x18000531c
sub eax, r9d
lea r9d, [rax + 1]
movsx r10d, byte [r9 + rcx]
mov word [r13 + r9*2], r10w
mov r10d, eax
movsx eax, byte [r10 + rcx]
mov word [r13 + r10*2], ax
xor eax, eax
movzx r9d, word [r13]
test r9d, r9d
je 0x18000554c
inc eax
movzx r9d, word [r13 + rax*2]
test r9d, r9d
jne 0x180005337
dec eax
lea r10, [r13 + rax*2]
movzx r9d, word [r10]
cmp r9d, 0x5c
jne 0x180005344
mov qword [rsp + 0x40], r10
mov ecx, 0x40
mov edx, 0x20a
call qword [rbx + 0xc0]
mov r13, rax
mov rax, qword [rsp + 0x40]
lea rcx, [rax + 2]
mov qword [rsp + 0x48], rcx
call fcn.18000382a
mov r8d, eax
test r8d, r8d
jbe 0x1800053d1
cmp r8d, 0x30
jbe 0x1800054ed
mov r10, qword [rsp + 0x48]
lea eax, [r8 + r8]
sub r10, r13
xor r11d, r11d
mov r9, r10
neg r9
cmp r9, rax
mov r9d, r11d
setg r9b
cmp r10, rax
setg r11b
or r9d, r11d
je 0x1800054ed
mov rcx, r13
add r8, r8
mov rdx, qword [rsp + 0x48]
call fcn.18000376a
mov rcx, r13
call qword [rbx + pe_nt_image_headers64]
movsxd rbx, dword [rax + 0x3c]
mov ecx, 0x40
mov rdx, rbp
mov ebx, dword [rbx + rax + 0x2c]
add rbx, rax
call r12
mov r12, rax
mov rcx, r12
mov rdx, rbx
mov r8d, ebp
call fcn.18000376a
mov rax, qword [rsp + 0xc88]
mov rcx, rbx
mov rdx, rbp
lea r9, [rsp + 0xc90]
mov qword [rax + 0xcc0], r12
mov dword [r9], 0
mov r8d, dword [rdi + 0x130]
call r14
mov rcx, rbx
mov r8d, ebp
mov rdx, qword [rsp + 0xc80]
call fcn.18000376a
mov rcx, rbx
lea r9, [rsp + 0xc90]
mov rdx, rbp
mov r8d, dword [r9]
call r14
mov eax, dword [rdi + 0x130]
mov rcx, rsi
mov r8, r15
lea r9, [rsp + 0x40]
mov rdx, qword [r9 + 0xc48]
mov dword [r9], eax
mov qword [r9 + 4], rbx
mov dword [r9 + 0xc], ebp
call rbx
add rsp, 0xcb8
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rcx, rbp
call qword [rbx + 0x90]
add rsp, 0xcb8
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rax, qword [rsp + 0xc80]
mov ecx, 0x40
mov esi, dword [r9 + 8]
add esi, 0x10
mov qword [rsp + 0x48], r9
mov rdx, rsi
mov qword [rsp + 0x40], r9
call qword [rax + 0xc0]
mov r9, qword [rsp + 0x40]
mov r15, rax
mov rcx, r15
mov rdx, r9
mov r8d, ebx
call fcn.18000376a
add ebp, ebx
jmp 0x180004e37
mov r9d, r8d
mov r10d, 1
xor eax, eax
shr r9d, 1
je 0x180005527
mov rdx, qword [rsp + 0x40]
movzx r10d, word [rdx + rax*4 + 2]
mov word [r13 + rax*4], r10w
movzx r11d, word [rdx + rax*4 + 4]
mov word [r13 + rax*4 + 2], r11w
inc rax
cmp rax, r9
jb 0x180005502
lea r10d, [rax + rax + 1]
lea eax, [r10 - 1]
cmp eax, r8d
jae 0x1800053d1
movsxd r10, r10d
mov rax, qword [rsp + 0x40]
movzx r9d, word [rax + r10*2]
mov word [r13 + r10*2 - 2], r9w
jmp 0x1800053d1
cmp r9d, 0x5c
jne 0x180005344
mov qword [rsp + 0x40], r13
jmp 0x18000535a
mov rcx, r12
mov eax, dword [rcx + 0x82]
mov r9, qword [rsp + 0xc88]
mov rsi, qword [rsp + 0x48]
mov r15, qword [rsp + 0x40]
mov r14, qword [rsp + 0xc98]
lea r10, [rax + r9 + 0xee4]
mov r12, qword [rsp + 0xca0]
mov ebp, dword [rcx + 0x86]
mov qword [rsp + 0xc80], r10
jmp 0x1800051e8
xor esi, esi
jmp 0x180004f2e
mov r10d, esi
mov rdx, r9
mov ecx, ebp
sub r10d, ebp
add rcx, r15
mov r8d, r10d
mov r14, qword [rsp + 0xc98]
mov rbx, qword [rsp + 0xc80]
mov r12, qword [rsp + 0xca0]
call fcn.18000376a
mov rax, qword [rsp + 0x48]
jmp 0x180004e74
inc r9d
cmp r9d, r8d
jb 0x180004d94
jmp 0x180004e4e
inc eax
xor esi, esi
mov word [rbp + rax*2], si
jmp 0x180004c85
cmp r9d, 0x5c
jne 0x180004bee
jmp 0x180004c0a
xor edx, edx
jmp 0x180004b6d