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

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x188]
sub rsp, 0x248
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
mov rax, qword [0x1401b90e0]
xor rax, rsp
mov qword [rbp + 0x90], rax
mov rbx, qword [0x1401ba2e0]
mov r14, rcx
mov dword [rbp - 0x80], r9d
mov r12, rbx
mov qword [rbp - 0x78], r8
mov qword [rbp - 0x40], rdx
mov rax, qword [rbx + 0x1a68]
mov qword [rbp - 0x18], rcx
mov qword [rsp + 0x68], rbx
mov byte [rax + 0x80], 1
mov r15, qword [rbx + 0x1a68]
cmp byte [r15 + 0x83], 0
jne 0x14002ebc4
mov ecx, dword [rbp + 0x1b8]
mov eax, ecx
shr eax, 0xe
mov esi, ecx
and al, 1
shr esi, 0x14
mov dword [rsp + 0x5c], eax
and sil, 1
mov eax, ecx
mov dword [rsp + 0x60], esi
shr eax, 0xf
and al, 1
mov dword [rbp - 0x70], eax
mov eax, ecx
shr eax, 0x10
not al
and al, 1
mov dword [rsp + 0x58], eax
mov eax, ecx
shr eax, 0x12
and al, 1
mov dword [rsp + 0x7c], eax
test sil, sil
je 0x14002e9c1
call fcn.140010050
mov rbx, qword [0x1401ba2e0]
movsxd rcx, dword [r15 + 0xc0]
xor edx, edx
mov rax, qword [r15 + 0xc8]
mov r8d, dword [rax + rcx*4 - 4]
mov rcx, r14
call fcn.140002df0
mov edi, eax
mov dword [rsp + 0x78], eax
cmp dword [rbx + 0x1ab0], eax
jne 0x14002e9f2
mov dword [rbx + 0x1ab4], eax
cmp dword [rbx + 0x1af0], edi
jne 0x14002ea01
mov byte [rbx + 0x1af4], 1
mov rcx, r14
cmp r14, 0xffffffffffffffff
jae 0x14002ea29
nop word [rax + rax]
movzx eax, byte [rcx]
test al, al
je 0x14002ea29
cmp al, 0x23
jne 0x14002ea20
cmp byte [rcx + 1], al
je 0x14002ea29
inc rcx
cmp rcx, 0xffffffffffffffff
jb 0x14002ea10
movss xmm1, dword [0x1401ac768]
movss xmm0, dword [rbx + 0x1920]
movss dword [rbp - 0x1c], xmm1
cmp r14, rcx
jne 0x14002ea49
xorps xmm12, xmm12
jmp 0x14002ea93
movss xmm3, dword [0x1401ac73c]
lea rdx, [rbp - 0x60]
mov qword [rsp + 0x30], rcx
movaps xmm2, xmm0
mov rcx, qword [rbx + 0x1918]
mov qword [rsp + 0x28], r14
movss dword [rsp + 0x20], xmm1
call fcn.140024720
movss xmm0, dword [rbp - 0x60]
addss xmm0, dword [0x1401ac5e4]
cvttss2si eax, xmm0
movss xmm0, dword [rbp - 0x5c]
movd xmm12, eax
cvtdq2ps xmm12, xmm12
movss dword [rbp - 0x20], xmm12
xorps xmm11, xmm11
test sil, sil
je 0x14002eab4
movss xmm0, dword [r12 + 0x1920]
mulss xmm0, dword [0x1401ac6b4]
movss xmm6, dword [r12 + 0x159c]
movaps xmm3, xmm6
addss xmm3, xmm6
addss xmm3, xmm0
call fcn.14000fef0
mov rdx, qword [rbp + 0x1b0]
lea rcx, [rbp - 0x60]
movaps xmm2, xmm0
mov rdx, qword [rdx]
call fcn.14000ff60
comiss xmm12, xmm11
jbe 0x14002eafa
movaps xmm2, xmm12
addss xmm2, dword [r12 + 0x15b0]
jmp 0x14002eafd
xorps xmm2, xmm2
movss xmm4, dword [r15 + 0xd4]
mov r13d, 1
movss xmm3, dword [r15 + 0xd0]
movaps xmm0, xmm4
movss xmm10, dword [rbp - 0x5c]
movaps xmm1, xmm3
movss xmm8, dword [rbp - 0x60]
addss xmm0, xmm10
movss dword [rbp - 0x10], xmm3
addss xmm2, xmm8
movss dword [rbp - 0xc], xmm4
addss xmm1, xmm8
movss dword [rbp + 0x70], xmm3
movss dword [rbp + 0x74], xmm4
movss dword [rbp - 4], xmm0
movaps xmm0, xmm4
mov qword [rbp - 0x48], r15
addss xmm0, xmm10
movss dword [rbp - 8], xmm1
addss xmm2, xmm3
movss dword [rbp + 0x7c], xmm0
movss dword [rbp + 0x78], xmm2
test sil, sil
je 0x14002ee61
lea r8, [rbp - 0x10]
mov edx, edi
lea rcx, [rbp + 0x70]
call fcn.14000fc70
test al, al
jne 0x14002ec10
movss xmm1, dword [rbp + 0x7c]
lea rcx, [rbp - 0x60]
subss xmm1, dword [rbp + 0x74]
movss xmm0, dword [rbp + 0x78]
subss xmm0, dword [rbp + 0x70]
movss dword [rbp - 0x5c], xmm1
movss xmm1, dword [r12 + 0x159c]
movss dword [rbp - 0x60], xmm0
call fcn.14000fb20
call fcn.140010170
xor al, al
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.140081290
lea r11, [rsp + 0x248]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rbx, qword [0x1401ba2e0]
lea rdx, [rbp - 0x38]
mov dword [rbp - 0x38], 3
movups xmm0, xmmword [rbx + 0x1644]
lea rcx, [rbx + 0x1b88]
movups xmmword [rbp - 0x34], xmm0
call fcn.140016550
movups xmm0, xmmword [r12 + 0x1684]
mov ecx, 6
movups xmmword [rbx + 0x1644], xmm0
movss xmm1, dword [r12 + 0x15a0]
call fcn.140003900
movss xmm1, dword [r12 + 0x15a4]
mov ecx, 7
call fcn.140003900
lea rdx, [r12 + 0x1598]
mov ecx, r13d
call fcn.140003980
movss xmm0, dword [rbp - 8]
lea r8, [rbp - 0x60]
movss xmm1, dword [rbp - 4]
mov edx, edi
movss xmm7, dword [rbp - 0x10]
mov rcx, r14
movss xmm9, dword [rbp - 0xc]
subss xmm0, xmm7
subss xmm1, xmm9
movss dword [rbp - 0x60], xmm0
movss dword [rbp - 0x5c], xmm1
call fcn.14000a390
mov r8, qword [0x1401ba2e0]
lea rbx, [0x14008f940]
movzx r11d, al
movsxd rcx, dword [r8 + 0x1b98]
mov r9, qword [r8 + 0x1ba0]
lea rdx, [rcx + rcx*2]
movsxd rcx, dword [r9 + rdx*4 - 0xc]
lea r10, [rcx + rcx*2]
cmp dword [rbx + r10*4], 8
mov ecx, dword [rbx + r10*4 + 8]
jne 0x14002ed28
mov eax, dword [rbx + r10*4 + 4]
cmp eax, r13d
jne 0x14002ed09
mov eax, dword [r9 + rdx*4 - 8]
mov dword [rcx + r8 + 0x1560], eax
jmp 0x14002ed28
cmp eax, 2
jne 0x14002ed28
mov eax, dword [r9 + rdx*4 - 8]
mov dword [rcx + r8 + 0x1560], eax
mov eax, dword [r9 + rdx*4 - 4]
mov dword [rcx + r8 + 0x1564], eax
movsxd rcx, dword [r8 + 0x1b98]
lea eax, [rcx - 1]
mov dword [r8 + 0x1b98], eax
lea rax, [rcx - 2]
mov rdx, qword [r8 + 0x1ba0]
lea rcx, [rax + rax*2]
movsxd rax, dword [rdx + rcx*4]
lea r10, [rax + rax*2]
cmp dword [rbx + r10*4], 8
mov r9d, dword [rbx + r10*4 + 8]
jne 0x14002ed91
mov eax, dword [rbx + r10*4 + 4]
cmp eax, r13d
jne 0x14002ed74
mov eax, dword [rdx + rcx*4 + 4]
mov dword [r9 + r8 + 0x1560], eax
jmp 0x14002ed91
cmp eax, 2
jne 0x14002ed91
mov eax, dword [rdx + rcx*4 + 4]
mov dword [r9 + r8 + 0x1560], eax
mov eax, dword [rdx + rcx*4 + 8]
mov dword [r9 + r8 + 0x1564], eax
movsxd rcx, dword [r8 + 0x1b98]
lea eax, [rcx - 1]
mov dword [r8 + 0x1b98], eax
lea rax, [rcx - 2]
mov rdx, qword [r8 + 0x1ba0]
lea rcx, [rax + rax*2]
movsxd rax, dword [rdx + rcx*4]
lea r10, [rax + rax*2]
cmp dword [rbx + r10*4], 8
mov r9d, dword [rbx + r10*4 + 8]
jne 0x14002edfa
mov eax, dword [rbx + r10*4 + 4]
cmp eax, r13d
jne 0x14002eddd
mov eax, dword [rdx + rcx*4 + 4]
mov dword [r9 + r8 + 0x1560], eax
jmp 0x14002edfa
cmp eax, 2
jne 0x14002edfa
mov eax, dword [rdx + rcx*4 + 4]
mov dword [r9 + r8 + 0x1560], eax
mov eax, dword [rdx + rcx*4 + 8]
mov dword [r9 + r8 + 0x1564], eax
dec dword [r8 + 0x1b98]
movsxd rax, dword [r8 + 0x1b88]
mov rcx, qword [r8 + 0x1b90]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x1614], xmm0
dec dword [r8 + 0x1b88]
test r11b, r11b
jne 0x14002ee3f
call fcn.14000a610
jmp 0x14002ebbf
mov r14, qword [r12 + 0x1a68]
mov qword [rbp - 0x48], r14
mov eax, dword [r14 + 0x140]
or dword [r14 + 0x148], eax
subss xmm8, dword [r14 + 0x74]
jmp 0x14002eea1
subss xmm2, xmm3
movaps xmm1, xmm6
subss xmm0, xmm4
lea rcx, [rbp - 0x60]
movss dword [rbp - 0x60], xmm2
movss dword [rbp - 0x5c], xmm0
call fcn.14000fb20
lea r8, [rbp - 0x10]
mov edx, edi
lea rcx, [rbp + 0x70]
call fcn.14000fc70
test al, al
je 0x14002ebc4
movss xmm9, dword [rbp - 0xc]
movss xmm7, dword [rbp - 0x10]
mov edx, edi
lea rcx, [rbp - 0x10]
call fcn.140006c90
mov byte [rbp - 0x68], al
movzx ebx, al
test al, al
je 0x14002eebe
mov dword [r12 + 0x1ef0], r13d
mov rax, qword [0x1401ba2e0]
xor ecx, ecx
add rax, 0x1fe8
mov edx, edi
cmp dword [rax], edi
cmovne rax, rcx
mov rcx, r15
mov qword [rbp + 0x70], rax
call fcn.140006df0
movzx esi, al
test al, al
je 0x14002ef03
cmp qword [r12 + 0x1d18], r15
jne 0x14002ef03
mov ecx, dword [r15 + 0x1b0]
cmp dword [r12 + 0x1d28], ecx
je 0x14002ef10
xor r13b, r13b
mov byte [rsp + 0x55], 1
test sil, sil
jne 0x14002ef15
mov byte [rsp + 0x55], 0
test bl, bl
je 0x14002ef29
cmp byte [r12 + 0x420], 0
je 0x14002ef29
mov r14b, 1
jmp 0x14002ef2c
xor r14b, r14b
mov edi, dword [r12 + 0x1ab0]
mov eax, dword [rsp + 0x78]
mov byte [rsp + 0x54], r14b
cmp edi, eax
je 0x14002ef65
cmp dword [r12 + 0x1bf4], eax
je 0x14002ef60
cmp dword [r12 + 0x1be8], eax
jne 0x14002ef65
cmp dword [r12 + 0x1c08], 3
jne 0x14002ef65
mov r12b, 1
jmp 0x14002ef68
xor r12b, r12b
cmp byte [rsp + 0x60], 0
mov rax, qword [rbp + 0x70]
mov byte [rsp + 0x74], r12b
je 0x14002efbb
test rax, rax
je 0x14002efbb
test edi, edi
jne 0x14002efbb
mov rax, qword [rbp - 0x48]
xor edx, edx
movsxd rcx, dword [rax + 0xc0]
mov rax, qword [rax + 0xc8]
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, str.SCROLLY
call fcn.140002df0
mov rcx, qword [rsp + 0x68]
cmp dword [rcx + 0x1af0], eax
jne 0x14002efb7
mov bl, 1
jmp 0x14002efc8
mov rax, qword [rbp + 0x70]
xor bl, bl
cmp byte [rsp + 0x60], bl
je 0x14002eff5
test rax, rax
je 0x14002eff5
mov rax, qword [rbp - 0x48]
xor edx, edx
movsxd rcx, dword [rax + 0xc0]
mov rax, qword [rax + 0xc8]
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, str.SCROLLY
call fcn.140002df0
cmp edi, eax
jne 0x14002eff5
mov al, 1
jmp 0x14002eff7
xor al, al
mov ecx, dword [rsp + 0x78]
mov byte [rsp + 0x53], al
mov byte [rsp + 0x50], 0
cmp edi, ecx
je 0x14002f024
mov edx, dword [rbp + 0x1b8]
test dl, 0x10
jne 0x14002f018
test r12b, r12b
je 0x14002f024
cmp byte [rsp + 0x60], 0
mov byte [rsp + 0x70], 1
je 0x14002f029
mov byte [rsp + 0x70], 0
test sil, sil
jne 0x14002f10d
test r14b, r14b
jne 0x14002f10d
test bl, bl
jne 0x14002f10d
test r12b, r12b
jne 0x14002f10d
test al, al
jne 0x14002f110
mov r14, qword [rbp + 0x70]
mov rsi, qword [rbp - 0x78]
mov edi, ecx
mov r13d, dword [rsp + 0x70]
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x1ab0], edi
je 0x14002f33d
test r12b, r12b
je 0x14002f33d
mov rdx, r15
mov ecx, edi
call fcn.140006bc0
call fcn.1400119a0
mov rcx, r15
call fcn.14000f300
mov r15, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x60]
mov edx, dword [rbp + 0x1b8]
mov eax, dword [r15 + 0x1ac4]
or eax, 3
mov dword [r15 + 0x1ac4], eax
test cl, cl
jne 0x14002f0bc
test dl, dl
jns 0x14002f0c6
or eax, 0xc
mov dword [r15 + 0x1ac4], eax
mov rax, qword [r15 + 0x1ad0]
or dword [r15 + 0x1ac8], 2
or rax, 0x180
mov qword [r15 + 0x1ad0], rax
test cl, cl
je 0x14002f0f1
or rax, 0x60
mov qword [r15 + 0x1ad0], rax
test edx, 0x440
je 0x14002f340
or rax, 1
mov qword [r15 + 0x1ad0], rax
jmp 0x14002f340
mov r12b, 1
mov r14, qword [rbp + 0x70]
mov bl, 1
mov qword [rbp + 0x70], r14
cmp edi, ecx
je 0x14002f058
mov rsi, qword [rsp + 0x68]
mov rax, 0xffffffffffffffff
mov r14, qword [rbp - 0x78]
add rsi, 0x1fe8
mov qword [rbp + 0x70], rsi
mov dword [rsi + 0xe70], 0xbe99999a
nop word [rax + rax]
cmp byte [r14 + rax + 1], 0
lea rax, [rax + 1]
jne 0x14002f150
mov ecx, dword [rsi + 0x34]
lea ebx, [rax + 1]
cmp ebx, ecx
jle 0x14002f18a
test ecx, ecx
je 0x14002f175
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14002f17a
mov eax, 8
cmp eax, ebx
lea rcx, [rsi + 0x30]
mov edx, ebx
cmovg edx, eax
call fcn.140016980
mov dword [rsi + 0x30], ebx
mov rdx, r14
mov rcx, qword [rsi + 0x38]
movsxd r8, ebx
call sub.VCRUNTIME140.dll_memcpy
mov ebx, dword [rbp - 0x80]
mov ecx, dword [rsi + 0x14]
inc ebx
cmp ebx, ecx
jle 0x14002f1cc
test ecx, ecx
je 0x14002f1b7
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14002f1bc
mov eax, 8
cmp eax, ebx
lea rcx, [rsi + 0x10]
mov edx, ebx
cmovg edx, eax
call fcn.140016a10
mov dword [rsi + 0x10], ebx
mov ecx, dword [rsi + 0x24]
test ecx, ecx
jns 0x14002f1f3
mov eax, ecx
xor r9d, r9d
cdq
sub eax, edx
mov edx, r9d
sar eax, 1
add eax, ecx
lea rcx, [rsi + 0x20]
test eax, eax
cmovg edx, eax
call fcn.140016980
xor ecx, ecx
mov rdi, r14
mov dword [rsi + 0x20], ecx
mov r14, qword [rsi + 0x18]
mov byte [rsi + 0x40], cl
mov rbx, r14
movsxd rsi, dword [rbp - 0x80]
dec rsi
lea rsi, [r14 + rsi*2]
cmp r14, rsi
jae 0x14002f244
cmp byte [rdi], 0
je 0x14002f242
xor r8d, r8d
lea rcx, [rbp - 0x6c]
mov rdx, rdi
call fcn.140003100
movsxd rcx, eax
mov eax, dword [rbp - 0x6c]
add rdi, rcx
test eax, eax
je 0x14002f242
mov word [rbx], ax
add rbx, 2
cmp rbx, rsi
jb 0x14002f215
xor ecx, ecx
mov rsi, qword [rbp - 0x78]
mov word [rbx], cx
sub edi, esi
sub rbx, r14
mov r14, qword [rbp + 0x70]
sar rbx, 1
mov dword [r14 + 8], edi
mov edi, dword [rsp + 0x78]
mov dword [r14 + 4], ebx
cmp dword [r14], edi
jne 0x14002f295
cmp dword [r14 + 0x4c], ebx
mov ecx, ebx
cmovl ecx, dword [r14 + 0x4c]
cmp dword [r14 + 0x50], ebx
mov dword [r14 + 0x4c], ecx
mov ecx, ebx
cmovl ecx, dword [r14 + 0x50]
cmp dword [r14 + 0x54], ebx
mov dword [r14 + 0x50], ecx
cmovl ebx, dword [r14 + 0x54]
mov dword [r14 + 0x54], ebx
jmp 0x14002f2f8
mov dword [r14 + 0xe68], ecx
mov dword [r14 + 0x60], ecx
mov ecx, dword [rsp + 0x60]
movzx eax, cl
xor al, 1
mov dword [r14], edi
mov qword [r14 + 0x48], 0
mov dword [r14 + 0xe62], 0x630000
mov dword [r14 + 0xe6c], 0x3e7
mov qword [r14 + 0x50], 0
mov dword [r14 + 0x58], 0x10000
mov byte [r14 + 0x5c], al
test cl, cl
jne 0x14002f2fc
mov ecx, dword [rsp + 0x70]
test r13b, r13b
movzx ecx, cl
mov eax, 1
cmovne ecx, eax
mov dword [rsp + 0x70], ecx
mov ecx, dword [rsp + 0x60]
test dword [rbp + 0x1b8], 0x2000
je 0x14002f30d
mov byte [r14 + 0x58], 1
test cl, cl
jne 0x14002f336
cmp byte [rsp + 0x55], cl
jne 0x14002f32a
cmp byte [rsp + 0x54], cl
je 0x14002f336
mov rax, qword [rsp + 0x68]
cmp byte [rax + 0x148], cl
je 0x14002f336
mov r13b, 1
movzx ebx, r13b
jmp 0x14002f063
mov bl, 1
jmp 0x14002f05e
mov r15, rax
mov eax, dword [r15 + 0x1ab0]
cmp eax, edi
jne 0x14002f3d3
test r14, r14
jne 0x14002f3b7
mov rdx, qword [0x1401ba2e0]
mov ecx, dword [rdx + 0x1ab0]
test ecx, ecx
setne al
mov byte [rdx + 0x1abc], al
xor eax, eax
test ecx, ecx
je 0x14002f37f
mov dword [rdx + 0x1ab8], eax
mov word [rdx + 0x1abe], ax
mov dword [rdx + 0x1ab0], eax
mov byte [rdx + 0x1abd], 0
mov qword [rdx + 0x1ae0], rax
mov byte [rdx + 0x1ac0], 0
mov qword [rdx + 0x1ac4], 0
mov qword [rdx + 0x1ad0], rax
mov eax, dword [r15 + 0x1ab0]
cmp eax, edi
jne 0x14002f3d3
cmp byte [r15 + 0x420], 0
je 0x14002f3df
test bl, bl
jne 0x14002f3df
test r12b, r12b
jne 0x14002f3df
mov byte [rsp + 0x50], 1
mov cl, 1
jmp 0x14002f3e5
test r14, r14
je 0x14002f3e3
cmp byte [rsp + 0x53], 0
je 0x14002f3e3
mov cl, 1
jmp 0x14002f3e5
xor cl, cl
mov byte [rsp + 0x53], cl
test r14, r14
je 0x14002f401
mov eax, dword [r14 + 0x54]
cmp dword [r14 + 0x50], eax
je 0x14002f401
test cl, cl
je 0x14002f401
mov r12b, 1
jmp 0x14002f404
xor r12b, r12b
mov eax, dword [rsp + 0x5c]
mov byte [rsp + 0x51], r12b
mov byte [rsp + 0x76], 0
mov byte [rsp + 0x52], 0
test al, al
je 0x14002f523
test r14, r14
je 0x14002f523
test cl, cl
jne 0x14002f435
test r12b, r12b
je 0x14002f52c
mov esi, dword [rbp - 0x80]
mov ecx, dword [r14 + 0x14]
inc esi
cmp esi, ecx
jle 0x14002f466
test ecx, ecx
je 0x14002f451
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14002f456
mov eax, 8
cmp eax, esi
lea rcx, [r14 + 0x10]
mov edx, esi
cmovg edx, eax
call fcn.140016a10
mov rcx, qword [rbp - 0x78]
mov dword [r14 + 0x10], esi
mov rdi, rcx
mov r14, qword [r14 + 0x18]
movsxd rsi, esi
mov rbx, r14
dec rsi
lea rsi, [r14 + rsi*2]
cmp r14, rsi
jae 0x14002f4b8
cmp byte [rdi], 0
je 0x14002f4b4
xor r8d, r8d
lea rcx, [rbp - 0x6c]
mov rdx, rdi
call fcn.140003100
movsxd rcx, eax
mov eax, dword [rbp - 0x6c]
add rdi, rcx
test eax, eax
je 0x14002f4b4
mov word [rbx], ax
add rbx, 2
cmp rbx, rsi
jb 0x14002f487
mov rcx, qword [rbp - 0x78]
mov rsi, qword [rbp - 0x78]
sub edi, ecx
xor r8d, r8d
movzx eax, r12b
mov word [rbx], r8w
sub rbx, r14
mov r14, qword [rbp + 0x70]
sar rbx, 1
mov ecx, ebx
mov edx, ebx
cmp dword [r14 + 0x4c], ebx
mov dword [r14 + 4], ebx
cmovl ecx, dword [r14 + 0x4c]
cmp dword [r14 + 0x50], ebx
mov dword [r14 + 0x4c], ecx
mov ecx, r8d
cmovl edx, dword [r14 + 0x50]
cmp dword [r14 + 0x54], ebx
mov dword [r14 + 8], edi
cmovl ebx, dword [r14 + 0x54]
mov edi, dword [rsp + 0x78]
cmp edx, ebx
mov dword [r14 + 0x50], edx
cmovne ecx, eax
mov dword [r14 + 0x54], ebx
mov eax, dword [rsp + 0x5c]
movzx r12d, cl
mov byte [rsp + 0x51], cl
movzx ecx, byte [rsp + 0x53]
test cl, cl
jne 0x14002f535
test r12b, r12b
jne 0x14002f535
cmp dword [r15 + 0x1ab0], edi
jne 0x14002f548
test al, al
jne 0x14002f548
test r14, r14
je 0x14002f548
cmp byte [r14 + 0x40], al
je 0x14002f548
mov al, 1
jmp 0x14002f54a
xor al, al
cmp qword [rbp - 0x40], 0
mov byte [rsp + 0x75], al
je 0x14002f56b
test al, al
je 0x14002f55f
mov rax, qword [r14 + 0x28]
jmp 0x14002f562
mov rax, rsi
cmp byte [rax], 0
jne 0x14002f56b
mov al, 1
jmp 0x14002f56d
xor al, al
cmp byte [rbp - 0x70], 0
mov byte [rsp + 0x54], al
je 0x14002f627
test al, al
jne 0x14002f627
mov rdx, qword [r15 + 0x1918]
cmp dword [rdx + 0x18], 0x2a
ja 0x14002f596
mov r9, qword [rdx + 0x38]
jmp 0x14002f5ba
mov rax, qword [rdx + 0x20]
movzx ecx, word [rax + 0x54]
mov eax, 0xffff
cmp cx, ax
jne 0x14002f5ae
mov r9, qword [rdx + 0x38]
jmp 0x14002f5ba
mov rax, qword [rdx + 0x30]
lea rcx, [rcx + rcx*4]
lea r9, [rax + rcx*8]
mov eax, dword [rdx + 0x14]
lea r8, [r15 + 0x2e78]
mov dword [r8 + 0x14], eax
mov rax, qword [r15 + 0x1918]
mov ecx, dword [rax + 0x60]
mov dword [r8 + 0x60], ecx
mov rcx, r8
mov rax, qword [r15 + 0x1918]
movsd xmm0, qword [rax + 0x40]
movsd qword [r8 + 0x40], xmm0
mov rax, qword [r15 + 0x1918]
mov edx, dword [rax + 0x64]
mov dword [r8 + 0x64], edx
mov rax, qword [r15 + 0x1918]
mov edx, dword [rax + 0x68]
mov dword [r8 + 0x68], edx
mov rax, qword [r15 + 0x1918]
mov rdx, qword [rax + 0x48]
mov qword [r8 + 0x48], rdx
mov qword [r8 + 0x38], r9
mov eax, dword [r9 + 4]
mov dword [r8 + 0x10], eax
call fcn.14000f690
xor r11d, r11d
mov r9d, 0x20000c
mov dword [rbp - 0x6c], r11d
cmp dword [r15 + 0x1ab0], edi
jne 0x14002fa52
mov eax, dword [r14 + 8]
mov r8d, dword [rbp + 0x1b8]
mov dword [r14 + 0xe78], r8d
mov qword [r14 + 0xe80], r11
mov qword [r14 + 0xe88], r11
mov dword [rbp - 0x6c], eax
mov eax, dword [rbp - 0x80]
mov dword [r14 + 0x44], eax
movzx ecx, byte [r15 + 0x138]
test cl, cl
sete al
mov byte [r15 + 0x1abd], al
mov eax, 1
mov dword [r15 + 0x31c4], eax
movss xmm6, dword [r15 + 0x130]
subss xmm6, xmm7
subss xmm6, dword [r15 + 0x1598]
addss xmm6, dword [r14 + 0x48]
cmp byte [rsp + 0x60], r11b
je 0x14002f6ce
mov rax, qword [rbp - 0x48]
movss xmm2, dword [r15 + 0x134]
subss xmm2, dword [rax + 0xd4]
subss xmm2, dword [r15 + 0x159c]
jmp 0x14002f6df
movss xmm2, dword [r15 + 0x1920]
mulss xmm2, dword [0x1401ac5b4]
movzx edi, byte [r15 + 0xc9]
test r13b, r13b
jne 0x14002f863
movzx edx, byte [rbp - 0x68]
test dl, dl
je 0x14002f70d
movzx eax, byte [r15 + 0x425]
test dil, dil
jne 0x14002f77f
test al, al
jne 0x14002f863
movzx eax, byte [r14 + 0xe75]
cmp byte [r15 + 0x420], r11b
je 0x14002f7d6
test al, al
jne 0x14002f7d6
test dl, dl
je 0x14002f87f
cmp byte [r14 + 0x5c], r11b
je 0x14002f74c
xor r8d, r8d
lea rcx, [rbp - 0x38]
mov rdx, r14
call fcn.14002cd80
movss xmm2, dword [rbp - 0x2c]
movaps xmm1, xmm6
mov rcx, r14
call fcn.14002d220
mov r8d, dword [rbp + 0x1b8]
mov dword [r14 + 0x4c], eax
mov dword [r14 + 0x50], eax
mov dword [r14 + 0x54], eax
mov byte [r14 + 0x5b], 0
mov dword [r14 + 0xe70], 0xbe99999a
jmp 0x14002f87f
test al, al
je 0x14002f70d
mov r8d, r9d
lea rdx, [r14 + 0x4c]
mov rcx, r14
call fcn.14002d6b0
mov r8d, 0x60000d
mov byte [r14 + 0xe74], 1
lea rdx, [r14 + 0x4c]
mov dword [r14 + 0xe70], 0xbe99999a
mov rcx, r14
call fcn.14002d6b0
mov r8d, dword [rbp + 0x1b8]
mov byte [r14 + 0xe74], 1
mov dword [r14 + 0xe70], 0xbe99999a
jmp 0x14002f87f
test cl, cl
je 0x14002f87f
test al, al
jne 0x14002f87f
movss xmm0, dword [r15 + 0x3c0]
ucomiss xmm0, xmm11
jp 0x14002f808
jne 0x14002f808
movss xmm0, dword [r15 + 0x3c4]
ucomiss xmm0, xmm11
jp 0x14002f808
je 0x14002f87f
cmp byte [r14 + 0x5c], r11b
je 0x14002f822
xor r8d, r8d
lea rcx, [rbp - 0x38]
mov rdx, r14
call fcn.14002cd80
movss xmm2, dword [rbp - 0x2c]
mov eax, dword [r14 + 0x54]
cmp dword [r14 + 0x50], eax
jne 0x14002f834
mov eax, dword [r14 + 0x4c]
mov dword [r14 + 0x50], eax
movaps xmm1, xmm6
mov rcx, r14
call fcn.14002d220
mov r8d, dword [rbp + 0x1b8]
mov dword [r14 + 0x54], eax
mov dword [r14 + 0x4c], eax
mov dword [r14 + 0xe70], 0xbe99999a
mov byte [r14 + 0xe74], 1
jmp 0x14002f87f
mov eax, dword [r14 + 4]
mov dword [r14 + 0x54], eax
mov dword [r14 + 0x4c], eax
mov dword [r14 + 0x50], r11d
mov byte [r14 + 0x5b], r11b
mov byte [r14 + 0xe75], 1
cmp byte [r14 + 0xe75], 0
je 0x14002f89b
cmp byte [r15 + 0x138], 0
jne 0x14002f89b
mov byte [r14 + 0xe75], 0
cmp byte [r15 + 0x148], 0
je 0x14002f8af
cmp byte [r15 + 0x14a], 0
je 0x14002f8be
test dil, dil
je 0x14002f8c2
cmp byte [r15 + 0x14b], 0
je 0x14002f8c2
mov bl, 1
jmp 0x14002f8c4
xor bl, bl
bt r8d, 0xa
jae 0x14002f96f
mov rax, qword [0x1401ba2e0]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x14002f96f
call fcn.14000a2a0
test al, al
mov eax, dword [rsp + 0x5c]
je 0x14002f973
test bl, bl
jne 0x14002f973
cmp byte [r15 + 0x149], bl
jne 0x14002f973
test al, al
jne 0x14002f973
mov rcx, qword [r15 + 0x1558]
movsxd rax, dword [r15 + 0x1550]
lea rdx, [rcx + rax*2]
cmp rcx, rdx
jae 0x14002f932
nop
movzx eax, word [rcx]
add rcx, 2
cmp ax, 9
je 0x14002f96f
cmp rcx, rdx
jb 0x14002f920
mov edx, r8d
mov dword [rsp + 0x70], 9
lea rcx, [rsp + 0x70]
call fcn.14002e740
test al, al
je 0x14002f96f
mov r8d, dword [rsp + 0x70]
lea rdx, [r14 + 0x4c]
mov rcx, r14
call fcn.14002d6b0
mov byte [r14 + 0xe74], 1
mov dword [r14 + 0xe70], 0xbe99999a
mov eax, dword [rsp + 0x5c]
cmp dword [r15 + 0x1550], 0
jle 0x14002fa4b
xor r13d, r13d
test bl, bl
jne 0x14002fa17
test al, al
jne 0x14002fa17
cmp byte [rsp + 0x74], al
jne 0x14002fa17
mov r12d, dword [rbp + 0x1b8]
mov edi, r13d
mov ebx, r13d
nop dword [rax + rax]
mov rax, qword [r15 + 0x1558]
movzx ecx, word [rbx + rax]
mov dword [rsp + 0x70], ecx
cmp ecx, 9
jne 0x14002f9cd
cmp byte [r15 + 0x149], r13b
jne 0x14002fa02
mov edx, r12d
lea rcx, [rsp + 0x70]
call fcn.14002e740
test al, al
je 0x14002fa02
mov r8d, dword [rsp + 0x70]
lea rdx, [r14 + 0x4c]
mov rcx, r14
call fcn.14002d6b0
mov byte [r14 + 0xe74], 1
mov dword [r14 + 0xe70], 0xbe99999a
inc edi
add rbx, 2
cmp edi, dword [r15 + 0x1550]
jl 0x14002f9b0
movzx r12d, byte [rsp + 0x51]
mov ecx, dword [r15 + 0x1554]
test ecx, ecx
jns 0x14002fa3f
mov eax, ecx
cdq
sub eax, edx
mov edx, r13d
sar eax, 1
add eax, ecx
lea rcx, [r15 + 0x1550]
test eax, eax
cmovg edx, eax
call fcn.140016a10
xor r11d, r11d
mov dword [r15 + 0x1550], r11d
jmp 0x14002fa4e
xor r11d, r11d
mov edi, dword [rsp + 0x78]
mov eax, dword [r15 + 0x1ab0]
xor cl, cl
cmp eax, edi
jne 0x140030e27
movzx r10d, byte [rsp + 0x50]
cmp byte [r15 + 0x1abc], cl
jne 0x1400304df
test r10b, r10b
jne 0x1400304df
movzx edx, byte [r15 + 0x149]
movzx r8d, byte [r15 + 0xc9]
movzx eax, dl
movzx r14d, byte [r15 + 0x148]
neg al
sbb r12d, r12d
and r12d, 0x400000
test r8b, r8b
je 0x14002facd
cmp byte [r15 + 0x14b], cl
je 0x14002fac0
test r14b, r14b
jne 0x14002fac0
mov eax, 1
jmp 0x14002fac7
mov eax, r11d
movzx ecx, r14b
test eax, eax
je 0x14002faf6
jmp 0x14002fadf
test r14b, r14b
je 0x14002faf2
cmp byte [r15 + 0x14b], cl
jne 0x14002faf2
movzx ecx, r14b
cmp byte [r15 + 0x14a], 0
jne 0x14002faf6
test dl, dl
jne 0x14002faf6
mov r13b, 1
jmp 0x14002faf9
movzx ecx, r14b
xor r13b, r13b
movzx eax, cl
test r8b, r8b
je 0x14002fb25
cmp byte [r15 + 0x14b], 0
je 0x14002fb25
test dl, dl
je 0x14002fb25
movzx eax, r14b
test r14b, r14b
jne 0x14002fb25
cmp byte [r15 + 0x14a], al
jne 0x14002fb25
mov bl, 1
jmp 0x14002fb2c
xor bl, bl
test r8b, r8b
je 0x14002fb70
mov rcx, qword [rsp + 0x68]
movzx r15d, byte [r15 + 0x14a]
cmp byte [rcx + 0x14b], 0
je 0x14002fb79
test al, al
jne 0x14002fb79
test r15b, r15b
jne 0x14002fb79
mov sil, 1
xor r8b, r8b
test dl, dl
je 0x14002fb98
test al, al
jne 0x14002fb98
cmp byte [rcx + 0x14a], r8b
jne 0x14002fb98
cmp byte [rcx + 0x14b], r8b
jne 0x14002fb98
mov r9b, 1
jmp 0x14002fb9b
mov rcx, qword [rsp + 0x68]
movzx r15d, al
xor esi, esi
test al, al
je 0x14002fb4e
test dl, dl
jne 0x14002fb4e
cmp byte [rcx + 0x14a], sil
jne 0x14002fb4e
cmp byte [rcx + 0x14b], sil
jne 0x14002fb4e
mov r8b, 1
xor r9b, r9b
test r13b, r13b
je 0x14002fbba
mov rax, qword [0x1401ba2e0]
mov ecx, dword [rax + 0x88]
test ecx, ecx
js 0x14002fbba
call fcn.14000a2a0
test al, al
jne 0x14002fbd6
test r9b, r9b
je 0x14002fc04
mov rax, qword [0x1401ba2e0]
mov ecx, dword [rax + 0x64]
test ecx, ecx
js 0x14002fc04
call fcn.14000a2a0
test al, al
je 0x14002fc04
cmp byte [rsp + 0x5c], 0
mov edi, dword [rbp - 0x70]
mov r11d, dword [rsp + 0x60]
mov r10, qword [rbp + 0x70]
jne 0x14002fc10
test dil, dil
jne 0x14002fc10
test r11b, r11b
je 0x14002fbfd
mov eax, dword [r10 + 0x54]
cmp dword [r10 + 0x50], eax
je 0x14002fc10
mov byte [rsp + 0x55], 1
jmp 0x14002fc15
mov r10, qword [rbp + 0x70]
mov r11d, dword [rsp + 0x60]
mov edi, dword [rbp - 0x70]
mov byte [rsp + 0x55], 0
test r13b, r13b
je 0x14002fc34
mov rax, qword [0x1401ba2e0]
mov ecx, dword [rax + 0x80]
test ecx, ecx
js 0x14002fc34
call fcn.14000a2a0
test al, al
jne 0x14002fc50
test r8b, r8b
je 0x14002fc69
mov rax, qword [0x1401ba2e0]
mov ecx, dword [rax + 0x60]
test ecx, ecx
js 0x14002fc69
call fcn.14000a2a0
test al, al
je 0x14002fc69
test dil, dil
jne 0x14002fc69
test r11b, r11b
je 0x14002fc64
mov eax, dword [r10 + 0x54]
cmp dword [r10 + 0x50], eax
je 0x14002fc69
mov dil, 1
jmp 0x14002fc6c
xor dil, dil
test r13b, r13b
je 0x14002fc8b
mov rax, qword [0x1401ba2e0]
mov ecx, dword [rax + 0x84]
test ecx, ecx
js 0x14002fc8b
call fcn.14000a2a0
test al, al
jne 0x14002fca7
test r9b, r9b
je 0x14002fcb6
mov rax, qword [0x1401ba2e0]
mov ecx, dword [rax + 0x60]
test ecx, ecx
js 0x14002fcb6
call fcn.14000a2a0
test al, al
je 0x14002fcb6
mov r9d, dword [rsp + 0x5c]
test r9b, r9b
jne 0x14002fcbb
mov r11b, 1
jmp 0x14002fcbe
mov r9d, dword [rsp + 0x5c]
xor r11b, r11b
test r13b, r13b
je 0x14002fcf1
mov rax, qword [0x1401ba2e0]
mov ecx, dword [rax + 0x90]
test ecx, ecx
js 0x14002fcf1
call fcn.14000a2a0
mov r8d, dword [rsp + 0x58]
test al, al
je 0x14002fcf6
test r9b, r9b
jne 0x14002fcf6
test r8b, r8b
je 0x14002fcf6
mov r10b, 1
jmp 0x14002fcfe
mov r8d, dword [rsp + 0x58]
xor r10b, r10b
test r13b, r13b
je 0x14002fd18
mov rax, qword [0x1401ba2e0]
mov ecx, dword [rax + 0x8c]
test ecx, ecx
js 0x14002fd18
call fcn.14000a2a0
test al, al
jne 0x14002fd36
test bl, bl
je 0x14002fd45
mov rax, qword [0x1401ba2e0]
mov ecx, dword [rax + 0x90]
test ecx, ecx
js 0x14002fd45
call fcn.14000a2a0
test al, al
je 0x14002fd45
test r9b, r9b
jne 0x14002fd45
test r8b, r8b
je 0x14002fd45
mov r9b, 1
jmp 0x14002fd48
xor r9b, r9b
mov rax, qword [0x1401ba2e0]
mov ecx, dword [rax + 0x40]
test ecx, ecx
js 0x14002fda9
call fcn.14000a2a0
test al, al
je 0x14002fda9
test sil, sil
je 0x14002fd6b
mov eax, 0x200004
jmp 0x14002fd7b
mov eax, 0x200000
mov ecx, 0x20000c
test r15b, r15b
cmovne eax, ecx
or eax, r12d
mov r8d, eax
mov r14, qword [rbp + 0x70]
lea rdx, [r14 + 0x4c]
mov rcx, r14
call fcn.14002d6b0
mov byte [r14 + 0xe74], 1
mov dword [r14 + 0xe70], 0xbe99999a
jmp 0x14003008c
mov rax, qword [0x1401ba2e0]
mov ecx, dword [rax + 0x44]
test ecx, ecx
js 0x14002fdd6
call fcn.14000a2a0
test al, al
je 0x14002fdd6
test sil, sil
je 0x14002fdcc
mov eax, 0x200005
jmp 0x14002fd7b
mov eax, 0x200001
lea ecx, [rax + 0xc]
jmp 0x14002fd75
mov rax, qword [0x1401ba2e0]
mov ecx, dword [rax + 0x48]
test ecx, ecx
js 0x14002fe3f
call fcn.14000a2a0
mov ebx, dword [rsp + 0x60]
test al, al
je 0x14002fe43
test bl, bl
je 0x14002fe43
test r14b, r14b
mov r14, qword [rbp + 0x70]
je 0x14002fe2b
mov rdx, qword [rbp - 0x48]
xor r9d, r9d
mov r15, qword [rsp + 0x68]
movss xmm0, dword [rdx + 0x58]
subss xmm0, dword [r15 + 0x1920]
mov dword [rdx + 0x70], r9d
maxss xmm0, xmm11
movss dword [rdx + 0x68], xmm0
jmp 0x140030091
movzx eax, sil
lea r8d, [rax*4 + 0x200002]
or r8d, r12d
jmp 0x14002fd85
mov ebx, dword [rsp + 0x60]
mov r8, qword [0x1401ba2e0]
mov ecx, dword [r8 + 0x4c]
test ecx, ecx
js 0x14002feb0
call fcn.14000a2a0
test al, al
je 0x14002feb0
test bl, bl
je 0x14002feb0
test r14b, r14b
mov r14, qword [rbp + 0x70]
je 0x14002fe9c
mov rcx, qword [rbp - 0x48]
xor r9d, r9d
mov rax, qword [r8 + 0x1a68]
mov r15, qword [rsp + 0x68]
movss xmm0, dword [r15 + 0x1920]
addss xmm0, dword [rcx + 0x58]
minss xmm0, dword [rax + 0x60]
mov dword [rcx + 0x70], r9d
movss dword [rcx + 0x68], xmm0
jmp 0x140030091
movzx eax, sil
lea r8d, [rax*4 + 0x200003]
or r8d, r12d
jmp 0x14002fd85
mov rax, qword [0x1401ba2e0]
mov ecx, dword [rax + 0x58]
test ecx, ecx
js 0x14002fee1
call fcn.14000a2a0
test al, al
je 0x14002fee1
test r14b, r14b
mov eax, 0x200004
mov r8d, 0x200006
cmove r8d, eax
or r8d, r12d
jmp 0x14002fd81
mov rax, qword [0x1401ba2e0]
mov ecx, dword [rax + 0x5c]
test ecx, ecx
js 0x14002ff12
call fcn.14000a2a0
test al, al
je 0x14002ff12
test r14b, r14b
mov eax, 0x200005
mov r8d, 0x200007
cmove r8d, eax
or r8d, r12d
jmp 0x14002fd81
mov rax, qword [0x1401ba2e0]
mov ecx, dword [rax + 0x64]
test ecx, ecx
js 0x14002ff42
call fcn.14000a2a0
mov r8d, dword [rsp + 0x5c]
test al, al
je 0x14002ff47
test r8b, r8b
jne 0x14002ff47
or r12d, 0x200008
mov r8d, r12d
jmp 0x14002fd81
mov r8d, dword [rsp + 0x5c]
mov rax, qword [0x1401ba2e0]
mov ecx, dword [rax + 0x68]
test ecx, ecx
js 0x140030032
call fcn.14000a2a0
test al, al
je 0x140030032
test r8b, r8b
jne 0x140030032
mov rcx, qword [rbp + 0x70]
mov eax, dword [rcx + 0x54]
cmp dword [rcx + 0x50], eax
jne 0x14002ffff
test r15b, r15b
je 0x14002ffb0
lea rdx, [rcx + 0x4c]
mov r8d, 0x60000c
mov r14, rcx
call fcn.14002d6b0
mov r15, qword [rsp + 0x68]
mov byte [r14 + 0xe74], 1
mov dword [r14 + 0xe70], 0xbe99999a
jmp 0x140030007
mov r15, qword [rsp + 0x68]
cmp byte [r15 + 0xc9], 0
je 0x140030004
cmp byte [r15 + 0x14b], 0
je 0x140030004
cmp byte [r15 + 0x14a], 0
jne 0x140030004
test r14b, r14b
mov r14, rcx
jne 0x140030007
lea rdx, [rcx + 0x4c]
mov r8d, 0x600004
call fcn.14002d6b0
mov byte [r14 + 0xe74], 1
mov dword [r14 + 0xe70], 0xbe99999a
jmp 0x140030007
mov r15, qword [rsp + 0x68]
mov r14, rcx
or r12d, 0x200009
lea rdx, [r14 + 0x4c]
mov r8d, r12d
mov rcx, r14
call fcn.14002d6b0
mov byte [r14 + 0xe74], 1
mov dword [r14 + 0xe70], 0xbe99999a
jmp 0x140030091
mov rax, qword [0x1401ba2e0]
mov ecx, dword [rax + 0x70]
test ecx, ecx
js 0x140030049
call fcn.14000a2a0
test al, al
jne 0x140030064
mov rax, qword [0x1401ba2e0]
mov ecx, dword [rax + 0x78]
test ecx, ecx
js 0x1400300df
call fcn.14000a2a0
test al, al
je 0x1400300df
mov ecx, dword [rbp + 0x1b8]
mov eax, ecx
shr eax, 0xb
and al, 1
test bl, bl
je 0x14003007e
test al, al
je 0x1400300b3
test r14b, r14b
jne 0x1400300b8
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x52], 1
mov r14, qword [rbp + 0x70]
mov r15, qword [rsp + 0x68]
xor cl, cl
mov eax, dword [r14 + 0x54]
cmp dword [r14 + 0x50], eax
je 0x1400304b6
cmp byte [rsp + 0x53], 0
je 0x1400304b6
mov al, 1
jmp 0x1400304b8
test r14b, r14b
jne 0x14003007e
test r8b, r8b
jne 0x140030088
mov edx, ecx
mov dword [rsp + 0x58], 0xa
lea rcx, [rsp + 0x58]
call fcn.14002e740
test al, al
je 0x140030088
mov r8d, dword [rsp + 0x58]
jmp 0x14002fd81
mov rax, qword [0x1401ba2e0]
mov ecx, dword [rax + 0x74]
test ecx, ecx
js 0x140030107
call fcn.14000a2a0
test al, al
je 0x140030107
mov r14, qword [rbp + 0x70]
mov cl, 1
mov r15, qword [rsp + 0x68]
mov byte [rsp + 0x50], cl
jmp 0x140030093
test r10b, r10b
jne 0x140030473
test r9b, r9b
jne 0x140030473
test r13b, r13b
je 0x14003015d
mov rax, qword [0x1401ba2e0]
mov ecx, dword [rax + 0x7c]
test ecx, ecx
js 0x14003015d
call fcn.14000a2a0
test al, al
je 0x14003015d
mov r14, qword [rbp + 0x70]
xor r9d, r9d
mov eax, dword [r14 + 4]
mov dword [r14 + 0x54], eax
mov dword [r14 + 0x4c], eax
mov dword [r14 + 0x50], r9d
mov byte [r14 + 0x5b], r9b
mov byte [r14 + 0xe74], 1
jmp 0x14003008c
movzx r15d, byte [rsp + 0x55]
test r15b, r15b
jne 0x140030302
test dil, dil
jne 0x140030302
test r11b, r11b
je 0x140030088
mov rcx, qword [0x1401ba2e0]
mov rax, qword [rcx + 0x100]
test rax, rax
je 0x1400301a7
mov rcx, qword [rcx + 0x110]
call rax
mov rbx, rax
test rax, rax
jne 0x1400301ae
jmp 0x140030088
lea rbx, [0x14008f756]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x1400301b5
mov rcx, qword [0x1401ba2e0]
test rcx, rcx
je 0x1400301d0
inc dword [rcx + 0x3bc]
movsxd rcx, eax
lea rcx, [rcx*2 + 2]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
xor r15d, r15d
mov qword [rbp - 0x60], rax
mov r14, rax
mov esi, r15d
cmp byte [rbx], r15b
je 0x140030245
mov r14d, dword [rbp + 0x1b8]
mov rdi, rax
nop dword [rax]
xor r8d, r8d
lea rcx, [rsp + 0x58]
mov rdx, rbx
call fcn.140003100
movsxd rcx, eax
add rbx, rcx
cmp dword [rsp + 0x58], r15d
je 0x140030241
mov edx, r14d
lea rcx, [rsp + 0x58]
call fcn.14002e740
test al, al
je 0x14003023c
movzx eax, word [rsp + 0x58]
inc esi
mov word [rdi], ax
add rdi, 2
cmp byte [rbx], r15b
jne 0x140030200
mov r14, qword [rbp - 0x60]
movsxd rax, esi
mov word [r14 + rax*2], r15w
test esi, esi
jle 0x1400302dd
mov rdi, qword [rbp + 0x70]
mov edx, dword [rdi + 0x54]
mov ecx, dword [rdi + 0x50]
mov eax, dword [rdi + 4]
cmp ecx, edx
je 0x14003027f
cmp ecx, eax
jle 0x14003026f
mov dword [rdi + 0x50], eax
mov ecx, eax
cmp edx, eax
jle 0x140030278
mov dword [rdi + 0x54], eax
mov edx, eax
cmp ecx, edx
jne 0x14003027f
mov dword [rdi + 0x4c], ecx
cmp dword [rdi + 0x4c], eax
jle 0x140030287
mov dword [rdi + 0x4c], eax
lea rdx, [rdi + 0x4c]
mov rcx, rdi
call fcn.14002d610
mov edx, dword [rdi + 0x4c]
mov r9d, esi
mov r8, r14
mov rcx, rdi
call fcn.14002d0a0
test al, al
je 0x1400302c0
mov edx, dword [rdi + 0x4c]
lea rcx, [rdi + 0x4c]
mov r8d, esi
call fcn.14002e690
add dword [rdi + 0x4c], esi
mov byte [rdi + 0x5b], r15b
jmp 0x1400302d6
movzx eax, word [rdi + 0xe62]
test ax, ax
je 0x1400302d6
dec ax
mov word [rdi + 0xe62], ax
mov byte [rdi + 0xe74], 1
test r14, r14
je 0x1400302f4
mov rax, qword [0x1401ba2e0]
test rax, rax
je 0x1400302f4
dec dword [rax + 0x3bc]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x140030088
mov rax, qword [rsp + 0x68]
cmp qword [rax + 0x108], 0
je 0x140030418
mov r12, qword [rbp + 0x70]
mov ecx, dword [r12 + 0x54]
mov eax, dword [r12 + 0x50]
cmp eax, ecx
je 0x140030334
mov edx, ecx
cmovl ecx, eax
cmovge edx, eax
xor r13d, r13d
jmp 0x14003033f
mov edx, dword [r12 + 4]
xor r13d, r13d
mov ecx, r13d
mov rax, qword [r12 + 0x18]
mov r8d, 0x80
movsxd rsi, edx
mov edi, r13d
movsxd r14, ecx
mov r15d, 0x800
lea r12d, [r8 - 0x7f]
lea rdx, [rax + rsi*2]
lea rcx, [rax + r14*2]
test rdx, rdx
je 0x14003036f
cmp rcx, rdx
jae 0x140030395
movzx eax, word [rcx]
test ax, ax
je 0x140030395
add rcx, 2
cmp ax, r8w
jae 0x140030388
mov eax, r12d
add edi, eax
jmp 0x140030365
cmp ax, r15w
sbb eax, eax
add eax, 3
add edi, eax
jmp 0x140030365
mov rax, qword [0x1401ba2e0]
inc edi
movzx r15d, byte [rsp + 0x55]
mov r12, qword [rbp + 0x70]
test rax, rax
je 0x1400303b3
inc dword [rax + 0x3bc]
movsxd rcx, edi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rcx, qword [r12 + 0x18]
mov edx, edi
mov rbx, rax
lea r9, [rcx + rsi*2]
lea r8, [rcx + r14*2]
mov rcx, rax
call fcn.1400032f0
mov r9, qword [0x1401ba2e0]
mov rax, qword [r9 + 0x108]
test rax, rax
je 0x1400303fc
mov rcx, qword [r9 + 0x110]
mov rdx, rbx
call rax
mov r9, qword [0x1401ba2e0]
test rbx, rbx
je 0x14003040d
test r9, r9
je 0x14003040d
dec dword [r9 + 0x3bc]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x14003041b
xor r13d, r13d
mov r14, qword [rbp + 0x70]
test r15b, r15b
je 0x14003008c
mov eax, dword [r14 + 0x54]
cmp dword [r14 + 0x50], eax
jne 0x140030447
mov eax, dword [r14 + 4]
mov dword [r14 + 0x54], eax
mov dword [r14 + 0x4c], eax
mov dword [r14 + 0x50], r13d
mov byte [r14 + 0x5b], 0
mov byte [r14 + 0xe74], 1
mov eax, dword [r14 + 0x54]
cmp dword [r14 + 0x50], eax
je 0x14003008c
lea rdx, [r14 + 0x4c]
mov rcx, r14
call fcn.14002d610
mov byte [r14 + 0x5b], 0
jmp 0x14003008c
mov r14, qword [rbp + 0x70]
movzx r8d, r10b
mov rcx, r14
xor r8d, 1
add r8d, 0x20000a
lea rdx, [r14 + 0x4c]
call fcn.14002d6b0
mov eax, dword [r14 + 0x4c]
mov dword [r14 + 0x54], eax
mov dword [r14 + 0x50], eax
mov byte [r14 + 0xe74], 1
mov dword [r14 + 0xe70], 0xbe99999a
jmp 0x14003008c
xor al, al
movzx r12d, byte [rsp + 0x51]
mov edi, dword [rsp + 0x78]
or r12b, al
mov eax, dword [r15 + 0x1ab0]
mov byte [rsp + 0x51], r12b
cmp eax, edi
jne 0x140030e27
movzx r10d, byte [rsp + 0x50]
xor esi, esi
mov qword [rbp - 0x60], rsi
mov dword [rsp + 0x70], esi
test cl, cl
je 0x140030768
cmp byte [rsp + 0x5c], sil
jne 0x140030746
mov r9, qword [r14 + 0x38]
mov rax, qword [rbp - 0x78]
mov r8, r9
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140030523
inc rax
test ecx, ecx
jne 0x140030510
test edx, edx
je 0x140030746
mov eax, dword [r14 + 0x30]
mov r13d, esi
dec eax
mov qword [rbp - 0x60], r9
mov dword [rsp + 0x70], eax
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], rsi
test eax, eax
jle 0x1400306a5
movsxd rbx, eax
mov rdi, r9
movzx eax, byte [rsp + 0x52]
add rbx, r9
xor r9d, r9d
nop dword [rax]
test rbx, rbx
je 0x14003056a
cmp rdi, rbx
jae 0x1400305bc
cmp byte [rdi], 0
movzx esi, al
movzx r15d, r10b
mov byte [rsp + 0x51], r12b
mov byte [rsp + 0x52], al
je 0x1400305bc
mov r8, rbx
lea rcx, [rsp + 0x58]
mov rdx, rdi
call fcn.140003100
movsxd rcx, eax
movzx r10d, r15b
add rdi, rcx
mov byte [rsp + 0x51], r12b
cmp dword [rsp + 0x58], 0
mov byte [rsp + 0x52], sil
je 0x1400305bc
movzx eax, sil
mov byte [rsp + 0x51], r12b
mov byte [rsp + 0x52], al
inc r13d
jmp 0x140030560
inc r13d
mov byte [rsp + 0x50], r10b
test r13d, r13d
jle 0x1400305e7
cmp r13d, 8
lea rcx, [rbp - 0x38]
mov edx, r13d
mov eax, 8
cmovl edx, eax
call fcn.140016a10
movzx r10d, byte [rsp + 0x50]
mov rsi, qword [rbp - 0x30]
mov r15, qword [rbp - 0x60]
mov r12, rsi
movsxd rax, r13d
dec rax
lea rax, [rsi + rax*2]
mov qword [rbp - 0x50], rax
cmp rsi, rax
jae 0x140030693
movzx ecx, byte [rsp + 0x51]
movzx edx, byte [rsp + 0x52]
test rbx, rbx
je 0x14003061d
cmp r15, rbx
jae 0x14003068f
cmp byte [r15], 0
movzx edi, dl
movzx esi, cl
mov byte [rsp + 0x50], r10b
movzx r14d, r10b
mov byte [rsp + 0x51], cl
mov byte [rsp + 0x52], dl
je 0x14003068f
mov r8, rbx
lea rcx, [rsp + 0x58]
mov rdx, r15
call fcn.140003100
movsxd rcx, eax
mov eax, dword [rsp + 0x58]
add r15, rcx
mov byte [rsp + 0x50], r14b
mov byte [rsp + 0x51], sil
mov byte [rsp + 0x52], dil
test eax, eax
je 0x14003068f
mov word [r12], ax
movzx ecx, sil
add r12, 2
mov byte [rsp + 0x50], r14b
movzx edx, dil
movzx r10d, r14b
mov byte [rsp + 0x51], cl
mov byte [rsp + 0x52], dl
cmp r12, qword [rbp - 0x50]
jb 0x140030613
mov rsi, qword [rbp - 0x30]
mov r14, qword [rbp + 0x70]
xor r15d, r15d
mov eax, dword [rsp + 0x70]
mov word [r12], r15w
jmp 0x1400306a8
xor r15d, r15d
movsxd rdi, dword [r14 + 4]
lea ebx, [r13 - 1]
test eax, eax
lea rcx, [r14 + 0x64]
mov r8d, edi
cmovle ebx, r15d
xor edx, edx
mov r9d, ebx
call fcn.14002e330
mov r9, rax
test rax, rax
je 0x1400306f5
test edi, edi
jle 0x1400306f5
mov rdx, r15
nop word [rax + rax]
mov rcx, qword [r14 + 0x18]
movzx eax, word [rcx + rdx*2]
mov word [r9 + rdx*2], ax
inc rdx
cmp rdx, rdi
jl 0x1400306e0
mov r8d, dword [r14 + 4]
xor edx, edx
mov rcx, r14
call fcn.14002cfe0
test ebx, ebx
jle 0x140030724
mov r9d, ebx
mov r8, rsi
xor edx, edx
mov rcx, r14
call fcn.14002d0a0
test al, al
je 0x140030724
mov dword [r14 + 0x4c], ebx
mov byte [r14 + 0x5b], 0
test rsi, rsi
je 0x140030744
mov rax, qword [0x1401ba2e0]
test rax, rax
je 0x14003073b
dec dword [rax + 0x3bc]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor esi, esi
cmp byte [rsp + 0x52], 0
mov r9d, dword [rbp + 0x1b8]
je 0x14003075a
test r9b, 0x20
jne 0x14003076f
mov r15d, dword [rsp + 0x7c]
mov rdi, qword [rbp - 0x78]
jmp 0x140030d69
mov r9d, dword [rbp + 0x1b8]
cmp byte [rsp + 0x5c], 0
jne 0x140030876
mov eax, dword [r14 + 0x10]
mov byte [r14 + 0x40], 1
mov ecx, dword [r14 + 0x24]
lea ebx, [rax*4 + 1]
cmp ebx, ecx
jle 0x1400307b6
test ecx, ecx
je 0x1400307a1
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400307a6
mov eax, 8
cmp eax, ebx
lea rcx, [r14 + 0x20]
mov edx, ebx
cmovg edx, eax
call fcn.140016980
mov dword [r14 + 0x20], ebx
mov rdx, qword [r14 + 0x28]
mov r8, qword [r14 + 0x18]
movsxd r9, ebx
add r9, rdx
lea r10, [r9 - 1]
cmp rdx, r10
jae 0x14003086c
mov r14d, 0x80
nop dword [rax + rax]
movzx eax, word [r8]
test ax, ax
je 0x140030868
add r8, 2
mov ecx, eax
cmp eax, r14d
jae 0x1400307fd
mov byte [rdx], cl
mov eax, 1
jmp 0x14003085c
mov eax, r9d
sub eax, edx
dec eax
cmp ecx, 0x800
jae 0x14003082f
cmp eax, 2
jge 0x140030816
mov rax, rsi
jmp 0x14003085c
mov eax, ecx
and cl, 0x3f
shr eax, 6
sub al, 0x40
add cl, 0x80
mov byte [rdx], al
mov byte [rdx + 1], cl
mov eax, 2
jmp 0x14003085c
cmp eax, 3
jge 0x140030839
mov rax, rsi
jmp 0x14003085c
mov eax, ecx
shr eax, 0xc
sub al, 0x20
mov byte [rdx], al
mov eax, ecx
shr eax, 6
and cl, 0x3f
and al, 0x3f
add al, 0x80
add cl, 0x80
mov byte [rdx + 1], al
mov byte [rdx + 2], cl
mov eax, 3
add rdx, rax
cmp rdx, r10
jb 0x1400307e0
mov r14, qword [rbp + 0x70]
mov r9d, dword [rbp + 0x1b8]
mov byte [rdx], 0
test r9d, 0x1c0
je 0x140030d5b
mov r8d, reloc.WLDAP32.dll_Ordinal_22
test r9b, 0x40
je 0x1400308af
mov rax, qword [0x1401ba2e0]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x1400308af
call fcn.14000a2a0
test al, al
je 0x1400308af
lea eax, [r8 + 0x2a]
mov r8d, esi
jmp 0x14003090e
test r9b, r9b
jns 0x140030900
mov rax, qword [0x1401ba2e0]
mov ecx, dword [rax + 0x48]
test ecx, ecx
js 0x1400308da
call fcn.14000a2a0
test al, al
je 0x1400308da
mov r10d, 0x80
mov eax, r10d
lea r8d, [r10 - 0x7d]
jmp 0x140030914
mov rax, qword [0x1401ba2e0]
mov ecx, dword [rax + 0x4c]
test ecx, ecx
js 0x140030900
call fcn.14000a2a0
test al, al
je 0x140030900
mov r10d, 0x80
mov eax, r10d
lea r8d, [r10 - 0x7c]
jmp 0x140030914
mov eax, 0x100
test eax, r9d
je 0x140030d5b
mov r10d, 0x80
mov dword [rbp], eax
mov ebx, esi
mov rax, qword [r14 + 0x28]
mov qword [rbp + 0x18], rax
mov eax, dword [r14 + 8]
mov dword [rbp + 0x20], eax
mov eax, dword [r14 + 0x44]
mov dword [rbp + 0x14], r8d
mov r8, qword [r14 + 0x18]
mov dword [rbp + 0x24], eax
mov rcx, r8
movsxd rax, dword [r14 + 0x4c]
mov r14d, 0x800
mov qword [rbp - 0x50], r8
mov dword [rbp + 0x10], esi
mov qword [rbp + 0x29], rsi
lea rdx, [r8 + rax*2]
mov dword [rbp + 0x31], esi
mov r8d, 1
mov word [rbp + 0x35], si
mov byte [rbp + 0x37], 0
mov dword [rbp + 4], r9d
mov qword [rbp + 8], rsi
mov byte [rbp + 0x28], 0
test rdx, rdx
je 0x14003097a
cmp rcx, rdx
jae 0x1400309a0
movzx eax, word [rcx]
test ax, ax
je 0x1400309a0
add rcx, 2
cmp ax, r10w
jae 0x140030993
mov eax, r8d
add ebx, eax
jmp 0x140030970
cmp ax, r14w
sbb eax, eax
add eax, 3
add ebx, eax
jmp 0x140030970
mov r8, qword [rbp - 0x50]
mov edi, esi
mov r14, qword [rbp + 0x70]
mov rcx, r8
mov dword [rbp + 0x2c], ebx
movsxd rax, dword [r14 + 0x50]
mov r14d, 0x800
lea rdx, [r8 + rax*2]
mov r8d, 1
test rdx, rdx
je 0x1400309ce
cmp rcx, rdx
jae 0x1400309f4
movzx eax, word [rcx]
test ax, ax
je 0x1400309f4
add rcx, 2
cmp ax, r10w
jae 0x1400309e7
mov eax, r8d
add edi, eax
jmp 0x1400309c4
cmp ax, r14w
sbb eax, eax
add eax, 3
add edi, eax
jmp 0x1400309c4
mov r14, qword [rbp + 0x70]
mov r13d, esi
mov r8, qword [rbp - 0x50]
mov dword [rsp + 0x58], edi
mov dword [rbp + 0x30], edi
mov edi, 0x800
movsxd rax, dword [r14 + 0x54]
mov r14d, 1
lea rcx, [r8 + rax*2]
nop dword [rax]
test rcx, rcx
je 0x140030a2a
cmp r8, rcx
jae 0x140030a52
movzx eax, word [r8]
test ax, ax
je 0x140030a52
add r8, 2
cmp ax, r10w
jae 0x140030a45
mov eax, r14d
add r13d, eax
jmp 0x140030a20
cmp ax, di
sbb eax, eax
add eax, 3
add r13d, eax
jmp 0x140030a20
lea rcx, [rbp]
mov dword [rbp + 0x34], r13d
call rsi
movsxd rax, dword [rbp + 0x2c]
mov edi, dword [rsp + 0x58]
mov r14, qword [rbp + 0x70]
cmp eax, ebx
je 0x140030b12
mov rbx, qword [rbp + 0x18]
mov r12d, esi
movzx ecx, byte [rsp + 0x51]
movzx edx, byte [rsp + 0x52]
lea r15, [rbx + rax]
movzx eax, byte [rsp + 0x50]
nop word [rax + rax]
test r15, r15
je 0x140030a9a
cmp rbx, r15
jae 0x140030afc
cmp byte [rbx], 0
movzx edi, dl
movzx esi, cl
mov byte [rsp + 0x50], al
movzx r14d, al
mov byte [rsp + 0x51], cl
mov byte [rsp + 0x52], dl
je 0x140030afc
mov r8, r15
lea rcx, [rbp - 0x50]
mov rdx, rbx
call fcn.140003100
movsxd rcx, eax
add rbx, rcx
mov byte [rsp + 0x50], r14b
cmp dword [rbp - 0x50], 0
mov byte [rsp + 0x51], sil
mov byte [rsp + 0x52], dil
je 0x140030afc
movzx eax, r14b
movzx ecx, sil
movzx edx, dil
mov byte [rsp + 0x50], al
mov byte [rsp + 0x51], cl
inc r12d
mov byte [rsp + 0x52], dl
jmp 0x140030a90
mov r14, qword [rbp + 0x70]
xor esi, esi
mov edi, dword [rsp + 0x58]
mov dword [r14 + 0x4c], r12d
mov byte [r14 + 0xe74], 1
movsxd rax, dword [rbp + 0x30]
cmp eax, edi
je 0x140030bae
mov rbx, qword [rbp + 0x18]
mov r12d, esi
movzx ecx, byte [rsp + 0x51]
movzx edx, byte [rsp + 0x52]
lea r15, [rbx + rax]
movzx eax, byte [rsp + 0x50]
test r15, r15
je 0x140030b42
cmp rbx, r15
jae 0x140030ba4
cmp byte [rbx], 0
movzx edi, dl
movzx esi, cl
mov byte [rsp + 0x50], al
movzx r14d, al
mov byte [rsp + 0x51], cl
mov byte [rsp + 0x52], dl
je 0x140030ba4
mov r8, r15
lea rcx, [rbp - 0x50]
mov rdx, rbx
call fcn.140003100
movsxd rcx, eax
add rbx, rcx
mov byte [rsp + 0x50], r14b
cmp dword [rbp - 0x50], 0
mov byte [rsp + 0x51], sil
mov byte [rsp + 0x52], dil
je 0x140030ba4
movzx eax, r14b
movzx ecx, sil
movzx edx, dil
mov byte [rsp + 0x50], al
mov byte [rsp + 0x51], cl
inc r12d
mov byte [rsp + 0x52], dl
jmp 0x140030b38
mov r14, qword [rbp + 0x70]
xor esi, esi
mov dword [r14 + 0x50], r12d
movsxd rax, dword [rbp + 0x34]
cmp eax, r13d
je 0x140030c44
mov rbx, qword [rbp + 0x18]
mov r12d, esi
movzx esi, byte [rsp + 0x51]
movzx ecx, byte [rsp + 0x52]
lea r15, [rbx + rax]
movzx eax, byte [rsp + 0x50]
test r15, r15
je 0x140030bdf
cmp rbx, r15
jae 0x140030c3c
cmp byte [rbx], 0
movzx edi, cl
movzx r14d, al
mov byte [rsp + 0x50], al
mov byte [rsp + 0x51], sil
mov byte [rsp + 0x52], cl
je 0x140030c3c
mov r8, r15
lea rcx, [rbp - 0x50]
mov rdx, rbx
call fcn.140003100
movsxd rcx, eax
add rbx, rcx
mov byte [rsp + 0x50], r14b
cmp dword [rbp - 0x50], 0
mov byte [rsp + 0x51], sil
mov byte [rsp + 0x52], dil
je 0x140030c3c
movzx eax, r14b
mov byte [rsp + 0x51], sil
movzx ecx, dil
mov byte [rsp + 0x50], al
mov byte [rsp + 0x52], cl
inc r12d
jmp 0x140030bd5
mov r14, qword [rbp + 0x70]
mov dword [r14 + 0x54], r12d
cmp byte [rbp + 0x28], 0
mov r15d, dword [rsp + 0x7c]
je 0x140030d14
mov eax, dword [rbp + 0x20]
mov ecx, dword [rbp - 0x6c]
cmp eax, ecx
jle 0x140030c9a
test r15b, r15b
je 0x140030c9a
mov ebx, dword [r14 + 0x10]
sub ebx, ecx
mov ecx, dword [r14 + 0x14]
add ebx, eax
cmp ebx, ecx
jle 0x140030c96
test ecx, ecx
je 0x140030c81
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140030c86
mov eax, 8
cmp eax, ebx
lea rcx, [r14 + 0x10]
mov edx, ebx
cmovg edx, eax
call fcn.140016a10
mov dword [r14 + 0x10], ebx
mov r14, qword [r14 + 0x18]
mov rcx, qword [rbp + 0x70]
mov rbx, r14
mov rdi, qword [rbp + 0x18]
movsxd rsi, dword [rcx + 0x10]
dec rsi
lea rsi, [r14 + rsi*2]
cmp r14, rsi
jae 0x140030ced
nop dword [rax]
cmp byte [rdi], 0
je 0x140030ced
xor r8d, r8d
lea rcx, [rbp - 0x50]
mov rdx, rdi
call fcn.140003100
movsxd rcx, eax
mov eax, dword [rbp - 0x50]
add rdi, rcx
test eax, eax
je 0x140030ced
mov word [rbx], ax
add rbx, 2
cmp rbx, rsi
jb 0x140030cc0
xor r9d, r9d
mov word [rbx], r9w
sub rbx, r14
mov r14, qword [rbp + 0x70]
mov eax, dword [rbp + 0x20]
sar rbx, 1
mov dword [r14 + 4], ebx
mov dword [r14 + 8], eax
mov dword [r14 + 0xe70], 0xbe99999a
mov r9d, dword [rbp + 0x1b8]
cmp byte [rsp + 0x5c], 0
mov rdi, qword [rbp - 0x78]
jne 0x140030d69
mov r9, qword [r14 + 0x28]
mov r8, rdi
mov rax, r9
sub r8, r9
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140030d46
inc rax
test ecx, ecx
jne 0x140030d33
test edx, edx
je 0x140030d62
mov ecx, dword [r14 + 8]
mov qword [rbp - 0x60], r9
mov r9d, dword [rbp + 0x1b8]
jmp 0x140030d6d
mov r15d, dword [rsp + 0x7c]
jmp 0x140030d1b
mov r9d, dword [rbp + 0x1b8]
mov ecx, dword [rsp + 0x70]
mov rdx, qword [rbp - 0x60]
test rdx, rdx
je 0x140030e03
test r15b, r15b
je 0x140030dd3
xor edx, edx
mov dword [rbp + 0x58], ecx
lea eax, [rcx + 1]
mov qword [rbp + 0x48], rdx
cmp dword [rbp - 0x80], eax
lea rcx, [rbp + 0x38]
xorps xmm0, xmm0
mov dword [rbp + 0x38], 0x40000
cmovge eax, dword [rbp - 0x80]
mov dword [rbp + 0x5c], eax
movdqu xmmword [rbp + 0x60], xmm0
mov dword [rbp + 0x3c], r9d
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x40], rdx
call rdx
mov r8d, dword [rbp + 0x5c]
mov rdi, qword [rbp + 0x50]
mov rdx, qword [rbp - 0x60]
mov qword [rbp - 0x78], rdi
lea ecx, [r8 - 1]
cmp dword [rbp + 0x58], ecx
cmovl ecx, dword [rbp + 0x58]
jmp 0x140030dd7
mov r8d, dword [rbp - 0x80]
lea eax, [rcx + 1]
cmp eax, r8d
cmovl r8d, eax
movsxd rbx, r8d
cmp rbx, 1
jb 0x140030dfe
jbe 0x140030df9
lea r8, [rbx - 1]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [rbx + rdi - 1], 0
mov byte [rsp + 0x76], 1
movzx r12d, byte [rsp + 0x51]
xor r15d, r15d
mov edi, dword [rsp + 0x78]
mov dword [r14 + 0xe78], r15d
mov qword [r14 + 0xe80], r15
mov qword [r14 + 0xe88], r15
jmp 0x140030e2a
xor r15d, r15d
cmp byte [rsp + 0x50], 0
mov r13, qword [rsp + 0x68]
je 0x140030e99
cmp dword [r13 + 0x1ab0], edi
jne 0x140030e99
mov rdx, qword [0x1401ba2e0]
mov ecx, dword [rdx + 0x1ab0]
test ecx, ecx
setne al
mov byte [rdx + 0x1abc], al
test ecx, ecx
je 0x140030e6b
mov dword [rdx + 0x1ab8], r15d
mov word [rdx + 0x1abe], 0
mov dword [rdx + 0x1ab0], r15d
mov byte [rdx + 0x1abd], 0
mov qword [rdx + 0x1ae0], r15
mov byte [rdx + 0x1ac0], 0
mov qword [rdx + 0x1ac4], 0
mov qword [rdx + 0x1ad0], r15
mov r9d, dword [rsp + 0x60]
movaps xmmword [rsp + 0x1a0], xmm15
test r9b, r9b
jne 0x140030f7b
mov r8d, 1
lea rcx, [rbp - 0x10]
mov edx, edi
call fcn.140005ec0
mov rax, qword [0x1401ba2e0]
lea rcx, [rbp - 0x38]
movups xmm0, xmmword [rax + 0x1684]
movups xmmword [rbp - 0x38], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1560]
movss dword [rbp - 0x2c], xmm0
call fcn.1400033c0
movss xmm0, dword [r13 + 0x15a0]
mov r8d, eax
mov rdx, qword [rbp - 8]
mov r9b, 1
movss dword [rsp + 0x20], xmm0
movaps xmm0, xmm7
unpcklps xmm0, xmm9
movq rcx, xmm0
call fcn.140005920
mov r9d, dword [rsp + 0x60]
movaps xmm5, xmm8
mov r10, qword [rbp - 0x48]
addss xmm5, xmm7
movaps xmm15, xmm9
movss dword [rbp + 0x80], xmm7
addss xmm7, dword [r13 + 0x1598]
movaps xmm0, xmm9
movss dword [rbp + 0x84], xmm9
addss xmm0, dword [r13 + 0x159c]
addss xmm15, xmm10
movss dword [rsp + 0x58], xmm5
movss dword [rbp + 0x88], xmm5
movss dword [rbp - 0x60], xmm7
movss dword [rbp - 0x5c], xmm0
movss dword [rbp + 0x8c], xmm15
jmp 0x140030fc6
mov r10, qword [rbp - 0x48]
movaps xmm0, xmm8
addss xmm0, xmm7
movss dword [rbp + 0x80], xmm7
movaps xmm15, xmm9
movss dword [rbp + 0x84], xmm9
addss xmm15, xmm10
movss dword [rsp + 0x58], xmm0
movss dword [rbp + 0x88], xmm0
movss dword [rbp + 0x8c], xmm15
movsd xmm0, qword [r10 + 0xd0]
movsd qword [rbp - 0x60], xmm0
cmp byte [rsp + 0x75], 0
lea rax, [rbp - 0x60]
movsd xmm0, qword [rax]
movsd qword [rsp + 0x68], xmm0
movss dword [rbp - 0x80], xmm11
movss dword [rsp + 0x7c], xmm11
je 0x140030ff2
mov rsi, qword [r14 + 0x28]
mov qword [rbp - 0x78], rsi
jmp 0x140030ff6
mov rsi, qword [rbp - 0x78]
movzx ebx, byte [rsp + 0x54]
mov rdi, r15
test bl, bl
je 0x140031020
mov rax, qword [rbp - 0x40]
mov rdi, 0xffffffffffffffff
mov rsi, rax
mov qword [rbp - 0x78], rax
inc rdi
cmp byte [rax + rdi], 0
jne 0x140031014
add rdi, rax
movzx eax, byte [rsp + 0x53]
test al, al
jne 0x140031151
test r12b, r12b
jne 0x140031151
test r9b, r9b
je 0x140031094
movzx edx, byte [rsi]
lea rdi, [rsi + 1]
mov ecx, r15d
test dl, dl
je 0x140031065
nop dword [rax]
cmp dl, 0xa
lea eax, [rcx + 1]
movzx edx, byte [rdi]
cmovne eax, ecx
inc rdi
mov ecx, eax
test dl, dl
jne 0x140031050
movzx eax, byte [rdi - 1]
dec rdi
cmp al, 0xa
je 0x140031076
cmp al, 0xd
je 0x140031076
inc ecx
movd xmm7, ecx
cvtdq2ps xmm7, xmm7
movss dword [rbp - 0x80], xmm8
mulss xmm7, dword [r13 + 0x1920]
movss dword [rsp + 0x7c], xmm7
jmp 0x1400310d0
test bl, bl
jne 0x1400310be
mov ecx, dword [rsp + 0x78]
cmp dword [r13 + 0x1ab0], ecx
jne 0x1400310ab
movsxd rdi, dword [r14 + 8]
jmp 0x1400310bb
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rsi + rdi], 0
jne 0x1400310b2
add rdi, rsi
mov rax, rdi
sub rax, rsi
cmp rax, 0x200000
jge 0x1400319e9
mov rcx, qword [0x1401ba2e0]
lea r8, [rbp + 0x80]
mov rax, rbx
add rax, rax
test r9b, r9b
cmovne r8, r15
movups xmm0, xmmword [rcx + rax*8 + 0x1614]
movups xmmword [rbp - 0x38], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rcx + 0x1560]
lea rcx, [rbp - 0x38]
movss dword [rbp - 0x2c], xmm0
call fcn.1400033c0
movss xmm2, dword [r13 + 0x1920]
lea r9, [rsp + 0x68]
mov rdx, qword [r13 + 0x1918]
mov rcx, qword [r10 + 0x2b0]
mov qword [rsp + 0x40], r8
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], eax
call fcn.140020ef0
jmp 0x1400319ac
movaps xmmword [rsp + 0x1c0], xmm13
movaps xmmword [rsp + 0x1b0], xmm14
test bl, bl
jne 0x14003116e
movsxd rdi, dword [r14 + 8]
add rdi, rsi
mov rsi, qword [r14 + 0x18]
mov r8d, 0xfffffc18
mov r14, r15
mov r10, r15
mov edx, r15d
mov r15, qword [rbp + 0x70]
mov ebx, r8d
movaps xmm9, xmm11
movaps xmm6, xmm11
test al, al
je 0x1400311a5
movsxd rax, dword [r15 + 0x4c]
mov edx, 1
lea r10, [rsi + rax*2]
lea r8d, [rdx - 2]
test r12b, r12b
je 0x1400311c5
mov ecx, dword [r15 + 0x54]
mov ebx, 0xffffffff
cmp dword [r15 + 0x50], ecx
cmovl ecx, dword [r15 + 0x50]
inc edx
movsxd rax, ecx
lea r14, [rsi + rax*2]
movzx ecx, word [rsi]
movzx eax, r9b
xor r9d, r9d
add edx, eax
mov rax, rsi
test cx, cx
je 0x14003121d
nop dword [rax]
cmp cx, 0xa
jne 0x140031210
inc r9d
cmp r8d, 0xffffffff
jne 0x1400311fd
cmp rax, r10
jb 0x1400311fd
dec edx
mov r8d, r9d
test edx, edx
jle 0x14003121d
cmp ebx, 0xffffffff
jne 0x140031210
cmp rax, r14
jb 0x140031210
dec edx
mov ebx, r9d
test edx, edx
jle 0x14003121d
movzx ecx, word [rax + 2]
add rax, 2
test cx, cx
jne 0x1400311e0
inc r9d
mov rdx, r10
cmp r8d, 0xffffffff
mov r11d, r9d
cmovne r11d, r8d
cmp ebx, 0xffffffff
cmove ebx, r9d
cmp r10, rsi
jbe 0x140031253
nop word [rax + rax]
cmp word [rdx - 2], 0xa
lea rax, [rdx - 2]
je 0x140031253
mov rdx, rax
cmp rax, rsi
ja 0x140031240
mov rax, qword [0x1401ba2e0]
movaps xmm2, xmm11
movaps xmm14, xmm11
mov r8, qword [rax + 0x1918]
movss xmm4, dword [rax + 0x1920]
divss xmm4, dword [r8 + 0x14]
cmp rdx, r10
jae 0x1400312c3
nop dword [rax]
movzx ecx, word [rdx]
add rdx, 2
cmp ecx, 0xa
jne 0x140031297
maxss xmm2, xmm14
movaps xmm14, xmm11
jmp 0x1400312be
cmp ecx, 0xd
je 0x1400312be
cmp ecx, dword [r8]
jge 0x1400312ac
mov rax, qword [r8 + 8]
movss xmm1, dword [rax + rcx*4]
jmp 0x1400312b2
movss xmm1, dword [r8 + 0x10]
movaps xmm0, xmm4
mulss xmm0, xmm1
addss xmm14, xmm0
cmp rdx, r10
jb 0x140031280
movss xmm3, dword [r13 + 0x1920]
maxss xmm14, xmm2
movd xmm13, r11d
cvtdq2ps xmm13, xmm13
movss dword [rbp - 0x6c], xmm14
mulss xmm13, xmm3
movss dword [rbp - 0x50], xmm13
test ebx, ebx
js 0x140031373
mov rdx, r14
cmp r14, rsi
jbe 0x140031313
nop dword [rax + rax]
cmp word [rdx - 2], 0xa
lea rax, [rdx - 2]
je 0x140031313
mov rdx, rax
cmp rax, rsi
ja 0x140031300
movaps xmm2, xmm11
movaps xmm6, xmm11
cmp rdx, r14
jae 0x140031361
movzx ecx, word [rdx]
add rdx, 2
cmp ecx, 0xa
jne 0x140031336
maxss xmm2, xmm6
movaps xmm6, xmm11
jmp 0x14003135c
cmp ecx, 0xd
je 0x14003135c
cmp ecx, dword [r8]
jge 0x14003134b
mov rax, qword [r8 + 8]
movss xmm1, dword [rax + rcx*4]
jmp 0x140031351
movss xmm1, dword [r8 + 0x10]
movaps xmm0, xmm4
mulss xmm0, xmm1
addss xmm6, xmm0
cmp rdx, r14
jb 0x140031320
movd xmm9, ebx
maxss xmm6, xmm2
cvtdq2ps xmm9, xmm9
mulss xmm9, xmm3
mov r10d, dword [rsp + 0x60]
test r10b, r10b
je 0x140031395
movd xmm5, r9d
cvtdq2ps xmm5, xmm5
movss dword [rbp - 0x80], xmm8
mulss xmm5, xmm3
movss dword [rsp + 0x7c], xmm5
movzx r14d, byte [rsp + 0x53]
test r14b, r14b
je 0x14003148c
cmp byte [r15 + 0xe74], 0
je 0x14003148c
test dword [rbp + 0x1b8], 0x1000
jne 0x140031409
movss xmm2, dword [r15 + 0x48]
movaps xmm0, xmm8
comiss xmm2, xmm14
mulss xmm0, dword [0x1401ac5a0]
movaps xmm1, xmm14
jbe 0x1400313e8
subss xmm1, xmm0
movaps xmm0, xmm11
maxss xmm0, xmm1
jmp 0x1400313f6
subss xmm1, xmm8
comiss xmm1, xmm2
jb 0x14003140f
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [r15 + 0x48], xmm0
jmp 0x14003140f
xor eax, eax
mov dword [r15 + 0x48], eax
test r10b, r10b
je 0x140031464
mov rax, qword [rbp - 0x48]
movaps xmm2, xmm13
subss xmm2, dword [r13 + 0x1920]
movss xmm1, dword [rax + 0x58]
comiss xmm1, xmm2
jbe 0x140031439
movaps xmm0, xmm11
maxss xmm0, xmm2
jmp 0x140031446
movaps xmm0, xmm13
subss xmm0, xmm10
maxss xmm0, xmm1
movss xmm8, dword [rsp + 0x6c]
subss xmm1, xmm0
movss dword [rax + 0x58], xmm0
addss xmm8, xmm1
movss dword [rsp + 0x6c], xmm8
jmp 0x14003146b
movss xmm8, dword [rsp + 0x6c]
mov byte [r15 + 0xe74], 0
movss xmm0, dword [rbp + 0x88]
movss xmm15, dword [rbp + 0x8c]
movss dword [rsp + 0x58], xmm0
jmp 0x140031493
movss xmm8, dword [rsp + 0x6c]
movss xmm10, dword [r15 + 0x48]
movss xmm12, dword [0x1401ac5e8]
movss xmm7, dword [rsp + 0x68]
test r12b, r12b
je 0x14003176a
mov edx, dword [r15 + 0x54]
mov eax, edx
mov ecx, dword [r15 + 0x50]
cmp ecx, edx
cmovl eax, ecx
cmovge edx, ecx
cdqe
lea rbx, [rsi + rax*2]
movsxd rax, edx
lea rsi, [rsi + rax*2]
test r14b, r14b
je 0x1400314db
movaps xmm1, xmm12
jmp 0x1400314e3
movss xmm1, dword [0x1401ac5bc]
mov rax, qword [0x1401ba2e0]
lea rcx, [rbp - 0x38]
movups xmm0, xmmword [rax + 0x18b4]
mulss xmm1, dword [rax + 0x1560]
movups xmmword [rbp - 0x38], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm1
movss dword [rbp - 0x2c], xmm0
call fcn.1400033c0
mov r14d, eax
test r10b, r10b
je 0x140031526
movaps xmm5, xmm11
movss dword [rbp - 0x1c], xmm5
jmp 0x140031537
movss xmm11, dword [0x1401ac634]
movss xmm5, dword [0x1401ac768]
addss xmm6, xmm7
addss xmm9, xmm8
subss xmm6, xmm10
subss xmm9, dword [0x1401ac540]
cmp rbx, rsi
jae 0x140031760
movss xmm4, dword [r13 + 0x1920]
xorps xmm8, xmm8
movss xmm12, dword [rsp + 0x58]
movaps xmm1, xmm4
movss xmm14, dword [rbp + 0x84]
movss xmm13, dword [rbp + 0x80]
mov r15, qword [rbp - 0x48]
movaps xmm0, xmm15
addss xmm0, xmm1
comiss xmm9, xmm0
ja 0x14003173b
comiss xmm14, xmm9
jbe 0x1400315c0
cmp rbx, rsi
jae 0x140031714
movzx eax, word [rbx]
add rbx, 2
cmp ax, 0xa
je 0x140031714
cmp rbx, rsi
jb 0x1400315a5
jmp 0x140031714
mov rax, qword [0x1401ba2e0]
movaps xmm3, xmm8
movaps xmm1, xmm8
mov rdx, qword [rax + 0x1918]
movss xmm2, dword [rax + 0x1920]
divss xmm2, dword [rdx + 0x14]
cmp rbx, rsi
jae 0x140031630
nop dword [rax + rax]
movzx ecx, word [rbx]
add rbx, 2
cmp ecx, 0xa
je 0x140031624
cmp ecx, 0xd
je 0x14003161d
cmp ecx, dword [rdx]
jge 0x140031610
mov rax, qword [rdx + 8]
movss xmm0, dword [rax + rcx*4]
jmp 0x140031615
movss xmm0, dword [rdx + 0x10]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp rbx, rsi
jb 0x1400315f0
jmp 0x140031630
movaps xmm3, xmm8
maxss xmm3, xmm1
movaps xmm1, xmm8
maxss xmm1, xmm3
comiss xmm8, xmm1
jb 0x14003166c
mov rax, qword [r13 + 0x1918]
cmp dword [rax], 0x20
jle 0x140031654
mov rax, qword [rax + 8]
movss xmm0, dword [rax + 0x80]
jmp 0x140031659
movss xmm0, dword [rax + 0x10]
mulss xmm0, dword [0x1401ac5b4]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, xmm6
movaps xmm2, xmm5
subss xmm2, xmm4
movaps xmm0, xmm9
addss xmm0, xmm11
addss xmm6, xmm8
minss xmm1, xmm12
addss xmm2, xmm9
minss xmm0, xmm15
maxss xmm6, xmm13
movss dword [rbp - 0x30], xmm1
maxss xmm2, xmm14
comiss xmm0, xmm14
movss dword [rbp - 0x34], xmm2
movss dword [rbp - 0x38], xmm6
movss dword [rbp - 0x2c], xmm0
jbe 0x140031714
comiss xmm15, xmm2
jbe 0x140031714
comiss xmm1, xmm13
jbe 0x140031714
comiss xmm12, xmm6
jbe 0x140031714
mov rcx, qword [r15 + 0x2b0]
lea r8, [rbp - 0x30]
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
lea rdx, [rbp - 0x38]
mov r9d, r14d
movss dword [rsp + 0x20], xmm8
call fcn.140020600
movss xmm15, dword [rbp + 0x8c]
movss xmm12, dword [rbp + 0x88]
movss xmm14, dword [rbp + 0x84]
movss xmm13, dword [rbp + 0x80]
movss xmm4, dword [r13 + 0x1920]
movaps xmm6, xmm7
movss xmm5, dword [rbp - 0x1c]
subss xmm6, xmm10
addss xmm9, xmm4
movaps xmm1, xmm4
cmp rbx, rsi
jb 0x140031584
movss xmm8, dword [rsp + 0x6c]
movss xmm12, dword [0x1401ac5e8]
movss xmm13, dword [rbp - 0x50]
movss xmm14, dword [rbp - 0x6c]
mov r15, qword [rbp + 0x70]
mov r10d, dword [rsp + 0x60]
movzx r14d, byte [rsp + 0x53]
xorps xmm11, xmm11
mov rsi, qword [rbp - 0x78]
test r10b, r10b
jne 0x140031785
mov rax, rdi
sub rax, rsi
cmp rax, 0x200000
jge 0x14003182b
mov rcx, qword [0x1401ba2e0]
lea r8, [rbp + 0x80]
movzx ebx, byte [rsp + 0x54]
movaps xmm1, xmm8
subss xmm1, xmm11
mov eax, ebx
add rax, rax
test r10b, r10b
movups xmm0, xmmword [rcx + rax*8 + 0x1614]
mov eax, 0
movss dword [rbp - 0x3c], xmm1
cmovne r8, rax
movups xmmword [rbp - 0x38], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rcx + 0x1560]
lea rcx, [rbp - 0x38]
movss dword [rbp - 0x2c], xmm0
movaps xmm0, xmm7
subss xmm0, xmm10
movss dword [rbp - 0x40], xmm0
call fcn.1400033c0
mov r12, qword [rbp - 0x48]
lea r9, [rbp - 0x40]
movss xmm2, dword [r13 + 0x1920]
mov rdx, qword [r13 + 0x1918]
mov qword [rsp + 0x40], r8
mov rcx, qword [r12 + 0x2b0]
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], eax
call fcn.140020ef0
jmp 0x140031834
movzx ebx, byte [rsp + 0x54]
mov r12, qword [rbp - 0x48]
test r14b, r14b
je 0x14003198e
movss xmm0, dword [r13 + 0x18]
addss xmm0, dword [r15 + 0xe70]
movss dword [r15 + 0xe70], xmm0
cmp byte [r13 + 0xca], 0
je 0x140031883
comiss xmm11, xmm0
jae 0x140031883
movss xmm1, dword [0x1401ac5ec]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
movss xmm1, dword [0x1401ac5d8]
comiss xmm1, xmm0
jae 0x140031883
xor al, al
jmp 0x140031885
mov al, 1
addss xmm13, xmm8
addss xmm7, xmm14
subss xmm13, xmm11
subss xmm7, xmm10
movaps xmm1, xmm13
movaps xmm2, xmm13
movss dword [rbp - 0x38], xmm7
movaps xmm3, xmm7
addss xmm3, xmm12
subss xmm1, dword [r13 + 0x1920]
subss xmm2, dword [0x1401ac608]
movss dword [rbp - 0x30], xmm3
addss xmm1, dword [0x1401ac5b4]
movss dword [rbp - 0x2c], xmm2
movss dword [rbp - 0x34], xmm1
test al, al
je 0x14003195f
comiss xmm2, dword [rbp + 0x84]
jbe 0x14003195f
movss xmm0, dword [rbp + 0x8c]
comiss xmm0, xmm1
jbe 0x14003195f
comiss xmm3, dword [rbp + 0x80]
jbe 0x14003195f
movss xmm0, dword [rbp + 0x88]
comiss xmm0, xmm7
jbe 0x14003195f
mov rax, qword [0x1401ba2e0]
lea rcx, [rbp - 0x60]
movss dword [rbp - 0x40], xmm7
movss dword [rbp - 0x3c], xmm2
movups xmm0, xmmword [rax + 0x1614]
movups xmmword [rbp - 0x60], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1560]
movss dword [rbp - 0x54], xmm0
call fcn.1400033c0
mov rcx, qword [r12 + 0x2b0]
lea rdx, [rbp - 0x38]
mov r9d, eax
movss dword [rsp + 0x20], xmm12
lea r8, [rbp - 0x40]
call fcn.1400203a0
cmp byte [rsp + 0x5c], 0
movss xmm9, dword [rbp - 0xc]
jne 0x140031994
subss xmm13, dword [r13 + 0x1920]
subss xmm7, xmm12
movss dword [r13 + 0x2f54], xmm13
movss dword [r13 + 0x2f50], xmm7
jmp 0x140031994
movss xmm9, dword [rbp - 0xc]
movss xmm12, dword [rbp - 0x20]
movaps xmm13, xmmword [rsp + 0x1c0]
movaps xmm14, xmmword [rsp + 0x1b0]
cmp byte [rsp + 0x60], 0
je 0x1400319e9
movss xmm0, dword [rbp - 0x80]
lea rcx, [rbp - 0x40]
addss xmm0, xmm11
movss dword [rbp - 0x40], xmm0
movss xmm0, dword [rsp + 0x7c]
addss xmm0, dword [r13 + 0x1920]
movss dword [rbp - 0x3c], xmm0
call fcn.14002ab50
call fcn.14000a610
call fcn.140010170
mov eax, dword [rbp - 0x70]
movaps xmm15, xmmword [rsp + 0x1a0]
test al, al
je 0x140031a05
test bl, bl
jne 0x140031a05
call fcn.14000f730
mov eax, dword [rbp - 0x70]
cmp byte [r13 + 0x2f98], 0
je 0x140031a27
test al, al
je 0x140031a17
test bl, bl
je 0x140031a27
mov r8, rdi
lea rcx, [rsp + 0x68]
mov rdx, rsi
call fcn.1400152f0
comiss xmm12, xmm11
jbe 0x140031a5c
movss xmm0, dword [rbp - 8]
mov r9b, 1
addss xmm0, dword [r13 + 0x15b0]
addss xmm9, dword [r13 + 0x159c]
mov rdx, qword [rbp - 0x18]
xor r8d, r8d
unpcklps xmm0, xmm9
movq rcx, xmm0
call fcn.140003c70
movzx edx, byte [rsp + 0x76]
mov ecx, dword [rbp + 0x1b8]
test dl, dl
je 0x140031a8f
bt ecx, 0x15
jb 0x140031a8f
mov rax, qword [0x1401ba2e0]
mov word [rax + 0x1abf], 0x101
mov rax, qword [rax + 0x1a68]
or dword [rax + 0x118], 4
test cl, 0x20
mov eax, edx
movzx ecx, byte [rsp + 0x52]
cmovne eax, ecx
jmp 0x14002ebc6