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

Disassembly:
push rbx
mov eax, dword [rsp + 0x38]
mov r10, r9
mov r9, qword [rsp + 0x30]
mov r11d, r8d
mov rcx, rdx
mov dword [rsp + 0x30], eax
mov r8, r10
mov edx, r11d
pop rbx
jmp 0x18000d520
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov dword [rax + 0x10], edx
push r12
sub rsp, 0xb0
mov qword [rax - 0x10], rbx
xor r12d, r12d
mov qword [rax - 0x20], rsi
mov rbx, rcx
mov rcx, qword [rcx + 0x18]
mov rsi, r9
mov qword [rax - 0x28], rdi
mov qword [rax - 0x40], r15
mov r15, r8
movsxd rdi, edx
test rcx, rcx
je 0x18000d56c
mov rax, qword [0x1800fdc50]
call qword [case.0x180005c07.0]
mov qword [rsp + 0xa0], rbp
mov qword [rsp + 0x88], r13
mov qword [rsp + 0x80], r14
cmp edi, 0xc
ja case.default.0x18000d59e
lea rdx, [0x180000000]
mov ecx, dword [rdx + rdi*4 + 0xee30]
add rcx, rdx
jmp rcx
mov rdx, rsi
mov rcx, rbx
call fcn.18000d460
mov dword [r15], eax
cmp dword [rsp + 0xe0], r12d
je 0x18000edd5
mov rdx, qword [rbx + 0x1b8]
test rdx, rdx
je 0x18000d5fd
mov rcx, qword [rdx]
test rcx, rcx
je 0x18000d5de
mov rax, qword [rcx]
mov rdx, rcx
mov rcx, rax
test rax, rax
jne 0x18000d5d0
mov rax, qword [rbx + 0x1b0]
mov qword [rdx], rax
mov rax, qword [rbx + 0x1b8]
mov qword [rbx + 0x1b0], rax
mov qword [rbx + 0x1b8], r12
mov rdx, qword [rbx + 0x1c8]
test rdx, rdx
je 0x18000edd5
mov rcx, qword [rdx]
test rcx, rcx
je 0x18000d62e
nop word [rax + rax]
mov rax, qword [rcx]
mov rdx, rcx
mov rcx, rax
test rax, rax
jne 0x18000d620
mov rax, qword [rbx + 0x1c0]
mov qword [rdx], rax
mov rax, qword [rbx + 0x1c8]
mov qword [rbx + 0x1c0], rax
mov qword [rbx + 0x1c8], r12
jmp 0x18000edd5
lea rcx, [rbx + rdi*4]
mov dword [r15], r12d
mov eax, dword [rcx + 0x190]
mov dword [rsi], eax
cmp dword [rsp + 0xe0], r12d
je 0x18000edd5
mov dword [rcx + 0x190], r12d
jmp 0x18000edd5
cmp byte [rbx + 0x6f], r12b
jne 0x18000d689
mov rcx, rbx
call fcn.180055ce0
xor eax, eax
mov r14d, eax
cmp dword [rbx + 0x28], eax
jle 0x18000d736
mov r15d, eax
nop word [rax + rax]
mov rax, qword [rbx + 0x20]
mov r13, qword [r15 + rax + 8]
test r13, r13
je 0x18000d715
mov rax, qword [r13 + 8]
mov rsi, qword [rax]
mov rax, qword [0x1800fdca8]
movzx ecx, word [rsi + 0xb0]
mov edi, dword [rsi + 0xc8]
add ecx, 0x70
add edi, ecx
mov rcx, qword [rsi + 0x120]
mov rcx, qword [rcx + 0x40]
call qword [case.0x180005c07.0]
mov ebp, eax
mov rcx, rsi
mov rax, qword [0x1800fdc08]
call qword [case.0x180005c07.0]
imul ebp, edi
add ebp, eax
add ebp, dword [rsi + 0xc8]
cmp dword [rsp + 0xc8], 0xb
jne 0x18000d712
mov rcx, qword [r13 + 8]
mov eax, ebp
cdq
idiv dword [rcx + 0x68]
mov ebp, eax
add r12d, ebp
inc r14d
add r15, 0x20
cmp r14d, dword [rbx + 0x28]
jl 0x18000d6a0
mov rsi, qword [rsp + 0xd8]
mov r15, qword [rsp + 0xd0]
cmp byte [rbx + 0x6f], 0
jne 0x18000d744
mov rcx, rbx
call fcn.180055d50
mov dword [r15], r12d
xor r12d, r12d
mov dword [rsi], r12d
jmp 0x18000edd5
mov dword [rsp + 0xc8], r12d
cmp byte [rbx + 0x6f], r12b
jne 0x18000d768
mov rcx, rbx
call fcn.180055ce0
lea rax, [rsp + 0xc8]
mov ebp, r12d
mov qword [rbx + 0x2f8], rax
mov rax, qword [rbx + 0x1d8]
mov qword [rbx + 0x1e0], rax
mov dword [rsp + 0x20], r12d
cmp dword [rbx + 0x28], r12d
jle 0x18000ecb1
mov rsi, r12
mov qword [rsp + 0x48], r12
nop
mov rax, qword [rbx + 0x20]
mov rdi, qword [rsi + rax + 0x18]
mov qword [rsp + 0x60], rdi
test rdi, rdi
je 0x18000ec89
mov rax, qword [0x1800fdc10]
mov ecx, 0x20
call qword [case.0x180005c07.0]
mov ecx, dword [rdi + 0x54]
add ecx, dword [rdi + 0x3c]
add ecx, dword [rdi + 0x24]
add ecx, dword [rdi + 0xc]
imul eax, ecx
add dword [rsp + 0xc8], eax
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x18000d7f7
mov rax, qword [0x1800fdc08]
call qword [case.0x180005c07.0]
jmp 0x18000d7fa
mov eax, r12d
add dword [rsp + 0xc8], eax
mov rcx, qword [rdi + 0x48]
test rcx, rcx
je 0x18000d819
mov rax, qword [0x1800fdc08]
call qword [case.0x180005c07.0]
jmp 0x18000d81c
mov eax, r12d
add dword [rsp + 0xc8], eax
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x18000d83b
mov rax, qword [0x1800fdc08]
call qword [case.0x180005c07.0]
jmp 0x18000d83e
mov eax, r12d
add dword [rsp + 0xc8], eax
mov rcx, qword [rdi + 0x60]
test rcx, rcx
je 0x18000d85d
mov rax, qword [0x1800fdc08]
call qword [case.0x180005c07.0]
jmp 0x18000d860
mov eax, r12d
add dword [rsp + 0xc8], eax
mov r14, qword [rdi + 0x40]
mov qword [rsp + 0x40], r14
test r14, r14
je 0x18000ec53
nop dword [rax]
mov rsi, qword [r14 + 0x10]
mov qword [rsp + 0x38], rsi
test rsi, rsi
je 0x18000ec34
cmp byte [rsi + 0x12], 0
jne 0x18000ec34
mov rax, qword [rsi + 0x38]
test rax, rax
je 0x18000ea06
nop dword [rax]
mov rsi, rax
mov qword [rsp + 0x30], rax
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x58], rax
mov rdx, qword [rsi + 0x28]
test rdx, rdx
je 0x18000d8d2
mov rcx, rbx
call fcn.18001fb40
mov rdx, qword [rsi + 0x30]
test rdx, rdx
je 0x18000d8e3
mov rcx, rbx
call fcn.180021290
mov r13, qword [rsi + 0x10]
mov qword [rsp + 0x28], r13
test r13, r13
je 0x18000e086
nop word [rax + rax]
mov rdx, qword [r13 + 0x20]
mov r14, qword [r13 + 0x50]
mov qword [rsp + 0x50], r14
test rdx, rdx
je 0x18000d91a
mov rcx, rbx
call fcn.180021290
mov r15, qword [r13 + 0x28]
test r15, r15
je 0x18000dcad
cmp dword [r15], 0
jle 0x18000dc4a
lea r14, [r15 + 0x18]
xor r13d, r13d
nop dword [rax + rax]
mov rcx, qword [r14 - 8]
test rcx, rcx
je 0x18000d9a5
cmp rcx, qword [rbx + 0x1e0]
jae 0x18000d98a
cmp rcx, qword [rbx + 0x1d0]
jb 0x18000d96e
mov rax, qword [rbx + 0x1c8]
mov qword [rcx], rax
mov qword [rbx + 0x1c8], rcx
jmp 0x18000d9a5
cmp rcx, qword [rbx + 0x1d8]
jb 0x18000d98a
mov rax, qword [rbx + 0x1b8]
mov qword [rcx], rax
mov qword [rbx + 0x1b8], rcx
jmp 0x18000d9a5
cmp qword [rbx + 0x2f8], r13
je 0x18000d9a0
mov rdx, rcx
mov rcx, rbx
call fcn.180008610
jmp 0x18000d9a5
call fcn.180008570
mov rcx, qword [r14]
test rcx, rcx
je 0x18000da09
cmp rcx, qword [rbx + 0x1e0]
jae 0x18000d9ee
cmp rcx, qword [rbx + 0x1d0]
jb 0x18000d9d2
mov rax, qword [rbx + 0x1c8]
mov qword [rcx], rax
mov qword [rbx + 0x1c8], rcx
jmp 0x18000da09
cmp rcx, qword [rbx + 0x1d8]
jb 0x18000d9ee
mov rax, qword [rbx + 0x1b8]
mov qword [rcx], rax
mov qword [rbx + 0x1b8], rcx
jmp 0x18000da09
cmp qword [rbx + 0x2f8], r13
je 0x18000da04
mov rdx, rcx
mov rcx, rbx
call fcn.180008610
jmp 0x18000da09
call fcn.180008570
mov rcx, qword [r14 + 8]
test rcx, rcx
je 0x18000da6e
cmp rcx, qword [rbx + 0x1e0]
jae 0x18000da53
cmp rcx, qword [rbx + 0x1d0]
jb 0x18000da37
mov rax, qword [rbx + 0x1c8]
mov qword [rcx], rax
mov qword [rbx + 0x1c8], rcx
jmp 0x18000da6e
cmp rcx, qword [rbx + 0x1d8]
jb 0x18000da53
mov rax, qword [rbx + 0x1b8]
mov qword [rcx], rax
mov qword [rbx + 0x1b8], rcx
jmp 0x18000da6e
cmp qword [rbx + 0x2f8], r13
je 0x18000da69
mov rdx, rcx
mov rcx, rbx
call fcn.180008610
jmp 0x18000da6e
call fcn.180008570
test byte [r14 + 0x30], 2
je 0x18000dada
mov rcx, qword [r14 + 0x48]
test rcx, rcx
je 0x18000dada
cmp rcx, qword [rbx + 0x1e0]
jae 0x18000dabf
cmp rcx, qword [rbx + 0x1d0]
jb 0x18000daa3
mov rax, qword [rbx + 0x1c8]
mov qword [rcx], rax
mov qword [rbx + 0x1c8], rcx
jmp 0x18000dada
cmp rcx, qword [rbx + 0x1d8]
jb 0x18000dabf
mov rax, qword [rbx + 0x1b8]
mov qword [rcx], rax
mov qword [rbx + 0x1b8], rcx
jmp 0x18000dada
cmp qword [rbx + 0x2f8], r13
je 0x18000dad5
mov rdx, rcx
mov rcx, rbx
call fcn.180008610
jmp 0x18000dada
call fcn.180008570
test byte [r14 + 0x30], 4
je 0x18000daf2
mov rdx, qword [r14 + 0x48]
test rdx, rdx
je 0x18000daf2
mov rcx, rbx
call fcn.180021290
mov rdx, qword [r14 + 0x10]
test rdx, rdx
je 0x18000db12
cmp qword [rbx + 0x2f8], r13
jne 0x18000db0a
add dword [rdx + 0x2c], 0xffffffff
jne 0x18000db12
mov rcx, rbx
call fcn.180034ab0
mov rdx, qword [r14 + 0x18]
test rdx, rdx
je 0x18000db23
mov rcx, rbx
call fcn.18006c920
test dword [r14 + 0x30], 0x400
je 0x18000dc1f
mov rdi, qword [r14 + 0x38]
test rdi, rdi
je 0x18000dc30
mov ebp, r13d
cmp dword [rdi], r13d
jle 0x18000dbbe
lea rsi, [rdi + 8]
nop word [rax + rax]
mov rcx, qword [rsi]
test rcx, rcx
je 0x18000dbb4
cmp rcx, qword [rbx + 0x1e0]
jae 0x18000db99
cmp rcx, qword [rbx + 0x1d0]
jb 0x18000db7d
mov rax, qword [rbx + 0x1c8]
mov qword [rcx], rax
mov qword [rbx + 0x1c8], rcx
jmp 0x18000dbb4
cmp rcx, qword [rbx + 0x1d8]
jb 0x18000db99
mov rax, qword [rbx + 0x1b8]
mov qword [rcx], rax
mov qword [rbx + 0x1b8], rcx
jmp 0x18000dbb4
cmp qword [rbx + 0x2f8], r13
je 0x18000dbaf
mov rdx, rcx
mov rcx, rbx
call fcn.180008610
jmp 0x18000dbb4
call fcn.180008570
inc ebp
add rsi, 0x10
cmp ebp, dword [rdi]
jl 0x18000db50
cmp rdi, qword [rbx + 0x1e0]
jae 0x18000dbff
cmp rdi, qword [rbx + 0x1d0]
jb 0x18000dbe3
mov rax, qword [rbx + 0x1c8]
mov qword [rdi], rax
mov qword [rbx + 0x1c8], rdi
jmp 0x18000dc30
cmp rdi, qword [rbx + 0x1d8]
jb 0x18000dbff
mov rax, qword [rbx + 0x1b8]
mov qword [rdi], rax
mov qword [rbx + 0x1b8], rdi
jmp 0x18000dc30
cmp qword [rbx + 0x2f8], r13
je 0x18000dc15
mov rdx, rdi
mov rcx, rbx
call fcn.180008610
jmp 0x18000dc30
mov rcx, rdi
call fcn.180008570
jmp 0x18000dc30
mov rdx, qword [r14 + 0x38]
test rdx, rdx
je 0x18000dc30
mov rcx, rbx
call fcn.18001fb40
inc r12d
add r14, 0x68
cmp r12d, dword [r15]
jl 0x18000d940
mov r13, qword [rsp + 0x28]
mov r14, qword [rsp + 0x50]
cmp r15, qword [rbx + 0x1e0]
jae 0x18000dc8b
cmp r15, qword [rbx + 0x1d0]
jb 0x18000dc6f
mov rax, qword [rbx + 0x1c8]
mov qword [r15], rax
mov qword [rbx + 0x1c8], r15
jmp 0x18000dcaa
cmp r15, qword [rbx + 0x1d8]
jb 0x18000dc8b
mov rax, qword [rbx + 0x1b8]
mov qword [r15], rax
mov qword [rbx + 0x1b8], r15
jmp 0x18000dcaa
cmp qword [rbx + 0x2f8], 0
je 0x18000dca2
mov rdx, r15
mov rcx, rbx
call fcn.180008610
jmp 0x18000dcaa
mov rcx, r15
call fcn.180008570
xor r12d, r12d
mov rdx, qword [r13 + 0x30]
test rdx, rdx
je 0x18000dcbe
mov rcx, rbx
call fcn.18001fb40
mov rdx, qword [r13 + 0x38]
test rdx, rdx
je 0x18000dccf
mov rcx, rbx
call fcn.180021290
mov rdx, qword [r13 + 0x40]
test rdx, rdx
je 0x18000dce0
mov rcx, rbx
call fcn.18001fb40
mov rdx, qword [r13 + 0x48]
test rdx, rdx
je 0x18000dcf1
mov rcx, rbx
call fcn.180021290
mov rdx, qword [r13 + 0x60]
test rdx, rdx
je 0x18000dd02
mov rcx, rbx
call fcn.18001fb40
mov rsi, qword [r13 + 0x68]
test rsi, rsi
je 0x18000de10
cmp dword [rsi], 0
mov ebp, r12d
jle 0x18000ddb0
lea rdi, [rsi + 0x20]
nop
mov rdx, qword [rdi - 8]
test rdx, rdx
je 0x18000dd31
mov rcx, rbx
call fcn.180021290
mov rdx, qword [rdi]
mov rcx, rbx
call fcn.18006c920
mov rcx, qword [rdi - 0x10]
test rcx, rcx
je 0x18000dda2
cmp rcx, qword [rbx + 0x1e0]
jae 0x18000dd86
cmp rcx, qword [rbx + 0x1d0]
jb 0x18000dd6a
mov rax, qword [rbx + 0x1c8]
mov qword [rcx], rax
mov qword [rbx + 0x1c8], rcx
jmp 0x18000dda2
cmp rcx, qword [rbx + 0x1d8]
jb 0x18000dd86
mov rax, qword [rbx + 0x1b8]
mov qword [rcx], rax
mov qword [rbx + 0x1b8], rcx
jmp 0x18000dda2
cmp qword [rbx + 0x2f8], 0
je 0x18000dd9d
mov rdx, rcx
mov rcx, rbx
call fcn.180008610
jmp 0x18000dda2
call fcn.180008570
inc ebp
add rdi, 0x30
cmp ebp, dword [rsi]
jl 0x18000dd20
cmp rsi, qword [rbx + 0x1e0]
jae 0x18000ddf1
cmp rsi, qword [rbx + 0x1d0]
jb 0x18000ddd5
mov rax, qword [rbx + 0x1c8]
mov qword [rsi], rax
mov qword [rbx + 0x1c8], rsi
jmp 0x18000de10
cmp rsi, qword [rbx + 0x1d8]
jb 0x18000ddf1
mov rax, qword [rbx + 0x1b8]
mov qword [rsi], rax
mov qword [rbx + 0x1b8], rsi
jmp 0x18000de10
cmp qword [rbx + 0x2f8], 0
je 0x18000de08
mov rdx, rsi
mov rcx, rbx
call fcn.180008610
jmp 0x18000de10
mov rcx, rsi
call fcn.180008570
mov rdi, qword [r13 + 0x78]
test rdi, rdi
je 0x18000dfd1
nop dword [rax]
mov rax, qword [rdi + 0x38]
mov rsi, qword [rdi + 0x40]
test rax, rax
je 0x18000de45
mov qword [rax], rsi
mov rcx, qword [rdi + 0x40]
test rcx, rcx
je 0x18000de41
mov rax, qword [rdi + 0x38]
mov qword [rcx + 0x38], rax
mov qword [rdi + 0x38], r12
mov rdx, qword [rdi + 0x48]
test rdx, rdx
je 0x18000de56
mov rcx, rbx
call fcn.18001fb40
mov rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x18000de67
mov rcx, rbx
call fcn.180021290
mov rdx, qword [rdi + 0x18]
test rdx, rdx
je 0x18000de78
mov rcx, rbx
call fcn.180021290
mov rdx, qword [rdi + 0x30]
test rdx, rdx
je 0x18000de89
mov rcx, rbx
call fcn.18001fb40
mov rdx, qword [rdi + 0x28]
test rdx, rdx
je 0x18000de9a
mov rcx, rbx
call fcn.18001fb40
mov rcx, qword [rdi]
test rcx, rcx
je 0x18000deff
cmp rcx, qword [rbx + 0x1e0]
jae 0x18000dee3
cmp rcx, qword [rbx + 0x1d0]
jb 0x18000dec7
mov rax, qword [rbx + 0x1c8]
mov qword [rcx], rax
mov qword [rbx + 0x1c8], rcx
jmp 0x18000deff
cmp rcx, qword [rbx + 0x1d8]
jb 0x18000dee3
mov rax, qword [rbx + 0x1b8]
mov qword [rcx], rax
mov qword [rbx + 0x1b8], rcx
jmp 0x18000deff
cmp qword [rbx + 0x2f8], 0
je 0x18000defa
mov rdx, rcx
mov rcx, rbx
call fcn.180008610
jmp 0x18000deff
call fcn.180008570
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x18000df65
cmp rcx, qword [rbx + 0x1e0]
jae 0x18000df49
cmp rcx, qword [rbx + 0x1d0]
jb 0x18000df2d
mov rax, qword [rbx + 0x1c8]
mov qword [rcx], rax
mov qword [rbx + 0x1c8], rcx
jmp 0x18000df65
cmp rcx, qword [rbx + 0x1d8]
jb 0x18000df49
mov rax, qword [rbx + 0x1b8]
mov qword [rcx], rax
mov qword [rbx + 0x1b8], rcx
jmp 0x18000df65
cmp qword [rbx + 0x2f8], 0
je 0x18000df60
mov rdx, rcx
mov rcx, rbx
call fcn.180008610
jmp 0x18000df65
call fcn.180008570
cmp rdi, qword [rbx + 0x1e0]
jae 0x18000dfa6
cmp rdi, qword [rbx + 0x1d0]
jb 0x18000df8a
mov rax, qword [rbx + 0x1c8]
mov qword [rdi], rax
mov qword [rbx + 0x1c8], rdi
jmp 0x18000dfc5
cmp rdi, qword [rbx + 0x1d8]
jb 0x18000dfa6
mov rax, qword [rbx + 0x1b8]
mov qword [rdi], rax
mov qword [rbx + 0x1b8], rdi
jmp 0x18000dfc5
cmp qword [rbx + 0x2f8], 0
je 0x18000dfbd
mov rdx, rdi
mov rcx, rbx
call fcn.180008610
jmp 0x18000dfc5
mov rcx, rdi
call fcn.180008570
mov rdi, rsi
test rsi, rsi
jne 0x18000de20
mov rcx, qword [r13 + 0x70]
test rcx, rcx
je 0x18000e00e
nop word [rax + rax]
mov rdx, qword [rcx + 0x38]
test rdx, rdx
je 0x18000e005
mov rax, qword [rcx + 0x40]
mov qword [rdx], rax
mov rdx, qword [rcx + 0x40]
test rdx, rdx
je 0x18000e001
mov rax, qword [rcx + 0x38]
mov qword [rdx + 0x38], rax
mov qword [rcx + 0x38], r12
mov rcx, qword [r13 + 0x70]
test rcx, rcx
jne 0x18000dfe0
cmp r13, qword [rbx + 0x1e0]
jae 0x18000e051
cmp r13, qword [rbx + 0x1d0]
jb 0x18000e034
mov rax, qword [rbx + 0x1c8]
mov qword [r13], rax
mov qword [rbx + 0x1c8], r13
jmp 0x18000e070
cmp r13, qword [rbx + 0x1d8]
jb 0x18000e051
mov rax, qword [rbx + 0x1b8]
mov qword [r13], rax
mov qword [rbx + 0x1b8], r13
jmp 0x18000e070
cmp qword [rbx + 0x2f8], 0
je 0x18000e068
mov rdx, r13
mov rcx, rbx
call fcn.180008610
jmp 0x18000e070
mov rcx, r13
call fcn.180008570
mov qword [rsp + 0x28], r14
mov r13, r14
test r14, r14
jne 0x18000d900
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsi + 0x38]
test rdi, rdi
je 0x18000e174
cmp dword [rdi], 0
mov ebp, r12d
jle 0x18000e114
lea rsi, [rdi + 8]
nop
mov rcx, qword [rsi]
test rcx, rcx
je 0x18000e105
cmp rcx, qword [rbx + 0x1e0]
jae 0x18000e0e9
cmp rcx, qword [rbx + 0x1d0]
jb 0x18000e0cd
mov rax, qword [rbx + 0x1c8]
mov qword [rcx], rax
mov qword [rbx + 0x1c8], rcx
jmp 0x18000e105
cmp rcx, qword [rbx + 0x1d8]
jb 0x18000e0e9
mov rax, qword [rbx + 0x1b8]
mov qword [rcx], rax
mov qword [rbx + 0x1b8], rcx
jmp 0x18000e105
cmp qword [rbx + 0x2f8], 0
je 0x18000e100
mov rdx, rcx
mov rcx, rbx
call fcn.180008610
jmp 0x18000e105
call fcn.180008570
inc ebp
add rsi, 0x10
cmp ebp, dword [rdi]
jl 0x18000e0a0
mov rsi, qword [rsp + 0x30]
cmp rdi, qword [rbx + 0x1e0]
jae 0x18000e155
cmp rdi, qword [rbx + 0x1d0]
jb 0x18000e139
mov rax, qword [rbx + 0x1c8]
mov qword [rdi], rax
mov qword [rbx + 0x1c8], rdi
jmp 0x18000e174
cmp rdi, qword [rbx + 0x1d8]
jb 0x18000e155
mov rax, qword [rbx + 0x1b8]
mov qword [rdi], rax
mov qword [rbx + 0x1b8], rdi
jmp 0x18000e174
cmp qword [rbx + 0x2f8], 0
je 0x18000e16c
mov rdx, rdi
mov rcx, rbx
call fcn.180008610
jmp 0x18000e174
mov rcx, rdi
call fcn.180008570
mov rdx, qword [rsi + 0x40]
test rdx, rdx
je 0x18000e185
mov rcx, rbx
call fcn.1800abae0
mov r12, qword [rsi + 0x20]
test r12, r12
je 0x18000e922
xor r15d, r15d
lea r13, [r12 + 8]
mov dword [rsp + 0xc0], r15d
cmp dword [r12], r15d
jle 0x18000e8c0
nop dword [rax]
mov rcx, qword [r13 + 8]
test rcx, rcx
je 0x18000e216
cmp rcx, qword [rbx + 0x1e0]
jae 0x18000e1fa
cmp rcx, qword [rbx + 0x1d0]
jb 0x18000e1de
mov rax, qword [rbx + 0x1c8]
mov qword [rcx], rax
mov qword [rbx + 0x1c8], rcx
jmp 0x18000e216
cmp rcx, qword [rbx + 0x1d8]
jb 0x18000e1fa
mov rax, qword [rbx + 0x1b8]
mov qword [rcx], rax
mov qword [rbx + 0x1b8], rcx
jmp 0x18000e216
cmp qword [rbx + 0x2f8], 0
je 0x18000e211
mov rdx, rcx
mov rcx, rbx
call fcn.180008610
jmp 0x18000e216
call fcn.180008570
mov rcx, qword [r13 + 0x10]
test rcx, rcx
je 0x18000e27c
cmp rcx, qword [rbx + 0x1e0]
jae 0x18000e260
cmp rcx, qword [rbx + 0x1d0]
jb 0x18000e244
mov rax, qword [rbx + 0x1c8]
mov qword [rcx], rax
mov qword [rbx + 0x1c8], rcx
jmp 0x18000e27c
cmp rcx, qword [rbx + 0x1d8]
jb 0x18000e260
mov rax, qword [rbx + 0x1b8]
mov qword [rcx], rax
mov qword [rbx + 0x1b8], rcx
jmp 0x18000e27c
cmp qword [rbx + 0x2f8], 0
je 0x18000e277
mov rdx, rcx
mov rcx, rbx
call fcn.180008610
jmp 0x18000e27c
call fcn.180008570
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x18000e2e2
cmp rcx, qword [rbx + 0x1e0]
jae 0x18000e2c6
cmp rcx, qword [rbx + 0x1d0]
jb 0x18000e2aa
mov rax, qword [rbx + 0x1c8]
mov qword [rcx], rax
mov qword [rbx + 0x1c8], rcx
jmp 0x18000e2e2
cmp rcx, qword [rbx + 0x1d8]
jb 0x18000e2c6
mov rax, qword [rbx + 0x1b8]
mov qword [rcx], rax
mov qword [rbx + 0x1b8], rcx
jmp 0x18000e2e2
cmp qword [rbx + 0x2f8], 0
je 0x18000e2dd
mov rdx, rcx
mov rcx, rbx
call fcn.180008610
jmp 0x18000e2e2
call fcn.180008570
test byte [r13 + 0x40], 2
je 0x18000e34f
mov rcx, qword [r13 + 0x58]
test rcx, rcx
je 0x18000e34f
cmp rcx, qword [rbx + 0x1e0]
jae 0x18000e333
cmp rcx, qword [rbx + 0x1d0]
jb 0x18000e317
mov rax, qword [rbx + 0x1c8]
mov qword [rcx], rax
mov qword [rbx + 0x1c8], rcx
jmp 0x18000e34f
cmp rcx, qword [rbx + 0x1d8]
jb 0x18000e333
mov rax, qword [rbx + 0x1b8]
mov qword [rcx], rax
mov qword [rbx + 0x1b8], rcx
jmp 0x18000e34f
cmp qword [rbx + 0x2f8], 0
je 0x18000e34a
mov rdx, rcx
mov rcx, rbx
call fcn.180008610
jmp 0x18000e34f
call fcn.180008570
test byte [r13 + 0x40], 4
je 0x18000e367
mov rdx, qword [r13 + 0x58]
test rdx, rdx
je 0x18000e367
mov rcx, rbx
call fcn.180021290
mov rdx, qword [r13 + 0x20]
test rdx, rdx
je 0x18000e388
cmp qword [rbx + 0x2f8], 0
jne 0x18000e380
add dword [rdx + 0x2c], 0xffffffff
jne 0x18000e388
mov rcx, rbx
call fcn.180034ab0
mov r14, qword [r13 + 0x28]
test r14, r14
je 0x18000e796
nop word [rax + rax]
mov rdx, qword [r14 + 0x20]
mov r15, qword [r14 + 0x50]
test rdx, rdx
je 0x18000e3b5
mov rcx, rbx
call fcn.180021290
mov rdx, qword [r14 + 0x28]
mov rcx, rbx
call fcn.18003ca10
mov rdx, qword [r14 + 0x30]
test rdx, rdx
je 0x18000e3d2
mov rcx, rbx
call fcn.18001fb40
mov rdx, qword [r14 + 0x38]
test rdx, rdx
je 0x18000e3e3
mov rcx, rbx
call fcn.180021290
mov rdx, qword [r14 + 0x40]
test rdx, rdx
je 0x18000e3f4
mov rcx, rbx
call fcn.18001fb40
mov rdx, qword [r14 + 0x48]
test rdx, rdx
je 0x18000e405
mov rcx, rbx
call fcn.180021290
mov rdx, qword [r14 + 0x60]
test rdx, rdx
je 0x18000e416
mov rcx, rbx
call fcn.18001fb40
mov rdi, qword [r14 + 0x68]
test rdi, rdi
je 0x18000e521
xor ebp, ebp
cmp dword [rdi], ebp
jle 0x18000e4c1
lea rsi, [rdi + 0x20]
mov rdx, qword [rsi - 8]
test rdx, rdx
je 0x18000e442
mov rcx, rbx
call fcn.180021290
mov rdx, qword [rsi]
mov rcx, rbx
call fcn.18006c920
mov rcx, qword [rsi - 0x10]
test rcx, rcx
je 0x18000e4b3
cmp rcx, qword [rbx + 0x1e0]
jae 0x18000e497
cmp rcx, qword [rbx + 0x1d0]
jb 0x18000e47b
mov rax, qword [rbx + 0x1c8]
mov qword [rcx], rax
mov qword [rbx + 0x1c8], rcx
jmp 0x18000e4b3
cmp rcx, qword [rbx + 0x1d8]
jb 0x18000e497
mov rax, qword [rbx + 0x1b8]
mov qword [rcx], rax
mov qword [rbx + 0x1b8], rcx
jmp 0x18000e4b3
cmp qword [rbx + 0x2f8], 0
je 0x18000e4ae
mov rdx, rcx
mov rcx, rbx
call fcn.180008610
jmp 0x18000e4b3
call fcn.180008570
inc ebp
add rsi, 0x30
cmp ebp, dword [rdi]
jl 0x18000e431
cmp rdi, qword [rbx + 0x1e0]
jae 0x18000e502
cmp rdi, qword [rbx + 0x1d0]
jb 0x18000e4e6
mov rax, qword [rbx + 0x1c8]
mov qword [rdi], rax
mov qword [rbx + 0x1c8], rdi
jmp 0x18000e521
cmp rdi, qword [rbx + 0x1d8]
jb 0x18000e502
mov rax, qword [rbx + 0x1b8]
mov qword [rdi], rax
mov qword [rbx + 0x1b8], rdi
jmp 0x18000e521
cmp qword [rbx + 0x2f8], 0
je 0x18000e519
mov rdx, rdi
mov rcx, rbx
call fcn.180008610
jmp 0x18000e521
mov rcx, rdi
call fcn.180008570
mov rdi, qword [r14 + 0x78]
test rdi, rdi
je 0x18000e6e5
nop
mov rax, qword [rdi + 0x38]
mov rsi, qword [rdi + 0x40]
test rax, rax
je 0x18000e559
mov qword [rax], rsi
mov rcx, qword [rdi + 0x40]
test rcx, rcx
je 0x18000e551
mov rax, qword [rdi + 0x38]
mov qword [rcx + 0x38], rax
mov qword [rdi + 0x38], 0
mov rdx, qword [rdi + 0x48]
test rdx, rdx
je 0x18000e56a
mov rcx, rbx
call fcn.18001fb40
mov rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x18000e57b
mov rcx, rbx
call fcn.180021290
mov rdx, qword [rdi + 0x18]
test rdx, rdx
je 0x18000e58c
mov rcx, rbx
call fcn.180021290
mov rdx, qword [rdi + 0x30]
test rdx, rdx
je 0x18000e59d
mov rcx, rbx
call fcn.18001fb40
mov rdx, qword [rdi + 0x28]
test rdx, rdx
je 0x18000e5ae
mov rcx, rbx
call fcn.18001fb40
mov rcx, qword [rdi]
test rcx, rcx
je 0x18000e613
cmp rcx, qword [rbx + 0x1e0]
jae 0x18000e5f7
cmp rcx, qword [rbx + 0x1d0]
jb 0x18000e5db
mov rax, qword [rbx + 0x1c8]
mov qword [rcx], rax
mov qword [rbx + 0x1c8], rcx
jmp 0x18000e613
cmp rcx, qword [rbx + 0x1d8]
jb 0x18000e5f7
mov rax, qword [rbx + 0x1b8]
mov qword [rcx], rax
mov qword [rbx + 0x1b8], rcx
jmp 0x18000e613
cmp qword [rbx + 0x2f8], 0
je 0x18000e60e
mov rdx, rcx
mov rcx, rbx
call fcn.180008610
jmp 0x18000e613
call fcn.180008570
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x18000e679
cmp rcx, qword [rbx + 0x1e0]
jae 0x18000e65d
cmp rcx, qword [rbx + 0x1d0]
jb 0x18000e641
mov rax, qword [rbx + 0x1c8]
mov qword [rcx], rax
mov qword [rbx + 0x1c8], rcx
jmp 0x18000e679
cmp rcx, qword [rbx + 0x1d8]
jb 0x18000e65d
mov rax, qword [rbx + 0x1b8]
mov qword [rcx], rax
mov qword [rbx + 0x1b8], rcx
jmp 0x18000e679
cmp qword [rbx + 0x2f8], 0
je 0x18000e674
mov rdx, rcx
mov rcx, rbx
call fcn.180008610
jmp 0x18000e679
call fcn.180008570
cmp rdi, qword [rbx + 0x1e0]
jae 0x18000e6ba
cmp rdi, qword [rbx + 0x1d0]
jb 0x18000e69e
mov rax, qword [rbx + 0x1c8]
mov qword [rdi], rax
mov qword [rbx + 0x1c8], rdi
jmp 0x18000e6d9
cmp rdi, qword [rbx + 0x1d8]
jb 0x18000e6ba
mov rax, qword [rbx + 0x1b8]
mov qword [rdi], rax
mov qword [rbx + 0x1b8], rdi
jmp 0x18000e6d9
cmp qword [rbx + 0x2f8], 0
je 0x18000e6d1
mov rdx, rdi
mov rcx, rbx
call fcn.180008610
jmp 0x18000e6d9
mov rcx, rdi
call fcn.180008570
mov rdi, rsi
test rsi, rsi
jne 0x18000e530
mov rcx, qword [r14 + 0x70]
test rcx, rcx
je 0x18000e722
nop
mov rdx, qword [rcx + 0x38]
test rdx, rdx
je 0x18000e719
mov rax, qword [rcx + 0x40]
mov qword [rdx], rax
mov rdx, qword [rcx + 0x40]
test rdx, rdx
je 0x18000e711
mov rax, qword [rcx + 0x38]
mov qword [rdx + 0x38], rax
mov qword [rcx + 0x38], 0
mov rcx, qword [r14 + 0x70]
test rcx, rcx
jne 0x18000e6f0
cmp r14, qword [rbx + 0x1e0]
jae 0x18000e763
cmp r14, qword [rbx + 0x1d0]
jb 0x18000e747
mov rax, qword [rbx + 0x1c8]
mov qword [r14], rax
mov qword [rbx + 0x1c8], r14
jmp 0x18000e782
cmp r14, qword [rbx + 0x1d8]
jb 0x18000e763
mov rax, qword [rbx + 0x1b8]
mov qword [r14], rax
mov qword [rbx + 0x1b8], r14
jmp 0x18000e782
cmp qword [rbx + 0x2f8], 0
je 0x18000e77a
mov rdx, r14
mov rcx, rbx
call fcn.180008610
jmp 0x18000e782
mov rcx, r14
call fcn.180008570
mov r14, r15
test r15, r15
jne 0x18000e3a0
mov r15d, dword [rsp + 0xc0]
test dword [r13 + 0x40], 0x400
je 0x18000e891
mov rdi, qword [r13 + 0x48]
test rdi, rdi
je 0x18000e8a2
xor ebp, ebp
cmp dword [rdi], ebp
jle 0x18000e82f
lea rsi, [rdi + 8]
nop dword [rax + rax]
mov rcx, qword [rsi]
test rcx, rcx
je 0x18000e825
cmp rcx, qword [rbx + 0x1e0]
jae 0x18000e809
cmp rcx, qword [rbx + 0x1d0]
jb 0x18000e7ed
mov rax, qword [rbx + 0x1c8]
mov qword [rcx], rax
mov qword [rbx + 0x1c8], rcx
jmp 0x18000e825
cmp rcx, qword [rbx + 0x1d8]
jb 0x18000e809
mov rax, qword [rbx + 0x1b8]
mov qword [rcx], rax
mov qword [rbx + 0x1b8], rcx
jmp 0x18000e825
cmp qword [rbx + 0x2f8], 0
je 0x18000e820
mov rdx, rcx
mov rcx, rbx
call fcn.180008610
jmp 0x18000e825
call fcn.180008570
inc ebp
add rsi, 0x10
cmp ebp, dword [rdi]
jl 0x18000e7c0
cmp rdi, qword [rbx + 0x1e0]
jae 0x18000e870
cmp rdi, qword [rbx + 0x1d0]
jb 0x18000e854
mov rax, qword [rbx + 0x1c8]
mov qword [rdi], rax
mov qword [rbx + 0x1c8], rdi
jmp 0x18000e8a2
cmp rdi, qword [rbx + 0x1d8]
jb 0x18000e870
mov rax, qword [rbx + 0x1b8]
mov qword [rdi], rax
mov qword [rbx + 0x1b8], rdi
jmp 0x18000e8a2
cmp qword [rbx + 0x2f8], 0
je 0x18000e887
mov rdx, rdi
mov rcx, rbx
call fcn.180008610
jmp 0x18000e8a2
mov rcx, rdi
call fcn.180008570
jmp 0x18000e8a2
mov rdx, qword [r13 + 0x48]
test rdx, rdx
je 0x18000e8a2
mov rcx, rbx
call fcn.18001fb40
inc r15d
add r13, 0x68
mov dword [rsp + 0xc0], r15d
cmp r15d, dword [r12]
jl 0x18000e1b0
mov rsi, qword [rsp + 0x30]
cmp r12, qword [rbx + 0x1e0]
jae 0x18000e903
cmp r12, qword [rbx + 0x1d0]
jb 0x18000e8e6
mov rax, qword [rbx + 0x1c8]
mov qword [r12], rax
mov qword [rbx + 0x1c8], r12
jmp 0x18000e922
cmp r12, qword [rbx + 0x1d8]
jb 0x18000e903
mov rax, qword [rbx + 0x1b8]
mov qword [r12], rax
mov qword [rbx + 0x1b8], r12
jmp 0x18000e922
cmp qword [rbx + 0x2f8], 0
je 0x18000e91a
mov rdx, r12
mov rcx, rbx
call fcn.180008610
jmp 0x18000e922
mov rcx, r12
call fcn.180008570
mov rcx, qword [rsi + 0x48]
test rcx, rcx
je 0x18000e988
cmp rcx, qword [rbx + 0x1e0]
jae 0x18000e96c
cmp rcx, qword [rbx + 0x1d0]
jb 0x18000e950
mov rax, qword [rbx + 0x1c8]
mov qword [rcx], rax
mov qword [rbx + 0x1c8], rcx
jmp 0x18000e988
cmp rcx, qword [rbx + 0x1d8]
jb 0x18000e96c
mov rax, qword [rbx + 0x1b8]
mov qword [rcx], rax
mov qword [rbx + 0x1b8], rcx
jmp 0x18000e988
cmp qword [rbx + 0x2f8], 0
je 0x18000e983
mov rdx, rcx
mov rcx, rbx
call fcn.180008610
jmp 0x18000e988
call fcn.180008570
cmp rsi, qword [rbx + 0x1e0]
jae 0x18000e9c9
cmp rsi, qword [rbx + 0x1d0]
jb 0x18000e9ad
mov rax, qword [rbx + 0x1c8]
mov qword [rsi], rax
mov qword [rbx + 0x1c8], rsi
jmp 0x18000e9e8
cmp rsi, qword [rbx + 0x1d8]
jb 0x18000e9c9
mov rax, qword [rbx + 0x1b8]
mov qword [rsi], rax
mov qword [rbx + 0x1b8], rsi
jmp 0x18000e9e8
cmp qword [rbx + 0x2f8], 0
je 0x18000e9e0
mov rdx, rsi
mov rcx, rbx
call fcn.180008610
jmp 0x18000e9e8
mov rcx, rsi
call fcn.180008570
mov rax, qword [rsp + 0x58]
mov r12d, 0
test rax, rax
jne 0x18000d8b0
mov rsi, qword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
mov rcx, qword [rsi]
test rcx, rcx
je 0x18000ea6b
cmp rcx, qword [rbx + 0x1e0]
jae 0x18000ea4f
cmp rcx, qword [rbx + 0x1d0]
jb 0x18000ea33
mov rax, qword [rbx + 0x1c8]
mov qword [rcx], rax
mov qword [rbx + 0x1c8], rcx
jmp 0x18000ea6b
cmp rcx, qword [rbx + 0x1d8]
jb 0x18000ea4f
mov rax, qword [rbx + 0x1b8]
mov qword [rcx], rax
mov qword [rbx + 0x1b8], rcx
jmp 0x18000ea6b
cmp qword [rbx + 0x2f8], 0
je 0x18000ea66
mov rdx, rcx
mov rcx, rbx
call fcn.180008610
jmp 0x18000ea6b
call fcn.180008570
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x18000ead1
cmp rcx, qword [rbx + 0x1e0]
jae 0x18000eab5
cmp rcx, qword [rbx + 0x1d0]
jb 0x18000ea99
mov rax, qword [rbx + 0x1c8]
mov qword [rcx], rax
mov qword [rbx + 0x1c8], rcx
jmp 0x18000ead1
cmp rcx, qword [rbx + 0x1d8]
jb 0x18000eab5
mov rax, qword [rbx + 0x1b8]
mov qword [rcx], rax
mov qword [rbx + 0x1b8], rcx
jmp 0x18000ead1
cmp qword [rbx + 0x2f8], 0
je 0x18000eacc
mov rdx, rcx
mov rcx, rbx
call fcn.180008610
jmp 0x18000ead1
call fcn.180008570
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x18000eae2
mov rcx, rbx
call fcn.18001fb40
mov rdi, qword [rsi + 0x20]
test rdi, rdi
je 0x18000ebd4
cmp dword [rdi], 0
mov ebp, r12d
jle 0x18000eb74
lea rsi, [rdi + 8]
nop dword [rax + rax]
mov rcx, qword [rsi]
test rcx, rcx
je 0x18000eb65
cmp rcx, qword [rbx + 0x1e0]
jae 0x18000eb49
cmp rcx, qword [rbx + 0x1d0]
jb 0x18000eb2d
mov rax, qword [rbx + 0x1c8]
mov qword [rcx], rax
mov qword [rbx + 0x1c8], rcx
jmp 0x18000eb65
cmp rcx, qword [rbx + 0x1d8]
jb 0x18000eb49
mov rax, qword [rbx + 0x1b8]
mov qword [rcx], rax
mov qword [rbx + 0x1b8], rcx
jmp 0x18000eb65
cmp qword [rbx + 0x2f8], 0
je 0x18000eb60
mov rdx, rcx
mov rcx, rbx
call fcn.180008610
jmp 0x18000eb65
call fcn.180008570
inc ebp
add rsi, 0x10
cmp ebp, dword [rdi]
jl 0x18000eb00
mov rsi, qword [rsp + 0x38]
cmp rdi, qword [rbx + 0x1e0]
jae 0x18000ebb5
cmp rdi, qword [rbx + 0x1d0]
jb 0x18000eb99
mov rax, qword [rbx + 0x1c8]
mov qword [rdi], rax
mov qword [rbx + 0x1c8], rdi
jmp 0x18000ebd4
cmp rdi, qword [rbx + 0x1d8]
jb 0x18000ebb5
mov rax, qword [rbx + 0x1b8]
mov qword [rdi], rax
mov qword [rbx + 0x1b8], rdi
jmp 0x18000ebd4
cmp qword [rbx + 0x2f8], 0
je 0x18000ebcc
mov rdx, rdi
mov rcx, rbx
call fcn.180008610
jmp 0x18000ebd4
mov rcx, rdi
call fcn.180008570
cmp rsi, qword [rbx + 0x1e0]
jae 0x18000ec15
cmp rsi, qword [rbx + 0x1d0]
jb 0x18000ebf9
mov rax, qword [rbx + 0x1c8]
mov qword [rsi], rax
mov qword [rbx + 0x1c8], rsi
jmp 0x18000ec34
cmp rsi, qword [rbx + 0x1d8]
jb 0x18000ec15
mov rax, qword [rbx + 0x1b8]
mov qword [rsi], rax
mov qword [rbx + 0x1b8], rsi
jmp 0x18000ec34
cmp qword [rbx + 0x2f8], 0
je 0x18000ec2c
mov rdx, rsi
mov rcx, rbx
call fcn.180008610
jmp 0x18000ec34
mov rcx, rsi
call fcn.180008570
mov r14, qword [r14]
mov qword [rsp + 0x40], r14
test r14, r14
jne 0x18000d880
mov rdi, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x48]
mov ebp, dword [rsp + 0x20]
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x18000ec89
nop dword [rax]
mov rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x18000ec81
cmp qword [rbx + 0x2f8], 0
jne 0x18000ec79
add dword [rdx + 0x2c], 0xffffffff
jne 0x18000ec81
mov rcx, rbx
call fcn.180034ab0
mov rdi, qword [rdi]
test rdi, rdi
jne 0x18000ec60
inc ebp
add rsi, 0x20
mov dword [rsp + 0x20], ebp
mov qword [rsp + 0x48], rsi
cmp ebp, dword [rbx + 0x28]
jl 0x18000d7a0
mov rsi, qword [rsp + 0xd8]
mov r15, qword [rsp + 0xd0]
cmp byte [rbx + 0x6f], 0
mov rax, qword [rbx + 0x1e8]
mov qword [rbx + 0x1e0], rax
mov qword [rbx + 0x2f8], r12
jne 0x18000ecd4
mov rcx, rbx
call fcn.180055d50
mov eax, dword [rsp + 0xc8]
mov dword [rsi], r12d
mov dword [r15], eax
jmp 0x18000edd5
mov rdi, qword [rbx + 8]
lea rax, [rsp + 0xc8]
mov qword [rbx + 0x2f8], rax
mov ecx, r12d
mov rax, qword [rbx + 0x1d8]
mov qword [rbx + 0x1e0], rax
mov dword [rsp + 0xc8], ecx
test rdi, rdi
je 0x18000ed2e
mov rcx, rdi
call fcn.18002e650
mov rdi, qword [rdi + 0x10]
test rdi, rdi
jne 0x18000ed16
mov ecx, dword [rsp + 0xc8]
mov rax, qword [rbx + 0x1e8]
mov qword [rbx + 0x1e0], rax
mov qword [rbx + 0x2f8], r12
mov dword [rsi], r12d
mov dword [r15], ecx
jmp 0x18000edd5
mov edi, 0xa
mov edx, r12d
mov r9d, r12d
cmp dword [rbx + 0x28], edx
jle 0x18000eda5
mov r11d, dword [rsp + 0xe0]
mov r8, r12
movsxd r10, edi
nop dword [rax]
mov rax, qword [rbx + 0x20]
mov rax, qword [r8 + rax + 8]
test rax, rax
je 0x18000ed9a
mov rax, qword [rax + 8]
mov rcx, qword [rax]
add r9d, dword [rcx + r10*4 + 0xdc]
test r11d, r11d
je 0x18000ed9a
mov dword [rcx + r10*4 + 0xdc], r12d
inc edx
add r8, 0x20
cmp edx, dword [rbx + 0x28]
jl 0x18000ed70
mov dword [rsi], r12d
mov dword [r15], r9d
jmp 0x18000edd5
mov dword [rsi], r12d
cmp qword [rbx + 0x2f0], r12
jg 0x18000edc5
mov eax, r12d
cmp qword [rbx + 0x2e8], r12
jle 0x18000edca
mov eax, 1
mov dword [r15], eax
jmp 0x18000edd5
mov r12d, 1
mov rcx, qword [rbx + 0x18]
mov r15, qword [rsp + 0x78]
mov r14, qword [rsp + 0x80]
mov r13, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x98]
mov rbp, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xa8]
test rcx, rcx
je 0x18000ee20
mov rax, qword [0x1800fdc60]
call qword [case.0x180005c07.0]
mov eax, r12d
add rsp, 0xb0
pop r12
ret