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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x268
movaps xmmword [rsp + 0x250], xmm15
movaps xmmword [rsp + 0x240], xmm14
movaps xmmword [rsp + 0x230], xmm13
movaps xmmword [rsp + 0x220], xmm12
movaps xmmword [rsp + 0x210], xmm11
movaps xmmword [rsp + 0x200], xmm10
movaps xmmword [rsp + 0x1f0], xmm9
movaps xmmword [rsp + 0x1e0], xmm8
movaps xmmword [rsp + 0x1d0], xmm7
movaps xmmword [rsp + 0x1c0], xmm6
movaps xmm8, xmm3
mov rbx, rdx
mov r14, rcx
mov rbp, qword [rsp + 0x2e8]
mov r13b, byte [rsp + 0x2e0]
mov rdi, qword [rsp + 0x2d8]
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x80], rdi
movss xmm9, dword [0x1402240c8]
mulss xmm8, xmm9
mulss xmm9, dword [rsp + 0x2d0]
mov byte [rsp + 0x88], r13b
movss xmm0, dword [0x14022439c]
addss xmm8, xmm0
addss xmm9, xmm0
xorps xmm0, xmm0
maxss xmm8, xmm0
maxss xmm9, xmm0
movss xmm0, dword [0x1402243a0]
minss xmm8, xmm0
minss xmm9, xmm0
movss xmm13, dword [rax]
movss xmm14, dword [rax + 4]
movss xmm0, dword [rax + 8]
movss xmm15, dword [rax + 0xc]
movaps xmm1, xmm13
subss xmm1, xmm8
movaps xmm7, xmm14
subss xmm7, xmm9
movaps xmmword [rsp + 0x190], xmm0
addss xmm8, xmm0
addss xmm9, xmm15
movss xmm0, dword [r8]
movss xmm10, dword [r8 + 4]
movss xmm11, dword [r8 + 8]
movss xmm12, dword [r8 + 0xc]
call fcn.1401faeb8
movaps xmm6, xmm0
movaps xmm0, xmm10
movaps xmm1, xmm7
call fcn.1401faeb8
movaps xmm7, xmm0
movaps xmm0, xmm11
movaps xmm1, xmm8
call fcn.1401faef0
movaps xmm8, xmm0
movaps xmm0, xmm12
movaps xmm1, xmm9
call fcn.1401faef0
movaps xmm9, xmm0
lea r9, [rsp + 0x90]
movss dword [r9], xmm6
movss dword [r9 + 4], xmm7
movss dword [r9 + 8], xmm8
movss dword [r9 + 0xc], xmm0
mov r15, qword [rbx]
mov rcx, r15
mov rdx, rdi
mov r8d, r13d
call fcn.1400482e8
mov dword [rsp + 0x3c], eax
ucomiss xmm8, xmm6
mov qword [rsp + 0x68], rbx
jbe 0x14004770b
ucomiss xmm9, xmm7
jbe 0x14004770b
mov eax, dword [rsp + 0x2f8]
movzx eax, ax
test eax, eax
je 0x14004770b
mov r12, r14
mov rcx, r15
call fcn.1400483e5
lea rcx, [rsp + 0x90]
mov qword [rcx], rax
mov bl, byte [rax + 0x254]
call fcn.14000a7b5
test bl, bl
je 0x140047363
call fcn.14004841d
lea rsi, [rsp + 0x90]
mov rcx, rsi
mov rdx, r15
mov r8, rax
call fcn.14004842e
movss xmm1, dword [0x1402243a4]
mov ecx, 0xffff
call fcn.14002500b
mov edi, eax
movss xmm1, dword [0x1402243a8]
mov ecx, 0xffff
call fcn.14002500b
shl rax, 0x20
or rax, 0x3f800000
lea rdx, [rsp + 0x118]
movss dword [rdx], xmm6
movss dword [rdx + 4], xmm7
movss dword [rdx + 8], xmm8
movss dword [rdx + 0xc], xmm9
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
mov dword [rdx + 0x28], edi
mov qword [rdx + 0x20], rax
mov rcx, rsi
call fcn.1400487f3
lea rcx, [rsp + 0xa0]
call fcn.14002fc81
lea r13, [r15 + 0x10]
mov rcx, r13
call fcn.14004674e
lea rbx, [r15 + 0x8c0]
mov rdx, qword [rsp + 0x80]
mov r8b, byte [rsp + 0x88]
lea r14, [rsp + 0x118]
mov qword [r14], rdx
mov byte [r14 + 8], r8b
lea rsi, [r15 + 0x8e0]
mov rcx, rsi
call fcn.140045071
mov rbp, rax
lea rax, [rsp + 0x160]
mov qword [rax], r14
lea r9, [rsp + 0x90]
mov qword [r9], rax
mov qword [r9 + 8], rbx
mov rcx, qword [r15 + 0x8c0]
mov rdx, qword [r15 + 0x8c8]
lea rax, [0x140048b06]
mov qword [rsp + 0x20], rax
mov r8, rbp
call fcn.1401008c9
mov rdi, qword [r15 + 0x8c0]
test rax, rax
je 0x140047400
test rdi, rdi
je 0x140047400
neg rdx
imul rax, rdx, 0x28
add rdi, rax
jmp 0x140047472
cmp qword [r15 + 0x8d0], 0
je 0x1400482a9
mov rsi, qword [rsp + 0x118]
mov bl, byte [rsp + 0x120]
mov rdx, qword [r15 + 0x8c8]
mov rcx, rdi
mov r8, rbp
call fcn.140100895
mov rcx, qword [r15 + 0x8c0]
neg rax
imul rax, rax, 0x28
lea rdi, [rcx + rax]
and dl, 1
neg dl
movsx rdx, dl
add qword [r15 + 0x8d0], rdx
mov qword [rcx + rax - 0x28], rsi
mov byte [rcx + rax - 0x20], bl
mov qword [rcx + rax - 0x18], 8
xorps xmm0, xmm0
movups xmmword [rcx + rax - 0x10], xmm0
inc qword [r15 + 0x8d8]
mov rbp, qword [rsp + 0x2e8]
mov rdx, qword [rdi - 8]
cmp rdx, qword [rdi - 0x10]
jne 0x140047491
lea rcx, [rdi - 0x18]
call fcn.1400f0fce
mov rdx, qword [rdi - 8]
mov rax, qword [rdi - 0x18]
imul rcx, rdx, 0x18
mov qword [rax + rcx], rbp
movss dword [rax + rcx + 8], xmm6
movss dword [rax + rcx + 0xc], xmm7
movss dword [rax + rcx + 0x10], xmm8
movss dword [rax + rcx + 0x14], xmm9
inc qword [rdi - 8]
mov bl, 1
cmp byte [rsp + 0x3c], 0
movss dword [rsp + 0x78], xmm15
je 0x140047606
cmp dword [r15 + 0x3e4], 0
je 0x14004760e
cmp qword [r15 + 0x918], 0
je 0x14004760e
movss dword [rsp + 0x30], xmm14
movaps xmmword [rsp + 0x50], xmm13
movss xmm14, dword [r15 + 0x3e8]
movss xmm13, dword [r15 + 0x3ec]
lea rsi, [r15 + 0x900]
lea rcx, [r15 + 0x920]
lea rdi, [rsp + 0x80]
mov rdx, qword [rdi]
mov r8b, byte [rdi + 8]
call fcn.140045071
mov qword [rsp + 0x118], rdi
lea r9, [rsp + 0x90]
mov qword [r9], r14
mov qword [r9 + 8], rsi
mov rcx, qword [r15 + 0x900]
mov rdx, qword [r15 + 0x908]
lea r8, [0x140048aba]
mov qword [rsp + 0x20], r8
mov r8, rax
call fcn.1401008c9
test rax, rax
je 0x140048294
mov rax, qword [r15 + 0x900]
test rax, rax
mov r14, r12
je 0x140047c78
neg rdx
imul rdx, rdx, 0x28
mov r8, qword [rax + rdx - 8]
imul rcx, r8, 0x18
add rcx, qword [rax + rdx - 0x18]
imul rax, r8, 0xffffffffffffffe8
test rax, rax
je 0x140047c78
mov rdx, rcx
cmp qword [rcx - 0x18], rbp
je 0x140047c78
lea rcx, [rdx - 0x18]
movss xmm12, dword [rdx - 0x10]
add rax, 0x18
ucomiss xmm14, xmm12
jb 0x14004759a
movss xmm10, dword [rdx - 8]
ucomiss xmm10, xmm14
jb 0x14004759a
movss xmm15, dword [rdx - 0xc]
ucomiss xmm13, xmm15
jb 0x14004759a
movss xmm11, dword [rdx - 4]
ucomiss xmm11, xmm13
jb 0x14004759a
mov rax, qword [r15 + 0x110]
cmp byte [rax + 0x255], 0
sete bl
mov dword [rsp + 0x3c], 0
jmp 0x140048297
mov dword [rsp + 0x3c], 0
mov r14, r12
mov rcx, r13
call fcn.14003b8ea
test bl, bl
jne 0x1400476ef
lea rsi, [rsp + 0x160]
movss dword [rsi], xmm6
movss dword [rsi + 4], xmm7
movss dword [rsi + 8], xmm8
movss dword [rsi + 0xc], xmm9
lea rdi, [rsp + 0x118]
movss dword [rdi], xmm12
movss dword [rdi + 4], xmm15
movss dword [rdi + 8], xmm10
movss dword [rdi + 0xc], xmm11
call fcn.14004841d
lea rbx, [rsp + 0x90]
mov rcx, rbx
mov rdx, r15
mov r8, rax
call fcn.14004842e
mov qword [rsp + 0x20], 7
lea r9, [0x1403d46f2]
mov rcx, rbx
mov rdx, rsi
mov r8d, 0xff00ff00
call fcn.140048472
lea rcx, [rsp + 0xa0]
call fcn.14002fc81
call fcn.14004841d
lea rsi, [rsp + 0x90]
mov rcx, rsi
mov rdx, r15
mov r8, rax
call fcn.14004842e
mov qword [rsp + 0x20], 6
lea r9, [0x1403d46f9]
mov rcx, rsi
mov rdx, rdi
mov r8d, 0xffe6d8ad
call fcn.140048472
lea rcx, [rsp + 0xa0]
call fcn.14002fc81
mov rdi, qword [rsp + 0x80]
mov r13b, byte [rsp + 0x88]
movss xmm15, dword [rsp + 0x78]
mov rbx, qword [rsp + 0x68]
mov qword [rsp + 0x40], rbp
movzx eax, byte [rsp + 0x300]
xor esi, esi
cmp byte [rsp + 0x3c], 0
cmove eax, esi
mov dword [rsp + 0x4c], eax
lea r12, [r15 + 0x10]
mov rcx, r12
call fcn.14004698c
cmp qword [r15 + 0x530], 0
movaps xmm9, xmmword [rsp + 0x190]
je 0x1400477a2
lea rax, [r15 + 0x518]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x118]
mov qword [rdx], rcx
lea r9, [rsp + 0x90]
mov qword [r9], rdx
mov qword [r9 + 8], rax
mov rcx, qword [r15 + 0x518]
mov rdx, qword [r15 + 0x520]
lea rax, [0x1400414eb]
mov qword [rsp + 0x20], rax
mov r8, rbp
call fcn.1401008c9
test rax, rax
setne al
cmp qword [r15 + 0x518], 0
setne sil
and sil, al
mov qword [rsp + 0x110], r12
mov rcx, r12
call fcn.1400469a9
lock inc qword [r15]
jle 0x1400482e4
mov eax, dword [rsp + 0x2f8]
mov edx, eax
shr edx, 8
mov r12d, eax
shr r12d, 0x10
mov rcx, qword [rsp + 0x40]
mov byte [rsp + 0xcc], al
mov dword [rsp + 0x50], edx
mov byte [rsp + 0xcd], dl
mov byte [rsp + 0xce], r12b
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0x90], rdi
mov byte [rsp + 0x98], r13b
mov rax, rcx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0xa8], rcx
movss dword [rsp + 0xb0], xmm13
movss dword [rsp + 0xb4], xmm14
movss dword [rsp + 0xb8], xmm9
movss dword [rsp + 0xbc], xmm15
mov al, byte [rsp + 0x300]
mov byte [rsp + 0xcf], al
mov eax, dword [rsp + 0x4c]
mov byte [rsp + 0xd0], al
mov byte [rsp + 0xd1], sil
and dword [rsp + 0xc0], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xd2], xmm0
and dword [rsp + 0xe1], 0
cmp r13b, 4
je 0x140047937
cmp byte [rsp + 0x300], 0
je 0x140047937
mov eax, dword [rsp + 0x2f8]
and eax, 0xffffff
cmp eax, 0x10000
jb 0x140047937
mov qword [rsp + 0x108], r14
lea rax, [0x1403d46ff]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], 6
mov r13, qword [rbx]
lea rcx, [r13 + 0x10]
mov qword [rsp + 0x70], rcx
call fcn.14004674e
lea rbx, [r13 + 0x4f8]
lea r8, [rsp + 0x118]
mov r14, qword [rsp + 0x30]
mov qword [r8], r14
mov rcx, rbx
mov rdx, r14
call fcn.1400491a9
mov rdi, rax
test rax, rax
je 0x140047981
movss xmm6, dword [rdi - 0x10]
movss xmm7, dword [rdi - 0xc]
mov rsi, qword [rdi - 8]
mov rbx, rsi
shr rbx, 0x20
movss dword [rdi - 0x10], xmm13
movss dword [rdi - 0xc], xmm14
movss dword [rdi - 8], xmm9
lea rax, [rdi - 4]
jmp 0x1400479f7
mov rdi, qword [rbx]
lea rsi, [rdi + 0x10]
mov rcx, rsi
call fcn.14004674e
cmp qword [rdi + 0x70], 0
je 0x140047964
mov rax, qword [rsp + 0x30]
cmp qword [rdi + 0x78], rax
jne 0x140047964
and qword [rdi + 0x70], 0
mov byte [rdi + 0xb1], 0
mov rcx, rsi
call fcn.14003b8ea
lea rsi, [rsp + 0x90]
mov ecx, 0xb
mov rdi, r14
jmp 0x14004821c
mov rbp, qword [rsp + 0x118]
mov rsi, qword [r13 + 0x4f8]
mov rdx, qword [r13 + 0x500]
mov rcx, rsi
mov r8, r14
call fcn.14005bbe8
mov r14, rax
mov sil, byte [rsi + rax]
cmp qword [r13 + 0x508], 0
jne 0x1400479bd
mov eax, esi
and al, 1
jne 0x1400482bc
mov rcx, rbx
mov rdx, r14
mov r8d, esi
mov r9, qword [rsp + 0x30]
call fcn.1400b656a
mov rax, qword [rbx]
neg r14
imul rcx, r14, 0x18
add rax, rcx
add rax, 0xfffffffffffffffc
mov qword [rax - 0x14], rbp
movss dword [rax - 0xc], xmm13
movss dword [rax - 8], xmm14
movss dword [rax - 4], xmm9
movss dword [rax], xmm15
mov rbp, qword [rsp + 0x70]
mov rcx, rbp
call fcn.14003b8ea
mov rcx, rbp
call fcn.14004698c
mov r14b, byte [r13 + 0x12e]
mov rcx, rbp
call fcn.1400469a9
test r14b, r14b
je 0x140047db3
test rdi, rdi
je 0x140047db3
movd xmm0, esi
movd xmm1, ebx
movaps xmm2, xmm6
movss xmm4, dword [0x14022439c]
addss xmm2, xmm4
movaps xmm3, xmm7
addss xmm3, xmm4
movss xmm8, dword [0x1402243ac]
addss xmm0, xmm8
addss xmm1, xmm8
lea rcx, [rsp + 0x160]
movss dword [rcx], xmm2
movss dword [rcx + 4], xmm3
movss dword [rcx + 8], xmm0
movss dword [rcx + 0xc], xmm1
lea rdx, [rsp + 0x118]
movss dword [rdx], xmm13
movss dword [rdx + 4], xmm14
movss dword [rdx + 8], xmm9
movss dword [rdx + 0xc], xmm15
call fcn.14005e238
test al, al
jne 0x140047db3
shl rbx, 0x20
mov r14d, esi
or r14, rbx
movaps xmm0, xmm13
movss xmm2, dword [0x14022439c]
addss xmm0, xmm2
addss xmm2, xmm14
movaps xmm1, xmm9
addss xmm1, xmm8
addss xmm8, xmm15
lea rcx, [rsp + 0x160]
movss dword [rcx], xmm0
movss dword [rcx + 4], xmm2
movss dword [rcx + 8], xmm1
movss dword [rcx + 0xc], xmm8
lea rsi, [rsp + 0x118]
movss dword [rsi], xmm6
movss dword [rsi + 4], xmm7
mov qword [rsi + 8], r14
mov rdx, rsi
call fcn.14005e238
test al, al
jne 0x140047db3
lea rax, [rsp + 0x7e]
mov rcx, qword [rsp + 0x30]
mov word [rax], cx
lea rdi, [rsp + 0xe8]
mov qword [rdi], rax
lea rax, [fcn.1400234c3]
mov qword [rdi + 8], rax
mov qword [rsp + 0x118], 2
and qword [rsp + 0x128], 0
mov qword [rsp + 0x130], 4
and qword [rsp + 0x138], 0
movabs rax, 0x800000020
mov qword [rsp + 0x140], rax
mov byte [rsp + 0x148], 3
lea rax, [0x14059bfc0]
lea rdx, [rsp + 0x160]
mov qword [rdx], rax
mov eax, 1
mov qword [rdx + 8], rax
mov qword [rdx + 0x20], rsi
mov qword [rdx + 0x28], rax
mov qword [rdx + 0x10], rdi
mov qword [rdx + 0x18], rax
lea rbp, [rsp + 0x1a8]
mov rcx, rbp
call fcn.14000b246
movaps xmm0, xmm6
subss xmm0, xmm13
movaps xmm1, xmm7
subss xmm1, xmm14
call fcn.1401f64c0
movss xmm1, dword [0x14022408c]
ucomiss xmm1, xmm0
lea rcx, [rsp + 0x150]
lea rax, [fcn.140022430]
jbe 0x140047c7d
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rbp
lea rax, [0x14000bbc7]
lea rcx, str.AE_
lea rdx, [rsp + 0x118]
mov qword [rdx], rcx
mov ecx, 2
mov qword [rdx + 8], rcx
and qword [rdx + 0x20], 0
mov qword [rsp + 0x100], rax
mov qword [rdx + 0x10], rdi
mov qword [rdx + 0x18], rcx
lea rsi, [rsp + 0x170]
mov rcx, rsi
call fcn.14000b246
movss dword [rsi - 0x10], xmm13
movss dword [rsi - 0xc], xmm14
movss dword [rsi - 8], xmm9
movss dword [rsi - 4], xmm15
lea rdx, [rsp + 0x160]
mov rcx, qword [rsp + 0x68]
jmp 0x140047d96
jmp 0x140048297
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rbp
lea rdx, [0x14000bbc7]
lea rax, str.First_use_of
lea rsi, [rsp + 0x118]
mov qword [rsi], rax
mov eax, 2
mov qword [rsi + 8], rax
and qword [rsi + 0x20], 0
mov qword [rsp + 0x100], rdx
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], rax
lea rbx, [rsp + 0x170]
mov rcx, rbx
mov rdx, rsi
call fcn.14000b246
movss dword [rbx - 0x10], xmm6
movss dword [rbx - 0xc], xmm7
mov qword [rbx - 8], r14
lea rdx, [rsp + 0x160]
mov r14, qword [rsp + 0x68]
mov rcx, r14
mov r8, rbx
call fcn.140048ba0
lea rax, [rsp + 0x150]
mov qword [rsp + 0xe8], rax
lea rax, [fcn.140022430]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rbp
lea rax, str.Second_use_of
mov qword [rsi], rax
mov ecx, 2
mov qword [rsi + 8], rcx
and qword [rsi + 0x20], 0
lea rax, [0x14000bbc7]
mov qword [rsp + 0x100], rax
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], rcx
lea rsi, [rsp + 0x170]
lea rdx, [rsp + 0x118]
mov rcx, rsi
call fcn.14000b246
movss dword [rsi - 0x10], xmm13
movss dword [rsi - 0xc], xmm14
movss dword [rsi - 8], xmm9
movss dword [rsi - 4], xmm15
lea rdx, [rsp + 0x160]
mov rcx, r14
mov r8, rsi
call fcn.140048ba0
mov rcx, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x1b0]
call fcn.14001a7e7
mov rcx, qword [rsp + 0x110]
call fcn.14004698c
mov rcx, qword [r15 + 0x398]
imul rax, qword [r15 + 0x3a8], 0x18
test rax, rax
je 0x140047df5
mov rdx, rcx
add rcx, 0x18
add rax, 0xffffffffffffffe8
cmp byte [rdx], 2
jne 0x140047dcf
cmp byte [rdx + 0x10], 2
je 0x140047dcf
cmp byte [rsp + 0x4c], 0
je 0x140047ec4
xor r14d, r14d
mov rbx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x110]
call fcn.1400469a9
mov rcx, qword [rsp + 0x70]
call fcn.14004674e
test r12b, r12b
je 0x140047f48
mov rax, qword [rsp + 0x40]
mov cl, byte [r13 + 0xb0]
test cl, cl
je 0x140047e40
cmp qword [r13 + 0x80], 0
je 0x140047eae
cmp qword [r13 + 0x88], rax
jne 0x140047eae
mov r8, qword [r13 + 0x70]
mov dl, byte [r13 + 0xb2]
test r8, r8
je 0x140047e7c
cmp qword [r13 + 0x78], rax
jne 0x140047e7c
mov cl, byte [r13 + 0xb1]
test dl, dl
je 0x140047f10
test cl, cl
jne 0x140047f10
and qword [r13 + 0x70], 0
mov byte [r13 + 0xb0], 1
jmp 0x140047ea1
test r8, r8
jne 0x140047f36
test dl, dl
je 0x140047f36
test cl, cl
jne 0x140047f36
mov qword [r13 + 0x70], 1
mov qword [r13 + 0x78], rax
mov byte [r13 + 0xb2], 0
jmp 0x140047f36
mov qword [r13 + 0x70], 1
mov qword [r13 + 0x78], rax
mov byte [r13 + 0xb0], 0
jmp 0x140047f36
cmp dword [r15 + 0x3e4], 0
je 0x140047df5
movss xmm0, dword [r15 + 0x3ec]
movss xmm1, dword [r15 + 0x3e8]
cmpnleps xmm13, xmm1
cmpnleps xmm1, xmm9
ucomiss xmm0, xmm14
orps xmm1, xmm13
setb al
ucomiss xmm15, xmm0
movd ecx, xmm1
setb r14b
or r14b, al
or r14b, cl
jmp 0x140047df8
cmp byte [r13 + 0xb3], 0
je 0x140047f36
test cl, cl
jne 0x140047f36
movups xmm0, xmmword [r13 + 0xa0]
movups xmmword [r13 + 0x90], xmm0
mov byte [r13 + 0xb3], 0
mov qword [r13 + 0xa0], 1
mov qword [r13 + 0xa8], rax
mov eax, dword [rsp + 0x2f8]
test al, al
je 0x140047f9c
cmp qword [r13 + 0x70], 0
je 0x140047fa7
cmp qword [r13 + 0x78], rbx
jne 0x140047fa7
mov rsi, qword [r13 + 0x438]
mov rdi, qword [r13 + 0x448]
mov rcx, rsi
mov rdx, rdi
mov r8b, 8
call fcn.140048b36
test al, al
jne 0x140047f92
mov rcx, rsi
mov rdx, rdi
mov r8b, 7
call fcn.140048b36
test al, al
je 0x140047fa7
mov byte [rsp + 0xd2], 1
jmp 0x140047fa7
cmp byte [rsp + 0x50], 0
je 0x14004828b
mov eax, dword [rsp + 0x2f8]
test al, al
setne al
mov dl, byte [rsp + 0x300]
and al, dl
mov r8d, dword [rsp + 0x3c]
and al, r8b
cmp byte [r13 + 0xb9], 0
setne cl
or cl, al
mov byte [r13 + 0xb9], cl
mov eax, r8d
and al, dl
cmp byte [rsp + 0x50], 0
setne cl
and cl, al
cmp byte [r13 + 0xba], 0
setne dl
or dl, cl
mov byte [r13 + 0xba], dl
mov rcx, qword [r13 + 0x60]
test rcx, rcx
je 0x140048013
mov rdx, qword [r13 + 0x68]
cmp rdx, qword [rsp + 0x40]
sete sil
jmp 0x140048015
xor esi, esi
mov r8, qword [r13 + 0x50]
mov rdx, qword [rsp + 0x40]
test r8, r8
je 0x14004802c
mov dil, 1
cmp qword [r13 + 0x58], rdx
je 0x14004802e
mov edi, esi
mov r9, qword [r13 + 0x398]
imul r10, qword [r13 + 0x3a8], 0x18
xor r11d, r11d
xor r12d, r12d
mov ebp, esi
mov r15d, edi
cmp r10, r11
je 0x140048131
movzx ebx, byte [r9 + r11]
test rbx, rbx
je 0x140048128
cmp ebx, 2
jne 0x1400480ad
test al, al
je 0x1400480a4
test r15b, r15b
je 0x14004811e
mov r15b, 1
cmp byte [r9 + r11 + 0x10], 2
je 0x1400480a4
movzx esi, byte [r9 + r11 + 1]
lea rbx, [rsp + 0x90]
or rsi, rbx
mov byte [rsi + 0x42], 1
mov ebx, dword [r9 + r11 + 0xc]
cmp ebx, 2
sete byte [rsi + 0x47]
cmp ebx, 3
sete byte [rsi + 0x4c]
xor esi, esi
mov r12d, ebp
xor ebp, ebp
jmp 0x140048128
test al, al
je 0x140048128
mov ebx, dword [rsp + 0x2f8]
test bl, bl
je 0x1400480d9
test r8, r8
jne 0x1400480d9
mov qword [r13 + 0x50], 1
mov qword [r13 + 0x58], rdx
mov dil, 1
mov r8d, 1
mov r15b, 1
cmp byte [rsp + 0x50], 0
je 0x140048128
test rcx, rcx
je 0x1400480ef
cmp byte [r13 + 0xb8], 0
je 0x140048128
mov qword [r13 + 0x60], 1
mov qword [r13 + 0x68], rdx
mov byte [r13 + 0xb8], 0
mov byte [r13 + 0x153], 2
mov dil, 1
mov ecx, 1
mov sil, 1
mov bpl, 1
mov r15b, 1
jmp 0x140048128
xor esi, esi
mov r12d, ebp
xor ebp, ebp
xor r15d, r15d
add r11, 0x18
jmp 0x140048048
mov byte [rsp + 0xe2], r12b
mov byte [rsp + 0xe1], sil
mov byte [rsp + 0xe3], dil
test dil, dil
je 0x14004816a
mov eax, dword [r13 + 0x3ec]
lea rcx, [rsp + 0xc0]
mov dword [rcx + 8], eax
mov rax, qword [r13 + 0x3e4]
mov qword [rcx], rax
mov rbx, qword [rsp + 0x30]
lea rcx, [r13 + 0x348]
call fcn.140048b7f
test al, al
je 0x140048197
test dil, dil
setne al
and al, byte [rsp + 0x300]
and al, byte [rsp + 0x3c]
mov byte [rsp + 0xd0], al
mov rdx, qword [r13 + 0x70]
mov rax, qword [r13 + 0x78]
test rdx, rdx
sete cl
cmp rax, rbx
setne r8b
or r8b, cl
mov ecx, 1
cmovne rcx, rdx
jne 0x1400481e9
xor r14b, 1
test r14b, 1
mov rdi, qword [rsp + 0x108]
jne 0x1400481f1
mov ecx, 1
cmp rbx, qword [rsp + 0x40]
jne 0x1400481f1
and qword [r13 + 0x70], 0
mov byte [r13 + 0xb1], 0
xor ecx, ecx
jmp 0x1400481f1
mov rdi, qword [rsp + 0x108]
test sil, sil
je 0x140048205
test rcx, rcx
je 0x140048200
cmp rax, rbx
je 0x140048205
and qword [r13 + 0x70], 0
mov rcx, qword [rsp + 0x70]
call fcn.14003b8ea
lea rsi, [rsp + 0x90]
mov ecx, 0xb
rep movsq qword [rdi], qword [rsi]
movaps xmm6, xmmword [rsp + 0x1c0]
movaps xmm7, xmmword [rsp + 0x1d0]
movaps xmm8, xmmword [rsp + 0x1e0]
movaps xmm9, xmmword [rsp + 0x1f0]
movaps xmm10, xmmword [rsp + 0x200]
movaps xmm11, xmmword [rsp + 0x210]
movaps xmm12, xmmword [rsp + 0x220]
movaps xmm13, xmmword [rsp + 0x230]
movaps xmm14, xmmword [rsp + 0x240]
movaps xmm15, xmmword [rsp + 0x250]
add rsp, 0x268
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor edi, edi
xor esi, esi
jmp 0x14004816f
mov r14, r12
movaps xmm13, xmmword [rsp + 0x50]
movss xmm14, dword [rsp + 0x30]
jmp 0x140047611
mov rcx, rbx
mov rdx, rsi
call fcn.140219862
mov rdi, qword [rbx]
jmp 0x14004740e
mov rcx, rbx
call fcn.140219bcc
mov rcx, qword [r13 + 0x4f8]
mov rdx, qword [r13 + 0x500]
mov r8, qword [rsp + 0x30]
call fcn.14005bbe8
mov r14, rax
jmp 0x1400479bd
ud2