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

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
cmp byte [rcx + 0x358], 0
mov r9, rdx
mov r8, rcx
je 0x140033400
xor al, al
add rsp, 0x20
pop rbp
ret
mov rax, qword [rcx + 0x70]
xor r11b, r11b
mov qword [rsp + 0x30], rbx
test rax, rax
jne 0x14003341c
cmp qword [rdx + 0x70], rax
je 0x140033447
test rax, rax
je 0x14003344a
mov r10, qword [rdx + 0x70]
test r10, r10
je 0x14003344a
sub r10, rax
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r10]
sub edx, ecx
jne 0x140033443
inc rax
test ecx, ecx
jne 0x140033430
test edx, edx
jne 0x14003344a
mov r11b, 1
mov eax, dword [r8 + 4]
cmp eax, dword [r9 + 4]
sete dl
test eax, eax
je 0x140033466
mov eax, dword [r9 + 0x20]
cmp dword [r8 + 0x20], eax
sete cl
jmp 0x14003347e
mov eax, dword [r9 + 0x2c]
cmp dword [r8 + 0x2c], eax
mov eax, dword [r9 + 0x24]
sete cl
cmp dword [r8 + 0x24], eax
sete al
and cl, al
test dl, cl
je 0x1400335dd
movzx eax, byte [r9]
cmp byte [r8], al
jne 0x1400335dd
mov eax, dword [r9 + 8]
cmp dword [r8 + 8], eax
jne 0x1400335dd
mov eax, dword [r9 + 0xc]
cmp dword [r8 + 0xc], eax
jne 0x1400335dd
movss xmm0, dword [r8 + 0x10]
ucomiss xmm0, dword [r9 + 0x10]
jp 0x1400335dd
jne 0x1400335dd
mov eax, dword [r9 + 0x14]
cmp dword [r8 + 0x14], eax
jne 0x1400335dd
mov eax, dword [r9 + 0x18]
cmp dword [r8 + 0x18], eax
jne 0x1400335dd
mov eax, dword [r9 + 0x1c]
cmp dword [r8 + 0x1c], eax
jne 0x1400335dd
mov eax, dword [r9 + 0x28]
cmp dword [r8 + 0x28], eax
jne 0x1400335dd
mov eax, dword [r9 + 0x30]
cmp dword [r8 + 0x30], eax
jne 0x1400335dd
movss xmm0, dword [r8 + 0x34]
ucomiss xmm0, dword [r9 + 0x34]
jp 0x1400335dd
jne 0x1400335dd
mov eax, dword [r9 + 0x38]
cmp dword [r8 + 0x38], eax
jne 0x1400335dd
movss xmm0, dword [r8 + 0x3c]
ucomiss xmm0, dword [r9 + 0x3c]
jp 0x1400335dd
jne 0x1400335dd
mov eax, dword [r9 + 0x40]
cmp dword [r8 + 0x40], eax
jne 0x1400335dd
mov eax, dword [r9 + 0x44]
cmp dword [r8 + 0x44], eax
jne 0x1400335dd
movss xmm0, dword [r8 + 0x48]
ucomiss xmm0, dword [r9 + 0x48]
jp 0x1400335dd
jne 0x1400335dd
mov eax, dword [r9 + 0x4c]
cmp dword [r8 + 0x4c], eax
jne 0x1400335dd
mov eax, dword [r9 + 0x50]
cmp dword [r8 + 0x50], eax
jne 0x1400335dd
mov eax, dword [r9 + 0x54]
cmp dword [r8 + 0x54], eax
jne 0x1400335dd
mov eax, dword [r9 + 0x58]
cmp dword [r8 + 0x58], eax
jne 0x1400335dd
mov eax, dword [r9 + 0x5c]
cmp dword [r8 + 0x5c], eax
jne 0x1400335dd
mov eax, dword [r9 + 0x60]
cmp dword [r8 + 0x60], eax
jne 0x1400335dd
mov eax, dword [r9 + 0x64]
cmp dword [r8 + 0x64], eax
jne 0x1400335dd
mov eax, dword [r9 + 0x68]
cmp dword [r8 + 0x68], eax
jne 0x1400335dd
mov eax, dword [r9 + 0x6c]
cmp dword [r8 + 0x6c], eax
jne 0x1400335dd
mov eax, dword [r9 + 0x78]
cmp dword [r8 + 0x78], eax
jne 0x1400335dd
test r11b, r11b
je 0x1400335dd
mov r10b, 1
jmp 0x1400335e0
xor r10b, r10b
mov eax, dword [r9 + 0x108]
cmp dword [r8 + 0x108], eax
mov eax, dword [r9 + 0x104]
sete cl
cmp dword [r8 + 0x104], eax
sete al
and cl, al
movzx eax, byte [r9 + 0x100]
cmp byte [r8 + 0x100], al
sete al
and cl, al
mov eax, dword [r9 + 0xfc]
cmp dword [r8 + 0xfc], eax
sete al
and cl, al
movzx eax, byte [r9 + 0xf8]
cmp byte [r8 + 0xf8], al
sete al
and cl, al
mov eax, dword [r9 + 0xf4]
cmp dword [r8 + 0xf4], eax
sete al
and cl, al
mov eax, dword [r9 + 0xf0]
cmp dword [r8 + 0xf0], eax
sete al
and cl, al
mov eax, dword [r9 + 0xec]
cmp dword [r8 + 0xec], eax
sete al
and cl, al
movzx eax, byte [r9 + 0xe8]
cmp byte [r8 + 0xe8], al
sete al
and cl, al
mov eax, dword [r9 + 0xe4]
cmp dword [r8 + 0xe4], eax
sete al
and cl, al
mov eax, dword [r9 + 0xe0]
cmp dword [r8 + 0xe0], eax
sete al
and cl, al
mov eax, dword [r9 + 0xdc]
cmp dword [r8 + 0xdc], eax
sete al
and cl, al
movzx eax, byte [r9 + 0xd8]
cmp byte [r8 + 0xd8], al
sete al
and cl, al
mov eax, dword [r9 + 0xd4]
cmp dword [r8 + 0xd4], eax
sete al
and cl, al
movzx eax, byte [r9 + 0xd1]
cmp byte [r8 + 0xd1], al
sete al
and cl, al
movzx eax, byte [r9 + 0xd0]
cmp byte [r8 + 0xd0], al
sete al
and cl, al
mov eax, dword [r9 + 0xcc]
cmp dword [r8 + 0xcc], eax
sete al
and cl, al
movzx eax, byte [r9 + 0xc8]
cmp byte [r8 + 0xc8], al
sete al
and cl, al
mov eax, dword [r9 + 0xc4]
cmp dword [r8 + 0xc4], eax
sete al
and cl, al
movzx eax, byte [r9 + 0xc0]
cmp byte [r8 + 0xc0], al
sete al
and cl, al
mov eax, dword [r9 + 0xbc]
cmp dword [r8 + 0xbc], eax
sete al
and cl, al
movzx eax, byte [r9 + 0xb8]
cmp byte [r8 + 0xb8], al
movups xmm0, xmmword [r9 + 0x160]
sete al
and cl, al
mov eax, dword [r9 + 0xb4]
cmp dword [r8 + 0xb4], eax
movaps xmmword [rbp - 0x20], xmm0
sete al
and cl, al
movzx eax, byte [r9 + 0xb0]
cmp byte [r8 + 0xb0], al
movups xmm0, xmmword [r8 + 0x160]
sete al
and cl, al
mov eax, dword [r9 + 0xac]
cmp dword [r8 + 0xac], eax
movaps xmmword [rbp - 0x10], xmm0
sete al
and cl, al
movzx eax, byte [r9 + 0xa8]
cmp byte [r8 + 0xa8], al
sete al
and cl, al
mov eax, dword [r9 + 0xa4]
cmp dword [r8 + 0xa4], eax
sete al
and cl, al
movzx eax, byte [r9 + 0xa0]
cmp byte [r8 + 0xa0], al
sete al
and cl, al
mov eax, dword [r9 + 0x9c]
cmp dword [r8 + 0x9c], eax
sete al
and cl, al
mov eax, dword [r9 + 0x98]
cmp dword [r8 + 0x98], eax
sete al
and cl, al
mov eax, dword [r9 + 0x94]
cmp dword [r8 + 0x94], eax
sete al
and cl, al
movzx eax, byte [r9 + 0x90]
cmp byte [r8 + 0x90], al
sete al
and cl, al
mov eax, dword [r9 + 0x8c]
cmp dword [r8 + 0x8c], eax
sete al
and cl, al
mov eax, dword [r9 + 0x88]
cmp dword [r8 + 0x88], eax
sete al
and cl, al
movzx eax, byte [r9 + 0x84]
cmp byte [r8 + 0x84], al
sete al
and cl, al
mov eax, dword [r9 + 0x80]
cmp dword [r8 + 0x80], eax
sete al
and cl, al
mov eax, dword [r9 + 0x7c]
cmp dword [r8 + 0x7c], eax
sete al
and cl, al
and r10b, cl
xor ecx, ecx
movzx eax, byte [rbp + rcx - 0x20]
cmp byte [rbp + rcx - 0x10], al
jne 0x1400338da
inc rcx
cmp rcx, 0x10
jl 0x1400338c2
mov al, 1
jmp 0x1400338dc
xor al, al
movups xmm0, xmmword [r9 + 0x170]
and r10b, al
xor ecx, ecx
movaps xmmword [rbp - 0x10], xmm0
movups xmm0, xmmword [r8 + 0x170]
movaps xmmword [rbp - 0x20], xmm0
nop dword [rax]
movzx eax, byte [rbp + rcx - 0x10]
cmp byte [rbp + rcx - 0x20], al
jne 0x140033918
inc rcx
cmp rcx, 0x10
jl 0x140033900
mov dl, 1
jmp 0x14003391a
xor dl, dl
movzx eax, byte [r9 + 0x1a4]
cmp byte [r8 + 0x1a4], al
mov eax, dword [r9 + 0x1a0]
sete cl
cmp dword [r8 + 0x1a0], eax
sete al
and cl, al
movzx eax, byte [r9 + 0x19c]
cmp byte [r8 + 0x19c], al
sete al
and cl, al
mov eax, dword [r9 + 0x198]
cmp dword [r8 + 0x198], eax
sete al
and cl, al
movzx eax, byte [r9 + 0x195]
cmp byte [r8 + 0x195], al
sete al
and cl, al
movzx eax, byte [r9 + 0x194]
cmp byte [r8 + 0x194], al
sete al
and cl, al
mov eax, dword [r9 + 0x190]
cmp dword [r8 + 0x190], eax
sete al
and cl, al
mov eax, dword [r9 + 0x18c]
cmp dword [r8 + 0x18c], eax
sete al
and cl, al
mov eax, dword [r9 + 0x188]
cmp dword [r8 + 0x188], eax
sete al
and cl, al
mov eax, dword [r9 + 0x184]
cmp dword [r8 + 0x184], eax
sete al
and cl, al
mov eax, dword [r9 + 0x180]
cmp dword [r8 + 0x180], eax
sete al
and cl, al
mov eax, dword [r9 + 0x15c]
cmp dword [r8 + 0x15c], eax
sete al
and cl, al
mov eax, dword [r9 + 0x158]
cmp dword [r8 + 0x158], eax
sete al
and cl, al
mov eax, dword [r9 + 0x154]
cmp dword [r8 + 0x154], eax
sete al
and cl, al
mov eax, dword [r9 + 0x150]
cmp dword [r8 + 0x150], eax
sete al
and cl, al
mov eax, dword [r9 + 0x14c]
cmp dword [r8 + 0x14c], eax
sete al
and cl, al
mov eax, dword [r9 + 0x148]
cmp dword [r8 + 0x148], eax
sete al
and cl, al
mov eax, dword [r9 + 0x144]
cmp dword [r8 + 0x144], eax
sete al
and cl, al
mov eax, dword [r9 + 0x140]
cmp dword [r8 + 0x140], eax
sete al
and cl, al
mov eax, dword [r9 + 0x13c]
cmp dword [r8 + 0x13c], eax
sete al
and cl, al
mov eax, dword [r9 + 0x138]
cmp dword [r8 + 0x138], eax
movups xmm0, xmmword [r9 + 0x1a5]
sete al
and cl, al
movzx eax, byte [r9 + 0x134]
cmp byte [r8 + 0x134], al
movaps xmmword [rbp - 0x10], xmm0
movups xmm0, xmmword [r8 + 0x1a5]
sete al
and cl, al
mov eax, dword [r9 + 0x130]
cmp dword [r8 + 0x130], eax
movaps xmmword [rbp - 0x20], xmm0
sete al
and cl, al
movzx eax, byte [r9 + 0x12c]
cmp byte [r8 + 0x12c], al
sete al
and cl, al
mov eax, dword [r9 + 0x128]
cmp dword [r8 + 0x128], eax
sete al
and cl, al
movzx eax, byte [r9 + 0x124]
cmp byte [r8 + 0x124], al
sete al
and cl, al
mov eax, dword [r9 + 0x120]
cmp dword [r8 + 0x120], eax
sete al
and cl, al
movzx eax, byte [r9 + 0x11c]
cmp byte [r8 + 0x11c], al
sete al
and cl, al
mov eax, dword [r9 + 0x118]
cmp dword [r8 + 0x118], eax
sete al
and cl, al
movzx eax, byte [r9 + 0x114]
cmp byte [r8 + 0x114], al
sete al
and cl, al
and cl, dl
and r10b, cl
xor ecx, ecx
nop word [rax + rax]
movzx eax, byte [rbp + rcx - 0x10]
cmp byte [rbp + rcx - 0x20], al
jne 0x140033b98
inc rcx
cmp rcx, 0x10
jl 0x140033b80
mov dl, 1
jmp 0x140033b9a
xor dl, dl
movzx eax, byte [r9 + 0x1bc]
cmp byte [r8 + 0x1bc], al
mov eax, dword [r9 + 0x1b8]
movups xmm0, xmmword [r9 + 0x1bd]
sete cl
cmp dword [r8 + 0x1b8], eax
sete al
movaps xmmword [rbp - 0x10], xmm0
movups xmm0, xmmword [r8 + 0x1bd]
and cl, al
and cl, dl
and r10b, cl
movaps xmmword [rbp - 0x20], xmm0
xor ecx, ecx
nop
movzx eax, byte [rbp + rcx - 0x10]
cmp byte [rbp + rcx - 0x20], al
jne 0x140033bf8
inc rcx
cmp rcx, 0x10
jl 0x140033be0
mov cl, 1
jmp 0x140033bfa
xor cl, cl
mov eax, dword [r9 + 0x1d0]
cmp dword [r8 + 0x1d0], eax
movups xmm0, xmmword [r9 + 0x1d4]
sete al
and al, cl
movaps xmmword [rbp - 0x10], xmm0
and r10b, al
movups xmm0, xmmword [r8 + 0x1d4]
xor ecx, ecx
movaps xmmword [rbp - 0x20], xmm0
nop word [rax + rax]
movzx eax, byte [rbp + rcx - 0x10]
cmp byte [rbp + rcx - 0x20], al
jne 0x140033c48
inc rcx
cmp rcx, 0x10
jl 0x140033c30
mov dl, 1
jmp 0x140033c4a
xor dl, dl
mov eax, dword [r9 + 0x280]
cmp dword [r8 + 0x280], eax
mov eax, dword [r9 + 0x27c]
sete cl
cmp dword [r8 + 0x27c], eax
sete al
and cl, al
mov eax, dword [r9 + 0x278]
cmp dword [r8 + 0x278], eax
sete al
and cl, al
movzx eax, byte [r9 + 0x274]
cmp byte [r8 + 0x274], al
sete al
and cl, al
mov eax, dword [r9 + 0x270]
cmp dword [r8 + 0x270], eax
sete al
and cl, al
mov eax, dword [r9 + 0x26c]
cmp dword [r8 + 0x26c], eax
sete al
and cl, al
movzx eax, byte [r9 + 0x269]
cmp byte [r8 + 0x269], al
sete al
and cl, al
movzx eax, byte [r9 + 0x268]
cmp byte [r8 + 0x268], al
sete al
and cl, al
mov eax, dword [r9 + 0x264]
cmp dword [r8 + 0x264], eax
sete al
and cl, al
movzx eax, byte [r9 + 0x260]
cmp byte [r8 + 0x260], al
sete al
and cl, al
mov eax, dword [r9 + 0x25c]
cmp dword [r8 + 0x25c], eax
sete al
and cl, al
mov eax, dword [r9 + 0x258]
cmp dword [r8 + 0x258], eax
sete al
and cl, al
mov eax, dword [r9 + 0x254]
cmp dword [r8 + 0x254], eax
sete al
and cl, al
mov eax, dword [r9 + 0x250]
cmp dword [r8 + 0x250], eax
sete al
and cl, al
mov eax, dword [r9 + 0x24c]
cmp dword [r8 + 0x24c], eax
sete al
and cl, al
mov eax, dword [r9 + 0x248]
cmp dword [r8 + 0x248], eax
sete al
and cl, al
mov eax, dword [r9 + 0x244]
cmp dword [r8 + 0x244], eax
sete al
and cl, al
movzx eax, byte [r9 + 0x23f]
cmp byte [r8 + 0x23f], al
sete al
and cl, al
movzx eax, byte [r9 + 0x23e]
cmp byte [r8 + 0x23e], al
sete al
and cl, al
movzx eax, byte [r9 + 0x23d]
cmp byte [r8 + 0x23d], al
sete al
and cl, al
movzx eax, byte [r9 + 0x23c]
cmp byte [r8 + 0x23c], al
sete al
and cl, al
movzx eax, byte [r9 + 0x23b]
cmp byte [r8 + 0x23b], al
sete al
and cl, al
movzx eax, byte [r9 + 0x23a]
cmp byte [r8 + 0x23a], al
sete al
and cl, al
movzx eax, byte [r9 + 0x239]
cmp byte [r8 + 0x239], al
sete al
and cl, al
movzx eax, byte [r9 + 0x238]
cmp byte [r8 + 0x238], al
sete al
and cl, al
movzx eax, byte [r9 + 0x237]
cmp byte [r8 + 0x237], al
sete al
and cl, al
movzx eax, byte [r9 + 0x236]
cmp byte [r8 + 0x236], al
sete al
and cl, al
movzx eax, byte [r9 + 0x235]
cmp byte [r8 + 0x235], al
sete al
and cl, al
movzx eax, byte [r9 + 0x234]
cmp byte [r8 + 0x234], al
sete al
and cl, al
mov eax, dword [r9 + 0x230]
cmp dword [r8 + 0x230], eax
sete al
and cl, al
mov eax, dword [r9 + 0x22c]
cmp dword [r8 + 0x22c], eax
sete al
and cl, al
mov eax, dword [r9 + 0x228]
cmp dword [r8 + 0x228], eax
sete al
and cl, al
mov eax, dword [r9 + 0x224]
cmp dword [r8 + 0x224], eax
sete al
and cl, al
mov eax, dword [r9 + 0x220]
cmp dword [r8 + 0x220], eax
sete al
and cl, al
mov eax, dword [r9 + 0x21c]
cmp dword [r8 + 0x21c], eax
sete al
and cl, al
mov eax, dword [r9 + 0x218]
cmp dword [r8 + 0x218], eax
sete al
and cl, al
mov eax, dword [r9 + 0x214]
cmp dword [r8 + 0x214], eax
sete al
and cl, al
mov eax, dword [r9 + 0x210]
cmp dword [r8 + 0x210], eax
sete al
and cl, al
mov eax, dword [r9 + 0x20c]
cmp dword [r8 + 0x20c], eax
sete al
and cl, al
mov eax, dword [r9 + 0x208]
cmp dword [r8 + 0x208], eax
sete al
and cl, al
mov eax, dword [r9 + 0x204]
cmp dword [r8 + 0x204], eax
sete al
and cl, al
movss xmm0, dword [r8 + 0x284]
mov eax, dword [r9 + 0x200]
mov r11d, 1
cmp dword [r8 + 0x200], eax
sete al
and cl, al
mov eax, dword [r9 + 0x1fc]
cmp dword [r8 + 0x1fc], eax
sete al
and cl, al
mov eax, dword [r9 + 0x1f8]
cmp dword [r8 + 0x1f8], eax
sete al
and cl, al
mov eax, dword [r9 + 0x1f4]
cmp dword [r8 + 0x1f4], eax
sete al
and cl, al
movzx eax, byte [r9 + 0x1f0]
cmp byte [r8 + 0x1f0], al
sete al
and cl, al
mov eax, dword [r9 + 0x1ec]
cmp dword [r8 + 0x1ec], eax
sete al
and cl, al
mov eax, dword [r9 + 0x1e8]
cmp dword [r8 + 0x1e8], eax
sete al
and cl, al
mov eax, dword [r9 + 0x1e4]
cmp dword [r8 + 0x1e4], eax
sete al
and cl, al
and cl, dl
and r10b, cl
ucomiss xmm0, dword [r9 + 0x284]
jp 0x140034021
jne 0x140034021
mov edx, r11d
jmp 0x140034023
xor edx, edx
movzx eax, byte [r9 + 0x2c9]
cmp byte [r8 + 0x2c9], al
mov eax, dword [r9 + 0x2a4]
movzx ebx, byte [r8 + 0x2c8]
sete cl
cmp dword [r8 + 0x2a4], eax
sete al
and cl, al
mov eax, dword [r9 + 0x2a0]
cmp dword [r8 + 0x2a0], eax
sete al
and cl, al
mov eax, dword [r9 + 0x29c]
cmp dword [r8 + 0x29c], eax
sete al
and cl, al
mov eax, dword [r9 + 0x298]
cmp dword [r8 + 0x298], eax
sete al
and cl, al
movzx eax, byte [r9 + 0x294]
cmp byte [r8 + 0x294], al
sete al
and cl, al
mov eax, dword [r9 + 0x290]
cmp dword [r8 + 0x290], eax
sete al
and cl, al
movzx eax, byte [r9 + 0x28c]
cmp byte [r8 + 0x28c], al
sete al
and cl, al
mov eax, dword [r9 + 0x288]
cmp dword [r8 + 0x288], eax
sete al
and cl, al
cmp bl, byte [r9 + 0x2c8]
sete al
and cl, al
and cl, dl
and r10b, cl
je 0x140034198
test bl, bl
jne 0x140034198
mov eax, dword [r9 + 0x2b4]
cmp dword [r8 + 0x2b4], eax
mov eax, dword [r9 + 0x2b0]
movss xmm0, dword [r8 + 0x2b8]
sete cl
cmp dword [r8 + 0x2b0], eax
sete al
and cl, al
mov eax, dword [r9 + 0x2ac]
cmp dword [r8 + 0x2ac], eax
sete al
and cl, al
mov eax, dword [r9 + 0x2a8]
cmp dword [r8 + 0x2a8], eax
sete al
and cl, al
and r10b, cl
ucomiss xmm0, dword [r9 + 0x2b8]
jp 0x140034158
je 0x14003415b
xor r11d, r11d
mov ecx, dword [r9 + 0x2c0]
mov eax, dword [r9 + 0x2c4]
cmp dword [r8 + 0x2c4], eax
sete dl
cmp dword [r8 + 0x2c0], ecx
sete cl
and dl, cl
mov ecx, dword [r9 + 0x2bc]
cmp dword [r8 + 0x2bc], ecx
sete cl
and dl, cl
and dl, r11b
and r10b, dl
movzx eax, r10b
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rbp
ret