Function at 0x1404012a0
Capabilities:
Enumerate pe sections

Disassembly:
push r12
push r13
push r15
sub rsp, 0x50
mov eax, dword [r9]
mov r15, r8
mov r10, qword [r9 + 0x10]
dec eax
mov r12, rdx
mov r13, rcx
cmp eax, 6
ja case.default.0x1404000e9
lea rcx, [0x140000000]
cdqe
mov r9d, dword [rcx + rax*4 + 0x4002f8]
add r9, rcx
jmp r9
mov ecx, dword [rdx + 0x230]
xor edx, edx
mov eax, dword [r12 + 0x138]
shl ecx, 3
div ecx
mov r8d, eax
mov dword [rsp + 0x30], eax
xor eax, eax
mov dword [rsp + 0x88], eax
cmp dword [r12 + 0x154], eax
jle case.default.0x1404000e9
mov qword [rsp + 0x70], rbx
xor edx, edx
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], rdx
mov rbp, qword [r12 + 0x160]
xor r14d, r14d
add rbp, rdx
mov ebx, dword [rbp + 8]
imul ebx, r8d
cmp dword [rbp + 0x20], r14d
jbe 0x14040022c
mov ecx, dword [rbp + 0xc]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [r13 + 8]
mov r9d, ecx
mov rdx, qword [r15]
mov r8d, r14d
mov rcx, r13
mov byte [rsp + 0x20], 1
call qword [rax + 0x40]
mov ecx, dword [rbp + 0xc]
xor esi, esi
mov rdi, rax
test ecx, ecx
jle 0x14040020e
xor r11d, r11d
test ebx, ebx
je 0x140400201
xor r10d, r10d
nop
mov eax, ebx
mov r8d, r11d
sub eax, r11d
shl r8, 7
add r8, qword [rdi]
dec eax
shl rax, 7
mov r9d, 0x20
add rax, qword [rdi]
nop
movzx ecx, word [rax]
lea rax, [rax + 4]
movzx edx, word [r8]
mov word [r8], cx
lea r8, [r8 + 4]
mov word [rax - 4], dx
movzx ecx, word [rax - 2]
movzx edx, word [r8 - 2]
neg cx
neg dx
mov word [r8 - 2], cx
mov word [rax - 2], dx
sub r9, 1
jne 0x1404001c0
inc r11d
add r10d, 2
cmp r10d, ebx
jb 0x1404001a0
mov ecx, dword [rbp + 0xc]
inc esi
add rdi, 8
cmp esi, ecx
jl 0x140400194
add r14d, ecx
cmp r14d, dword [rbp + 0x20]
jb 0x140400170
mov eax, dword [rsp + 0x88]
mov rdx, qword [rsp + 0x38]
mov r8d, dword [rsp + 0x30]
inc eax
add rdx, 0x60
add r15, 8
mov dword [rsp + 0x88], eax
mov qword [rsp + 0x38], rdx
cmp eax, dword [r12 + 0x154]
jl 0x140400142
mov r14, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
add rsp, 0x50
pop r15
pop r13
pop r12
ret
mov r9, r10
mov rcx, r13
add rsp, 0x50
pop r15
pop r13
pop r12
jmp 0x1404004e0
mov r9, r10
mov rcx, r13
add rsp, 0x50
pop r15
pop r13
pop r12
jmp 0x1404007a0
mov r9, r10
mov rcx, r13
add rsp, 0x50
pop r15
pop r13
pop r12
jmp 0x1404018e0
mov r9, r10
mov rcx, r13
add rsp, 0x50
pop r15
pop r13
pop r12
jmp 0x1404009c0
mov r9, r10
mov rcx, r13
add rsp, 0x50
pop r15
pop r13
pop r12
jmp 0x1404012a0
mov r9, r10
mov rcx, r13
call fcn.140400e90
add rsp, 0x50
pop r15
pop r13
pop r12
ret
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rdi
push r13
sub rsp, 0x68
mov r10d, dword [rdx + 0x234]
mov rdi, r8
mov r8, rdx
shl r10d, 3
xor edx, edx
mov r11, r9
mov r13, rcx
mov eax, dword [r8 + 0x13c]
div r10d
xor edx, edx
mov r9d, eax
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x30], edx
cmp dword [r8 + 0x154], edx
jle 0x140400783
mov qword [rsp + 0x80], rbx
xor ecx, ecx
mov qword [rsp + 0x60], rbp
sub r11, rdi
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x98], r11
mov rbx, qword [r8 + 0x160]
xor ebp, ebp
add rbx, rcx
mov ecx, dword [rbx + 0xc]
mov r15d, ecx
imul r15d, r9d
cmp dword [rbx + 0x20], ebp
jbe 0x140400735
mov rax, qword [r13 + 8]
mov r9d, ecx
mov rdx, qword [r11 + rdi]
mov r8d, ebp
mov rcx, r13
mov byte [rsp + 0x20], 1
call qword [rax + 0x40]
mov rcx, qword [r13 + 8]
mov r12, rax
mov r9d, dword [rbx + 0xc]
mov rdx, qword [rdi]
mov byte [rsp + 0x20], 0
mov r10, qword [rcx + 0x40]
mov rcx, r13
cmp ebp, r15d
jae 0x1404005c3
mov r8d, r15d
sub r8d, r9d
sub r8d, ebp
jmp 0x1404005c6
mov r8d, ebp
call r10
mov ecx, dword [rbx + 0xc]
xor esi, esi
mov r14, rax
test ecx, ecx
jle 0x140400711
xor edi, edi
nop dword [rax + rax]
cmp ebp, r15d
jae 0x1404006e7
mov r10, qword [rdi + r12]
sub ecx, esi
movsxd rax, ecx
xor r8d, r8d
mov r11, qword [r14 + rax*8 - 8]
cmp dword [rbx + 0x1c], r8d
jbe 0x1404006f8
nop dword [rax]
nop dword [rax + rax]
mov eax, r8d
mov r9d, 4
shl rax, 7
lea rdx, [rax + r10]
add rax, r11
nop dword [rax]
nop dword [rax + rax]
movzx ecx, word [rax]
lea rax, [rax + 0x20]
mov word [rdx], cx
lea rdx, [rdx + 0x20]
movzx ecx, word [rax - 0x1e]
mov word [rdx - 0x1e], cx
movzx ecx, word [rax - 0x1c]
mov word [rdx - 0x1c], cx
movzx ecx, word [rax - 0x1a]
mov word [rdx - 0x1a], cx
movzx ecx, word [rax - 0x18]
mov word [rdx - 0x18], cx
movzx ecx, word [rax - 0x16]
mov word [rdx - 0x16], cx
movzx ecx, word [rax - 0x14]
mov word [rdx - 0x14], cx
movzx ecx, word [rax - 0x12]
mov word [rdx - 0x12], cx
movzx ecx, word [rax - 0x10]
neg cx
mov word [rdx - 0x10], cx
movzx ecx, word [rax - 0xe]
neg cx
mov word [rdx - 0xe], cx
movzx ecx, word [rax - 0xc]
neg cx
mov word [rdx - 0xc], cx
movzx ecx, word [rax - 0xa]
neg cx
mov word [rdx - 0xa], cx
movzx ecx, word [rax - 8]
neg cx
mov word [rdx - 8], cx
movzx ecx, word [rax - 6]
neg cx
mov word [rdx - 6], cx
movzx ecx, word [rax - 4]
neg cx
mov word [rdx - 4], cx
movzx ecx, word [rax - 2]
neg cx
mov word [rdx - 2], cx
sub r9, 1
jne 0x140400630
inc r8d
cmp r8d, dword [rbx + 0x1c]
jb 0x140400610
jmp 0x1404006f8
mov r8d, dword [rbx + 0x1c]
mov rdx, qword [rdi + r12]
mov rcx, qword [rdi + r14]
call fcn.140427bf0
mov ecx, dword [rbx + 0xc]
inc esi
add rdi, 8
cmp esi, ecx
jl 0x1404005e0
mov rdi, qword [rsp + 0x90]
mov r11, qword [rsp + 0x98]
add ebp, ecx
cmp ebp, dword [rbx + 0x20]
jb 0x140400580
mov edx, dword [rsp + 0x30]
mov r8, qword [rsp + 0x88]
mov r9d, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x38]
inc edx
add rcx, 0x60
mov dword [rsp + 0x30], edx
add rdi, 8
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x90], rdi
cmp edx, dword [r8 + 0x154]
jl 0x140400561
mov r15, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov r12, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x80]
add rsp, 0x68
pop r13
pop rdi
ret
mov r11, rsp
mov qword [r11 + 0x10], rdx
push r12
push r13
push r15
sub rsp, 0x60
xor r13d, r13d
mov r12, r8
mov rax, rdx
mov r15, rcx
mov dword [rsp + 0x30], r13d
cmp dword [rdx + 0x154], r13d
jle 0x1404009a2
mov qword [r11 + 8], rbx
xor ecx, ecx
mov qword [r11 - 0x20], rbp
sub r9, r8
mov qword [r11 - 0x28], rsi
mov qword [r11 - 0x30], rdi
mov qword [r11 - 0x38], r14
mov qword [rsp + 0x98], r9
mov qword [rsp + 0x38], rcx
nop word [rax + rax]
mov rbx, qword [rax + 0x160]
xor ebp, ebp
add rbx, rcx
cmp dword [rbx + 0x20], ebp
jbe 0x14040095c
mov ecx, dword [rbx + 0xc]
mov r13, qword [rsp + 0x98]
mov rax, qword [r15 + 8]
mov r9d, ecx
mov rdx, qword [r12 + r13]
mov r8d, ebp
mov rcx, r15
mov byte [rsp + 0x20], 1
call qword [rax + 0x40]
mov ecx, dword [rbx + 0xc]
xor r14d, r14d
mov rsi, rax
test ecx, ecx
jle 0x140400947
nop word [rax + rax]
xor edi, edi
cmp dword [rbx + 0x1c], edi
jbe 0x140400934
mov ecx, dword [rbx + 8]
nop
mov rax, qword [r15 + 8]
mov r9d, ecx
mov rdx, qword [r12]
mov r8d, edi
mov rcx, r15
mov byte [rsp + 0x20], 0
call qword [rax + 0x40]
mov ecx, dword [rbx + 8]
xor r9d, r9d
mov r10, rax
test ecx, ecx
jle 0x140400929
lea r11d, [r14 + rbp]
shl r11, 7
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r10]
lea r8d, [r9 + rdi]
shl r8, 7
add rax, 4
add r8, 0x20
mov edx, 8
add r8, qword [rsi]
add rax, r11
nop
movzx ecx, word [rax - 4]
lea rax, [rax + 0x10]
mov word [r8 - 0x20], cx
lea r8, [r8 + 2]
movzx ecx, word [rax - 0x12]
mov word [r8 - 0x12], cx
movzx ecx, word [rax - 0x10]
mov word [r8 - 2], cx
movzx ecx, word [rax - 0xe]
mov word [r8 + 0xe], cx
movzx ecx, word [rax - 0xc]
mov word [r8 + 0x1e], cx
movzx ecx, word [rax - 0xa]
mov word [r8 + 0x2e], cx
movzx ecx, word [rax - 8]
mov word [r8 + 0x3e], cx
movzx ecx, word [rax - 6]
mov word [r8 + 0x4e], cx
sub rdx, 1
jne 0x1404008c0
mov ecx, dword [rbx + 8]
inc r9d
add r10, 8
cmp r9d, ecx
jl 0x1404008a0
add edi, ecx
cmp edi, dword [rbx + 0x1c]
jb 0x140400860
mov ecx, dword [rbx + 0xc]
inc r14d
add rsi, 8
cmp r14d, ecx
jl 0x140400850
add ebp, ecx
cmp ebp, dword [rbx + 0x20]
jb 0x140400820
mov r13d, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x88]
inc r13d
add rcx, 0x60
mov dword [rsp + 0x30], r13d
add r12, 8
mov qword [rsp + 0x38], rcx
cmp r13d, dword [rax + 0x154]
jl 0x140400800
mov r14, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x80]
add rsp, 0x60
pop r15
pop r13
pop r12
ret
mov r11, rsp
mov qword [r11 + 0x18], r8
mov qword [r11 + 0x10], rdx
mov qword [r11 + 8], rcx
push rbx
push rbp
sub rsp, 0xe8
mov r10d, dword [rdx + 0x230]
mov rbx, r8
mov r8, rdx
shl r10d, 3
xor edx, edx
mov rbp, rcx
xor ecx, ecx
mov dword [rsp + 0x64], ecx
mov eax, dword [r8 + 0x138]
div r10d
mov r10d, eax
mov dword [rsp + 0x6c], eax
cmp dword [r8 + 0x154], ecx
jle 0x140400e75
mov qword [r11 - 0x18], rsi
xor edx, edx
mov qword [r11 - 0x20], rdi
sub r9, rbx
mov qword [r11 - 0x28], r12
mov qword [r11 - 0x30], r13
mov qword [r11 - 0x38], r14
mov qword [r11 - 0x40], r15
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x118], r9
nop
mov rdi, qword [r8 + 0x160]
xor r12d, r12d
add rdi, rdx
mov dword [rsp + 0x60], r12d
mov qword [rsp + 0x88], rdi
mov esi, dword [rdi + 8]
imul esi, r10d
mov dword [rsp + 0x68], esi
cmp dword [rdi + 0x20], r12d
jbe 0x140400e1a
mov ecx, dword [rdi + 0xc]
lea rdx, [r9 + rbx]
mov qword [rsp + 0xa0], rdx
nop
mov rax, qword [rbp + 8]
mov r9d, ecx
mov rdx, qword [rdx]
mov r8d, r12d
mov rcx, rbp
mov byte [rsp + 0x20], 1
call qword [rax + 0x40]
mov ecx, dword [rdi + 0xc]
xor r14d, r14d
mov qword [rsp + 0x90], rax
mov r13, rax
mov dword [rsp + 0x5c], r14d
test ecx, ecx
jle 0x140400dd7
xor r15d, r15d
mov qword [rsp + 0x78], r15
nop
xor ebx, ebx
mov dword [rsp + 0x58], ebx
cmp dword [rdi + 0x1c], ebx
jbe 0x140400dba
mov ecx, dword [rdi + 8]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbp + 8]
mov r9d, ecx
mov rcx, qword [rsp + 0x110]
mov r8d, ebx
mov byte [rsp + 0x20], 0
mov rdx, qword [rcx]
mov rcx, rbp
call qword [rax + 0x40]
mov ecx, dword [rdi + 8]
xor r9d, r9d
mov r10, rax
test ecx, ecx
jle 0x140400dab
lea edx, [r14 + r12]
shl rdx, 7
mov qword [rsp + 0x98], rdx
mov r8, qword [r10]
add r8, rdx
mov rdx, qword [r15 + r13]
cmp ebx, esi
jae 0x140400d0d
mov ecx, esi
mov qword [rsp + 0x70], 0
sub ecx, r9d
lea rax, [r8 + 0xa]
mov qword [rsp + 0x50], rax
lea r12, [r8 + 0xe]
sub ecx, ebx
lea rax, [r8 + 8]
mov qword [rsp + 0x48], rax
lea r13, [r8 + 0xc]
dec ecx
lea rax, [r8 + 6]
mov qword [rsp + 0x40], rax
lea rax, [r8 + 4]
shl rcx, 7
add rcx, rdx
mov qword [rsp + 0x38], rax
lea rax, [r8 + 2]
mov qword [rsp + 0x30], rax
lea rdx, [rcx + 0x70]
lea r11, [rcx + 0x60]
lea rdi, [rcx + 0x50]
lea rsi, [rcx + 0x40]
lea r14, [rcx + 0x30]
lea r15, [rcx + 0x20]
lea rbp, [rcx + 0x10]
nop dword [rax]
movzx eax, word [r8]
lea r13, [r13 + 0x20]
mov rbx, qword [rsp + 0x70]
lea r12, [r12 + 0x20]
lea r8, [r8 + 0x20]
lea rbp, [rbp + 4]
lea r15, [r15 + 4]
mov word [rcx + rbx*2], ax
lea r14, [r14 + 4]
mov rax, qword [rsp + 0x30]
lea rsi, [rsi + 4]
add qword [rsp + 0x30], 0x10
lea rdi, [rdi + 4]
lea r11, [r11 + 4]
lea rdx, [rdx + 4]
movzx eax, word [rax]
mov word [rbp - 4], ax
mov rax, qword [rsp + 0x38]
add qword [rsp + 0x38], 0x10
movzx eax, word [rax]
mov word [r15 - 4], ax
mov rax, qword [rsp + 0x40]
add qword [rsp + 0x40], 0x10
movzx eax, word [rax]
mov word [r14 - 4], ax
mov rax, qword [rsp + 0x48]
add qword [rsp + 0x48], 0x10
movzx eax, word [rax]
mov word [rsi - 4], ax
mov rax, qword [rsp + 0x50]
add qword [rsp + 0x50], 0x10
movzx eax, word [rax]
mov word [rdi - 4], ax
movzx eax, word [r13 - 0x20]
mov word [r11 - 4], ax
movzx eax, word [r12 - 0x20]
mov word [rdx - 4], ax
movzx eax, word [r8 - 0x10]
neg ax
mov word [rcx + rbx*2 + 2], ax
mov rax, qword [rsp + 0x30]
add qword [rsp + 0x30], 0x10
movzx eax, word [rax]
neg ax
mov word [rbp - 2], ax
mov rax, qword [rsp + 0x38]
add qword [rsp + 0x38], 0x10
movzx eax, word [rax]
neg ax
mov word [r15 - 2], ax
mov rax, qword [rsp + 0x40]
add qword [rsp + 0x40], 0x10
movzx eax, word [rax]
neg ax
mov word [r14 - 2], ax
mov rax, qword [rsp + 0x48]
add qword [rsp + 0x48], 0x10
movzx eax, word [rax]
neg ax
mov word [rsi - 2], ax
mov rax, qword [rsp + 0x50]
add qword [rsp + 0x50], 0x10
movzx eax, word [rax]
neg ax
mov word [rdi - 2], ax
movzx eax, word [r13 - 0x10]
neg ax
mov word [r11 - 2], ax
movzx eax, word [r12 - 0x10]
neg ax
mov word [rdx - 2], ax
mov rax, rbx
add rax, 2
mov qword [rsp + 0x70], rax
cmp rax, 8
jl 0x140400ba0
mov ebx, dword [rsp + 0x58]
mov rdi, qword [rsp + 0x88]
mov esi, dword [rsp + 0x68]
mov r15, qword [rsp + 0x78]
mov r13, qword [rsp + 0x90]
jmp 0x140400d7e
lea ecx, [r9 + rbx]
add rdx, 0x20
shl rcx, 7
lea rax, [r8 + 4]
add rdx, rcx
mov r8d, 8
nop word [rax + rax]
movzx ecx, word [rax - 4]
lea rax, [rax + 0x10]
mov word [rdx - 0x20], cx
lea rdx, [rdx + 2]
movzx ecx, word [rax - 0x12]
mov word [rdx - 0x12], cx
movzx ecx, word [rax - 0x10]
mov word [rdx - 2], cx
movzx ecx, word [rax - 0xe]
mov word [rdx + 0xe], cx
movzx ecx, word [rax - 0xc]
mov word [rdx + 0x1e], cx
movzx ecx, word [rax - 0xa]
mov word [rdx + 0x2e], cx
movzx ecx, word [rax - 8]
mov word [rdx + 0x3e], cx
movzx ecx, word [rax - 6]
mov word [rdx + 0x4e], cx
sub r8, 1
jne 0x140400d30
mov ecx, dword [rdi + 8]
inc r9d
mov rdx, qword [rsp + 0x98]
add r10, 8
cmp r9d, ecx
jl 0x140400b21
mov r14d, dword [rsp + 0x5c]
mov rbp, qword [rsp + 0x100]
mov r12d, dword [rsp + 0x60]
add ebx, ecx
mov dword [rsp + 0x58], ebx
cmp ebx, dword [rdi + 0x1c]
jb 0x140400ae0
mov ecx, dword [rdi + 0xc]
inc r14d
add r15, 8
mov dword [rsp + 0x5c], r14d
mov qword [rsp + 0x78], r15
cmp r14d, ecx
jl 0x140400ac0
mov rdx, qword [rsp + 0xa0]
add r12d, ecx
mov dword [rsp + 0x60], r12d
cmp r12d, dword [rdi + 0x20]
jb 0x140400a80
mov rbx, qword [rsp + 0x110]
mov ecx, dword [rsp + 0x64]
mov rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x108]
mov r9, qword [rsp + 0x118]
mov r10d, dword [rsp + 0x6c]
inc ecx
add rdx, 0x60
add rbx, 8
mov dword [rsp + 0x64], ecx
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x110], rbx
cmp ecx, dword [r8 + 0x154]
jl 0x140400a40
mov r15, qword [rsp + 0xb8]
mov r14, qword [rsp + 0xc0]
mov r13, qword [rsp + 0xc8]
mov r12, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xe0]
add rsp, 0xe8
pop rbp
pop rbx
ret
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push r14
push r15
sub rsp, 0x88
mov r10d, dword [rdx + 0x230]
mov r15, r8
mov r8, rdx
shl r10d, 3
xor edx, edx
mov r11, r9
mov r14, rcx
mov eax, dword [r8 + 0x138]
div r10d
mov r10d, dword [r8 + 0x234]
xor edx, edx
shl r10d, 3
mov r9d, eax
mov dword [rsp + 0x38], eax
mov eax, dword [r8 + 0x13c]
div r10d
xor edx, edx
mov r10d, eax
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x34], edx
cmp dword [r8 + 0x154], edx
jle 0x14040162a
mov qword [rsp + 0x80], rbx
xor ecx, ecx
mov qword [rsp + 0x78], rbp
sub r11, r15
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0xb8], r11
nop dword [rax + rax]
mov rsi, qword [r8 + 0x160]
xor r12d, r12d
add rsi, rcx
mov ecx, dword [rsi + 0xc]
mov edi, ecx
mov ebx, dword [rsi + 8]
imul edi, r10d
imul ebx, r9d
mov dword [rsp + 0x30], edi
cmp dword [rsi + 0x20], r12d
jbe 0x1404015dc
nop dword [rax + rax]
mov rax, qword [r14 + 8]
mov r9d, ecx
mov rdx, qword [r11 + r15]
mov r8d, r12d
mov rcx, r14
mov byte [rsp + 0x20], 1
call qword [rax + 0x40]
mov rcx, qword [r14 + 8]
mov rbp, rax
mov r9d, dword [rsi + 0xc]
mov rdx, qword [r15]
mov qword [rsp + 0x48], rax
mov r10, qword [rcx + 0x40]
mov rcx, r14
mov byte [rsp + 0x20], 0
cmp r12d, edi
jae 0x1404013c8
mov r8d, edi
sub r8d, r9d
sub r8d, r12d
jmp 0x1404013cb
mov r8d, r12d
call r10
mov ecx, dword [rsi + 0xc]
xor r15d, r15d
mov r13, rax
test ecx, ecx
jle 0x1404015a9
xor r14d, r14d
mov rbp, qword [r14 + rbp]
cmp r12d, edi
jae 0x140401636
sub ecx, r15d
xor r10d, r10d
movsxd rax, ecx
mov rdi, qword [r13 + rax*8 - 8]
test ebx, ebx
je 0x1404014a5
mov r11, rbp
nop dword [rax + rax]
mov ecx, ebx
mov rdx, r11
sub ecx, r10d
mov r9d, 4
dec ecx
shl rcx, 7
add rcx, rdi
nop word [rax + rax]
mov r8d, 4
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rdx], ax
movzx eax, word [rcx + 2]
add rcx, 4
neg ax
mov word [rdx + 2], ax
add rdx, 4
sub r8, 1
jne 0x140401440
mov r8d, 4
nop word [rax + rax]
movzx eax, word [rcx]
neg ax
mov word [rdx], ax
movzx eax, word [rcx + 2]
add rcx, 4
mov word [rdx + 2], ax
add rdx, 4
sub r8, 1
jne 0x140401470
sub r9, 1
jne 0x140401430
inc r10d
sub r11, 0xffffffffffffff80
cmp r10d, ebx
jb 0x140401410
cmp r10d, dword [rsi + 0x1c]
jae 0x140401585
nop
mov eax, r10d
mov r8d, 4
shl rax, 7
lea rdx, [rax + rbp]
add rax, rdi
nop dword [rax]
nop dword [rax + rax]
movzx ecx, word [rax]
lea rax, [rax + 0x20]
mov word [rdx], cx
lea rdx, [rdx + 0x20]
movzx ecx, word [rax - 0x1e]
mov word [rdx - 0x1e], cx
movzx ecx, word [rax - 0x1c]
mov word [rdx - 0x1c], cx
movzx ecx, word [rax - 0x1a]
mov word [rdx - 0x1a], cx
movzx ecx, word [rax - 0x18]
mov word [rdx - 0x18], cx
movzx ecx, word [rax - 0x16]
mov word [rdx - 0x16], cx
movzx ecx, word [rax - 0x14]
mov word [rdx - 0x14], cx
movzx ecx, word [rax - 0x12]
mov word [rdx - 0x12], cx
movzx ecx, word [rax - 0x10]
neg cx
mov word [rdx - 0x10], cx
movzx ecx, word [rax - 0xe]
neg cx
mov word [rdx - 0xe], cx
movzx ecx, word [rax - 0xc]
neg cx
mov word [rdx - 0xc], cx
movzx ecx, word [rax - 0xa]
neg cx
mov word [rdx - 0xa], cx
movzx ecx, word [rax - 8]
neg cx
mov word [rdx - 8], cx
movzx ecx, word [rax - 6]
neg cx
mov word [rdx - 6], cx
movzx ecx, word [rax - 4]
neg cx
mov word [rdx - 4], cx
movzx ecx, word [rax - 2]
neg cx
mov word [rdx - 2], cx
sub r8, 1
jne 0x1404014d0
inc r10d
cmp r10d, dword [rsi + 0x1c]
jb 0x1404014b0
mov edi, dword [rsp + 0x30]
mov ecx, dword [rsi + 0xc]
inc r15d
mov rbp, qword [rsp + 0x48]
add r14, 8
cmp r15d, ecx
jl 0x1404013e2
mov r14, qword [rsp + 0xa0]
mov r15, qword [rsp + 0xb0]
add r12d, ecx
mov r11, qword [rsp + 0xb8]
cmp r12d, dword [rsi + 0x20]
jb 0x140401380
mov r8, qword [rsp + 0xa8]
mov edx, dword [rsp + 0x34]
mov r9d, dword [rsp + 0x38]
mov r10d, dword [rsp + 0x3c]
mov rcx, qword [rsp + 0x40]
inc edx
add rcx, 0x60
mov dword [rsp + 0x34], edx
add r15, 8
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0xb0], r15
cmp edx, dword [r8 + 0x154]
jl 0x140401350
mov r13, qword [rsp + 0x58]
mov r12, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x80]
add rsp, 0x88
pop r15
pop r14
ret
mov r11, qword [r14 + r13]
xor r9d, r9d
test ebx, ebx
je 0x14040169b
mov r10, rbp
nop dword [rax]
nop dword [rax + rax]
mov ecx, ebx
mov rdx, r10
sub ecx, r9d
mov r8d, 0x20
dec ecx
shl rcx, 7
add rcx, r11
nop word [rax + rax]
movzx eax, word [rcx]
lea rcx, [rcx + 4]
mov word [rdx], ax
lea rdx, [rdx + 4]
movzx eax, word [rcx - 2]
neg ax
mov word [rdx - 2], ax
sub r8, 1
jne 0x140401670
inc r9d
sub r10, 0xffffffffffffff80
cmp r9d, ebx
jb 0x140401650
cmp r9d, dword [rsi + 0x1c]
jae 0x140401589
nop word [rax + rax]
mov eax, r9d
shl rax, 7
lea rdx, [rax + rbp]
lea rcx, [rax + r11]
movzx eax, word [rax + r11]
mov word [rdx], ax
movzx eax, word [rcx + 2]
mov word [rdx + 2], ax
movzx eax, word [rcx + 4]
mov word [rdx + 4], ax
movzx eax, word [rcx + 6]
mov word [rdx + 6], ax
movzx eax, word [rcx + 8]
mov word [rdx + 8], ax
movzx eax, word [rcx + 0xa]
mov word [rdx + 0xa], ax
movzx eax, word [rcx + 0xc]
mov word [rdx + 0xc], ax
movzx eax, word [rcx + 0xe]
mov word [rdx + 0xe], ax
movzx eax, word [rcx + 0x10]
mov word [rdx + 0x10], ax
movzx eax, word [rcx + 0x12]
mov word [rdx + 0x12], ax
movzx eax, word [rcx + 0x14]
mov word [rdx + 0x14], ax
movzx eax, word [rcx + 0x16]
mov word [rdx + 0x16], ax
movzx eax, word [rcx + 0x18]
mov word [rdx + 0x18], ax
movzx eax, word [rcx + 0x1a]
mov word [rdx + 0x1a], ax
movzx eax, word [rcx + 0x1c]
mov word [rdx + 0x1c], ax
movzx eax, word [rcx + 0x1e]
mov word [rdx + 0x1e], ax
movzx eax, word [rcx + 0x20]
mov word [rdx + 0x20], ax
movzx eax, word [rcx + 0x22]
mov word [rdx + 0x22], ax
movzx eax, word [rcx + 0x24]
mov word [rdx + 0x24], ax
movzx eax, word [rcx + 0x26]
mov word [rdx + 0x26], ax
movzx eax, word [rcx + 0x28]
mov word [rdx + 0x28], ax
movzx eax, word [rcx + 0x2a]
mov word [rdx + 0x2a], ax
movzx eax, word [rcx + 0x2c]
mov word [rdx + 0x2c], ax
movzx eax, word [rcx + 0x2e]
mov word [rdx + 0x2e], ax
movzx eax, word [rcx + 0x30]
mov word [rdx + 0x30], ax
movzx eax, word [rcx + 0x32]
mov word [rdx + 0x32], ax
movzx eax, word [rcx + 0x34]
mov word [rdx + 0x34], ax
movzx eax, word [rcx + 0x36]
mov word [rdx + 0x36], ax
movzx eax, word [rcx + 0x38]
mov word [rdx + 0x38], ax
movzx eax, word [rcx + 0x3a]
mov word [rdx + 0x3a], ax
movzx eax, word [rcx + 0x3c]
mov word [rdx + 0x3c], ax
movzx eax, word [rcx + 0x3e]
mov word [rdx + 0x3e], ax
movzx eax, word [rcx + 0x40]
mov word [rdx + 0x40], ax
movzx eax, word [rcx + 0x42]
mov word [rdx + 0x42], ax
movzx eax, word [rcx + 0x44]
mov word [rdx + 0x44], ax
movzx eax, word [rcx + 0x46]
mov word [rdx + 0x46], ax
movzx eax, word [rcx + 0x48]
mov word [rdx + 0x48], ax
movzx eax, word [rcx + 0x4a]
mov word [rdx + 0x4a], ax
movzx eax, word [rcx + 0x4c]
mov word [rdx + 0x4c], ax
inc r9d
movzx eax, word [rcx + 0x4e]
mov word [rdx + 0x4e], ax
movzx eax, word [rcx + 0x50]
mov word [rdx + 0x50], ax
movzx eax, word [rcx + 0x52]
mov word [rdx + 0x52], ax
movzx eax, word [rcx + 0x54]
mov word [rdx + 0x54], ax
movzx eax, word [rcx + 0x56]
mov word [rdx + 0x56], ax
movzx eax, word [rcx + 0x58]
mov word [rdx + 0x58], ax
movzx eax, word [rcx + 0x5a]
mov word [rdx + 0x5a], ax
movzx eax, word [rcx + 0x5c]
mov word [rdx + 0x5c], ax
movzx eax, word [rcx + 0x5e]
mov word [rdx + 0x5e], ax
movzx eax, word [rcx + 0x60]
mov word [rdx + 0x60], ax
movzx eax, word [rcx + 0x62]
mov word [rdx + 0x62], ax
movzx eax, word [rcx + 0x64]
mov word [rdx + 0x64], ax
movzx eax, word [rcx + 0x66]
mov word [rdx + 0x66], ax
movzx eax, word [rcx + 0x68]
mov word [rdx + 0x68], ax
movzx eax, word [rcx + 0x6a]
mov word [rdx + 0x6a], ax
movzx eax, word [rcx + 0x6c]
mov word [rdx + 0x6c], ax
movzx eax, word [rcx + 0x6e]
mov word [rdx + 0x6e], ax
movzx eax, word [rcx + 0x70]
mov word [rdx + 0x70], ax
movzx eax, word [rcx + 0x72]
mov word [rdx + 0x72], ax
movzx eax, word [rcx + 0x74]
mov word [rdx + 0x74], ax
movzx eax, word [rcx + 0x76]
mov word [rdx + 0x76], ax
movzx eax, word [rcx + 0x78]
mov word [rdx + 0x78], ax
movzx eax, word [rcx + 0x7a]
mov word [rdx + 0x7a], ax
movzx eax, word [rcx + 0x7c]
mov word [rdx + 0x7c], ax
movzx eax, word [rcx + 0x7e]
mov word [rdx + 0x7e], ax
cmp r9d, dword [rsi + 0x1c]
jb 0x1404016b0
jmp 0x140401589
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rdi
sub rsp, 0xe8
mov r10d, dword [rdx + 0x230]
mov rbx, r8
mov r8, rdx
shl r10d, 3
xor edx, edx
mov rdi, rcx
mov eax, dword [r8 + 0x138]
div r10d
mov r10d, dword [r8 + 0x234]
xor edx, edx
shl r10d, 3
mov r11d, eax
mov dword [rsp + 0x70], eax
mov eax, dword [r8 + 0x13c]
div r10d
xor edx, edx
mov r10d, eax
mov dword [rsp + 0x74], eax
mov dword [rsp + 0x54], edx
cmp dword [r8 + 0x154], edx
jle 0x1404020c0
mov qword [rsp + 0xe0], rbp
xor ecx, ecx
mov qword [rsp + 0xd8], rsi
sub r9, rbx
mov qword [rsp + 0xd0], r12
mov qword [rsp + 0xc8], r13
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xb8], r15
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x118], r9
nop word [rax + rax]
mov r13, qword [r8 + 0x160]
xor ebp, ebp
add r13, rcx
mov dword [rsp + 0x50], ebp
mov qword [rsp + 0x98], r13
mov ecx, dword [r13 + 0xc]
mov r15d, ecx
mov esi, dword [r13 + 8]
imul r15d, r10d
imul esi, r11d
mov dword [rsp + 0x6c], r15d
mov dword [rsp + 0x68], esi
cmp dword [r13 + 0x20], ebp
jbe 0x14040205d
lea rdx, [r9 + rbx]
mov qword [rsp + 0xa8], rdx
nop word [rax + rax]
mov rax, qword [rdi + 8]
mov r9d, ecx
mov rdx, qword [rdx]
mov r8d, ebp
mov rcx, rdi
mov byte [rsp + 0x20], 1
call qword [rax + 0x40]
mov ecx, dword [r13 + 0xc]
xor r14d, r14d
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x4c], r14d
test ecx, ecx
jle 0x14040201f
xor r12d, r12d
mov qword [rsp + 0x80], r12
nop
xor ebx, ebx
mov dword [rsp + 0x30], ebx
cmp dword [r13 + 0x1c], ebx
jbe 0x140401ffe
mov ecx, dword [r13 + 8]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rdi + 8]
mov r9d, ecx
mov rcx, qword [rsp + 0x110]
mov r8d, ebx
mov byte [rsp + 0x20], 0
mov rdx, qword [rcx]
mov rcx, rdi
call qword [rax + 0x40]
mov ecx, dword [r13 + 8]
xor edi, edi
mov qword [rsp + 0xa0], rax
mov rdx, rax
mov dword [rsp + 0x48], edi
test ecx, ecx
jle 0x140401fe6
xor eax, eax
mov qword [rsp + 0x78], rax
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rax + rdx]
mov rax, qword [rsp + 0x90]
mov r8, qword [r12 + rax]
cmp ebp, r15d
jae 0x140401d6a
mov eax, r15d
sub eax, r14d
sub eax, ebp
dec eax
shl rax, 7
add rax, rcx
cmp ebx, esi
jae 0x140401b73
mov edx, esi
sub edx, edi
sub edx, ebx
dec edx
shl rdx, 7
add rdx, r8
xor r11d, r11d
nop dword [rax]
nop dword [rax + rax]
mov rbx, rax
xor r10d, r10d
mov r8, rax
mov r9, rdx
nop dword [rax]
movzx ecx, word [r8]
add r10, 2
mov word [r9], cx
lea r9, [r9 + 0x20]
movzx ecx, word [r8 + 2]
lea r8, [r8 + 4]
neg cx
mov word [r9 - 0x10], cx
cmp r10, 8
jl 0x140401b00
add rax, 0x10
lea r8, [rdx + 2]
xor r9d, r9d
movzx ecx, word [rax]
lea r8, [r8 + 0x20]
neg cx
lea rax, [rax + 4]
mov word [r8 - 0x20], cx
add r9, 2
movzx ecx, word [rax - 2]
mov word [r8 - 0x10], cx
cmp r9, 8
jl 0x140401b32
add r11, 2
lea rax, [rbx + 0x20]
add rdx, 4
cmp r11, 8
jl 0x140401af0
mov ebx, dword [rsp + 0x30]
jmp 0x140401fbe
lea edx, [rdi + rbx]
shl rdx, 7
add rdx, r8
mov r8, rax
xor r10d, r10d
mov r9, rdx
nop word [rax + rax]
movzx ecx, word [r8]
add r10, 2
mov word [r9], cx
lea r9, [r9 + 0x20]
movzx ecx, word [r8 + 2]
lea r8, [r8 + 4]
neg cx
mov word [r9 - 0x10], cx
cmp r10, 8
jl 0x140401b90
xor r10d, r10d
lea r8, [rax + 0x10]
lea r9, [rdx + 2]
nop dword [rax]
nop word [rax + rax]
movzx ecx, word [r8]
add r10, 2
mov word [r9], cx
lea r9, [r9 + 0x20]
movzx ecx, word [r8 + 2]
lea r8, [r8 + 4]
neg cx
mov word [r9 - 0x10], cx
cmp r10, 8
jl 0x140401bd0
xor r10d, r10d
lea r8, [rax + 0x20]
lea r9, [rdx + 4]
nop dword [rax]
nop word [rax + rax]
movzx ecx, word [r8]
add r10, 2
mov word [r9], cx
lea r9, [r9 + 0x20]
movzx ecx, word [r8 + 2]
lea r8, [r8 + 4]
neg cx
mov word [r9 - 0x10], cx
cmp r10, 8
jl 0x140401c10
xor r10d, r10d
lea r8, [rax + 0x30]
lea r9, [rdx + 6]
nop dword [rax]
nop word [rax + rax]
movzx ecx, word [r8]
add r10, 2
mov word [r9], cx
lea r9, [r9 + 0x20]
movzx ecx, word [r8 + 2]
lea r8, [r8 + 4]
neg cx
mov word [r9 - 0x10], cx
cmp r10, 8
jl 0x140401c50
xor r10d, r10d
lea r8, [rax + 0x40]
lea r9, [rdx + 8]
nop dword [rax]
nop word [rax + rax]
movzx ecx, word [r8]
add r10, 2
mov word [r9], cx
lea r9, [r9 + 0x20]
movzx ecx, word [r8 + 2]
lea r8, [r8 + 4]
neg cx
mov word [r9 - 0x10], cx
cmp r10, 8
jl 0x140401c90
xor r10d, r10d
lea r8, [rax + 0x50]
lea r9, [rdx + 0xa]
nop dword [rax]
nop word [rax + rax]
movzx ecx, word [r8]
add r10, 2
mov word [r9], cx
lea r9, [r9 + 0x20]
movzx ecx, word [r8 + 2]
lea r8, [r8 + 4]
neg cx
mov word [r9 - 0x10], cx
cmp r10, 8
jl 0x140401cd0
xor r10d, r10d
lea r8, [rax + 0x60]
lea r9, [rdx + 0xc]
nop dword [rax]
nop word [rax + rax]
movzx ecx, word [r8]
add r10, 2
mov word [r9], cx
lea r9, [r9 + 0x20]
movzx ecx, word [r8 + 2]
lea r8, [r8 + 4]
neg cx
mov word [r9 - 0x10], cx
cmp r10, 8
jl 0x140401d10
xor r8d, r8d
lea rcx, [rax + 0x70]
add rdx, 0xe
movzx eax, word [rcx]
add r8, 2
mov word [rdx], ax
lea rdx, [rdx + 0x20]
movzx eax, word [rcx + 2]
lea rcx, [rcx + 4]
neg ax
mov word [rdx - 0x10], ax
cmp r8, 8
jl 0x140401d42
jmp 0x140401fbe
lea edx, [r14 + rbp]
shl rdx, 7
add rdx, rcx
cmp ebx, esi
jae 0x140401f4d
mov ecx, esi
mov qword [rsp + 0x58], 0
sub ecx, edi
lea rax, [rdx + 4]
sub ecx, ebx
mov qword [rsp + 0x40], rax
dec ecx
lea rax, [rdx + 2]
shl rcx, 7
lea r14, [rdx + 0xe]
add rcx, r8
mov qword [rsp + 0x38], rax
lea r15, [rdx + 0xc]
lea rbp, [rdx + 0xa]
lea r12, [rdx + 8]
lea r8, [rcx + 0x70]
mov qword [rsp + 0x60], r8
lea r9, [rcx + 0x60]
lea r10, [rcx + 0x50]
lea r11, [rcx + 0x40]
lea rbx, [rcx + 0x30]
lea rdi, [rcx + 0x20]
lea rsi, [rcx + 0x10]
lea r13, [rdx + 6]
nop dword [rax]
movzx eax, word [rdx]
lea rdx, [rdx + 0x20]
mov r8, qword [rsp + 0x58]
lea r13, [r13 + 0x20]
lea r12, [r12 + 0x20]
lea rbp, [rbp + 0x20]
lea r15, [r15 + 0x20]
mov word [rcx + r8*2], ax
lea r14, [r14 + 0x20]
mov rax, qword [rsp + 0x38]
lea rsi, [rsi + 4]
mov r8, qword [rsp + 0x60]
lea rdi, [rdi + 4]
add qword [rsp + 0x38], 0x10
lea rbx, [rbx + 4]
lea r11, [r11 + 4]
movzx eax, word [rax]
lea r10, [r10 + 4]
mov word [rsi - 4], ax
lea r9, [r9 + 4]
mov rax, qword [rsp + 0x40]
add qword [rsp + 0x40], 0x10
movzx eax, word [rax]
mov word [rdi - 4], ax
movzx eax, word [r13 - 0x20]
mov word [rbx - 4], ax
movzx eax, word [r12 - 0x20]
mov word [r11 - 4], ax
movzx eax, word [rbp - 0x20]
mov word [r10 - 4], ax
movzx eax, word [r15 - 0x20]
mov word [r9 - 4], ax
movzx eax, word [r14 - 0x20]
mov word [r8], ax
add r8, 2
movzx eax, word [rdx - 0x10]
neg ax
mov qword [rsp + 0x60], r8
mov r8, qword [rsp + 0x58]
mov word [rcx + r8*2 + 2], ax
mov rax, qword [rsp + 0x38]
mov r8, qword [rsp + 0x60]
add qword [rsp + 0x38], 0x10
movzx eax, word [rax]
neg ax
mov word [rsi - 2], ax
mov rax, qword [rsp + 0x40]
add qword [rsp + 0x40], 0x10
movzx eax, word [rax]
neg ax
mov word [rdi - 2], ax
movzx eax, word [r13 - 0x10]
neg ax
mov word [rbx - 2], ax
movzx eax, word [r12 - 0x10]
neg ax
mov word [r11 - 2], ax
movzx eax, word [rbp - 0x10]
neg ax
mov word [r10 - 2], ax
movzx eax, word [r15 - 0x10]
neg ax
mov word [r9 - 2], ax
movzx eax, word [r14 - 0x10]
neg ax
mov word [r8], ax
add r8, 2
mov rax, qword [rsp + 0x58]
add rax, 2
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x58], rax
cmp rax, 8
jl 0x140401de0
mov edi, dword [rsp + 0x48]
mov ebx, dword [rsp + 0x30]
mov esi, dword [rsp + 0x68]
mov ebp, dword [rsp + 0x50]
mov r14d, dword [rsp + 0x4c]
mov r15d, dword [rsp + 0x6c]
mov r13, qword [rsp + 0x98]
mov r12, qword [rsp + 0x80]
jmp 0x140401fbe
add r8, 0x20
lea ecx, [rdi + rbx]
shl rcx, 7
add rcx, r8
mov r8d, 8
add rdx, 4
nop word [rax + rax]
movzx eax, word [rdx - 4]
lea rdx, [rdx + 0x10]
mov word [rcx - 0x20], ax
lea rcx, [rcx + 2]
movzx eax, word [rdx - 0x12]
mov word [rcx - 0x12], ax
movzx eax, word [rdx - 0x10]
mov word [rcx - 2], ax
movzx eax, word [rdx - 0xe]
mov word [rcx + 0xe], ax
movzx eax, word [rdx - 0xc]
mov word [rcx + 0x1e], ax
movzx eax, word [rdx - 0xa]
mov word [rcx + 0x2e], ax
movzx eax, word [rdx - 8]
mov word [rcx + 0x3e], ax
movzx eax, word [rdx - 6]
mov word [rcx + 0x4e], ax
sub r8, 1
jne 0x140401f70
mov rax, qword [rsp + 0x78]
inc edi
mov ecx, dword [r13 + 8]
add rax, 8
mov rdx, qword [rsp + 0xa0]
mov dword [rsp + 0x48], edi
mov qword [rsp + 0x78], rax
cmp edi, ecx
jl 0x140401aa0
mov rdi, qword [rsp + 0x100]
add ebx, ecx
mov dword [rsp + 0x30], ebx
cmp ebx, dword [r13 + 0x1c]
jb 0x140401a50
mov ecx, dword [r13 + 0xc]
inc r14d
add r12, 8
mov dword [rsp + 0x4c], r14d
mov qword [rsp + 0x80], r12
cmp r14d, ecx
jl 0x140401a30
mov rdx, qword [rsp + 0xa8]
add ebp, ecx
mov dword [rsp + 0x50], ebp
cmp ebp, dword [r13 + 0x20]
jb 0x1404019f0
mov rbx, qword [rsp + 0x110]
mov edx, dword [rsp + 0x54]
mov r8, qword [rsp + 0x108]
mov r9, qword [rsp + 0x118]
mov r11d, dword [rsp + 0x70]
mov r10d, dword [rsp + 0x74]
mov rcx, qword [rsp + 0x88]
inc edx
add rcx, 0x60
mov dword [rsp + 0x54], edx
add rbx, 8
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x110], rbx
cmp edx, dword [r8 + 0x154]
jl 0x1404019a0
mov r15, qword [rsp + 0xb8]
mov r14, qword [rsp + 0xc0]
mov r13, qword [rsp + 0xc8]
mov r12, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov rbp, qword [rsp + 0xe0]
add rsp, 0xe8
pop rdi
pop rbx
ret