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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
mov eax, dword [rdx]
lea r8, [rdx + 0x50]
mov dword [rcx], eax
mov rbx, rcx
mov eax, dword [rdx + 4]
mov rdi, rdx
mov dword [rcx + 4], eax
mov eax, dword [rdx + 8]
mov dword [rcx + 8], eax
mov eax, dword [rdx + 0xc]
mov dword [rcx + 0xc], eax
mov eax, dword [rdx + 0x10]
mov dword [rcx + 0x10], eax
mov eax, dword [rdx + 0x14]
mov dword [rcx + 0x14], eax
mov eax, dword [rdx + 0x18]
mov dword [rcx + 0x18], eax
mov eax, dword [rdx + 0x1c]
mov dword [rcx + 0x1c], eax
mov eax, dword [rdx + 0x20]
mov dword [rcx + 0x20], eax
mov eax, dword [rdx + 0x24]
mov dword [rcx + 0x24], eax
mov eax, dword [rdx + 0x28]
mov dword [rcx + 0x28], eax
mov eax, dword [rdx + 0x2c]
mov dword [rcx + 0x2c], eax
mov eax, dword [rdx + 0x30]
mov dword [rcx + 0x30], eax
mov eax, dword [rdx + 0x34]
mov dword [rcx + 0x34], eax
mov eax, dword [rdx + 0x38]
mov dword [rcx + 0x38], eax
mov eax, dword [rdx + 0x3c]
mov dword [rcx + 0x3c], eax
mov eax, dword [rdx + 0x40]
mov dword [rcx + 0x40], eax
mov eax, dword [rdx + 0x44]
mov dword [rcx + 0x44], eax
mov eax, dword [rdx + 0x48]
mov dword [rcx + 0x48], eax
add rcx, 0x50
cmp rcx, r8
je 0x140034d80
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
sub r8, rdx
sar r8, 3
call fcn.140023400
mov eax, dword [rdi + 0x68]
mov dword [rbx + 0x68], eax
mov eax, dword [rdi + 0x6c]
mov dword [rbx + 0x6c], eax
mov eax, dword [rdi + 0x70]
mov dword [rbx + 0x70], eax
mov eax, dword [rdi + 0x74]
mov dword [rbx + 0x74], eax
mov eax, dword [rdi + 0x78]
mov dword [rbx + 0x78], eax
mov eax, dword [rdi + 0x7c]
mov dword [rbx + 0x7c], eax
mov eax, dword [rdi + 0x80]
mov dword [rbx + 0x80], eax
mov eax, dword [rdi + 0x84]
mov dword [rbx + 0x84], eax
mov eax, dword [rdi + 0x88]
mov dword [rbx + 0x88], eax
mov eax, dword [rdi + 0x8c]
mov dword [rbx + 0x8c], eax
mov eax, dword [rdi + 0x90]
mov dword [rbx + 0x90], eax
mov eax, dword [rdi + 0x94]
mov dword [rbx + 0x94], eax
mov eax, dword [rdi + 0x98]
mov dword [rbx + 0x98], eax
mov eax, dword [rdi + 0x9c]
mov dword [rbx + 0x9c], eax
mov eax, dword [rdi + 0xa0]
mov dword [rbx + 0xa0], eax
mov eax, dword [rdi + 0xa4]
mov dword [rbx + 0xa4], eax
mov eax, dword [rdi + 0xa8]
mov dword [rbx + 0xa8], eax
mov eax, dword [rdi + 0xac]
mov dword [rbx + 0xac], eax
mov eax, dword [rdi + 0xb0]
mov dword [rbx + 0xb0], eax
mov eax, dword [rdi + 0xb4]
mov dword [rbx + 0xb4], eax
mov eax, dword [rdi + 0xb8]
mov dword [rbx + 0xb8], eax
mov eax, dword [rdi + 0xbc]
mov dword [rbx + 0xbc], eax
mov eax, dword [rdi + 0xc0]
mov dword [rbx + 0xc0], eax
mov eax, dword [rdi + 0xc4]
mov dword [rbx + 0xc4], eax
mov eax, dword [rdi + 0xc8]
mov dword [rbx + 0xc8], eax
mov eax, dword [rdi + 0xcc]
mov dword [rbx + 0xcc], eax
mov eax, dword [rdi + 0xd0]
mov dword [rbx + 0xd0], eax
mov eax, dword [rdi + 0xd4]
mov dword [rbx + 0xd4], eax
mov eax, dword [rdi + 0xd8]
mov dword [rbx + 0xd8], eax
mov eax, dword [rdi + 0xdc]
mov dword [rbx + 0xdc], eax
mov eax, dword [rdi + 0xe0]
mov dword [rbx + 0xe0], eax
mov eax, dword [rdi + 0xe4]
mov dword [rbx + 0xe4], eax
mov eax, dword [rdi + 0xe8]
mov dword [rbx + 0xe8], eax
mov eax, dword [rdi + 0xec]
mov dword [rbx + 0xec], eax
mov eax, dword [rdi + 0xf0]
mov dword [rbx + 0xf0], eax
mov eax, dword [rdi + 0xf4]
mov dword [rbx + 0xf4], eax
mov eax, dword [rdi + 0xf8]
mov dword [rbx + 0xf8], eax
mov eax, dword [rdi + 0xfc]
mov dword [rbx + 0xfc], eax
mov eax, dword [rdi + 0x100]
mov dword [rbx + 0x100], eax
mov eax, dword [rdi + 0x104]
mov dword [rbx + 0x104], eax
mov eax, dword [rdi + 0x108]
mov dword [rbx + 0x108], eax
mov eax, dword [rdi + 0x10c]
mov dword [rbx + 0x10c], eax
mov eax, dword [rdi + 0x110]
mov dword [rbx + 0x110], eax
mov eax, dword [rdi + 0x114]
mov dword [rbx + 0x114], eax
mov eax, dword [rdi + 0x118]
mov dword [rbx + 0x118], eax
mov eax, dword [rdi + 0x11c]
mov dword [rbx + 0x11c], eax
mov eax, dword [rdi + 0x120]
mov dword [rbx + 0x120], eax
mov eax, dword [rdi + 0x124]
mov dword [rbx + 0x124], eax
mov eax, dword [rdi + 0x128]
mov dword [rbx + 0x128], eax
mov eax, dword [rdi + 0x12c]
mov dword [rbx + 0x12c], eax
mov eax, dword [rdi + 0x130]
mov dword [rbx + 0x130], eax
mov eax, dword [rdi + 0x134]
mov dword [rbx + 0x134], eax
mov eax, dword [rdi + 0x138]
mov dword [rbx + 0x138], eax
mov eax, dword [rdi + 0x13c]
mov dword [rbx + 0x13c], eax
mov eax, dword [rdi + 0x140]
mov dword [rbx + 0x140], eax
mov eax, dword [rdi + 0x144]
mov dword [rbx + 0x144], eax
mov eax, dword [rdi + 0x148]
mov dword [rbx + 0x148], eax
mov eax, dword [rdi + 0x14c]
mov dword [rbx + 0x14c], eax
mov eax, dword [rdi + 0x150]
mov dword [rbx + 0x150], eax
mov eax, dword [rdi + 0x154]
mov dword [rbx + 0x154], eax
mov eax, dword [rdi + 0x158]
mov dword [rbx + 0x158], eax
mov eax, dword [rdi + 0x15c]
mov dword [rbx + 0x15c], eax
mov eax, dword [rdi + 0x160]
mov dword [rbx + 0x160], eax
mov eax, dword [rdi + 0x164]
mov dword [rbx + 0x164], eax
mov eax, dword [rdi + 0x168]
mov dword [rbx + 0x168], eax
mov eax, dword [rdi + 0x16c]
mov dword [rbx + 0x16c], eax
mov eax, dword [rdi + 0x170]
mov dword [rbx + 0x170], eax
mov eax, dword [rdi + 0x174]
mov dword [rbx + 0x174], eax
mov eax, dword [rdi + 0x178]
mov dword [rbx + 0x178], eax
mov eax, dword [rdi + 0x17c]
mov dword [rbx + 0x17c], eax
mov eax, dword [rdi + 0x180]
mov dword [rbx + 0x180], eax
mov eax, dword [rdi + 0x184]
mov dword [rbx + 0x184], eax
mov eax, dword [rdi + 0x188]
mov dword [rbx + 0x188], eax
mov eax, dword [rdi + 0x18c]
mov dword [rbx + 0x18c], eax
mov eax, dword [rdi + 0x190]
mov dword [rbx + 0x190], eax
mov eax, dword [rdi + 0x194]
mov dword [rbx + 0x194], eax
mov eax, dword [rdi + 0x198]
mov dword [rbx + 0x198], eax
mov eax, dword [rdi + 0x19c]
mov dword [rbx + 0x19c], eax
mov eax, dword [rdi + 0x1a0]
mov dword [rbx + 0x1a0], eax
mov eax, dword [rdi + 0x1a4]
mov dword [rbx + 0x1a4], eax
mov eax, dword [rdi + 0x1a8]
mov dword [rbx + 0x1a8], eax
mov eax, dword [rdi + 0x1ac]
mov dword [rbx + 0x1ac], eax
mov eax, dword [rdi + 0x1b0]
mov dword [rbx + 0x1b0], eax
mov eax, dword [rdi + 0x1b4]
mov dword [rbx + 0x1b4], eax
mov eax, dword [rdi + 0x1b8]
mov dword [rbx + 0x1b8], eax
mov eax, dword [rdi + 0x1bc]
mov dword [rbx + 0x1bc], eax
mov eax, dword [rdi + 0x1c0]
mov dword [rbx + 0x1c0], eax
mov eax, dword [rdi + 0x1c4]
mov dword [rbx + 0x1c4], eax
mov eax, dword [rdi + 0x1c8]
mov dword [rbx + 0x1c8], eax
mov eax, dword [rdi + 0x1cc]
mov dword [rbx + 0x1cc], eax
mov eax, dword [rdi + 0x1d0]
mov dword [rbx + 0x1d0], eax
mov eax, dword [rdi + 0x1d4]
mov dword [rbx + 0x1d4], eax
mov eax, dword [rdi + 0x1d8]
mov dword [rbx + 0x1d8], eax
mov eax, dword [rdi + 0x1dc]
mov dword [rbx + 0x1dc], eax
mov eax, dword [rdi + 0x1e0]
mov dword [rbx + 0x1e0], eax
mov eax, dword [rdi + 0x1e4]
mov dword [rbx + 0x1e4], eax
mov eax, dword [rdi + 0x1e8]
mov dword [rbx + 0x1e8], eax
mov eax, dword [rdi + 0x1ec]
mov dword [rbx + 0x1ec], eax
mov eax, dword [rdi + 0x1f0]
mov dword [rbx + 0x1f0], eax
mov eax, dword [rdi + 0x1f4]
mov dword [rbx + 0x1f4], eax
mov eax, dword [rdi + 0x1f8]
mov dword [rbx + 0x1f8], eax
mov eax, dword [rdi + 0x1fc]
mov dword [rbx + 0x1fc], eax
mov eax, dword [rdi + 0x200]
mov dword [rbx + 0x200], eax
mov eax, dword [rdi + 0x204]
mov dword [rbx + 0x204], eax
mov eax, dword [rdi + 0x208]
mov dword [rbx + 0x208], eax
mov eax, dword [rdi + 0x20c]
mov dword [rbx + 0x20c], eax
mov eax, dword [rdi + 0x210]
mov dword [rbx + 0x210], eax
mov eax, dword [rdi + 0x214]
mov dword [rbx + 0x214], eax
mov eax, dword [rdi + 0x218]
mov dword [rbx + 0x218], eax
mov eax, dword [rdi + 0x21c]
mov dword [rbx + 0x21c], eax
mov eax, dword [rdi + 0x220]
mov dword [rbx + 0x220], eax
mov eax, dword [rdi + 0x224]
mov dword [rbx + 0x224], eax
mov eax, dword [rdi + 0x228]
mov dword [rbx + 0x228], eax
mov eax, dword [rdi + 0x22c]
mov dword [rbx + 0x22c], eax
mov eax, dword [rdi + 0x230]
mov dword [rbx + 0x230], eax
mov eax, dword [rdi + 0x234]
mov dword [rbx + 0x234], eax
mov eax, dword [rdi + 0x238]
mov dword [rbx + 0x238], eax
mov eax, dword [rdi + 0x23c]
mov dword [rbx + 0x23c], eax
mov eax, dword [rdi + 0x240]
mov dword [rbx + 0x240], eax
mov eax, dword [rdi + 0x244]
mov dword [rbx + 0x244], eax
mov eax, dword [rdi + 0x248]
mov dword [rbx + 0x248], eax
mov eax, dword [rdi + 0x24c]
mov dword [rbx + 0x24c], eax
lea rcx, [rbx + 0x274]
mov eax, dword [rdi + 0x250]
mov r14d, 4
mov dword [rbx + 0x250], eax
mov edx, r14d
mov eax, dword [rdi + 0x254]
mov dword [rbx + 0x254], eax
mov eax, dword [rdi + 0x258]
mov dword [rbx + 0x258], eax
mov eax, dword [rdi + 0x25c]
mov dword [rbx + 0x25c], eax
mov eax, dword [rdi + 0x260]
mov dword [rbx + 0x260], eax
mov eax, dword [rdi + 0x264]
mov dword [rbx + 0x264], eax
mov eax, dword [rdi + 0x268]
mov dword [rbx + 0x268], eax
mov eax, dword [rdi + 0x26c]
mov dword [rbx + 0x26c], eax
mov eax, dword [rdi + 0x270]
mov dword [rbx + 0x270], eax
lea rax, [rdi + 0x274]
nop word [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm1, xmmword [rax - 0x70]
movups xmmword [rcx - 0x70], xmm1
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x60], xmm0
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x50], xmm1
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x40], xmm0
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x30], xmm1
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x20], xmm0
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x1400353a0
movups xmm0, xmmword [rax]
mov rdx, r14
movups xmmword [rcx], xmm0
mov eax, dword [rax + 0x10]
mov dword [rcx + 0x10], eax
lea rcx, [rbx + 0x488]
lea rax, [rdi + 0x488]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm1, xmmword [rax - 0x70]
movups xmmword [rcx - 0x70], xmm1
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x60], xmm0
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x50], xmm1
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x40], xmm0
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x30], xmm1
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x20], xmm0
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x140035410
movups xmm0, xmmword [rax]
lea r8, [rdi + 0x728]
movups xmmword [rcx], xmm0
mov eax, dword [rax + 0x10]
mov dword [rcx + 0x10], eax
lea rcx, [rbx + 0x728]
mov rax, qword [rdi + 0x6a0]
mov qword [rbx + 0x6a0], rax
mov rax, qword [rdi + 0x6a8]
mov qword [rbx + 0x6a8], rax
mov eax, dword [rdi + 0x6b0]
mov dword [rbx + 0x6b0], eax
mov eax, dword [rdi + 0x6b4]
mov dword [rbx + 0x6b4], eax
mov eax, dword [rdi + 0x6b8]
mov dword [rbx + 0x6b8], eax
mov eax, dword [rdi + 0x6bc]
mov dword [rbx + 0x6bc], eax
mov eax, dword [rdi + 0x6c0]
mov dword [rbx + 0x6c0], eax
mov eax, dword [rdi + 0x6c4]
mov dword [rbx + 0x6c4], eax
mov eax, dword [rdi + 0x6c8]
mov dword [rbx + 0x6c8], eax
mov eax, dword [rdi + 0x6cc]
mov dword [rbx + 0x6cc], eax
mov eax, dword [rdi + 0x6d0]
mov dword [rbx + 0x6d0], eax
mov eax, dword [rdi + 0x6d4]
mov dword [rbx + 0x6d4], eax
mov eax, dword [rdi + 0x6d8]
mov dword [rbx + 0x6d8], eax
mov eax, dword [rdi + 0x6dc]
mov dword [rbx + 0x6dc], eax
mov eax, dword [rdi + 0x6e0]
mov dword [rbx + 0x6e0], eax
mov eax, dword [rdi + 0x6e4]
mov dword [rbx + 0x6e4], eax
mov eax, dword [rdi + 0x6e8]
mov dword [rbx + 0x6e8], eax
mov eax, dword [rdi + 0x6ec]
mov dword [rbx + 0x6ec], eax
mov eax, dword [rdi + 0x6f0]
mov dword [rbx + 0x6f0], eax
mov eax, dword [rdi + 0x6f4]
mov dword [rbx + 0x6f4], eax
mov eax, dword [rdi + 0x6f8]
mov dword [rbx + 0x6f8], eax
mov eax, dword [rdi + 0x6fc]
mov dword [rbx + 0x6fc], eax
mov eax, dword [rdi + 0x700]
mov dword [rbx + 0x700], eax
mov eax, dword [rdi + 0x704]
mov dword [rbx + 0x704], eax
mov eax, dword [rdi + 0x708]
mov dword [rbx + 0x708], eax
mov eax, dword [rdi + 0x70c]
mov dword [rbx + 0x70c], eax
mov eax, dword [rdi + 0x710]
mov dword [rbx + 0x710], eax
mov eax, dword [rdi + 0x714]
mov dword [rbx + 0x714], eax
mov eax, dword [rdi + 0x718]
mov dword [rbx + 0x718], eax
mov eax, dword [rdi + 0x71c]
mov dword [rbx + 0x71c], eax
movzx eax, byte [rdi + 0x720]
mov byte [rbx + 0x720], al
movzx eax, byte [rdi + 0x721]
mov byte [rbx + 0x721], al
movzx eax, byte [rdi + 0x722]
mov byte [rbx + 0x722], al
movzx eax, byte [rdi + 0x723]
mov byte [rbx + 0x723], al
cmp rcx, r8
je 0x140035635
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
sub r8, rdx
sar r8, 5
call fcn.140023d20
lea r8, [rdi + 0x740]
lea rcx, [rbx + 0x740]
cmp rcx, r8
je 0x14003565b
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
sub r8, rdx
sar r8, 2
call fcn.1400232b0
lea rdx, [rdi + 0x758]
lea rcx, [rbx + 0x758]
cmp rcx, rdx
je 0x140035681
cmp qword [rdx + 0x18], 0xf
mov r8, qword [rdx + 0x10]
jbe 0x14003567c
mov rdx, qword [rdx]
call fcn.14000b560
lea r8, [rdi + 0x778]
lea rcx, [rbx + 0x778]
cmp rcx, r8
je 0x1400356a7
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
sub r8, rdx
sar r8, 3
call fcn.140023400
lea rsi, [rdi + 0x790]
lea rbp, [rbx + 0x790]
cmp rbp, rsi
je 0x1400356d0
mov rdx, qword [rsi]
mov rcx, rbp
mov r8, qword [rsi + 8]
sub r8, rdx
sar r8, 3
call fcn.140023400
mov eax, dword [rsi + 0x18]
lea rcx, [rbp + 0x30]
mov dword [rbp + 0x18], eax
mov rdx, r14
mov eax, dword [rsi + 0x1c]
mov dword [rbp + 0x1c], eax
mov eax, dword [rsi + 0x20]
mov dword [rbp + 0x20], eax
mov eax, dword [rsi + 0x24]
mov dword [rbp + 0x24], eax
mov eax, dword [rsi + 0x28]
mov dword [rbp + 0x28], eax
mov eax, dword [rsi + 0x2c]
mov dword [rbp + 0x2c], eax
lea rax, [rsi + 0x30]
nop
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm1, xmmword [rax - 0x70]
movups xmmword [rcx - 0x70], xmm1
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x60], xmm0
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x50], xmm1
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x40], xmm0
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x30], xmm1
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x20], xmm0
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x140035700
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov eax, dword [rax + 0x10]
mov dword [rcx + 0x10], eax
lea rcx, [rbp + 0x244]
lea rax, [rsi + 0x244]
nop dword [rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm1, xmmword [rax - 0x70]
movups xmmword [rcx - 0x70], xmm1
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x60], xmm0
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x50], xmm1
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x40], xmm0
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x30], xmm1
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x20], xmm0
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x10], xmm1
sub r14, 1
jne 0x140035770
movups xmm0, xmmword [rax]
lea rdx, [rsi + 0x458]
movups xmmword [rcx], xmm0
mov eax, dword [rax + 0x10]
mov dword [rcx + 0x10], eax
lea rcx, [rbp + 0x458]
cmp rcx, rdx
je 0x1400357f5
cmp qword [rdx + 0x18], 0xf
mov r8, qword [rdx + 0x10]
jbe 0x1400357f0
mov rdx, qword [rdx]
call fcn.14000b560
lea rdx, [rdi + 0xc08]
lea rcx, [rbx + 0xc08]
cmp rcx, rdx
je 0x14003581b
cmp qword [rdx + 0x18], 0xf
mov r8, qword [rdx + 0x10]
jbe 0x140035816
mov rdx, qword [rdx]
call fcn.14000b560
lea rdx, [rdi + 0xc28]
lea rcx, [rbx + 0xc28]
cmp rcx, rdx
je 0x140035841
cmp qword [rdx + 0x18], 0xf
mov r8, qword [rdx + 0x10]
jbe 0x14003583c
mov rdx, qword [rdx]
call fcn.14000b560
lea rdx, [rdi + 0xc48]
lea rcx, [rbx + 0xc48]
cmp rcx, rdx
je 0x140035867
cmp qword [rdx + 0x18], 0xf
mov r8, qword [rdx + 0x10]
jbe 0x140035862
mov rdx, qword [rdx]
call fcn.14000b560
lea rdx, [rdi + 0xc68]
lea rcx, [rbx + 0xc68]
cmp rcx, rdx
je 0x14003588d
cmp qword [rdx + 0x18], 0xf
mov r8, qword [rdx + 0x10]
jbe 0x140035888
mov rdx, qword [rdx]
call fcn.14000b560
lea rdx, [rdi + 0xc88]
lea rcx, [rbx + 0xc88]
cmp rcx, rdx
je 0x1400358b3
cmp qword [rdx + 0x18], 0xf
mov r8, qword [rdx + 0x10]
jbe 0x1400358ae
mov rdx, qword [rdx]
call fcn.14000b560
lea rdx, [rdi + 0xca8]
lea rcx, [rbx + 0xca8]
cmp rcx, rdx
je 0x1400358d9
cmp qword [rdx + 0x18], 0xf
mov r8, qword [rdx + 0x10]
jbe 0x1400358d4
mov rdx, qword [rdx]
call fcn.14000b560
lea rdx, [rdi + 0xcc8]
lea rcx, [rbx + 0xcc8]
cmp rcx, rdx
je 0x1400358ff
cmp qword [rdx + 0x18], 0xf
mov r8, qword [rdx + 0x10]
jbe 0x1400358fa
mov rdx, qword [rdx]
call fcn.14000b560
lea rdx, [rdi + 0xce8]
lea rcx, [rbx + 0xce8]
cmp rcx, rdx
je 0x140035925
cmp qword [rdx + 0x18], 0xf
mov r8, qword [rdx + 0x10]
jbe 0x140035920
mov rdx, qword [rdx]
call fcn.14000b560
lea rdx, [rdi + 0xd08]
lea rcx, [rbx + 0xd08]
cmp rcx, rdx
je 0x14003594b
cmp qword [rdx + 0x18], 0xf
mov r8, qword [rdx + 0x10]
jbe 0x140035946
mov rdx, qword [rdx]
call fcn.14000b560
lea rdx, [rdi + 0xd28]
lea rcx, [rbx + 0xd28]
cmp rcx, rdx
je 0x140035971
cmp qword [rdx + 0x18], 0xf
mov r8, qword [rdx + 0x10]
jbe 0x14003596c
mov rdx, qword [rdx]
call fcn.14000b560
lea rdx, [rdi + 0xd48]
lea rcx, [rbx + 0xd48]
cmp rcx, rdx
je 0x140035997
cmp qword [rdx + 0x18], 0xf
mov r8, qword [rdx + 0x10]
jbe 0x140035992
mov rdx, qword [rdx]
call fcn.14000b560
lea rdx, [rdi + 0xd68]
lea rcx, [rbx + 0xd68]
cmp rcx, rdx
je 0x1400359bd
cmp qword [rdx + 0x18], 0xf
mov r8, qword [rdx + 0x10]
jbe 0x1400359b8
mov rdx, qword [rdx]
call fcn.14000b560
lea rdx, [rdi + 0xd88]
lea rcx, [rbx + 0xd88]
cmp rcx, rdx
je 0x1400359e3
cmp qword [rdx + 0x18], 0xf
mov r8, qword [rdx + 0x10]
jbe 0x1400359de
mov rdx, qword [rdx]
call fcn.14000b560
lea rdx, [rdi + 0xda8]
lea rcx, [rbx + 0xda8]
cmp rcx, rdx
je 0x140035a09
cmp qword [rdx + 0x18], 0xf
mov r8, qword [rdx + 0x10]
jbe 0x140035a04
mov rdx, qword [rdx]
call fcn.14000b560
lea rdx, [rdi + 0xdc8]
lea rcx, [rbx + 0xdc8]
cmp rcx, rdx
je 0x140035a2f
cmp qword [rdx + 0x18], 0xf
mov r8, qword [rdx + 0x10]
jbe 0x140035a2a
mov rdx, qword [rdx]
call fcn.14000b560
lea r8, [rdi + 0xde8]
lea rcx, [rbx + 0xde8]
cmp rcx, r8
je 0x140035a55
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
sub r8, rdx
sar r8, 5
call fcn.140023d20
lea r8, [rdi + 0xe00]
lea rcx, [rbx + 0xe00]
cmp rcx, r8
je 0x140035a7b
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
sub r8, rdx
sar r8, 5
call fcn.140023d20
lea r8, [rdi + 0xe18]
lea rcx, [rbx + 0xe18]
cmp rcx, r8
je 0x140035abb
mov r9, qword [r8]
movabs rax, 0xf83e0f83e0f83e1
mov r8, qword [r8 + 8]
sub r8, r9
imul r8
sar rdx, 4
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, r9
call fcn.140023bb0
movzx eax, byte [rdi + 0xe30]
lea r8, [rdi + 0xe38]
lea rcx, [rbx + 0xe38]
mov byte [rbx + 0xe30], al
movabs rsi, 0x6666666666666667
cmp rcx, r8
je 0x140035b0b
mov r9, qword [r8]
mov rax, rsi
mov r8, qword [r8 + 8]
sub r8, r9
imul r8
sar rdx, 4
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, r9
call fcn.140023950
lea r8, [rdi + 0xe50]
lea rcx, [rbx + 0xe50]
cmp rcx, r8
je 0x140035b44
mov r9, qword [r8]
mov rax, rsi
mov r8, qword [r8 + 8]
sub r8, r9
imul r8
sar rdx, 4
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, r9
call fcn.1400236a0
mov eax, dword [rdi + 0xe68]
lea rdx, [rdi + 0xec8]
mov dword [rbx + 0xe68], eax
lea rcx, [rbx + 0xec8]
mov eax, dword [rdi + 0xe6c]
mov dword [rbx + 0xe6c], eax
mov eax, dword [rdi + 0xe70]
mov dword [rbx + 0xe70], eax
mov eax, dword [rdi + 0xe74]
mov dword [rbx + 0xe74], eax
mov eax, dword [rdi + 0xe78]
mov dword [rbx + 0xe78], eax
movzx eax, byte [rdi + 0xe7c]
mov byte [rbx + 0xe7c], al
mov rax, qword [rdi + 0xe80]
mov qword [rbx + 0xe80], rax
movzx eax, byte [rdi + 0xe88]
mov byte [rbx + 0xe88], al
mov rax, qword [rdi + 0xe90]
mov qword [rbx + 0xe90], rax
movzx eax, byte [rdi + 0xe98]
mov byte [rbx + 0xe98], al
mov rax, qword [rdi + 0xea0]
mov qword [rbx + 0xea0], rax
movzx eax, byte [rdi + 0xea8]
mov byte [rbx + 0xea8], al
movzx eax, byte [rdi + 0xea9]
mov byte [rbx + 0xea9], al
movzx eax, byte [rdi + 0xeaa]
mov byte [rbx + 0xeaa], al
movzx eax, byte [rdi + 0xeab]
mov byte [rbx + 0xeab], al
movzx eax, byte [rdi + 0xeac]
mov byte [rbx + 0xeac], al
movzx eax, byte [rdi + 0xead]
mov byte [rbx + 0xead], al
movzx eax, byte [rdi + 0xeae]
mov byte [rbx + 0xeae], al
movzx eax, byte [rdi + 0xeaf]
mov byte [rbx + 0xeaf], al
movzx eax, byte [rdi + 0xeb0]
mov byte [rbx + 0xeb0], al
movzx eax, byte [rdi + 0xeb1]
mov byte [rbx + 0xeb1], al
movzx eax, byte [rdi + 0xeb2]
mov byte [rbx + 0xeb2], al
movzx eax, byte [rdi + 0xeb3]
mov byte [rbx + 0xeb3], al
movzx eax, byte [rdi + 0xeb4]
mov byte [rbx + 0xeb4], al
movzx eax, byte [rdi + 0xeb5]
mov byte [rbx + 0xeb5], al
movzx eax, byte [rdi + 0xeb6]
mov byte [rbx + 0xeb6], al
movzx eax, byte [rdi + 0xeb7]
mov byte [rbx + 0xeb7], al
movzx eax, byte [rdi + 0xeb8]
mov byte [rbx + 0xeb8], al
movzx eax, byte [rdi + 0xeb9]
mov byte [rbx + 0xeb9], al
movzx eax, byte [rdi + 0xeba]
mov byte [rbx + 0xeba], al
movzx eax, byte [rdi + 0xebb]
mov byte [rbx + 0xebb], al
movzx eax, byte [rdi + 0xebc]
mov byte [rbx + 0xebc], al
movzx eax, byte [rdi + 0xebd]
mov byte [rbx + 0xebd], al
movzx eax, byte [rdi + 0xebe]
mov byte [rbx + 0xebe], al
movzx eax, byte [rdi + 0xebf]
mov byte [rbx + 0xebf], al
movzx eax, byte [rdi + 0xec0]
mov byte [rbx + 0xec0], al
movzx eax, byte [rdi + 0xec1]
mov byte [rbx + 0xec1], al
cmp rcx, rdx
je 0x140035d49
cmp qword [rdx + 0x18], 0xf
mov r8, qword [rdx + 0x10]
jbe 0x140035d44
mov rdx, qword [rdx]
call fcn.14000b560
lea rdx, [rdi + 0xee8]
lea rcx, [rbx + 0xee8]
cmp rcx, rdx
je 0x140035d6f
cmp qword [rdx + 0x18], 0xf
mov r8, qword [rdx + 0x10]
jbe 0x140035d6a
mov rdx, qword [rdx]
call fcn.14000b560
lea rdx, [rdi + 0xf08]
lea rcx, [rbx + 0xf08]
cmp rcx, rdx
je 0x140035d95
cmp qword [rdx + 0x18], 0xf
mov r8, qword [rdx + 0x10]
jbe 0x140035d90
mov rdx, qword [rdx]
call fcn.14000b560
lea r8, [rdi + 0xf28]
lea rcx, [rbx + 0xf28]
cmp rcx, r8
je 0x140035dbb
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
sub r8, rdx
sar r8, 5
call fcn.140023d20
movzx eax, byte [rdi + 0xf40]
lea rdx, [rdi + 0xf48]
lea rcx, [rbx + 0xf48]
mov byte [rbx + 0xf40], al
mov eax, dword [rdi + 0xf44]
mov dword [rbx + 0xf44], eax
cmp rcx, rdx
je 0x140035dfa
cmp qword [rdx + 0x18], 0xf
mov r8, qword [rdx + 0x10]
jbe 0x140035df5
mov rdx, qword [rdx]
call fcn.14000b560
lea rdx, [rdi + 0xf68]
lea rcx, [rbx + 0xf68]
cmp rcx, rdx
je 0x140035e20
cmp qword [rdx + 0x18], 0xf
mov r8, qword [rdx + 0x10]
jbe 0x140035e1b
mov rdx, qword [rdx]
call fcn.14000b560
movzx eax, byte [rdi + 0xf88]
lea rdx, [rdi + 0xfa0]
mov byte [rbx + 0xf88], al
lea rcx, [rbx + 0xfa0]
mov eax, dword [rdi + 0xf8c]
mov dword [rbx + 0xf8c], eax
mov eax, dword [rdi + 0xf90]
mov dword [rbx + 0xf90], eax
mov eax, dword [rdi + 0xf94]
mov dword [rbx + 0xf94], eax
mov eax, dword [rdi + 0xf98]
mov dword [rbx + 0xf98], eax
mov eax, dword [rdi + 0xf9c]
mov dword [rbx + 0xf9c], eax
cmp rcx, rdx
je 0x140035e8f
cmp qword [rdx + 0x18], 0xf
mov r8, qword [rdx + 0x10]
jbe 0x140035e8a
mov rdx, qword [rdx]
call fcn.14000b560
lea rdx, [rdi + 0xfc0]
lea rcx, [rbx + 0xfc0]
cmp rcx, rdx
je 0x140035eb5
cmp qword [rdx + 0x18], 0xf
mov r8, qword [rdx + 0x10]
jbe 0x140035eb0
mov rdx, qword [rdx]
call fcn.14000b560
lea rdx, [rdi + 0xfe0]
lea rcx, [rbx + 0xfe0]
cmp rcx, rdx
je 0x140035edb
cmp qword [rdx + 0x18], 0xf
mov r8, qword [rdx + 0x10]
jbe 0x140035ed6
mov rdx, qword [rdx]
call fcn.14000b560
movzx eax, byte [rdi + 0x1000]
lea r8, [rdi + 0x1008]
lea rcx, [rbx + 0x1008]
mov byte [rbx + 0x1000], al
cmp rcx, r8
je 0x140035f0e
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
sub r8, rdx
sar r8, 5
call fcn.140023d20
lea rdx, [rdi + 0x1020]
lea rcx, [rbx + 0x1020]
cmp rcx, rdx
je 0x140035f34
cmp qword [rdx + 0x18], 0xf
mov r8, qword [rdx + 0x10]
jbe 0x140035f2f
mov rdx, qword [rdx]
call fcn.14000b560
lea rdx, [rdi + 0x1040]
lea rcx, [rbx + 0x1040]
cmp rcx, rdx
je 0x140035f5a
cmp qword [rdx + 0x18], 0xf
mov r8, qword [rdx + 0x10]
jbe 0x140035f55
mov rdx, qword [rdx]
call fcn.14000b560
movzx eax, byte [rdi + 0x1060]
lea rdx, [rdi + 0x1068]
mov byte [rbx + 0x1060], al
lea rcx, [rbx + 0x1068]
movzx eax, byte [rdi + 0x1061]
mov byte [rbx + 0x1061], al
movzx eax, byte [rdi + 0x1062]
mov byte [rbx + 0x1062], al
movzx eax, byte [rdi + 0x1063]
mov byte [rbx + 0x1063], al
movzx eax, byte [rdi + 0x1064]
mov byte [rbx + 0x1064], al
cmp rcx, rdx
je 0x140035fc1
cmp qword [rdx + 0x18], 0xf
mov r8, qword [rdx + 0x10]
jbe 0x140035fbc
mov rdx, qword [rdx]
call fcn.14000b560
mov eax, dword [rdi + 0x1088]
lea r8, [rdi + 0x1090]
mov dword [rbx + 0x1088], eax
lea rcx, [rbx + 0x1090]
movzx eax, byte [rdi + 0x108c]
mov byte [rbx + 0x108c], al
cmp rcx, r8
je 0x140036000
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
sub r8, rdx
sar r8, 2
call fcn.1400232b0
lea r8, [rdi + 0x10a8]
lea rcx, [rbx + 0x10a8]
cmp rcx, r8
je 0x140036026
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
sub r8, rdx
sar r8, 2
call fcn.1400232b0
lea r8, [rdi + 0x10c0]
lea rcx, [rbx + 0x10c0]
cmp rcx, r8
je 0x14003604c
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
sub r8, rdx
sar r8, 2
call fcn.1400232b0
lea r8, [rdi + 0x10d8]
lea rcx, [rbx + 0x10d8]
cmp rcx, r8
je 0x140036072
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
sub r8, rdx
sar r8, 5
call fcn.140023d20
mov eax, dword [rdi + 0x10f0]
lea rdx, [rdi + 0x10f8]
lea rcx, [rbx + 0x10f8]
mov dword [rbx + 0x10f0], eax
cmp rcx, rdx
je 0x1400360a4
cmp qword [rdx + 0x18], 0xf
mov r8, qword [rdx + 0x10]
jbe 0x14003609f
mov rdx, qword [rdx]
call fcn.14000b560
mov eax, dword [rdi + 0x1118]
lea rdx, [rdi + 0x1120]
lea rcx, [rbx + 0x1120]
mov dword [rbx + 0x1118], eax
mov eax, dword [rdi + 0x111c]
mov dword [rbx + 0x111c], eax
cmp rcx, rdx
je 0x1400360e2
cmp qword [rdx + 0x18], 0xf
mov r8, qword [rdx + 0x10]
jbe 0x1400360dd
mov rdx, qword [rdx]
call fcn.14000b560
mov eax, dword [rdi + 0x1140]
lea rdx, [rdi + 0x1160]
mov dword [rbx + 0x1140], eax
lea rcx, [rbx + 0x1160]
mov eax, dword [rdi + 0x1144]
mov dword [rbx + 0x1144], eax
mov eax, dword [rdi + 0x1148]
mov dword [rbx + 0x1148], eax
movzx eax, byte [rdi + 0x114c]
mov byte [rbx + 0x114c], al
movzx eax, byte [rdi + 0x114d]
mov byte [rbx + 0x114d], al
mov eax, dword [rdi + 0x1150]
mov dword [rbx + 0x1150], eax
mov eax, dword [rdi + 0x1154]
mov dword [rbx + 0x1154], eax
mov eax, dword [rdi + 0x1158]
mov dword [rbx + 0x1158], eax
cmp rcx, rdx
je 0x14003616a
cmp qword [rdx + 0x18], 0xf
mov r8, qword [rdx + 0x10]
jbe 0x140036165
mov rdx, qword [rdx]
call fcn.14000b560
lea rdx, [rdi + 0x1180]
lea rcx, [rbx + 0x1180]
cmp rcx, rdx
je 0x140036190
cmp qword [rdx + 0x18], 0xf
mov r8, qword [rdx + 0x10]
jbe 0x14003618b
mov rdx, qword [rdx]
call fcn.14000b560
lea rdx, [rdi + 0x11a0]
lea rcx, [rbx + 0x11a0]
cmp rcx, rdx
je 0x1400361b6
cmp qword [rdx + 0x18], 0xf
mov r8, qword [rdx + 0x10]
jbe 0x1400361b1
mov rdx, qword [rdx]
call fcn.14000b560
movzx eax, byte [rdi + 0x11c0]
lea rdx, [rdi + 0x11c8]
lea rcx, [rbx + 0x11c8]
mov byte [rbx + 0x11c0], al
cmp rcx, rdx
je 0x1400361e9
cmp qword [rdx + 0x18], 0xf
mov r8, qword [rdx + 0x10]
jbe 0x1400361e4
mov rdx, qword [rdx]
call fcn.14000b560
movzx eax, byte [rdi + 0x11e8]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
mov byte [rbx + 0x11e8], al
mov rax, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop r14
ret