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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xb8
mov r9d, dword [rcx + 0x288]
mov r15, rcx
mov rbx, rdx
mov rcx, qword [rcx + 0x268]
test r9d, r9d
jne 0x1400e0da2
mov r8d, dword [rcx + 0x300]
mov edx, dword [r15 + 0x1a30]
mov r9d, dword [r15 + 0x1a2c]
test r8d, r8d
mov r13d, edx
je 0x1400e0f65
imul r13d, dword [r15 + 0x2dc]
add r13d, r9d
test byte [rcx + 0x28c], 0x40
jne 0x1400e1492
mov rdx, qword [r15 + 0x870]
mov ecx, dword [r15 + 0xa60]
movsxd r13, r13d
mov byte [rdx + r13], cl
mov r8d, dword [r15 + 0x1a38]
test r8d, r8d
jne 0x1400e09ed
mov ecx, dword [r15 + 0x21a8]
mov edx, pe_nt_image_headers64
shl edx, cl
mov dword [r15 + 0x9a8], edx
mov dword [r15 + 0x9a4], edx
mov dword [r15 + 0x9a0], edx
mov rdx, qword [r15 + 0x268]
test byte [rdx + 0x4d], 0x80
je 0x1400e13b2
mov rcx, qword [r15 + 0x840]
mov eax, dword [r15 + 0x2a4]
mov ebp, 8
mov r12d, dword [rcx + 0x40]
movsxd rdi, dword [rcx + 0x44]
mov ecx, dword [rdx + 0x300]
sar ebp, cl
test eax, eax
je 0x1400e1f77
mov ecx, dword [r15 + 0x21f0]
mov r9d, r12d
mov esi, r12d
imul r9d, ebp
mov rax, qword [r15 + 0x1a80]
mov r13, qword [r15 + 0x1a78]
mov r14, qword [r15 + 0x1a88]
shl esi, cl
test ecx, ecx
cmove r12d, r9d
test r8d, r8d
mov qword [rsp + 0x48], rax
jne 0x1400e1c80
mov eax, dword [r15 + 0x2a4]
test eax, eax
jne 0x1400e27c3
test byte [rdx + 0x318], 1
je 0x1400e0abd
mov ecx, dword [r15 + 0x167c]
test cl, 1
jne 0x1400e3bed
and ecx, 2
je 0x1400e0b0c
cmp dword [r15 + 0x219c], 3
je 0x1400e44b1
mov eax, dword [r15 + 0x2d8]
lea edx, [rax - 1]
mov rax, qword [r15 + 0x990]
xor r8d, r8d
lea rcx, [rax + 8]
call fcn.1401020b0
mov ecx, dword [r15 + 0x167c]
lea rdx, [r15 + 0xaf8]
test cl, 1
jne 0x1400e3c38
and ecx, 2
je 0x1400e0b05
mov qword [rsp + 0x30], rdx
mov rdx, qword [r15 + 0x5b0]
mov r9, r14
mov r8, qword [rsp + 0x48]
mov dword [rsp + 0x20], 1
mov rcx, r15
mov qword [rsp + 0x28], rdx
mov rdx, r13
call fcn.1400db780
mov rdx, qword [r15 + 0x268]
mov edx, dword [rdx + 0x340]
cmp edx, 7
jle 0x1400e0b3e
mov ecx, dword [r15 + 0xa84]
cmp ecx, 3
je 0x1400e2989
cmp edx, 0x1f
jle 0x1400e0b3e
cmp ecx, 1
jne 0x1400e2989
cmp edx, 0x2f
jg 0x1400e2989
mov r10d, dword [r15 + 0x2a4]
test r10d, r10d
jne 0x1400e0b81
mov r9d, dword [r15 + 0x2134]
test r9d, r9d
jne 0x1400e1ab4
mov edx, dword [r15 + 0x29c]
lea ecx, [rdx - 1]
cmp ecx, 1
jbe 0x1400e1ab4
cmp edx, 0xc
jne 0x1400e0b81
mov eax, dword [r15 + 0x20d0]
test eax, eax
je 0x1400e1ab4
mov eax, dword [r15 + 0x14]
mov r9d, dword [r15 + 0xa60]
test eax, eax
js 0x1400e0bb7
xor r8d, r8d
mov rdx, rbx
mov rcx, r15
call qword [r15 + 0x2300]
movsxd rdx, esi
mov r8, rbx
mov rcx, r13
call qword [r15 + 0xd00]
mov r9d, dword [r15 + 0xa60]
mov eax, dword [r15 + 0x18]
movsxd rbp, ebp
test eax, eax
js 0x1400e0bff
lea rax, [rbx + 0x80]
mov r8d, 1
mov rcx, r15
mov rdx, rax
mov qword [rsp + 0x50], rax
call qword [r15 + 0x2300]
mov rax, qword [rsp + 0x50]
movsxd rdx, esi
lea rcx, [r13 + rbp]
mov r8, rax
call qword [r15 + 0xd00]
mov r9d, dword [r15 + 0xa60]
movsxd rax, r12d
mov qword [rsp + 0x50], rax
mov eax, dword [r15 + 0x1c]
test eax, eax
js 0x1400e0c4f
lea r11, [rbx + 0x100]
mov r8d, 2
mov rcx, r15
mov rdx, r11
mov qword [rsp + 0x58], r11
call qword [r15 + 0x2300]
mov r11, qword [rsp + 0x58]
movsxd rax, r12d
movsxd rdx, esi
lea rcx, [r13 + rax]
mov r8, r11
call qword [r15 + 0xd00]
mov r9d, dword [r15 + 0xa60]
mov eax, dword [r15 + 0x20]
test eax, eax
js 0x1400e0c92
lea r11, [rbx + 0x180]
mov r8d, 3
mov rcx, r15
mov rdx, r11
mov qword [rsp + 0x58], r11
call qword [r15 + 0x2300]
add rbp, qword [rsp + 0x50]
mov r11, qword [rsp + 0x58]
movsxd rdx, esi
mov r8, r11
lea rcx, [r13 + rbp]
call qword [r15 + 0xd00]
mov r11d, dword [r15 + 0x21e0]
test r11d, r11d
jne 0x1400e2be2
mov r8d, dword [r15 + 0x24]
mov edi, r12d
sar esi, 1
sar edi, 1
mov r9d, dword [r15 + 0xa64]
test r8d, r8d
js 0x1400e0cec
lea rbp, [rbx + 0x200]
mov r8d, 4
mov rcx, r15
mov rdx, rbp
call qword [r15 + 0x2300]
movsxd rdx, esi
mov r8, rbp
mov rcx, qword [rsp + 0x48]
call qword [r15 + 0xd00]
mov r9d, dword [r15 + 0xa64]
mov ecx, dword [r15 + 0x28]
test ecx, ecx
js 0x1400e0d25
lea rbp, [rbx + 0x280]
mov r8d, 5
mov rcx, r15
mov rdx, rbp
call qword [r15 + 0x2300]
movsxd rdx, esi
mov r8, rbp
mov rcx, r14
call qword [r15 + 0xd00]
mov r9d, dword [r15 + 0xa64]
mov edx, dword [r15 + 0x2c]
movsxd rdi, edi
test edx, edx
js 0x1400e0d66
lea rbp, [rbx + 0x300]
mov r8d, 6
mov rcx, r15
mov rdx, rbp
call qword [r15 + 0x2300]
mov rcx, qword [rsp + 0x48]
movsxd rdx, esi
mov r8, rbp
add rcx, rdi
call qword [r15 + 0xd00]
mov r9d, dword [r15 + 0xa64]
mov eax, dword [r15 + 0x30]
test eax, eax
js 0x1400e2989
add rbx, 0x380
mov r8d, 7
mov rcx, r15
mov rdx, rbx
call qword [r15 + 0x2300]
movsxd rdx, esi
lea rcx, [r14 + rdi]
mov rax, qword [r15 + 0xd00]
mov r8, rbx
jmp 0x1400e1f45
mov eax, dword [rcx + 0x300]
mov edx, dword [r15 + 0x1a30]
mov r9d, dword [r15 + 0x1a2c]
test eax, eax
mov r13d, edx
je 0x1400e0e95
imul r13d, dword [r15 + 0x2dc]
add r13d, r9d
test byte [rcx + 0x28c], 0x40
jne 0x1400e1592
mov rdx, qword [r15 + 0x870]
mov ecx, dword [r15 + 0xa60]
movsxd r13, r13d
mov byte [rdx + r13], cl
mov eax, dword [r15 + 0x1a38]
test eax, eax
jne 0x1400e1360
mov r14d, dword [r15 + 0x28c]
test r14d, r14d
jne 0x1400e0e16
mov r12d, dword [r15 + 0x44]
test r12d, r12d
je 0x1400e2cdb
mov rdx, qword [r15 + 0xa28]
cmp byte [rdx + r13], 0
jne 0x1400e2db1
mov rdx, qword [r15 + 0x268]
test byte [rdx + 0x4d], 0x80
jne 0x1400e1940
cmp qword [r15 + 0x2a00], 0
jne 0x1400e1940
mov esi, dword [r15 + 0x2a4]
test esi, esi
je 0x1400e23e1
mov r11d, dword [r15 + 0x27c]
test r11d, r11d
jne 0x1400e38bf
cmp dword [r15 + 0xa84], 3
je 0x1400e38bf
mov rcx, qword [r15 + 0x840]
mov ebp, 8
mov r12d, dword [rcx + 0x40]
movsxd rdi, dword [rcx + 0x44]
mov ecx, dword [rdx + 0x300]
sar ebp, cl
jmp 0x1400e196c
imul r13d, dword [r15 + 0x2dc]
add r13d, r9d
test byte [rcx + 0x28c], 0x40
jne 0x1400e140d
mov rdx, qword [r15 + 0x870]
mov ecx, dword [r15 + 0xa60]
movsxd r13, r13d
mov byte [rdx + r13], cl
mov ebp, dword [r15 + 0x1a38]
test ebp, ebp
jne 0x1400e1388
mov edi, dword [r15 + 0x28c]
test edi, edi
jne 0x1400e0ee8
mov esi, dword [r15 + 0x44]
test esi, esi
je 0x1400e2d03
mov rdx, qword [r15 + 0xa28]
cmp byte [rdx + r13], 0
jne 0x1400e2f86
mov r8, qword [r15 + 0x268]
test byte [r8 + 0x4d], 0x80
jne 0x1400e1612
cmp qword [r15 + 0x2a00], 0
jne 0x1400e1612
mov r9d, dword [r15 + 0x2a4]
test r9d, r9d
je 0x1400e2c61
mov ecx, dword [r15 + 0x27c]
test ecx, ecx
jne 0x1400e384c
cmp dword [r15 + 0xa84], 3
je 0x1400e384c
mov rdx, qword [r15 + 0x840]
mov dword [rsp + 0x60], 1
mov eax, dword [rdx + 0x44]
mov edi, dword [rdx + 0x40]
mov dword [rsp + 0x58], eax
jmp 0x1400e1675
imul r13d, dword [r15 + 0x2dc]
add r13d, r9d
test byte [rcx + 0x28c], 0x40
jne 0x1400e1512
mov rdx, qword [r15 + 0x870]
mov ecx, dword [r15 + 0xa60]
movsxd r13, r13d
mov byte [rdx + r13], cl
mov r8d, dword [r15 + 0x1a38]
test r8d, r8d
jne 0x1400e0fc1
mov ecx, dword [r15 + 0x21a8]
mov edx, pe_nt_image_headers64
shl edx, cl
mov dword [r15 + 0x9a8], edx
mov dword [r15 + 0x9a4], edx
mov dword [r15 + 0x9a0], edx
mov rdx, qword [r15 + 0x268]
test byte [rdx + 0x4d], 0x80
je 0x1400e1302
mov rcx, qword [r15 + 0x840]
cmp dword [r15 + 0xa84], 3
mov eax, dword [rcx + 0x44]
mov edi, dword [rcx + 0x40]
mov dword [rsp + 0x60], eax
je 0x1400e238f
mov eax, dword [r15 + 0x2a4]
test eax, eax
jne 0x1400e239e
mov dword [rsp + 0x58], 1
mov eax, dword [r15 + 0xa18]
add r13, qword [r15 + 0xa20]
test eax, eax
je 0x1400e279b
mov dword [r15 + 0xa18], 0
mov byte [r13], 1
mov r8d, dword [r15 + 0x1a38]
mov rdx, qword [r15 + 0x268]
mov ecx, dword [r15 + 0x21f0]
mov esi, edi
mov dword [rsp + 0x6c], edi
shl esi, cl
test ecx, ecx
jne 0x1400e1056
mov dword [rsp + 0x6c], edi
shl edi, 3
mov r12d, dword [rsp + 0x58]
test r12d, r12d
jne 0x1400e23b5
mov ecx, dword [rsp + 0x6c]
mov r14, qword [r15 + 0xa58]
shl ecx, 4
movsxd rcx, ecx
lea rax, [r14 + rcx]
add rcx, rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rcx
test r8d, r8d
jne 0x1400e223e
mov ebp, dword [r15 + 0x2a4]
test ebp, ebp
jne 0x1400e2854
test byte [rdx + 0x318], 1
mov edx, dword [r15 + 0x167c]
je 0x1400e10ee
test dl, 1
jne 0x1400e4360
test dl, 2
je 0x1400e10ee
cmp dword [r15 + 0x219c], 3
je 0x1400e46dd
mov eax, dword [r15 + 0x2d8]
lea edx, [rax - 1]
mov rax, qword [r15 + 0x990]
xor r8d, r8d
lea rcx, [rax + 8]
call fcn.1401020b0
mov edx, dword [r15 + 0x167c]
mov r9d, dword [r15 + 0x1a28]
mov r8, qword [r15 + 0x1a00]
test r9d, r9d
jne 0x1400e2d65
lea rcx, [r15 + 0xb38]
test dl, 1
jne 0x1400e3909
and edx, 2
jne 0x1400e38d1
mov rdx, qword [r15 + 0x268]
mov edx, dword [rdx + 0x340]
cmp edx, 7
jle 0x1400e1157
mov ecx, dword [r15 + 0xa84]
cmp ecx, 3
je 0x1400e297d
cmp edx, 0x1f
jle 0x1400e1157
cmp ecx, 1
jne 0x1400e297d
cmp edx, 0x2f
jg 0x1400e297d
mov r8d, dword [r15 + 0x2a4]
test r8d, r8d
jne 0x1400e118e
mov edx, dword [r15 + 0x2134]
test edx, edx
jne 0x1400e3496
mov edx, dword [r15 + 0x29c]
lea ecx, [rdx - 1]
cmp ecx, 1
jbe 0x1400e3496
cmp edx, 0xc
je 0x1400e3487
mov ecx, dword [r15 + 0x14]
mov r9d, dword [r15 + 0xa60]
test ecx, ecx
js 0x1400e11c4
xor r8d, r8d
mov rdx, rbx
mov rcx, r15
call qword [r15 + 0x2300]
movsxd rdx, esi
mov r8, rbx
mov rcx, r14
call qword [r15 + 0xd00]
mov r9d, dword [r15 + 0xa60]
mov eax, dword [r15 + 0x18]
test eax, eax
js 0x1400e11fe
lea rbp, [rbx + 0x80]
mov r8d, 1
mov rcx, r15
mov rdx, rbp
call qword [r15 + 0x2300]
movsxd rdx, esi
lea rcx, [r14 + 8]
mov r8, rbp
call qword [r15 + 0xd00]
mov r9d, dword [r15 + 0xa60]
mov eax, dword [r15 + 0x1c]
movsxd rbp, edi
test eax, eax
js 0x1400e123b
lea r12, [rbx + 0x100]
mov r8d, 2
mov rcx, r15
mov rdx, r12
call qword [r15 + 0x2300]
movsxd rdx, esi
lea rcx, [r14 + rbp]
mov r8, r12
call qword [r15 + 0xd00]
mov r9d, dword [r15 + 0xa60]
mov eax, dword [r15 + 0x20]
test eax, eax
js 0x1400e126f
lea r12, [rbx + 0x180]
mov r8d, 3
mov rcx, r15
mov rdx, r12
call qword [r15 + 0x2300]
movsxd rdx, esi
lea rcx, [r14 + rbp + 8]
mov r8, r12
call qword [r15 + 0xd00]
mov eax, dword [r15 + 0x21e0]
test eax, eax
je 0x1400e3ae6
mov eax, dword [r15 + 0x24]
mov r9d, dword [r15 + 0xa64]
test eax, eax
js 0x1400e12c2
lea rsi, [rbx + 0x200]
mov r8d, 4
mov rcx, r15
mov rdx, rsi
call qword [r15 + 0x2300]
movsxd rdx, dword [rsp + 0x60]
mov r8, rsi
mov rcx, qword [rsp + 0x50]
call qword [r15 + 0xd00]
mov r9d, dword [r15 + 0xa64]
mov r13d, dword [r15 + 0x28]
test r13d, r13d
js 0x1400e297d
add rbx, 0x280
mov rcx, r15
mov r8d, 5
mov rdx, rbx
call qword [r15 + 0x2300]
movsxd rdx, dword [rsp + 0x60]
mov r8, rbx
mov rcx, qword [rsp + 0x48]
call qword [r15 + 0xd00]
jmp 0x1400e297d
cmp qword [r15 + 0x2a00], 0
jne 0x1400e0fd2
mov eax, dword [r15 + 0x2a4]
test eax, eax
je 0x1400e2c9e
mov eax, dword [r15 + 0x27c]
test eax, eax
jne 0x1400e3886
cmp dword [r15 + 0xa84], 3
je 0x1400e3886
mov rcx, qword [r15 + 0x840]
mov dword [rsp + 0x58], 1
mov eax, dword [rcx + 0x44]
mov edi, dword [rcx + 0x40]
mov dword [rsp + 0x60], eax
jmp 0x1400e103c
mov ebp, dword [r15 + 0x28c]
test ebp, ebp
jne 0x1400e1377
mov edi, dword [r15 + 0x44]
test edi, edi
je 0x1400e0e28
mov rdx, qword [r15 + 0xa28]
mov byte [rdx + r13], 1
jmp 0x1400e0e28
mov r11d, dword [r15 + 0x28c]
test r11d, r11d
jne 0x1400e13a1
mov r10d, dword [r15 + 0x44]
test r10d, r10d
je 0x1400e0efa
mov rdx, qword [r15 + 0xa28]
mov byte [rdx + r13], 1
jmp 0x1400e0efa
cmp qword [r15 + 0x2a00], 0
jne 0x1400e09fe
mov ecx, dword [r15 + 0x2a4]
test ecx, ecx
je 0x1400e1f5b
mov eax, dword [r15 + 0x27c]
test eax, eax
jne 0x1400e383a
cmp dword [r15 + 0xa84], 3
je 0x1400e383a
mov rcx, qword [r15 + 0x840]
mov ebp, 8
mov r12d, dword [rcx + 0x40]
movsxd rdi, dword [rcx + 0x44]
mov ecx, dword [rdx + 0x300]
sar ebp, cl
jmp 0x1400e0a29
lea r8, str.DCT_coeffs_of_MB_at__dx_d:_n
lea r14, [rbx + 0x300]
lea rbp, [r15 + 0xd08]
lea rdi, [r15 + 0xd48]
mov dword [rsp + 0x20], edx
mov r12, rbx
mov edx, 0x30
call fcn.14036cf30
nop word [rax + rax]
mov rsi, rbp
movzx eax, byte [rsi]
mov rcx, qword [r15 + 0x268]
lea r8, [0x1403f44d5]
mov edx, 0x30
add rsi, 1
movsx r9d, word [r12 + rax*2]
call fcn.14036cf30
cmp rdi, rsi
jne 0x1400e1443
mov rcx, qword [r15 + 0x268]
lea r8, [0x1403f44d9]
mov edx, 0x30
sub r12, 0xffffffffffffff80
call fcn.14036cf30
cmp r14, r12
jne 0x1400e1440
jmp 0x1400e0ead
lea r8, str.DCT_coeffs_of_MB_at__dx_d:_n
lea r14, [rbx + 0x300]
lea rbp, [r15 + 0xd08]
lea rdi, [r15 + 0xd48]
mov dword [rsp + 0x20], edx
mov r12, rbx
mov edx, 0x30
call fcn.14036cf30
nop
mov rsi, rbp
movzx eax, byte [rsi]
mov rcx, qword [r15 + 0x268]
lea r8, [0x1403f44d5]
mov edx, 0x30
add rsi, 1
movsx r9d, word [r12 + rax*2]
call fcn.14036cf30
cmp rdi, rsi
jne 0x1400e14c3
mov rcx, qword [r15 + 0x268]
lea r8, [0x1403f44d9]
mov edx, 0x30
sub r12, 0xffffffffffffff80
call fcn.14036cf30
cmp r14, r12
jne 0x1400e14c0
jmp 0x1400e09a9
lea r8, str.DCT_coeffs_of_MB_at__dx_d:_n
lea r14, [rbx + 0x300]
lea rbp, [r15 + 0xd08]
lea rdi, [r15 + 0xd48]
mov dword [rsp + 0x20], edx
mov r12, rbx
mov edx, 0x30
call fcn.14036cf30
nop
mov rsi, rbp
movzx eax, byte [rsi]
mov rcx, qword [r15 + 0x268]
lea r8, [0x1403f44d5]
mov edx, 0x30
add rsi, 1
movsx r9d, word [r12 + rax*2]
call fcn.14036cf30
cmp rdi, rsi
jne 0x1400e1543
mov rcx, qword [r15 + 0x268]
lea r8, [0x1403f44d9]
mov edx, 0x30
sub r12, 0xffffffffffffff80
call fcn.14036cf30
cmp r14, r12
jne 0x1400e1540
jmp 0x1400e0f7d
lea r8, str.DCT_coeffs_of_MB_at__dx_d:_n
lea r14, [rbx + 0x300]
lea rbp, [r15 + 0xd08]
lea rdi, [r15 + 0xd48]
mov dword [rsp + 0x20], edx
mov r12, rbx
mov edx, 0x30
call fcn.14036cf30
nop
mov rsi, rbp
movzx eax, byte [rsi]
mov rcx, qword [r15 + 0x268]
lea r8, [0x1403f44d5]
mov edx, 0x30
add rsi, 1
movsx r9d, word [r12 + rax*2]
call fcn.14036cf30
cmp rdi, rsi
jne 0x1400e15c3
mov rcx, qword [r15 + 0x268]
lea r8, [0x1403f44d9]
mov edx, 0x30
sub r12, 0xffffffffffffff80
call fcn.14036cf30
cmp r14, r12
jne 0x1400e15c0
jmp 0x1400e0dd9
mov rdx, qword [r15 + 0x840]
cmp dword [r15 + 0xa84], 3
mov eax, dword [rdx + 0x44]
mov edi, dword [rdx + 0x40]
mov dword [rsp + 0x58], eax
je 0x1400e2430
mov eax, dword [r15 + 0x2a4]
test eax, eax
jne 0x1400e243f
mov dword [rsp + 0x60], 1
mov eax, dword [r15 + 0xa18]
add r13, qword [r15 + 0xa20]
test eax, eax
je 0x1400e2813
mov dword [r15 + 0xa18], 0
mov byte [r13], 1
mov r8, qword [r15 + 0x268]
mov ecx, dword [r15 + 0x21f0]
mov esi, edi
mov dword [rsp + 0x6c], edi
shl esi, cl
test ecx, ecx
jne 0x1400e168f
mov dword [rsp + 0x6c], edi
shl edi, 3
mov eax, dword [rsp + 0x60]
test eax, eax
jne 0x1400e2456
mov edx, dword [rsp + 0x6c]
mov r14, qword [r15 + 0xa58]
shl edx, 4
movsxd rdx, edx
lea rax, [r14 + rdx]
add rdx, rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rdx
mov eax, dword [r15 + 0x1a38]
test eax, eax
jne 0x1400e1fb0
mov eax, dword [r15 + 0x2a4]
test eax, eax
jne 0x1400e27d7
test byte [r8 + 0x318], 1
mov edx, dword [r15 + 0x167c]
je 0x1400e172c
test dl, 1
jne 0x1400e4329
test dl, 2
je 0x1400e172c
cmp dword [r15 + 0x219c], 3
je 0x1400e4533
mov eax, dword [r15 + 0x2d8]
lea edx, [rax - 1]
mov rax, qword [r15 + 0x990]
xor r8d, r8d
lea rcx, [rax + 8]
call fcn.1401020b0
mov edx, dword [r15 + 0x167c]
mov ebp, dword [r15 + 0x1a28]
mov r8, qword [r15 + 0x1a00]
test ebp, ebp
jne 0x1400e2d7f
lea rcx, [r15 + 0xb38]
test dl, 1
jne 0x1400e3caf
and edx, 2
jne 0x1400e3c77
mov rdx, qword [r15 + 0x268]
mov edx, dword [rdx + 0x340]
cmp edx, 7
jle 0x1400e1794
mov ecx, dword [r15 + 0xa84]
cmp ecx, 3
je 0x1400e25ac
cmp edx, 0x1f
jle 0x1400e1794
cmp edx, 0x2f
jg 0x1400e25ac
cmp ecx, 1
jne 0x1400e25ac
mov r11d, dword [r15 + 0x2a4]
test r11d, r11d
jne 0x1400e17cc
mov r8d, dword [r15 + 0x2134]
test r8d, r8d
jne 0x1400e3661
mov edx, dword [r15 + 0x29c]
lea ecx, [rdx - 1]
cmp ecx, 1
jbe 0x1400e366f
cmp edx, 0xc
je 0x1400e46c9
mov r10d, dword [r15 + 0x14]
mov r9d, dword [r15 + 0xa60]
test r10d, r10d
js 0x1400e1803
xor r8d, r8d
mov rdx, rbx
mov rcx, r15
call qword [r15 + 0x2300]
movsxd rdx, esi
mov r8, rbx
mov rcx, r14
call qword [r15 + 0xd00]
mov r9d, dword [r15 + 0xa60]
mov edx, dword [r15 + 0x18]
test edx, edx
js 0x1400e183d
lea rbp, [rbx + 0x80]
mov r8d, 1
mov rcx, r15
mov rdx, rbp
call qword [r15 + 0x2300]
movsxd rdx, esi
lea rcx, [r14 + 8]
mov r8, rbp
call qword [r15 + 0xd00]
mov r9d, dword [r15 + 0xa60]
mov eax, dword [r15 + 0x1c]
movsxd rbp, edi
test eax, eax
js 0x1400e187a
lea r12, [rbx + 0x100]
mov r8d, 2
mov rcx, r15
mov rdx, r12
call qword [r15 + 0x2300]
movsxd rdx, esi
lea rcx, [r14 + rbp]
mov r8, r12
call qword [r15 + 0xd00]
mov r9d, dword [r15 + 0xa60]
mov eax, dword [r15 + 0x20]
test eax, eax
js 0x1400e18ae
lea r12, [rbx + 0x180]
mov r8d, 3
mov rcx, r15
mov rdx, r12
call qword [r15 + 0x2300]
movsxd rdx, esi
lea rcx, [r14 + rbp + 8]
mov r8, r12
call qword [r15 + 0xd00]
mov eax, dword [r15 + 0x21e0]
test eax, eax
je 0x1400e3956
mov eax, dword [r15 + 0x24]
mov r9d, dword [r15 + 0xa64]
test eax, eax
js 0x1400e1901
lea rsi, [rbx + 0x200]
mov r8d, 4
mov rcx, r15
mov rdx, rsi
call qword [r15 + 0x2300]
movsxd rdx, dword [rsp + 0x58]
mov r8, rsi
mov rcx, qword [rsp + 0x50]
call qword [r15 + 0xd00]
mov r9d, dword [r15 + 0xa64]
mov eax, dword [r15 + 0x28]
test eax, eax
js 0x1400e25ac
add rbx, 0x280
mov rcx, r15
mov r8d, 5
mov rdx, rbx
call qword [r15 + 0x2300]
movsxd rdx, dword [rsp + 0x58]
mov r8, rbx
mov rcx, qword [rsp + 0x48]
call qword [r15 + 0xd00]
jmp 0x1400e25ac
mov rcx, qword [r15 + 0x840]
mov r10d, dword [r15 + 0x2a4]
mov ebp, 8
mov r12d, dword [rcx + 0x40]
movsxd rdi, dword [rcx + 0x44]
mov ecx, dword [rdx + 0x300]
sar ebp, cl
test r10d, r10d
je 0x1400e23fd
mov ecx, dword [r15 + 0x21f0]
mov esi, r12d
mov r8d, r12d
imul r8d, ebp
mov rax, qword [r15 + 0x1a80]
mov r13, qword [r15 + 0x1a78]
mov r14, qword [r15 + 0x1a88]
shl esi, cl
test ecx, ecx
mov ecx, dword [r15 + 0x1a38]
cmove r12d, r8d
mov qword [rsp + 0x48], rax
test ecx, ecx
jne 0x1400e2102
mov r11d, dword [r15 + 0x2a4]
test r11d, r11d
jne 0x1400e2482
test byte [rdx + 0x318], 1
je 0x1400e1a07
mov ecx, dword [r15 + 0x167c]
test cl, 1
jne 0x1400e3a5c
and ecx, 2
je 0x1400e1a56
cmp dword [r15 + 0x219c], 3
je 0x1400e43a1
mov eax, dword [r15 + 0x2d8]
lea edx, [rax - 1]
mov rax, qword [r15 + 0x990]
xor r8d, r8d
lea rcx, [rax + 8]
call fcn.1401020b0
mov ecx, dword [r15 + 0x167c]
lea rdx, [r15 + 0xaf8]
test cl, 1
jne 0x1400e3aa7
and ecx, 2
je 0x1400e1a4f
mov qword [rsp + 0x30], rdx
mov rdx, qword [r15 + 0x5b0]
mov r9, r14
mov r8, qword [rsp + 0x48]
mov dword [rsp + 0x20], 1
mov rcx, r15
mov qword [rsp + 0x28], rdx
mov rdx, r13
call fcn.1400db780
mov rdx, qword [r15 + 0x268]
mov edx, dword [rdx + 0x340]
cmp edx, 7
jle 0x1400e1a88
mov ecx, dword [r15 + 0xa84]
cmp ecx, 3
je 0x1400e2989
cmp edx, 0x1f
jle 0x1400e1a88
cmp ecx, 1
jne 0x1400e2989
cmp edx, 0x2f
jg 0x1400e2989
mov edx, dword [r15 + 0x2a4]
test edx, edx
jne 0x1400e0b81
mov eax, dword [r15 + 0x2134]
test eax, eax
je 0x1400e0b5a
cmp dword [r15 + 0x29c], 0x12
je 0x1400e2989
mov ecx, dword [r15 + 0x14]
test ecx, ecx
js 0x1400e1acc
movsxd rdx, esi
mov r8, rbx
mov rcx, r13
call qword [r15 + 0xd00]
mov edx, dword [r15 + 0x18]
movsxd rax, ebp
mov qword [rsp + 0x50], rax
test edx, edx
js 0x1400e1af2
movsxd rdx, esi
lea rcx, [r13 + rax]
lea r8, [rbx + 0x80]
call qword [r15 + 0xd00]
mov eax, dword [r15 + 0x1c]
movsxd r12, r12d
test eax, eax
js 0x1400e1b13
movsxd rdx, esi
lea rcx, [r13 + r12]
lea r8, [rbx + 0x100]
call qword [r15 + 0xd00]
mov eax, dword [r15 + 0x20]
test eax, eax
js 0x1400e1b3a
mov rax, qword [rsp + 0x50]
movsxd rdx, esi
lea r8, [rbx + 0x180]
lea r10, [rax + r12]
lea rcx, [r13 + r10]
call qword [r15 + 0xd00]
mov r12d, dword [r15 + 0x21e0]
test r12d, r12d
jne 0x1400e3cfc
mov ecx, dword [r15 + 0x21f0]
mov r11d, dword [r15 + 0x24]
mov esi, edi
imul ebp, edi
shl esi, cl
test ecx, ecx
cmove edi, ebp
test r11d, r11d
js 0x1400e1b7c
movsxd rdx, esi
lea r8, [rbx + 0x200]
mov rcx, qword [rsp + 0x48]
call qword [r15 + 0xd00]
mov r10d, dword [r15 + 0x28]
test r10d, r10d
js 0x1400e1b99
movsxd rdx, esi
lea r8, [rbx + 0x280]
mov rcx, r14
call qword [r15 + 0xd00]
mov r9d, dword [r15 + 0x2c]
movsxd rdi, edi
test r9d, r9d
js 0x1400e1bbf
mov rax, qword [rsp + 0x48]
movsxd rdx, esi
lea r8, [rbx + 0x300]
lea rcx, [rax + rdi]
call qword [r15 + 0xd00]
mov r8d, dword [r15 + 0x30]
test r8d, r8d
js 0x1400e1bdd
movsxd rdx, esi
lea rcx, [r14 + rdi]
lea r8, [rbx + 0x380]
call qword [r15 + 0xd00]
mov ecx, dword [r15 + 0x21dc]
test ecx, ecx
jne 0x1400e2989
mov edx, dword [r15 + 0x34]
test edx, edx
js 0x1400e1c0f
mov rcx, qword [rsp + 0x48]
add rcx, qword [rsp + 0x50]
movsxd rdx, esi
lea r8, [rbx + 0x400]
call qword [r15 + 0xd00]
mov eax, dword [r15 + 0x38]
test eax, eax
js 0x1400e1c31
mov rax, qword [rsp + 0x50]
movsxd rdx, esi
lea r8, [rbx + 0x480]
lea rcx, [r14 + rax]
call qword [r15 + 0xd00]
mov eax, dword [r15 + 0x3c]
add rdi, qword [rsp + 0x50]
test eax, eax
js 0x1400e1c57
mov rcx, qword [rsp + 0x48]
movsxd rdx, esi
lea r8, [rbx + 0x500]
add rcx, rdi
call qword [r15 + 0xd00]
mov eax, dword [r15 + 0x40]
test eax, eax
js 0x1400e2989
movsxd rdx, esi
lea rcx, [r14 + rdi]
mov rax, qword [r15 + 0xd00]
lea r8, [rbx + 0x580]
jmp 0x1400e1f45
cmp dword [rdx + 0x2fc], 8
jle 0x1400e1dbe
mov edx, dword [r15 + 0x22b8]
test edx, edx
je 0x1400e2f93
cmp edx, 1
je 0x1400e4096
cmp edx, 0xffffffff
jne 0x1400e2989
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0xa0], r14
mov qword [rsp + 0x90], r13
mov dword [rsp + 0x80], esi
xor r14d, r14d
mov dword [rsp + 0x84], edi
mov dword [rsp + 0x88], edi
mov edx, esi
movsxd r8, r14d
shr edx, 0x1f
add edx, esi
sar edx, 1
test r14, r14
je 0x1400e47de
mov ecx, dword [r15 + 0x21e0]
mov edi, 0x10
mov ebp, 0x10
sar edi, cl
mov ecx, edx
sub edi, 1
imul ecx, edi
movsxd rcx, ecx
lea rbx, [r13 + rcx*2]
movzx ecx, byte [r15 + 0x21dc]
mov qword [rax + r14*8], rbx
sar ebp, cl
sub ebp, 1
test edi, edi
jle 0x1400e1d9f
movsxd rdx, edx
mov r11, r8
lea r12d, [rbp - 1]
lea rsi, [rdx + rdx]
movsxd rdx, ebp
shl r11, 8
mov qword [rsp + 0x48], rsi
sub rbx, rsi
lea r13, [rsi + rdx*2]
xor esi, esi
test ebp, ebp
jle 0x1400e1d91
mov r10, qword [r15 + 0x22c0]
lea r8, [rbx + r13]
lea r9d, [rsi + rbp]
mov edx, esi
nop dword [rax + rax]
movsxd rcx, edx
add edx, 1
sub r8, 2
add rcx, r11
movzx ecx, word [r10 + rcx*2]
mov word [r8 + 2], cx
cmp edx, r9d
jne 0x1400e1d70
lea esi, [rsi + r12 + 1]
mov qword [rax + r14*8], rbx
sub rbx, qword [rsp + 0x48]
sub edi, 1
jne 0x1400e1d56
add r14, 1
cmp r14, 3
je 0x1400e2989
mov r13, qword [rax + r14*8]
mov esi, dword [rsp + r14*4 + 0x80]
jmp 0x1400e1ce6
mov eax, dword [r15 + 0x2a4]
test eax, eax
jne 0x1400e1ddc
mov eax, dword [r15 + 0x29c]
lea edx, [rax - 1]
cmp edx, 1
jbe 0x1400e3d3f
mov r9d, dword [r15 + 0xa60]
xor r8d, r8d
mov rdx, rbx
mov rcx, r15
call qword [r15 + 0x22f8]
movsxd rax, esi
mov rcx, r13
mov r8, rbx
mov rdx, rax
mov qword [rsp + 0x50], rax
call qword [r15 + 0xcf8]
movsxd rax, ebp
lea rbp, [rbx + 0x80]
mov r9d, dword [r15 + 0xa60]
lea rdx, [r13 + rax]
mov qword [rsp + 0x60], rax
mov r8d, 1
mov rcx, r15
mov qword [rsp + 0x58], rdx
mov rdx, rbp
call qword [r15 + 0x22f8]
mov r8, rbp
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
call qword [r15 + 0xcf8]
lea r11, [rbx + 0x100]
mov r9d, dword [r15 + 0xa60]
mov r8d, 2
mov rcx, r15
movsxd rbp, r12d
mov rdx, r11
mov qword [rsp + 0x58], r11
call qword [r15 + 0x22f8]
mov r11, qword [rsp + 0x58]
lea rcx, [r13 + rbp]
mov rdx, qword [rsp + 0x50]
mov r8, r11
call qword [r15 + 0xcf8]
mov rax, qword [rsp + 0x60]
mov r9d, dword [r15 + 0xa60]
mov r8d, 3
mov rcx, r15
add rbp, rax
add r13, rbp
lea rbp, [rbx + 0x180]
mov rdx, rbp
call qword [r15 + 0x22f8]
mov r8, rbp
mov rdx, qword [rsp + 0x50]
mov rcx, r13
call qword [r15 + 0xcf8]
mov eax, dword [r15 + 0x21e0]
test eax, eax
je 0x1400e2ae3
lea rsi, [rbx + 0x200]
add rbx, 0x280
mov r9d, dword [r15 + 0xa64]
mov r8d, 4
mov rcx, r15
mov rdx, rsi
call qword [r15 + 0x22f8]
mov r8, rsi
mov rdx, rdi
mov rcx, qword [rsp + 0x48]
call qword [r15 + 0xcf8]
mov r8d, 5
mov rdx, rbx
mov rcx, r15
mov r9d, dword [r15 + 0xa64]
call qword [r15 + 0x22f8]
mov rax, qword [r15 + 0xcf8]
mov r8, rbx
mov rdx, rdi
mov rcx, r14
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp rax
mov rcx, qword [r15 + 0x840]
mov ebp, 8
mov r12d, dword [rcx + 0x40]
movsxd rdi, dword [rcx + 0x44]
mov ecx, dword [rdx + 0x300]
sar ebp, cl
mov eax, dword [r15 + 0xa18]
add r13, qword [r15 + 0xa20]
test eax, eax
je 0x1400e27ec
mov dword [r15 + 0xa18], 0
mov byte [r13], 1
mov r8d, dword [r15 + 0x1a38]
mov rdx, qword [r15 + 0x268]
jmp 0x1400e0a29
cmp dword [r8 + 0x2fc], 8
jle 0x1400e2496
mov edx, dword [r15 + 0x22b8]
test edx, edx
je 0x1400e3128
cmp edx, 1
je 0x1400e41ca
cmp edx, 0xffffffff
jne 0x1400e25ac
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x90], r14
mov r9, r14
mov dword [rsp + 0x80], esi
xor ebx, ebx
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xa0], rax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x84], eax
mov dword [rsp + 0x88], eax
lea rax, [rsp + 0x90]
mov edx, esi
movsxd r8, ebx
shr edx, 0x1f
add edx, esi
sar edx, 1
test rbx, rbx
je 0x1400e49f7
mov ecx, dword [r15 + 0x21e0]
mov ebp, 0x10
mov r12d, 0x10
sar ebp, cl
mov ecx, edx
sub ebp, 1
imul ecx, ebp
movsxd rcx, ecx
lea rsi, [r9 + rcx*2]
movzx ecx, byte [r15 + 0x21dc]
mov qword [rax + rbx*8], rsi
sar r12d, cl
sub r12d, 1
test ebp, ebp
jle 0x1400e20e4
movsxd rdx, edx
mov r11, r8
lea r13d, [r12 - 1]
lea rdi, [rdx + rdx]
movsxd rdx, r12d
shl r11, 8
mov qword [rsp + 0x70], rdi
sub rsi, rdi
lea r14, [rdi + rdx*2]
xor edi, edi
test r12d, r12d
jle 0x1400e20d6
mov r10, qword [r15 + 0x22c0]
lea r8, [rsi + r14]
lea r9d, [r12 + rdi]
mov edx, edi
movsxd rcx, edx
add edx, 1
sub r8, 2
add rcx, r11
movzx ecx, word [r10 + rcx*2]
mov word [r8 + 2], cx
cmp edx, r9d
jne 0x1400e20b5
lea edi, [rdi + r13 + 1]
mov qword [rax + rbx*8], rsi
sub rsi, qword [rsp + 0x70]
sub ebp, 1
jne 0x1400e209f
add rbx, 1
cmp rbx, 3
je 0x1400e42d6
mov r9, qword [rax + rbx*8]
mov esi, dword [rsp + rbx*4 + 0x80]
jmp 0x1400e202c
cmp dword [rdx + 0x2fc], 8
jle 0x1400e1dbe
mov edx, dword [r15 + 0x22b8]
test edx, edx
je 0x1400e2f93
cmp edx, 1
je 0x1400e3ea3
cmp edx, 0xffffffff
jne 0x1400e2989
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0xa0], r14
mov qword [rsp + 0x90], r13
mov dword [rsp + 0x80], esi
xor r14d, r14d
mov dword [rsp + 0x84], edi
mov dword [rsp + 0x88], edi
mov edx, esi
movsxd r8, r14d
shr edx, 0x1f
add edx, esi
sar edx, 1
test r14, r14
je 0x1400e4997
mov ecx, dword [r15 + 0x21e0]
mov edi, 0x10
mov ebp, 0x10
sar edi, cl
mov ecx, edx
sub edi, 1
imul ecx, edi
movsxd rcx, ecx
lea rbx, [r13 + rcx*2]
movzx ecx, byte [r15 + 0x21dc]
mov qword [rax + r14*8], rbx
sar ebp, cl
sub ebp, 1
test edi, edi
jle 0x1400e221f
movsxd rdx, edx
mov r11, r8
lea r12d, [rbp - 1]
lea rsi, [rdx + rdx]
movsxd rdx, ebp
shl r11, 8
mov qword [rsp + 0x48], rsi
sub rbx, rsi
lea r13, [rsi + rdx*2]
xor esi, esi
test ebp, ebp
jle 0x1400e2211
mov r10, qword [r15 + 0x22c0]
lea r8, [rbx + r13]
lea r9d, [rbp + rsi]
mov edx, esi
nop
movsxd rcx, edx
add edx, 1
sub r8, 2
add rcx, r11
movzx ecx, word [r10 + rcx*2]
mov word [r8 + 2], cx
cmp edx, r9d
jne 0x1400e21f0
lea esi, [rsi + r12 + 1]
mov qword [rax + r14*8], rbx
sub rbx, qword [rsp + 0x48]
sub edi, 1
jne 0x1400e21d8
add r14, 1
cmp r14, 3
je 0x1400e2989
mov r13, qword [rax + r14*8]
mov esi, dword [rsp + r14*4 + 0x80]
jmp 0x1400e2168
cmp dword [rdx + 0x2fc], 8
jle 0x1400e2868
mov edx, dword [r15 + 0x22b8]
test edx, edx
je 0x1400e32c5
cmp edx, 1
je 0x1400e3f91
cmp edx, 0xffffffff
jne 0x1400e297d
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x90], r14
mov r9, r14
mov dword [rsp + 0x80], esi
xor ebx, ebx
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xa0], rax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x84], eax
mov dword [rsp + 0x88], eax
lea rax, [rsp + 0x90]
mov edx, esi
movsxd r8, ebx
shr edx, 0x1f
add edx, esi
sar edx, 1
test rbx, rbx
je 0x1400e4976
mov ecx, dword [r15 + 0x21e0]
mov ebp, 0x10
mov r12d, 0x10
sar ebp, cl
mov ecx, edx
sub ebp, 1
imul ecx, ebp
movsxd rcx, ecx
lea rsi, [r9 + rcx*2]
movzx ecx, byte [r15 + 0x21dc]
mov qword [rax + rbx*8], rsi
sar r12d, cl
sub r12d, 1
test ebp, ebp
jle 0x1400e2371
movsxd rdx, edx
mov r11, r8
lea r13d, [r12 - 1]
lea rdi, [rdx + rdx]
movsxd rdx, r12d
shl r11, 8
mov qword [rsp + 0x70], rdi
sub rsi, rdi
lea r14, [rdi + rdx*2]
xor edi, edi
test r12d, r12d
jle 0x1400e2363
mov r10, qword [r15 + 0x22c0]
lea r8, [rsi + r14]
lea r9d, [r12 + rdi]
mov edx, edi
movsxd rcx, edx
add edx, 1
sub r8, 2
add rcx, r11
movzx ecx, word [r10 + rcx*2]
mov word [r8 + 2], cx
cmp edx, r9d
jne 0x1400e2342
lea edi, [rdi + r13 + 1]
mov qword [rax + rbx*8], rsi
sub rsi, qword [rsp + 0x70]
sub ebp, 1
jne 0x1400e232c
add rbx, 1
cmp rbx, 3
je 0x1400e4397
mov r9, qword [rax + rbx*8]
mov esi, dword [rsp + rbx*4 + 0x80]
jmp 0x1400e22b9
mov eax, dword [r15 + 0x2a4]
test eax, eax
je 0x1400e2cc5
mov ecx, dword [r15 + 0x21f0]
mov esi, edi
shl esi, cl
test ecx, ecx
je 0x1400e2bd5
mov dword [rsp + 0x6c], edi
mov rax, qword [r15 + 0x1a80]
mov r14, qword [r15 + 0x1a78]
mov dword [rsp + 0x58], 1
mov qword [rsp + 0x50], rax
mov rax, qword [r15 + 0x1a88]
mov qword [rsp + 0x48], rax
jmp 0x1400e1086
mov rcx, qword [r15 + 0x840]
mov ebp, 8
mov r12d, dword [rcx + 0x40]
movsxd rdi, dword [rcx + 0x44]
mov ecx, dword [rdx + 0x300]
sar ebp, cl
mov r9d, dword [r15 + 0xa18]
add r13, qword [r15 + 0xa20]
test r9d, r9d
je 0x1400e2833
mov dword [r15 + 0xa18], 0
mov byte [r13], 1
mov rdx, qword [r15 + 0x268]
jmp 0x1400e196c
mov edx, dword [r15 + 0x2a4]
test edx, edx
je 0x1400e2c88
mov ecx, dword [r15 + 0x21f0]
mov esi, edi
shl esi, cl
test ecx, ecx
je 0x1400e2bc8
mov dword [rsp + 0x6c], edi
mov rax, qword [r15 + 0x1a80]
mov r14, qword [r15 + 0x1a78]
mov dword [rsp + 0x60], 1
mov qword [rsp + 0x50], rax
mov rax, qword [r15 + 0x1a88]
mov qword [rsp + 0x48], rax
jmp 0x1400e16bd
mov edx, dword [rdx + 0x340]
cmp edx, 7
jg 0x1400e1a61
jmp 0x1400e0b81
mov r9d, dword [r15 + 0x2a4]
test r9d, r9d
jne 0x1400e2654
mov eax, dword [r15 + 0x29c]
lea edx, [rax - 1]
cmp edx, 1
ja 0x1400e2654
movsxd rsi, esi
movsxd rdi, edi
mov r8, rbx
mov rdx, rsi
mov rcx, r14
call qword [r15 + 0xcf8]
lea rcx, [r14 + 8]
lea r8, [rbx + 0x80]
mov rdx, rsi
call qword [r15 + 0xcf8]
lea rcx, [r14 + rdi]
lea r8, [rbx + 0x100]
mov rdx, rsi
call qword [r15 + 0xcf8]
lea rcx, [r14 + rdi + 8]
lea r8, [rbx + 0x180]
mov rdx, rsi
call qword [r15 + 0xcf8]
mov ecx, dword [r15 + 0x21e0]
test ecx, ecx
jne 0x1400e4a81
mov eax, dword [rsp + 0x58]
mov ecx, dword [r15 + 0x21f0]
lea r8, [rbx + 0x200]
mov rbp, qword [rsp + 0x50]
mov edi, eax
lea esi, [rax*8]
shl edi, cl
test ecx, ecx
mov rcx, rbp
movsxd rdi, edi
cmovne esi, eax
mov rdx, rdi
movsxd rsi, esi
call qword [r15 + 0xcf8]
mov r13, qword [rsp + 0x48]
lea r8, [rbx + 0x280]
mov rdx, rdi
mov rcx, r13
call qword [r15 + 0xcf8]
lea rcx, [rbp + rsi]
lea r8, [rbx + 0x300]
mov rdx, rdi
call qword [r15 + 0xcf8]
mov rdx, rdi
lea rcx, [r13 + rsi]
lea r8, [rbx + 0x380]
call qword [r15 + 0xcf8]
mov edx, dword [r15 + 0x21dc]
test edx, edx
je 0x1400e4a18
mov eax, dword [rsp + 0x60]
test eax, eax
jne 0x1400e2989
movsxd r8, dword [rsp + 0x6c]
mov rcx, qword [r15 + 0x1a78]
mov r9d, 0x10
mov rdx, r14
call qword [r15 + 0xb38]
movsxd rbx, dword [rsp + 0x58]
movsxd r10, dword [r15 + 0x21dc]
mov ecx, dword [r15 + 0x21e0]
mov esi, 0x10
mov r9d, esi
mov r8, rbx
mov rdx, qword [rsp + 0x50]
sar r9d, cl
mov rcx, qword [r15 + 0x1a80]
shl r10, 5
call qword [r15 + r10 + 0xb38]
movsxd rdx, dword [r15 + 0x21dc]
mov ecx, dword [r15 + 0x21e0]
mov r8, rbx
mov r10, qword [r15 + 0x1a88]
sar esi, cl
shl rdx, 5
mov r9d, esi
mov rcx, r10
mov rax, qword [r15 + rdx + 0xb38]
mov rdx, qword [rsp + 0x48]
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp rax
lea r12, [rbx + 0x80]
movsxd rbp, esi
mov r9d, dword [r15 + 0xa60]
xor r8d, r8d
mov rdx, rbx
mov rcx, r15
call qword [r15 + 0x22f8]
mov r8, rbx
mov rdx, rbp
mov rcx, r14
call qword [r15 + 0xcf8]
mov r9d, dword [r15 + 0xa60]
mov rdx, r12
mov r8d, 1
mov rcx, r15
movsxd r13, edi
call qword [r15 + 0x22f8]
mov r8, r12
lea r12, [rbx + 0x100]
lea rcx, [r14 + 8]
mov rdx, rbp
call qword [r15 + 0xcf8]
mov r9d, dword [r15 + 0xa60]
mov rdx, r12
mov r8d, 2
mov rcx, r15
call qword [r15 + 0x22f8]
mov r8, r12
lea rcx, [r14 + r13]
lea r12, [r14 + r13 + 8]
lea r13, [rbx + 0x180]
mov rdx, rbp
call qword [r15 + 0xcf8]
mov r9d, dword [r15 + 0xa60]
mov r8d, 3
mov rdx, r13
mov rcx, r15
call qword [r15 + 0x22f8]
mov r8, r13
mov rdx, rbp
mov rcx, r12
call qword [r15 + 0xcf8]
mov r8d, dword [r15 + 0x21e0]
test r8d, r8d
je 0x1400e2ea2
lea rdi, [rbx + 0x200]
mov r9d, dword [r15 + 0xa64]
mov rcx, r15
mov r8d, 4
add rbx, 0x280
mov rdx, rdi
call qword [r15 + 0x22f8]
movsxd rsi, dword [rsp + 0x58]
mov r8, rdi
mov rcx, qword [rsp + 0x50]
mov rdx, rsi
call qword [r15 + 0xcf8]
mov rdx, rbx
mov rcx, r15
mov r9d, dword [r15 + 0xa64]
mov r8d, 5
call qword [r15 + 0x22f8]
mov r8, rbx
mov rdx, rsi
mov rcx, qword [rsp + 0x48]
call qword [r15 + 0xcf8]
jmp 0x1400e25ac
mov r14d, dword [r15 + 0x940]
test r14d, r14d
jne 0x1400e2d99
mov byte [r13], 1
mov r8d, dword [r15 + 0x1a38]
mov rdx, qword [r15 + 0x268]
jmp 0x1400e103c
mov edx, dword [rdx + 0x340]
cmp edx, 7
jg 0x1400e0b17
jmp 0x1400e0b81
mov edx, dword [r8 + 0x340]
cmp edx, 7
jg 0x1400e176d
jmp 0x1400e17cc
mov eax, dword [r15 + 0x940]
test eax, eax
jne 0x1400e2d2b
mov byte [r13], 1
mov r8d, dword [r15 + 0x1a38]
mov rdx, qword [r15 + 0x268]
jmp 0x1400e0a29
mov eax, dword [r15 + 0x940]
test eax, eax
jne 0x1400e2d43
mov byte [r13], 1
mov r8, qword [r15 + 0x268]
jmp 0x1400e1675
mov r8d, dword [r15 + 0x940]
test r8d, r8d
jne 0x1400e2d54
mov byte [r13], 1
mov rdx, qword [r15 + 0x268]
jmp 0x1400e196c
mov edx, dword [rdx + 0x340]
cmp edx, 7
jg 0x1400e1130
jmp 0x1400e118e
mov edx, dword [r15 + 0x2a4]
test edx, edx
jne 0x1400e299d
mov eax, dword [r15 + 0x29c]
lea edx, [rax - 1]
cmp edx, 1
ja 0x1400e299d
movsxd rsi, esi
movsxd rdi, edi
mov r8, rbx
mov rdx, rsi
mov rcx, r14
call qword [r15 + 0xcf8]
lea rcx, [r14 + 8]
lea r8, [rbx + 0x80]
mov rdx, rsi
call qword [r15 + 0xcf8]
lea rcx, [r14 + rdi]
lea r8, [rbx + 0x100]
mov rdx, rsi
call qword [r15 + 0xcf8]
lea rcx, [r14 + rdi + 8]
lea r8, [rbx + 0x180]
mov rdx, rsi
call qword [r15 + 0xcf8]
mov eax, dword [r15 + 0x21e0]
test eax, eax
jne 0x1400e4b20
mov eax, dword [rsp + 0x60]
mov ecx, dword [r15 + 0x21f0]
lea r8, [rbx + 0x200]
mov rbp, qword [rsp + 0x50]
mov edi, eax
lea esi, [rax*8]
shl edi, cl
test ecx, ecx
mov rcx, rbp
movsxd rdi, edi
cmovne esi, eax
mov rdx, rdi
movsxd rsi, esi
call qword [r15 + 0xcf8]
mov r13, qword [rsp + 0x48]
lea r8, [rbx + 0x280]
mov rdx, rdi
mov rcx, r13
call qword [r15 + 0xcf8]
lea rcx, [rbp + rsi]
lea r8, [rbx + 0x300]
mov rdx, rdi
call qword [r15 + 0xcf8]
lea rcx, [r13 + rsi]
lea r8, [rbx + 0x380]
mov rdx, rdi
call qword [r15 + 0xcf8]
mov eax, dword [r15 + 0x21dc]
test eax, eax
je 0x1400e4ab7
mov eax, dword [rsp + 0x58]
test eax, eax
je 0x1400e3461
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea r12, [rbx + 0x80]
movsxd rbp, esi
mov r9d, dword [r15 + 0xa60]
xor r8d, r8d
mov rdx, rbx
mov rcx, r15
call qword [r15 + 0x22f8]
mov r8, rbx
mov rdx, rbp
mov rcx, r14
call qword [r15 + 0xcf8]
mov r9d, dword [r15 + 0xa60]
mov rdx, r12
mov r8d, 1
mov rcx, r15
movsxd r13, edi
call qword [r15 + 0x22f8]
mov r8, r12
lea r12, [rbx + 0x100]
lea rcx, [r14 + 8]
mov rdx, rbp
call qword [r15 + 0xcf8]
mov r9d, dword [r15 + 0xa60]
mov rdx, r12
mov r8d, 2
mov rcx, r15
call qword [r15 + 0x22f8]
mov r8, r12
lea rcx, [r14 + r13]
lea r12, [r14 + r13 + 8]
lea r13, [rbx + 0x180]
mov rdx, rbp
call qword [r15 + 0xcf8]
mov r9d, dword [r15 + 0xa60]
mov r8d, 3
mov rdx, r13
mov rcx, r15
call qword [r15 + 0x22f8]
mov r8, r13
mov rdx, rbp
mov rcx, r12
call qword [r15 + 0xcf8]
mov eax, dword [r15 + 0x21e0]
test eax, eax
je 0x1400e2dbe
lea rdi, [rbx + 0x200]
mov r9d, dword [r15 + 0xa64]
mov rcx, r15
mov r8d, 4
add rbx, 0x280
mov rdx, rdi
call qword [r15 + 0x22f8]
movsxd rsi, dword [rsp + 0x60]
mov r8, rdi
mov rcx, qword [rsp + 0x50]
mov rdx, rsi
call qword [r15 + 0xcf8]
mov rdx, rbx
mov rcx, r15
mov r9d, dword [r15 + 0xa64]
mov r8d, 5
call qword [r15 + 0x22f8]
mov r8, rbx
mov rdx, rsi
mov rcx, qword [rsp + 0x48]
call qword [r15 + 0xcf8]
jmp 0x1400e297d
lea rbp, [rbx + 0x200]
mov r9d, dword [r15 + 0xa64]
mov r8d, 4
mov rcx, r15
sar esi, 1
mov rdx, rbp
movsxd rdi, esi
lea rsi, [rbx + 0x280]
call qword [r15 + 0x22f8]
mov r8, rbp
mov rbp, qword [rsp + 0x48]
mov rdx, rdi
mov rcx, rbp
call qword [r15 + 0xcf8]
mov r9d, dword [r15 + 0xa64]
mov rdx, rsi
mov r8d, 5
mov rcx, r15
call qword [r15 + 0x22f8]
mov r8, rsi
mov rdx, rdi
mov rcx, r14
call qword [r15 + 0xcf8]
mov r10d, r12d
mov r12, rbp
lea rbp, [rbx + 0x300]
sar r10d, 1
add rbx, 0x380
mov r9d, dword [r15 + 0xa64]
movsxd rsi, r10d
mov r8d, 6
mov rdx, rbp
add r12, rsi
add rsi, r14
mov rcx, r15
call qword [r15 + 0x22f8]
mov r8, rbp
mov rdx, rdi
mov rcx, r12
call qword [r15 + 0xcf8]
mov r8d, 7
mov rdx, rbx
mov rcx, r15
mov r9d, dword [r15 + 0xa64]
call qword [r15 + 0x22f8]
mov rax, qword [r15 + 0xcf8]
mov r8, rbx
mov rdx, rdi
mov rcx, rsi
jmp 0x1400e1f45
mov dword [rsp + 0x60], 1
jmp 0x1400e1688
mov dword [rsp + 0x58], 1
jmp 0x1400e104f
mov r10d, dword [r15 + 0x24]
mov r9d, dword [r15 + 0xa64]
test r10d, r10d
js 0x1400e2c25
lea rsi, [rbx + 0x200]
mov r8d, 4
mov rcx, r15
mov rdx, rsi
call qword [r15 + 0x2300]
movsxd rdx, edi
mov r8, rsi
mov rcx, qword [rsp + 0x48]
call qword [r15 + 0xd00]
mov r9d, dword [r15 + 0xa64]
mov r8d, dword [r15 + 0x28]
test r8d, r8d
js 0x1400e2989
add rbx, 0x280
mov r8d, 5
mov rcx, r15
mov rdx, rbx
call qword [r15 + 0x2300]
movsxd rdx, edi
mov rax, qword [r15 + 0xd00]
mov r8, rbx
mov rcx, r14
jmp 0x1400e1f45
mov rdx, qword [r15 + 0x840]
cmp dword [r15 + 0xa84], 3
mov dword [rsp + 0x60], 1
mov eax, dword [rdx + 0x44]
mov edi, dword [rdx + 0x40]
mov dword [rsp + 0x58], eax
jne 0x1400e1648
xor eax, eax
cmp qword [r8 + 0x90], 0
setne al
mov dword [rsp + 0x60], eax
jmp 0x1400e1648
mov rcx, qword [r15 + 0x840]
cmp dword [r15 + 0xa84], 3
mov dword [rsp + 0x58], 1
mov eax, dword [rcx + 0x44]
mov edi, dword [rcx + 0x40]
mov dword [rsp + 0x60], eax
jne 0x1400e1008
xor eax, eax
cmp qword [rdx + 0x90], 0
setne al
mov dword [rsp + 0x58], eax
jmp 0x1400e1008
mov ecx, dword [r15 + 0x21a8]
mov edx, pe_nt_image_headers64
shl edx, cl
mov dword [r15 + 0x9a8], edx
mov dword [r15 + 0x9a4], edx
mov dword [r15 + 0x9a0], edx
jmp 0x1400e0e28
mov ecx, dword [r15 + 0x21a8]
mov edx, pe_nt_image_headers64
shl edx, cl
mov dword [r15 + 0x9a8], edx
mov dword [r15 + 0x9a4], edx
mov dword [r15 + 0x9a0], edx
jmp 0x1400e0efa
mov byte [r13], 0
mov r8d, dword [r15 + 0x1a38]
mov rdx, qword [r15 + 0x268]
jmp 0x1400e0a29
mov byte [r13], 0
mov r8, qword [r15 + 0x268]
jmp 0x1400e1675
mov byte [r13], 0
mov rdx, qword [r15 + 0x268]
jmp 0x1400e196c
cmp dword [r15 + 0xa84], 3
lea rcx, [r15 + 0xc38]
jne 0x1400e110c
jmp 0x1400e1105
cmp dword [r15 + 0xa84], 3
lea rcx, [r15 + 0xc38]
jne 0x1400e1749
jmp 0x1400e1742
mov byte [r13], 0
mov r8d, dword [r15 + 0x1a38]
mov rdx, qword [r15 + 0x268]
jmp 0x1400e103c
mov rcx, r15
call fcn.1400e07c0
jmp 0x1400e0e28
lea rbp, [rbx + 0x200]
mov r9d, dword [r15 + 0xa64]
mov rcx, r15
mov r8d, 4
sar esi, 1
sar edi, 1
mov rdx, rbp
movsxd rsi, esi
movsxd rdi, edi
call qword [r15 + 0x22f8]
mov r13, qword [rsp + 0x50]
mov r8, rbp
lea rbp, [rbx + 0x280]
lea r12, [rbx + 0x300]
mov rdx, rsi
add rbx, 0x380
mov rcx, r13
call qword [r15 + 0xcf8]
mov r9d, dword [r15 + 0xa64]
mov rdx, rbp
mov rcx, r15
mov r8d, 5
call qword [r15 + 0x22f8]
mov r8, rbp
lea rbp, [r13 + rdi]
mov rdx, rsi
mov rcx, qword [rsp + 0x48]
call qword [r15 + 0xcf8]
mov r9d, dword [r15 + 0xa64]
mov rdx, r12
mov rcx, r15
mov r8d, 6
call qword [r15 + 0x22f8]
mov r8, r12
mov rdx, rsi
mov rcx, rbp
call qword [r15 + 0xcf8]
add rdi, qword [rsp + 0x48]
mov rdx, rbx
mov rcx, r15
mov r9d, dword [r15 + 0xa64]
mov r8d, 7
call qword [r15 + 0x22f8]
mov r8, rbx
mov rdx, rsi
mov rcx, rdi
call qword [r15 + 0xcf8]
jmp 0x1400e297d
lea rbp, [rbx + 0x200]
mov r9d, dword [r15 + 0xa64]
mov rcx, r15
mov r8d, 4
sar esi, 1
sar edi, 1
mov rdx, rbp
movsxd rsi, esi
movsxd rdi, edi
call qword [r15 + 0x22f8]
mov r13, qword [rsp + 0x50]
mov r8, rbp
lea rbp, [rbx + 0x280]
lea r12, [rbx + 0x300]
mov rdx, rsi
add rbx, 0x380
mov rcx, r13
call qword [r15 + 0xcf8]
mov r9d, dword [r15 + 0xa64]
mov rdx, rbp
mov rcx, r15
mov r8d, 5
call qword [r15 + 0x22f8]
mov r8, rbp
lea rbp, [r13 + rdi]
mov rdx, rsi
mov rcx, qword [rsp + 0x48]
call qword [r15 + 0xcf8]
mov r9d, dword [r15 + 0xa64]
mov rdx, r12
mov rcx, r15
mov r8d, 6
call qword [r15 + 0x22f8]
mov r8, r12
mov rdx, rsi
mov rcx, rbp
call qword [r15 + 0xcf8]
add rdi, qword [rsp + 0x48]
mov rdx, rbx
mov rcx, r15
mov r9d, dword [r15 + 0xa64]
mov r8d, 7
call qword [r15 + 0x22f8]
mov r8, rbx
mov rdx, rsi
mov rcx, rdi
call qword [r15 + 0xcf8]
jmp 0x1400e25ac
mov rcx, r15
call fcn.1400e07c0
jmp 0x1400e0efa
movsxd rsi, esi
mov r8, qword [r15 + 0x22b0]
mov rcx, r13
mov rdx, rsi
lea ebx, [rbp + rbp]
movsxd r12, r12d
call qword [r15 + 0xcf8]
mov rdx, qword [r15 + 0x22b0]
movsxd rbx, ebx
lea rcx, [r13 + rbx]
imul ebp, edi
lea r8, [rdx + 0x100]
mov rdx, rsi
call qword [r15 + 0xcf8]
mov rdx, qword [r15 + 0x22b0]
lea rcx, [r13 + r12]
lea r8, [rdx + 0x200]
mov rdx, rsi
call qword [r15 + 0xcf8]
mov rdx, qword [r15 + 0x22b0]
lea rcx, [rbx + r12]
add rcx, r13
lea r8, [rdx + 0x300]
mov rdx, rsi
mov esi, edi
call qword [r15 + 0xcf8]
mov ecx, dword [r15 + 0x21f0]
mov rdx, qword [r15 + 0x22b0]
shl esi, cl
test ecx, ecx
lea r8, [rdx + 0x400]
cmove edi, ebp
mov rbp, qword [rsp + 0x48]
movsxd rsi, esi
mov rdx, rsi
movsxd rdi, edi
mov rcx, rbp
call qword [r15 + 0xcf8]
mov rdx, qword [r15 + 0x22b0]
mov rcx, r14
lea r8, [rdx + 0x500]
mov rdx, rsi
call qword [r15 + 0xcf8]
mov rdx, qword [r15 + 0x22b0]
lea rcx, [rbp + rdi]
lea r8, [rdx + 0x600]
mov rdx, rsi
call qword [r15 + 0xcf8]
mov rdx, qword [r15 + 0x22b0]
lea rcx, [r14 + rdi]
lea r8, [rdx + 0x700]
mov rdx, rsi
call qword [r15 + 0xcf8]
mov eax, dword [r15 + 0x21dc]
test eax, eax
jne 0x1400e2989
mov rdx, qword [r15 + 0x22b0]
mov rbp, qword [rsp + 0x48]
add rdi, rbx
lea r8, [rdx + 0x800]
lea rcx, [rbp + rbx]
mov rdx, rsi
call qword [r15 + 0xcf8]
mov rdx, qword [r15 + 0x22b0]
lea rcx, [r14 + rbx]
lea r8, [rdx + 0x900]
mov rdx, rsi
call qword [r15 + 0xcf8]
mov rdx, qword [r15 + 0x22b0]
lea rcx, [rbp + rdi]
lea r8, [rdx + 0xa00]
mov rdx, rsi
call qword [r15 + 0xcf8]
mov rdx, qword [r15 + 0x22b0]
lea rcx, [r14 + rdi]
mov rax, qword [r15 + 0xcf8]
lea r8, [rdx + 0xb00]
mov rdx, rsi
jmp 0x1400e1f45
movsxd rsi, esi
mov r8, qword [r15 + 0x22b0]
mov rcx, r14
mov rdx, rsi
movsxd rdi, edi
call qword [r15 + 0xcf8]
mov rdx, qword [r15 + 0x22b0]
lea rcx, [r14 + 0x10]
lea r8, [rdx + 0x100]
mov rdx, rsi
call qword [r15 + 0xcf8]
mov rdx, qword [r15 + 0x22b0]
lea rcx, [r14 + rdi]
lea r8, [rdx + 0x200]
mov rdx, rsi
call qword [r15 + 0xcf8]
mov rdx, qword [r15 + 0x22b0]
lea rcx, [r14 + rdi + 0x10]
lea r8, [rdx + 0x300]
mov rdx, rsi
call qword [r15 + 0xcf8]
mov eax, dword [rsp + 0x58]
mov ecx, dword [r15 + 0x21f0]
mov rdx, qword [r15 + 0x22b0]
mov rdi, qword [rsp + 0x50]
mov esi, eax
lea ebx, [rax*8]
shl esi, cl
test ecx, ecx
lea r8, [rdx + 0x400]
movsxd rsi, esi
cmovne ebx, eax
mov rcx, rdi
mov rdx, rsi
movsxd rbx, ebx
call qword [r15 + 0xcf8]
mov rdx, qword [r15 + 0x22b0]
mov rbp, qword [rsp + 0x48]
lea r8, [rdx + 0x500]
mov rcx, rbp
mov rdx, rsi
call qword [r15 + 0xcf8]
mov rdx, qword [r15 + 0x22b0]
lea rcx, [rdi + rbx]
lea r8, [rdx + 0x600]
mov rdx, rsi
call qword [r15 + 0xcf8]
mov rdx, qword [r15 + 0x22b0]
lea rcx, [rbp + rbx]
lea r8, [rdx + 0x700]
mov rdx, rsi
call qword [r15 + 0xcf8]
mov r10d, dword [r15 + 0x21dc]
test r10d, r10d
jne 0x1400e25ac
mov rdx, qword [r15 + 0x22b0]
mov rdi, qword [rsp + 0x50]
add rbx, 0x10
lea rcx, [rdi + 0x10]
lea r8, [rdx + 0x800]
mov rdx, rsi
call qword [r15 + 0xcf8]
mov rdx, qword [r15 + 0x22b0]
mov rbp, qword [rsp + 0x48]
lea r8, [rdx + 0x900]
lea rcx, [rbp + 0x10]
mov rdx, rsi
call qword [r15 + 0xcf8]
mov rdx, qword [r15 + 0x22b0]
lea rcx, [rdi + rbx]
lea r8, [rdx + 0xa00]
mov rdx, rsi
call qword [r15 + 0xcf8]
mov rdx, qword [r15 + 0x22b0]
lea rcx, [rbp + rbx]
lea r8, [rdx + 0xb00]
mov rdx, rsi
call qword [r15 + 0xcf8]
jmp 0x1400e25ac
movsxd rsi, esi
mov r8, qword [r15 + 0x22b0]
mov rcx, r14
mov rdx, rsi
movsxd rdi, edi
call qword [r15 + 0xcf8]
mov rdx, qword [r15 + 0x22b0]
lea rcx, [r14 + 0x10]
lea r8, [rdx + 0x100]
mov rdx, rsi
call qword [r15 + 0xcf8]
mov rdx, qword [r15 + 0x22b0]
lea rcx, [r14 + rdi]
lea r8, [rdx + 0x200]
mov rdx, rsi
call qword [r15 + 0xcf8]
mov rdx, qword [r15 + 0x22b0]
lea rcx, [r14 + rdi + 0x10]
lea r8, [rdx + 0x300]
mov rdx, rsi
call qword [r15 + 0xcf8]
mov eax, dword [rsp + 0x60]
mov ecx, dword [r15 + 0x21f0]
mov rdx, qword [r15 + 0x22b0]
mov rdi, qword [rsp + 0x50]
mov esi, eax
lea ebx, [rax*8]
shl esi, cl
test ecx, ecx
lea r8, [rdx + 0x400]
movsxd rsi, esi
cmovne ebx, eax
mov rcx, rdi
mov rdx, rsi
movsxd rbx, ebx
call qword [r15 + 0xcf8]
mov rdx, qword [r15 + 0x22b0]
mov rbp, qword [rsp + 0x48]
lea r8, [rdx + 0x500]
mov rcx, rbp
mov rdx, rsi
call qword [r15 + 0xcf8]
mov rdx, qword [r15 + 0x22b0]
lea rcx, [rdi + rbx]
lea r8, [rdx + 0x600]
mov rdx, rsi
call qword [r15 + 0xcf8]
mov rdx, qword [r15 + 0x22b0]
lea rcx, [rbp + rbx]
lea r8, [rdx + 0x700]
mov rdx, rsi
call qword [r15 + 0xcf8]
mov ecx, dword [r15 + 0x21dc]
test ecx, ecx
jne 0x1400e297d
mov rdx, qword [r15 + 0x22b0]
mov rdi, qword [rsp + 0x50]
add rbx, 0x10
lea rcx, [rdi + 0x10]
lea r8, [rdx + 0x800]
mov rdx, rsi
call qword [r15 + 0xcf8]
mov rdx, qword [r15 + 0x22b0]
mov rbp, qword [rsp + 0x48]
lea r8, [rdx + 0x900]
lea rcx, [rbp + 0x10]
mov rdx, rsi
call qword [r15 + 0xcf8]
mov rdx, qword [r15 + 0x22b0]
lea rcx, [rdi + rbx]
lea r8, [rdx + 0xa00]
mov rdx, rsi
call qword [r15 + 0xcf8]
mov rdx, qword [r15 + 0x22b0]
lea rcx, [rbp + rbx]
lea r8, [rdx + 0xb00]
mov rdx, rsi
call qword [r15 + 0xcf8]
jmp 0x1400e297d
movsxd r8, dword [rsp + 0x6c]
mov rcx, qword [r15 + 0x1a78]
mov r9d, 0x10
mov rdx, r14
call qword [r15 + 0xb38]
movsxd rbx, dword [rsp + 0x60]
jmp 0x1400e25d9
mov eax, dword [r15 + 0x20d0]
test eax, eax
jne 0x1400e118e
mov r8d, dword [r15 + 0x14]
test r8d, r8d
js 0x1400e34af
movsxd rdx, esi
mov r8, rbx
mov rcx, r14
call qword [r15 + 0xd00]
mov ecx, dword [r15 + 0x18]
test ecx, ecx
js 0x1400e34cc
movsxd rdx, esi
lea rcx, [r14 + 8]
lea r8, [rbx + 0x80]
call qword [r15 + 0xd00]
mov edx, dword [r15 + 0x1c]
movsxd rdi, edi
test edx, edx
js 0x1400e34ec
movsxd rdx, esi
lea rcx, [r14 + rdi]
lea r8, [rbx + 0x100]
call qword [r15 + 0xd00]
mov eax, dword [r15 + 0x20]
test eax, eax
js 0x1400e350a
movsxd rdx, esi
lea rcx, [r14 + rdi + 8]
lea r8, [rbx + 0x180]
call qword [r15 + 0xd00]
mov eax, dword [r15 + 0x21e0]
test eax, eax
jne 0x1400e4181
mov eax, dword [rsp + 0x60]
mov ecx, dword [r15 + 0x21f0]
mov edi, eax
lea esi, [rax*8]
shl edi, cl
test ecx, ecx
cmovne esi, eax
mov eax, dword [r15 + 0x24]
test eax, eax
js 0x1400e3552
movsxd rdx, edi
lea r8, [rbx + 0x200]
mov rcx, qword [rsp + 0x50]
call qword [r15 + 0xd00]
mov eax, dword [r15 + 0x28]
test eax, eax
js 0x1400e3570
movsxd rdx, edi
lea r8, [rbx + 0x280]
mov rcx, qword [rsp + 0x48]
call qword [r15 + 0xd00]
mov r13d, dword [r15 + 0x2c]
movsxd rsi, esi
test r13d, r13d
js 0x1400e3596
mov rax, qword [rsp + 0x50]
movsxd rdx, edi
lea r8, [rbx + 0x300]
lea rcx, [rax + rsi]
call qword [r15 + 0xd00]
mov r12d, dword [r15 + 0x30]
test r12d, r12d
js 0x1400e35b9
mov rax, qword [rsp + 0x48]
movsxd rdx, edi
lea r8, [rbx + 0x380]
lea rcx, [rax + rsi]
call qword [r15 + 0xd00]
mov ebp, dword [r15 + 0x21dc]
test ebp, ebp
jne 0x1400e297d
mov r11d, dword [r15 + 0x34]
test r11d, r11d
js 0x1400e35eb
mov rax, qword [rsp + 0x50]
movsxd rdx, edi
lea r8, [rbx + 0x400]
lea rcx, [rax + 8]
call qword [r15 + 0xd00]
mov r10d, dword [r15 + 0x38]
test r10d, r10d
js 0x1400e360e
mov rax, qword [rsp + 0x48]
movsxd rdx, edi
lea r8, [rbx + 0x480]
lea rcx, [rax + 8]
call qword [r15 + 0xd00]
mov r9d, dword [r15 + 0x3c]
add rsi, 8
test r9d, r9d
js 0x1400e3635
mov rax, qword [rsp + 0x50]
movsxd rdx, edi
lea r8, [rbx + 0x500]
lea rcx, [rax + rsi]
call qword [r15 + 0xd00]
mov r8d, dword [r15 + 0x40]
test r8d, r8d
js 0x1400e297d
mov rax, qword [rsp + 0x48]
movsxd rdx, edi
lea r8, [rbx + 0x580]
lea rcx, [rax + rsi]
call qword [r15 + 0xd00]
jmp 0x1400e297d
cmp dword [r15 + 0x29c], 0x12
je 0x1400e25ac
mov r11d, dword [r15 + 0x14]
test r11d, r11d
js 0x1400e3688
movsxd rdx, esi
mov r8, rbx
mov rcx, r14
call qword [r15 + 0xd00]
mov r10d, dword [r15 + 0x18]
test r10d, r10d
js 0x1400e36a6
movsxd rdx, esi
lea rcx, [r14 + 8]
lea r8, [rbx + 0x80]
call qword [r15 + 0xd00]
mov r9d, dword [r15 + 0x1c]
movsxd rdi, edi
test r9d, r9d
js 0x1400e36c7
movsxd rdx, esi
lea rcx, [r14 + rdi]
lea r8, [rbx + 0x100]
call qword [r15 + 0xd00]
mov r8d, dword [r15 + 0x20]
test r8d, r8d
js 0x1400e36e6
movsxd rdx, esi
lea rcx, [r14 + rdi + 8]
lea r8, [rbx + 0x180]
call qword [r15 + 0xd00]
mov ecx, dword [r15 + 0x21e0]
test ecx, ecx
jne 0x1400e42e0
mov eax, dword [rsp + 0x58]
mov ecx, dword [r15 + 0x21f0]
lea r8, [rbx + 0x200]
mov edi, eax
lea esi, [rax*8]
shl edi, cl
test ecx, ecx
cmovne esi, eax
mov eax, dword [r15 + 0x24]
test eax, eax
js 0x1400e372e
movsxd rdx, edi
mov rcx, qword [rsp + 0x50]
call qword [r15 + 0xd00]
mov eax, dword [r15 + 0x28]
lea r8, [rbx + 0x280]
test eax, eax
js 0x1400e374c
movsxd rdx, edi
mov rcx, qword [rsp + 0x48]
call qword [r15 + 0xd00]
mov rax, qword [rsp + 0x50]
movsxd rsi, esi
lea r8, [rbx + 0x300]
lea rcx, [rax + rsi]
mov eax, dword [r15 + 0x2c]
test eax, eax
js 0x1400e3771
movsxd rdx, edi
call qword [r15 + 0xd00]
mov rax, qword [rsp + 0x48]
lea r8, [rbx + 0x380]
lea rcx, [rax + rsi]
mov eax, dword [r15 + 0x30]
test eax, eax
js 0x1400e3793
movsxd rdx, edi
call qword [r15 + 0xd00]
mov eax, dword [r15 + 0x21dc]
test eax, eax
jne 0x1400e25ac
mov r13d, dword [r15 + 0x34]
mov rax, qword [rsp + 0x50]
lea r8, [rbx + 0x400]
test r13d, r13d
lea rcx, [rax + 8]
js 0x1400e37c5
movsxd rdx, edi
call qword [r15 + 0xd00]
mov r12d, dword [r15 + 0x38]
mov rax, qword [rsp + 0x48]
lea r8, [rbx + 0x480]
test r12d, r12d
lea rcx, [rax + 8]
js 0x1400e37e8
movsxd rdx, edi
call qword [r15 + 0xd00]
mov ebp, dword [r15 + 0x3c]
mov rax, qword [rsp + 0x50]
add rsi, 8
lea r8, [rbx + 0x500]
test ebp, ebp
lea rcx, [rax + rsi]
js 0x1400e380e
movsxd rdx, edi
call qword [r15 + 0xd00]
mov r11d, dword [r15 + 0x40]
mov rax, qword [rsp + 0x48]
lea r8, [rbx + 0x580]
test r11d, r11d
lea rcx, [rax + rsi]
js 0x1400e25ac
movsxd rdx, edi
call qword [r15 + 0xd00]
jmp 0x1400e25ac
cmp dword [rdx + 0x120], 2
jne 0x1400e2989
jmp 0x1400e13ec
cmp dword [r8 + 0x120], 2
jne 0x1400e2989
mov rdx, qword [r15 + 0x840]
cmp dword [r15 + 0xa84], 3
mov eax, dword [rdx + 0x44]
mov edi, dword [rdx + 0x40]
mov dword [rsp + 0x58], eax
jne 0x1400e243f
mov dword [rsp + 0x60], 1
jmp 0x1400e1675
cmp dword [rdx + 0x120], 2
jne 0x1400e2989
mov rcx, qword [r15 + 0x840]
cmp dword [r15 + 0xa84], 3
mov eax, dword [rcx + 0x44]
mov edi, dword [rcx + 0x40]
mov dword [rsp + 0x60], eax
jne 0x1400e239e
mov dword [rsp + 0x58], 1
jmp 0x1400e103c
cmp dword [rdx + 0x120], 2
jne 0x1400e2989
jmp 0x1400e0e74
mov rdx, qword [r15 + 0x5b0]
mov qword [rsp + 0x38], r8
mov r9, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x20], 1
mov rcx, r15
mov qword [rsp + 0x28], rdx
mov rdx, r14
call fcn.1400fb100
jmp 0x1400e111e
mov rdx, qword [r15 + 0x468]
mov qword [rsp + 0x38], r8
mov r9, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x20], 0
mov rcx, r15
mov qword [rsp + 0x28], rdx
mov rdx, r14
call fcn.1400fb100
lea rcx, [r15 + 0xbb8]
mov r8, qword [r15 + 0x1a08]
mov edx, dword [r15 + 0x167c]
jmp 0x1400e1115
mov eax, dword [r15 + 0x24]
sar esi, 1
sar edi, 1
mov r9d, dword [r15 + 0xa64]
test eax, eax
js 0x1400e399c
lea rbp, [rbx + 0x200]
mov r8d, 4
mov rcx, r15
mov rdx, rbp
call qword [r15 + 0x2300]
movsxd rdx, esi
mov r8, rbp
mov rcx, qword [rsp + 0x50]
call qword [r15 + 0xd00]
mov r9d, dword [r15 + 0xa64]
mov r13d, dword [r15 + 0x28]
test r13d, r13d
js 0x1400e39d8
lea rbp, [rbx + 0x280]
mov r8d, 5
mov rcx, r15
mov rdx, rbp
call qword [r15 + 0x2300]
movsxd rdx, esi
mov r8, rbp
mov rcx, qword [rsp + 0x48]
call qword [r15 + 0xd00]
mov r9d, dword [r15 + 0xa64]
mov r12d, dword [r15 + 0x2c]
movsxd rdi, edi
test r12d, r12d
js 0x1400e3a1b
lea rbp, [rbx + 0x300]
mov r8d, 6
mov rcx, r15
mov rdx, rbp
call qword [r15 + 0x2300]
mov rax, qword [rsp + 0x50]
movsxd rdx, esi
mov r8, rbp
lea rcx, [rax + rdi]
call qword [r15 + 0xd00]
mov r9d, dword [r15 + 0xa64]
mov ebp, dword [r15 + 0x30]
test ebp, ebp
js 0x1400e25ac
add rbx, 0x380
mov rcx, r15
mov r8d, 7
mov rdx, rbx
call qword [r15 + 0x2300]
mov rax, qword [rsp + 0x48]
movsxd rdx, esi
mov r8, rbx
lea rcx, [rax + rdi]
call qword [r15 + 0xd00]
jmp 0x1400e25ac
cmp dword [r15 + 0x219c], 3
je 0x1400e45bc
mov eax, dword [r15 + 0x2d8]
lea edx, [rax - 1]
mov rax, qword [r15 + 0x988]
xor r8d, r8d
lea rcx, [rax + 8]
call fcn.1401020b0
mov edx, dword [r15 + 0x167c]
test dl, 2
jne 0x1400e19dc
and edx, 1
je 0x1400e1a4f
lea rdx, [r15 + 0xaf8]
mov qword [rsp + 0x30], rdx
mov rdx, qword [r15 + 0x468]
mov rcx, r15
mov r8, qword [rsp + 0x48]
mov dword [rsp + 0x20], 0
mov r9, r14
mov qword [rsp + 0x28], rdx
mov rdx, r13
call fcn.1400db780
lea rdx, [r15 + 0xb18]
mov ecx, dword [r15 + 0x167c]
jmp 0x1400e1a1e
mov r12d, dword [r15 + 0x24]
sar esi, 1
sar edi, 1
mov r9d, dword [r15 + 0xa64]
test r12d, r12d
js 0x1400e3b2d
lea rbp, [rbx + 0x200]
mov r8d, 4
mov rcx, r15
mov rdx, rbp
call qword [r15 + 0x2300]
movsxd rdx, esi
mov r8, rbp
mov rcx, qword [rsp + 0x50]
call qword [r15 + 0xd00]
mov r9d, dword [r15 + 0xa64]
mov ebp, dword [r15 + 0x28]
test ebp, ebp
js 0x1400e3b68
lea rbp, [rbx + 0x280]
mov r8d, 5
mov rcx, r15
mov rdx, rbp
call qword [r15 + 0x2300]
movsxd rdx, esi
mov r8, rbp
mov rcx, qword [rsp + 0x48]
call qword [r15 + 0xd00]
mov r9d, dword [r15 + 0xa64]
mov r11d, dword [r15 + 0x2c]
movsxd rdi, edi
test r11d, r11d
js 0x1400e3bab
lea rbp, [rbx + 0x300]
mov r8d, 6
mov rcx, r15
mov rdx, rbp
call qword [r15 + 0x2300]
mov rax, qword [rsp + 0x50]
movsxd rdx, esi
mov r8, rbp
lea rcx, [rax + rdi]
call qword [r15 + 0xd00]
mov r9d, dword [r15 + 0xa64]
mov r10d, dword [r15 + 0x30]
test r10d, r10d
js 0x1400e297d
add rbx, 0x380
mov rcx, r15
mov r8d, 7
mov rdx, rbx
call qword [r15 + 0x2300]
mov rax, qword [rsp + 0x48]
movsxd rdx, esi
mov r8, rbx
lea rcx, [rax + rdi]
call qword [r15 + 0xd00]
jmp 0x1400e297d
cmp dword [r15 + 0x219c], 3
je 0x1400e4422
mov eax, dword [r15 + 0x2d8]
lea edx, [rax - 1]
mov rax, qword [r15 + 0x988]
xor r8d, r8d
lea rcx, [rax + 8]
call fcn.1401020b0
mov edx, dword [r15 + 0x167c]
test dl, 2
jne 0x1400e0a92
and edx, 1
je 0x1400e0b05
lea rdx, [r15 + 0xaf8]
mov qword [rsp + 0x30], rdx
mov rdx, qword [r15 + 0x468]
mov rcx, r15
mov r8, qword [rsp + 0x48]
mov dword [rsp + 0x20], 0
mov r9, r14
mov qword [rsp + 0x28], rdx
mov rdx, r13
call fcn.1400db780
lea rdx, [r15 + 0xb18]
mov ecx, dword [r15 + 0x167c]
jmp 0x1400e0ad4
mov rdx, qword [r15 + 0x5b0]
mov qword [rsp + 0x38], r8
mov r9, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x20], 1
mov rcx, r15
mov qword [rsp + 0x28], rdx
mov rdx, r14
call fcn.1400fb100
jmp 0x1400e175b
mov rdx, qword [r15 + 0x468]
mov qword [rsp + 0x38], r8
mov r9, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x20], 0
mov rcx, r15
mov qword [rsp + 0x28], rdx
mov rdx, r14
call fcn.1400fb100
lea rcx, [r15 + 0xbb8]
mov r8, qword [r15 + 0x1a08]
mov edx, dword [r15 + 0x167c]
jmp 0x1400e1752
mov ebp, dword [r15 + 0x24]
test ebp, ebp
js 0x1400e3d1a
movsxd rdx, edi
lea r8, [rbx + 0x200]
mov rcx, qword [rsp + 0x48]
call qword [r15 + 0xd00]
mov esi, dword [r15 + 0x28]
test esi, esi
js 0x1400e2989
movsxd rdx, edi
mov rax, qword [r15 + 0xd00]
lea r8, [rbx + 0x280]
mov rcx, r14
jmp 0x1400e1f45
movsxd rsi, esi
mov rcx, r13
mov r8, rbx
mov rdx, rsi
movsxd r12, r12d
call qword [r15 + 0xcf8]
movsxd rax, ebp
lea r8, [rbx + 0x80]
mov rdx, rsi
lea rcx, [r13 + rax]
mov qword [rsp + 0x50], rax
call qword [r15 + 0xcf8]
lea rcx, [r13 + r12]
lea r8, [rbx + 0x100]
mov rdx, rsi
call qword [r15 + 0xcf8]
mov rax, qword [rsp + 0x50]
lea r8, [rbx + 0x180]
mov rdx, rsi
lea r10, [rax + r12]
lea rcx, [r13 + r10]
call qword [r15 + 0xcf8]
mov r13d, dword [r15 + 0x21e0]
test r13d, r13d
jne 0x1400e49b8
mov ecx, dword [r15 + 0x21f0]
mov esi, edi
lea r8, [rbx + 0x200]
imul ebp, edi
shl esi, cl
test ecx, ecx
cmove edi, ebp
mov rbp, qword [rsp + 0x48]
movsxd rsi, esi
movsxd rdi, edi
mov rdx, rsi
mov rcx, rbp
call qword [r15 + 0xcf8]
lea r8, [rbx + 0x280]
mov rdx, rsi
mov rcx, r14
call qword [r15 + 0xcf8]
lea rcx, [rbp + rdi]
lea r8, [rbx + 0x300]
mov rdx, rsi
call qword [r15 + 0xcf8]
lea rcx, [r14 + rdi]
lea r8, [rbx + 0x380]
mov rdx, rsi
call qword [r15 + 0xcf8]
mov r12d, dword [r15 + 0x21dc]
test r12d, r12d
jne 0x1400e2989
mov rbp, qword [rsp + 0x48]
mov r13, qword [rsp + 0x50]
lea r8, [rbx + 0x400]
mov rdx, rsi
mov rcx, rbp
add rdi, r13
add rcx, r13
call qword [r15 + 0xcf8]
lea rcx, [r14 + r13]
lea r8, [rbx + 0x480]
mov rdx, rsi
call qword [r15 + 0xcf8]
mov rcx, rbp
lea r8, [rbx + 0x500]
mov rdx, rsi
add rcx, rdi
call qword [r15 + 0xcf8]
lea rcx, [r14 + rdi]
mov rax, qword [r15 + 0xcf8]
lea r8, [rbx + 0x580]
mov rdx, rsi
jmp 0x1400e1f45
mov qword [rsp + 0x90], r13
mov qword [rsp + 0x98], rax
xor r13d, r13d
mov qword [rsp + 0xa0], r14
mov dword [rsp + 0x80], esi
mov dword [rsp + 0x84], edi
mov dword [rsp + 0x88], edi
test r13, r13
movsxd rdx, r13d
je 0x1400e48e9
mov ecx, dword [r15 + 0x21e0]
mov esi, 0x10
mov eax, dword [r15 + 0x21dc]
mov r12d, esi
sar r12d, cl
test r12d, r12d
jle 0x1400e3f7e
mov ecx, eax
sar esi, cl
mov eax, dword [rsp + r13*4 + 0x80]
lea r14, [rsp + 0x90]
shl rdx, 8
xor ebx, ebx
mov r10, rdx
mov r11, qword [r14 + r13*8]
mov edi, eax
shr edi, 0x1f
add edi, eax
xor eax, eax
sar edi, 1
movsxd rdi, edi
add rdi, rdi
test esi, esi
jle 0x1400e44aa
lea r8d, [rsi + rax]
mov r9, qword [r15 + 0x22c0]
mov rcx, r11
mov ebp, r8d
nop dword [rax]
movsxd rdx, eax
add eax, 1
add rcx, 2
add rdx, r10
movzx edx, word [r9 + rdx*2]
mov word [rcx - 2], dx
cmp eax, r8d
jne 0x1400e3f50
add ebx, 1
add r11, rdi
cmp ebx, r12d
mov qword [r14 + r13*8], r11
jge 0x1400e3f7e
mov eax, ebp
jmp 0x1400e3f33
add r13, 1
cmp r13, 3
jne 0x1400e3ed3
jmp 0x1400e2989
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x90], r14
xor r13d, r13d
mov dword [rsp + 0x80], esi
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xa0], rax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x84], eax
mov dword [rsp + 0x88], eax
test r13, r13
movsxd rdx, r13d
je 0x1400e4966
mov ecx, dword [r15 + 0x21e0]
mov esi, 0x10
mov eax, dword [r15 + 0x21dc]
mov r12d, esi
sar r12d, cl
test r12d, r12d
jle 0x1400e407e
mov ecx, eax
sar esi, cl
mov eax, dword [rsp + r13*4 + 0x80]
lea r14, [rsp + 0x90]
shl rdx, 8
xor ebx, ebx
mov r10, rdx
mov r11, qword [r14 + r13*8]
mov edi, eax
shr edi, 0x1f
add edi, eax
xor eax, eax
sar edi, 1
movsxd rdi, edi
add rdi, rdi
test esi, esi
jle 0x1400e46c2
lea r8d, [rsi + rax]
mov r9, qword [r15 + 0x22c0]
mov rcx, r11
mov ebp, r8d
nop dword [rax]
movsxd rdx, eax
add eax, 1
add rcx, 2
add rdx, r10
movzx edx, word [r9 + rdx*2]
mov word [rcx - 2], dx
cmp eax, r8d
jne 0x1400e4050
add ebx, 1
add r11, rdi
cmp ebx, r12d
mov qword [r14 + r13*8], r11
jge 0x1400e407e
mov eax, ebp
jmp 0x1400e4034
add r13, 1
cmp r13, 3
jne 0x1400e3fd4
mov r14, qword [rsp + 0x70]
jmp 0x1400e297d
mov qword [rsp + 0x90], r13
mov qword [rsp + 0x98], rax
xor r13d, r13d
mov qword [rsp + 0xa0], r14
mov dword [rsp + 0x80], esi
mov dword [rsp + 0x84], edi
mov dword [rsp + 0x88], edi
test r13, r13
movsxd rdx, r13d
je 0x1400e49e7
mov ecx, dword [r15 + 0x21e0]
mov esi, 0x10
mov eax, dword [r15 + 0x21dc]
mov r12d, esi
sar r12d, cl
test r12d, r12d
jle 0x1400e416e
mov ecx, eax
sar esi, cl
mov eax, dword [rsp + r13*4 + 0x80]
lea r14, [rsp + 0x90]
shl rdx, 8
xor ebx, ebx
mov r10, rdx
mov r11, qword [r14 + r13*8]
mov edi, eax
shr edi, 0x1f
add edi, eax
xor eax, eax
sar edi, 1
movsxd rdi, edi
add rdi, rdi
test esi, esi
jle 0x1400e45b5
lea r8d, [rax + rsi]
mov r9, qword [r15 + 0x22c0]
mov rcx, r11
mov ebp, r8d
nop dword [rax + rax]
movsxd rdx, eax
add eax, 1
add rcx, 2
add rdx, r10
movzx edx, word [r9 + rdx*2]
mov word [rcx - 2], dx
cmp eax, r8d
jne 0x1400e4140
add ebx, 1
add r11, rdi
cmp ebx, r12d
mov qword [r14 + r13*8], r11
jge 0x1400e416e
mov eax, ebp
jmp 0x1400e4122
add r13, 1
cmp r13, 3
jne 0x1400e40c6
jmp 0x1400e2989
mov eax, dword [r15 + 0x24]
test eax, eax
js 0x1400e41a1
movsxd rdx, dword [rsp + 0x60]
lea r8, [rbx + 0x200]
mov rcx, qword [rsp + 0x50]
call qword [r15 + 0xd00]
mov eax, dword [r15 + 0x28]
test eax, eax
js 0x1400e297d
movsxd rdx, dword [rsp + 0x60]
lea r8, [rbx + 0x280]
mov rcx, qword [rsp + 0x48]
call qword [r15 + 0xd00]
jmp 0x1400e297d
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x90], r14
xor r13d, r13d
mov dword [rsp + 0x80], esi
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xa0], rax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x84], eax
mov dword [rsp + 0x88], eax
test r13, r13
movsxd rdx, r13d
je 0x1400e48d9
mov ecx, dword [r15 + 0x21e0]
mov esi, 0x10
mov eax, dword [r15 + 0x21dc]
mov r12d, esi
sar r12d, cl
test r12d, r12d
jle 0x1400e42be
mov ecx, eax
sar esi, cl
mov eax, dword [rsp + r13*4 + 0x80]
lea r14, [rsp + 0x90]
shl rdx, 8
xor ebx, ebx
mov r10, rdx
mov r11, qword [r14 + r13*8]
mov edi, eax
shr edi, 0x1f
add edi, eax
xor eax, eax
sar edi, 1
movsxd rdi, edi
add rdi, rdi
nop dword [rax]
test esi, esi
jle 0x1400e44a3
lea r8d, [rsi + rax]
mov r9, qword [r15 + 0x22c0]
mov rcx, r11
mov ebp, r8d
nop dword [rax]
movsxd rdx, eax
add eax, 1
add rcx, 2
add rdx, r10
movzx edx, word [r9 + rdx*2]
mov word [rcx - 2], dx
cmp eax, r8d
jne 0x1400e4290
add ebx, 1
add r11, rdi
cmp ebx, r12d
mov qword [r14 + r13*8], r11
jge 0x1400e42be
mov eax, ebp
jmp 0x1400e4270
add r13, 1
cmp r13, 3
jne 0x1400e420d
mov r14, qword [rsp + 0x70]
jmp 0x1400e25ac
mov r14, qword [rsp + 0x78]
jmp 0x1400e25ac
mov edx, dword [r15 + 0x24]
test edx, edx
js 0x1400e4300
movsxd rdx, dword [rsp + 0x58]
lea r8, [rbx + 0x200]
mov rcx, qword [rsp + 0x50]
call qword [r15 + 0xd00]
mov eax, dword [r15 + 0x28]
test eax, eax
js 0x1400e25ac
movsxd rdx, dword [rsp + 0x58]
lea r8, [rbx + 0x280]
mov rcx, qword [rsp + 0x48]
call qword [r15 + 0xd00]
jmp 0x1400e25ac
cmp dword [r15 + 0x219c], 3
je 0x1400e4760
mov eax, dword [r15 + 0x2d8]
lea edx, [rax - 1]
mov rax, qword [r15 + 0x988]
xor r8d, r8d
lea rcx, [rax + 8]
call fcn.1401020b0
mov edx, dword [r15 + 0x167c]
jmp 0x1400e16f5
cmp dword [r15 + 0x219c], 3
je 0x1400e4640
mov eax, dword [r15 + 0x2d8]
lea edx, [rax - 1]
mov rax, qword [r15 + 0x988]
xor r8d, r8d
lea rcx, [rax + 8]
call fcn.1401020b0
mov edx, dword [r15 + 0x167c]
jmp 0x1400e10b7
mov r14, qword [rsp + 0x78]
jmp 0x1400e297d
mov edx, dword [r15 + 0x205c]
test edx, edx
jne 0x1400e19ea
mov ecx, dword [r15 + 0x1680]
cmp ecx, 1
je 0x1400e4c28
cmp ecx, 2
je 0x1400e4bc3
test ecx, ecx
jne 0x1400e19ea
mov r9d, dword [r15 + 0x16a8]
mov ecx, r9d
neg ecx
mov eax, dword [r15 + 0x2d8]
cmp ecx, r9d
cmovge r9d, ecx
mov ecx, dword [r15 + 0x2064]
lea r8d, [rax - 1]
test ecx, ecx
sete cl
shl r9d, cl
mov ecx, r9d
add ecx, 0x3f
sar ecx, 6
add ecx, dword [r15 + 0x1a30]
js 0x1400e19f4
cmp r8d, ecx
mov edx, ecx
cmovle edx, r8d
jmp 0x1400e19f4
mov edx, dword [r15 + 0x205c]
test edx, edx
jne 0x1400e3bfb
mov ecx, dword [r15 + 0x1680]
cmp ecx, 1
je 0x1400e495e
cmp ecx, 2
je 0x1400e48f9
test ecx, ecx
jne 0x1400e3bfb
mov r9d, dword [r15 + 0x1688]
mov ecx, r9d
mov eax, dword [r15 + 0x2d8]
neg ecx
cmp ecx, r9d
cmovge r9d, ecx
lea r8d, [rax - 1]
mov eax, dword [r15 + 0x2064]
test eax, eax
sete cl
shl r9d, cl
mov ecx, r9d
add ecx, 0x3f
sar ecx, 6
add ecx, dword [r15 + 0x1a30]
js 0x1400e3c05
cmp r8d, ecx
mov edx, ecx
cmovle edx, r8d
jmp 0x1400e3c05
mov ebp, eax
jmp 0x1400e42ab
mov ebp, eax
jmp 0x1400e3f6b
mov edx, dword [r15 + 0x205c]
test edx, edx
jne 0x1400e0aa0
mov ecx, dword [r15 + 0x1680]
cmp ecx, 1
je 0x1400e48d1
cmp ecx, 2
je 0x1400e486c
test ecx, ecx
jne 0x1400e0aa0
mov r9d, dword [r15 + 0x16a8]
mov ecx, r9d
mov r11d, dword [r15 + 0x2064]
neg ecx
mov eax, dword [r15 + 0x2d8]
cmp ecx, r9d
cmovge r9d, ecx
test r11d, r11d
lea r8d, [rax - 1]
sete cl
shl r9d, cl
mov ecx, r9d
add ecx, 0x3f
sar ecx, 6
add ecx, dword [r15 + 0x1a30]
js 0x1400e0aaa
cmp r8d, ecx
mov edx, ecx
cmovle edx, r8d
jmp 0x1400e0aaa
mov edx, dword [r15 + 0x205c]
test edx, edx
jne 0x1400e1708
mov ecx, dword [r15 + 0x1680]
cmp ecx, 1
je 0x1400e4c95
cmp ecx, 2
je 0x1400e4c30
test ecx, ecx
jne 0x1400e1708
mov r9d, dword [r15 + 0x16a8]
mov ecx, r9d
mov r12d, dword [r15 + 0x2064]
neg ecx
mov eax, dword [r15 + 0x2d8]
cmp ecx, r9d
cmovge r9d, ecx
test r12d, r12d
lea r8d, [rax - 1]
sete cl
shl r9d, cl
mov ecx, r9d
add ecx, 0x3f
sar ecx, 6
add ecx, dword [r15 + 0x1a30]
js 0x1400e1712
cmp r8d, ecx
mov edx, ecx
cmovle edx, r8d
jmp 0x1400e1712
mov ebp, eax
jmp 0x1400e415b
mov edx, dword [r15 + 0x205c]
test edx, edx
jne 0x1400e3a6a
mov ecx, dword [r15 + 0x1680]
cmp ecx, 1
je 0x1400e4bbb
cmp ecx, 2
je 0x1400e4b56
test ecx, ecx
jne 0x1400e3a6a
mov r9d, dword [r15 + 0x1688]
mov ecx, r9d
mov r10d, dword [r15 + 0x2064]
neg ecx
mov eax, dword [r15 + 0x2d8]
cmp ecx, r9d
cmovge r9d, ecx
test r10d, r10d
lea r8d, [rax - 1]
sete cl
shl r9d, cl
mov ecx, r9d
add ecx, 0x3f
sar ecx, 6
add ecx, dword [r15 + 0x1a30]
js 0x1400e3a74
cmp r8d, ecx
mov edx, ecx
cmovle edx, r8d
jmp 0x1400e3a74
mov edx, dword [r15 + 0x205c]
test edx, edx
jne 0x1400e436e
mov ecx, dword [r15 + 0x1680]
cmp ecx, 1
je 0x1400e4d02
cmp ecx, 2
je 0x1400e4c9d
test ecx, ecx
jne 0x1400e436e
mov r9d, dword [r15 + 0x1688]
mov ecx, r9d
mov r11d, dword [r15 + 0x2064]
neg ecx
mov eax, dword [r15 + 0x2d8]
cmp ecx, r9d
cmovge r9d, ecx
test r11d, r11d
lea r8d, [rax - 1]
sete cl
shl r9d, cl
mov ecx, r9d
add ecx, 0x3f
sar ecx, 6
add ecx, dword [r15 + 0x1a30]
js 0x1400e4378
cmp r8d, ecx
mov edx, ecx
cmovle edx, r8d
jmp 0x1400e4378
mov ebp, eax
jmp 0x1400e406b
mov ecx, dword [r15 + 0x20d0]
test ecx, ecx
jne 0x1400e17cc
jmp 0x1400e366f
mov edx, dword [r15 + 0x205c]
test edx, edx
jne 0x1400e10ca
mov ecx, dword [r15 + 0x1680]
cmp ecx, 1
je 0x1400e4d6f
cmp ecx, 2
je 0x1400e4d0a
test ecx, ecx
jne 0x1400e10ca
mov r9d, dword [r15 + 0x16a8]
mov ecx, r9d
mov r10d, dword [r15 + 0x2064]
neg ecx
mov eax, dword [r15 + 0x2d8]
cmp ecx, r9d
cmovge r9d, ecx
test r10d, r10d
lea r8d, [rax - 1]
sete cl
shl r9d, cl
mov ecx, r9d
add ecx, 0x3f
sar ecx, 6
add ecx, dword [r15 + 0x1a30]
js 0x1400e10d4
cmp r8d, ecx
mov edx, ecx
cmovle edx, r8d
jmp 0x1400e10d4
mov edx, dword [r15 + 0x205c]
test edx, edx
jne 0x1400e4337
mov ecx, dword [r15 + 0x1680]
cmp ecx, 1
je 0x1400e4864
cmp ecx, 2
je 0x1400e47ff
test ecx, ecx
jne 0x1400e4337
mov r9d, dword [r15 + 0x1688]
mov ecx, r9d
mov r13d, dword [r15 + 0x2064]
neg ecx
mov eax, dword [r15 + 0x2d8]
cmp ecx, r9d
cmovge r9d, ecx
test r13d, r13d
lea r8d, [rax - 1]
sete cl
shl r9d, cl
mov ecx, r9d
add ecx, 0x3f
sar ecx, 6
add ecx, dword [r15 + 0x1a30]
js 0x1400e4341
cmp r8d, ecx
mov edx, ecx
cmovle edx, r8d
jmp 0x1400e4341
mov ecx, edx
mov ebp, 0xf
mov edi, 0xf
shl ecx, 4
sub ecx, edx
movsxd rcx, ecx
lea rbx, [r13 + rcx*2]
mov qword [rax], rbx
jmp 0x1400e1d33
mov r10d, 2
mov r8d, dword [r15 + 0x1688]
mov ecx, dword [r15 + 0x1690]
cmp r8d, ecx
mov r9d, ecx
cmovge r9d, r8d
cmovle ecx, r8d
cmp r10d, 2
je 0x1400e4796
mov r8d, dword [r15 + 0x1698]
cmp r9d, r8d
cmovl r9d, r8d
cmp ecx, r8d
cmovg ecx, r8d
cmp r10d, 4
jne 0x1400e4796
mov r8d, dword [r15 + 0x16a0]
cmp r9d, r8d
cmovl r9d, r8d
cmp ecx, r8d
cmovg ecx, r8d
jmp 0x1400e4796
mov r10d, 4
jmp 0x1400e4805
mov r11d, 2
mov r8d, dword [r15 + 0x16a8]
mov ecx, dword [r15 + 0x16b0]
cmp r8d, ecx
mov r9d, ecx
cmovge r9d, r8d
cmovle ecx, r8d
cmp r11d, 2
je 0x1400e44eb
mov r8d, dword [r15 + 0x16b8]
cmp r9d, r8d
cmovl r9d, r8d
cmp ecx, r8d
cmovg ecx, r8d
cmp r11d, 4
jne 0x1400e44eb
mov r8d, dword [r15 + 0x16c0]
cmp r9d, r8d
cmovl r9d, r8d
cmp ecx, r8d
cmovg ecx, r8d
jmp 0x1400e44eb
mov r11d, 4
jmp 0x1400e4872
mov esi, 0x10
mov r12d, 0x10
jmp 0x1400e423f
mov esi, 0x10
mov r12d, 0x10
jmp 0x1400e3f05
mov r11d, 2
mov r8d, dword [r15 + 0x1688]
mov ecx, dword [r15 + 0x1690]
cmp r8d, ecx
mov r9d, ecx
cmovge r9d, r8d
cmovle ecx, r8d
cmp r11d, 2
je 0x1400e445c
mov r8d, dword [r15 + 0x1698]
cmp r9d, r8d
cmovl r9d, r8d
cmp ecx, r8d
cmovg ecx, r8d
cmp r11d, 4
jne 0x1400e445c
mov r8d, dword [r15 + 0x16a0]
cmp r9d, r8d
cmovl r9d, r8d
cmp ecx, r8d
cmovg ecx, r8d
jmp 0x1400e445c
mov r11d, 4
jmp 0x1400e48ff
mov esi, 0x10
mov r12d, 0x10
jmp 0x1400e4006
mov ecx, edx
mov r12d, 0xf
mov ebp, 0xf
shl ecx, 4
sub ecx, edx
movsxd rcx, ecx
lea rsi, [r9 + rcx*2]
mov qword [rax], rsi
jmp 0x1400e2308
mov ecx, edx
mov ebp, 0xf
mov edi, 0xf
shl ecx, 4
sub ecx, edx
movsxd rcx, ecx
lea rbx, [r13 + rcx*2]
mov qword [rax], rbx
jmp 0x1400e21b5
lea r8, [rbx + 0x200]
mov rdx, rdi
mov rcx, qword [rsp + 0x48]
call qword [r15 + 0xcf8]
mov rax, qword [r15 + 0xcf8]
lea r8, [rbx + 0x280]
mov rdx, rdi
mov rcx, r14
jmp 0x1400e1f45
mov esi, 0x10
mov r12d, 0x10
jmp 0x1400e40f4
mov ecx, edx
mov r12d, 0xf
mov ebp, 0xf
shl ecx, 4
sub ecx, edx
movsxd rcx, ecx
lea rsi, [r9 + rcx*2]
mov qword [rax], rsi
jmp 0x1400e207b
mov rbp, qword [rsp + 0x50]
lea r8, [rbx + 0x400]
mov rdx, rdi
add rsi, 8
lea rcx, [rbp + 8]
call qword [r15 + 0xcf8]
mov r13, qword [rsp + 0x48]
lea r8, [rbx + 0x480]
mov rdx, rdi
lea rcx, [r13 + 8]
call qword [r15 + 0xcf8]
lea rcx, [rbp + rsi]
lea r8, [rbx + 0x500]
mov rdx, rdi
call qword [r15 + 0xcf8]
lea rcx, [r13 + rsi]
lea r8, [rbx + 0x580]
mov rdx, rdi
call qword [r15 + 0xcf8]
jmp 0x1400e25ac
movsxd rsi, dword [rsp + 0x58]
lea r8, [rbx + 0x200]
mov rcx, qword [rsp + 0x50]
mov rdx, rsi
call qword [r15 + 0xcf8]
lea r8, [rbx + 0x280]
mov rdx, rsi
mov rcx, qword [rsp + 0x48]
call qword [r15 + 0xcf8]
jmp 0x1400e25ac
mov rbp, qword [rsp + 0x50]
lea r8, [rbx + 0x400]
mov rdx, rdi
add rsi, 8
lea rcx, [rbp + 8]
call qword [r15 + 0xcf8]
mov r13, qword [rsp + 0x48]
lea r8, [rbx + 0x480]
mov rdx, rdi
lea rcx, [r13 + 8]
call qword [r15 + 0xcf8]
lea rcx, [rbp + rsi]
lea r8, [rbx + 0x500]
mov rdx, rdi
call qword [r15 + 0xcf8]
lea rcx, [r13 + rsi]
lea r8, [rbx + 0x580]
mov rdx, rdi
call qword [r15 + 0xcf8]
jmp 0x1400e297d
movsxd rsi, dword [rsp + 0x60]
lea r8, [rbx + 0x200]
mov rcx, qword [rsp + 0x50]
mov rdx, rsi
call qword [r15 + 0xcf8]
lea r8, [rbx + 0x280]
mov rdx, rsi
mov rcx, qword [rsp + 0x48]
call qword [r15 + 0xcf8]
jmp 0x1400e297d
mov r11d, 2
mov r8d, dword [r15 + 0x1688]
mov ecx, dword [r15 + 0x1690]
cmp r8d, ecx
mov r9d, ecx
cmovge r9d, r8d
cmovle ecx, r8d
cmp r11d, 2
je 0x1400e45f6
mov r8d, dword [r15 + 0x1698]
cmp r9d, r8d
cmovl r9d, r8d
cmp ecx, r8d
cmovg ecx, r8d
cmp r11d, 4
jne 0x1400e45f6
mov r8d, dword [r15 + 0x16a0]
cmp r9d, r8d
cmovl r9d, r8d
cmp ecx, r8d
cmovg ecx, r8d
jmp 0x1400e45f6
mov r11d, 4
jmp 0x1400e4b5c
mov r11d, 2
mov r8d, dword [r15 + 0x16a8]
mov ecx, dword [r15 + 0x16b0]
cmp r8d, ecx
mov r9d, ecx
cmovge r9d, r8d
cmovle ecx, r8d
cmp r11d, 2
je 0x1400e43db
mov r8d, dword [r15 + 0x16b8]
cmp r9d, r8d
cmovl r9d, r8d
cmp ecx, r8d
cmovg ecx, r8d
cmp r11d, 4
jne 0x1400e43db
mov r8d, dword [r15 + 0x16c0]
cmp r9d, r8d
cmovl r9d, r8d
cmp ecx, r8d
cmovg ecx, r8d
jmp 0x1400e43db
mov r11d, 4
jmp 0x1400e4bc9
mov r10d, 2
mov r8d, dword [r15 + 0x16a8]
mov ecx, dword [r15 + 0x16b0]
cmp r8d, ecx
mov r9d, ecx
cmovge r9d, r8d
cmovle ecx, r8d
cmp r10d, 2
je 0x1400e456d
mov r8d, dword [r15 + 0x16b8]
cmp r9d, r8d
cmovl r9d, r8d
cmp ecx, r8d
cmovg ecx, r8d
cmp r10d, 4
jne 0x1400e456d
mov r8d, dword [r15 + 0x16c0]
cmp r9d, r8d
cmovl r9d, r8d
cmp ecx, r8d
cmovg ecx, r8d
jmp 0x1400e456d
mov r10d, 4
jmp 0x1400e4c36
mov r10d, 2
mov r8d, dword [r15 + 0x1688]
mov ecx, dword [r15 + 0x1690]
cmp r8d, ecx
mov r9d, ecx
cmovge r9d, r8d
cmovle ecx, r8d
cmp r10d, 2
je 0x1400e467a
mov r8d, dword [r15 + 0x1698]
cmp r9d, r8d
cmovl r9d, r8d
cmp ecx, r8d
cmovg ecx, r8d
cmp r10d, 4
jne 0x1400e467a
mov r8d, dword [r15 + 0x16a0]
cmp r9d, r8d
cmovl r9d, r8d
cmp ecx, r8d
cmovg ecx, r8d
jmp 0x1400e467a
mov r10d, 4
jmp 0x1400e4ca3
mov r10d, 2
mov r8d, dword [r15 + 0x16a8]
mov ecx, dword [r15 + 0x16b0]
cmp r8d, ecx
mov r9d, ecx
cmovge r9d, r8d
cmovle ecx, r8d
cmp r10d, 2
je 0x1400e4717
mov r8d, dword [r15 + 0x16b8]
cmp r9d, r8d
cmovl r9d, r8d
cmp ecx, r8d
cmovg ecx, r8d
cmp r10d, 4
jne 0x1400e4717
mov r8d, dword [r15 + 0x16c0]
cmp r9d, r8d
cmovl r9d, r8d
cmp ecx, r8d
cmovg ecx, r8d
jmp 0x1400e4717
mov r10d, 4
jmp 0x1400e4d10