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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x138]
sub rsp, 0x210
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x140136100]
xor rax, rsp
mov qword [rbp + 0x68], rax
mov rdi, qword [rbp + 0x160]
mov r15, qword [0x1403b61a0]
mov qword [rbp - 0x60], r15
mov rax, qword [r15 + 0x3ed8]
mov byte [rax + 0xb8], 1
mov r13, qword [r15 + 0x3ed8]
mov qword [rbp - 0x58], r13
cmp byte [r13 + 0xbb], 0
jne 0x140048b86
call fcn.140025460
movsxd r8, dword [r13 + 0xf0]
mov rax, qword [r13 + 0xf8]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea r14, str.DiscordID
mov rcx, r14
call fcn.140016190
mov esi, eax
mov dword [rsp + 0x58], eax
mov rcx, qword [r13]
cmp dword [rcx + 0x3f20], eax
jne 0x140045f16
mov r8, r14
mov edx, 0xb
mov ecx, eax
call fcn.14002c9c0
mov rbx, qword [0x1403b61a0]
mov rcx, r14
cmp r14, 0xffffffffffffffff
jae 0x140045f43
movzx edx, byte [rcx]
test dl, dl
je 0x140045f43
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x140045f3a
cmp byte [rax], dl
je 0x140045f43
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x140045f26
xorps xmm13, xmm13
cmp r14, rcx
jne 0x140045f52
xorps xmm14, xmm14
jmp 0x140045fa6
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r14
movss xmm0, dword [0x14011ec84]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14011ec78]
movss xmm2, dword [rbx + 0x3c10]
lea rdx, [rsp + 0x68]
mov rcx, qword [rbx + 0x3c08]
call fcn.14003c6f0
movss xmm0, dword [rsp + 0x68]
addss xmm0, dword [0x14011eb80]
cvttss2si eax, xmm0
movd xmm14, eax
cvtdq2ps xmm14, xmm14
movss dword [rbp - 0x68], xmm14
movss xmm0, dword [r15 + 0x3c10]
mulss xmm0, dword [0x14011ebdc]
movss xmm2, dword [r15 + 0x3808]
addss xmm2, xmm2
addss xmm2, xmm0
mov rcx, qword [rbx + 0x3ed8]
test byte [rbx + 0x4760], 1
je 0x140045fe8
movss xmm1, dword [rbx + 0x4768]
jmp 0x140045ff0
movss xmm1, dword [rcx + 0x1bc]
movss xmm3, dword [0x14011eb88]
comiss xmm13, xmm1
jbe 0x140046037
cmp qword [rcx + 0x1a8], 0
jne 0x140046019
cmp qword [rbx + 0x4b48], 0
lea rax, [rcx + 0x250]
je 0x140046020
lea rax, [rcx + 0x220]
movss xmm0, dword [rax]
subss xmm0, dword [rcx + 0x100]
addss xmm0, xmm1
movaps xmm1, xmm3
maxss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm4, eax
cvtdq2ps xmm4, xmm4
movss xmm10, dword [rdi]
movss xmm8, dword [rdi + 4]
movss dword [rbp - 0x6c], xmm8
mov rax, rcx
xorps xmm0, xmm0
xorps xmm1, xmm1
comiss xmm13, xmm10
ja 0x140046068
comiss xmm13, xmm8
jbe 0x140046095
cmp qword [rcx + 0x1a8], 0
jne 0x140046085
cmp qword [rbx + 0x4b48], 0
jne 0x140046085
add rcx, 0x250
jmp 0x14004608c
add rcx, 0x220
movss xmm0, dword [rcx]
movss xmm1, dword [rcx + 4]
movss xmm3, dword [0x14011ebc4]
ucomiss xmm10, xmm13
jp 0x1400460ab
jne 0x1400460ab
movaps xmm10, xmm4
jmp 0x1400460c7
comiss xmm13, xmm10
jbe 0x1400460c7
subss xmm0, dword [rax + 0x100]
addss xmm0, xmm10
movaps xmm10, xmm3
maxss xmm10, xmm0
ucomiss xmm8, xmm13
jp 0x1400460da
jne 0x1400460da
movaps xmm8, xmm2
movss dword [rbp - 0x6c], xmm2
jmp 0x1400460fc
comiss xmm13, xmm8
jbe 0x1400460fc
subss xmm1, dword [rax + 0x104]
addss xmm1, xmm8
movaps xmm8, xmm3
maxss xmm8, xmm1
movss dword [rbp - 0x6c], xmm8
comiss xmm14, xmm13
jbe 0x140046111
movaps xmm4, xmm14
addss xmm4, dword [r15 + 0x381c]
jmp 0x140046114
xorps xmm4, xmm4
movss xmm7, dword [r13 + 0x104]
movaps xmm1, xmm7
addss xmm1, xmm8
movss xmm6, dword [r13 + 0x100]
addss xmm1, xmm13
movaps xmm0, xmm6
addss xmm0, xmm10
addss xmm0, xmm13
movaps xmm3, xmm7
addss xmm3, xmm13
movaps xmm2, xmm6
addss xmm2, xmm13
movss dword [rbp - 0x10], xmm2
movss dword [rbp - 0xc], xmm3
movss dword [rbp - 8], xmm0
movss dword [rbp - 4], xmm1
movaps xmm1, xmm3
addss xmm1, xmm8
addss xmm4, xmm10
addss xmm4, xmm2
movss dword [rbp + 0x18], xmm2
movss dword [rbp + 0x1c], xmm3
movss dword [rbp + 0x20], xmm4
movss dword [rbp + 0x24], xmm1
subss xmm1, xmm3
subss xmm4, xmm2
movss dword [rbp - 0x80], xmm4
movss dword [rbp - 0x7c], xmm1
movss xmm1, dword [r15 + 0x3808]
lea rcx, [rbp - 0x80]
call fcn.140024f80
mov r9d, 0x400
lea r8, [rbp - 0x10]
mov edx, esi
lea rcx, [rbp + 0x18]
call fcn.1400250f0
test al, al
je 0x140046381
mov r14d, dword [r15 + 0x4780]
movups xmm0, xmmword [r15 + 0x4778]
movups xmmword [rbp + 0x28], xmm0
movss dword [r13 + 0x100], xmm6
movss dword [r13 + 0x104], xmm7
mov rbx, qword [0x1403b61a0]
mov dword [rsp + 0x68], 3
movups xmm0, xmmword [rbx + 0x38d4]
movups xmmword [rsp + 0x6c], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rsp + 0x68]
call fcn.14002d120
movups xmm0, xmmword [r15 + 0x3914]
movups xmmword [rbx + 0x38d4], xmm0
movss xmm6, dword [r15 + 0x380c]
mov rbx, qword [0x1403b61a0]
lea rcx, [rbx + 0x4838]
movss xmm0, dword [rbx + 0x37f4]
mov dword [rsp + 0x68], 7
movss dword [rsp + 0x6c], xmm0
lea rdx, [rsp + 0x68]
call fcn.14002d030
movss dword [rbx + 0x37f4], xmm6
movss xmm6, dword [r15 + 0x3810]
mov rbx, qword [0x1403b61a0]
lea rcx, [rbx + 0x4838]
movss xmm0, dword [rbx + 0x37f8]
mov dword [rsp + 0x68], 8
movss dword [rsp + 0x6c], xmm0
lea rdx, [rsp + 0x68]
call fcn.14002d030
movss dword [rbx + 0x37f8], xmm6
mov rbx, qword [0x1403b61a0]
lea rcx, [rbx + 0x4838]
movss xmm1, dword [rbx + 0x37d0]
movss xmm0, dword [rbx + 0x37d4]
mov dword [rsp + 0x68], 2
movss dword [rsp + 0x6c], xmm1
movss dword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x68]
call fcn.14002d030
xor eax, eax
mov qword [rbx + 0x37d0], rax
movss xmm1, dword [rbp - 4]
movss xmm11, dword [rbp - 0xc]
movss dword [rbp - 0x70], xmm11
subss xmm1, xmm11
movss xmm0, dword [rbp - 8]
movss dword [rbp - 0x48], xmm0
movss xmm7, dword [rbp - 0x10]
movss dword [rbp - 0x50], xmm7
subss xmm0, xmm7
movss dword [rbp - 0x80], xmm0
movss dword [rbp - 0x7c], xmm1
lea r8, [rbp - 0x80]
mov edx, esi
call fcn.14001cde0
movzx ebx, al
mov ecx, 3
call fcn.1400169b0
mov r8, qword [0x1403b61a0]
movsxd rax, dword [r8 + 0x4828]
cmp eax, 1
jl 0x140046378
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4830]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x38a4], xmm0
dec dword [r8 + 0x4828]
test bl, bl
jne 0x14004638b
call fcn.14001d020
call fcn.140025590
jmp 0x140048b86
mov r12, qword [r15 + 0x3ed8]
mov qword [rbp - 0x78], r12
movsx ecx, word [r12 + 0x15e]
mov eax, dword [r12 + 0x158]
bts ecx, eax
mov word [r12 + 0x15e], cx
movss xmm0, dword [r12 + 0x100]
addss xmm0, dword [r15 + 0x3804]
movss dword [r12 + 0x100], xmm0
movss xmm1, dword [r15 + 0x3808]
addss xmm1, dword [r12 + 0x104]
movss dword [r12 + 0x104], xmm1
subss xmm10, dword [r12 + 0xac]
movss dword [rbp - 0x4c], xmm10
mov r8d, dword [r15 + 0x477c]
mov edx, esi
lea rcx, [rbp - 0x10]
call fcn.140019b30
movzx ecx, al
mov byte [rsp + 0x66], al
test al, al
je 0x140046425
mov dword [r15 + 0x4c18], 1
mov rdi, qword [0x1403b61a0]
test esi, esi
je 0x140046441
cmp dword [rdi + 0x4c30], esi
jne 0x140046441
add rdi, 0x4c28
jmp 0x140046443
xor edi, edi
shr r14d, 8
and r14b, 1
mov eax, dword [r15 + 0x3f38]
cmp eax, esi
je 0x14004647a
cmp dword [r15 + 0x48e0], esi
jne 0x14004647a
test byte [r15 + 0x48ec], 1
jne 0x140046473
cmp dword [r15 + 0x4904], 2
jne 0x14004647a
mov byte [rsp + 0x54], 1
jmp 0x14004647f
mov byte [rsp + 0x54], 0
test cl, cl
je 0x140046492
cmp byte [r15 + 0x3740], 0
mov byte [rsp + 0x52], 1
jne 0x140046497
mov byte [rsp + 0x52], 0
test rdi, rdi
je 0x1400464f2
test eax, eax
jne 0x1400464f2
movsxd r8, dword [r12 + 0xf0]
mov rax, qword [r12 + 0xf8]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.SCROLLY
call fcn.140016190
mov ebx, eax
mov rcx, qword [r12]
cmp dword [rcx + 0x3f20], eax
jne 0x1400464e4
lea r8, str.SCROLLY
mov edx, 0xb
mov ecx, eax
call fcn.14002c9c0
cmp dword [r15 + 0x3f68], ebx
jne 0x1400464f2
mov sil, 1
jmp 0x1400464fa
xor sil, sil
test rdi, rdi
je 0x14004655e
movsxd r8, dword [r12 + 0xf0]
mov rax, qword [r12 + 0xf8]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.SCROLLY
call fcn.140016190
mov ebx, eax
mov rcx, qword [r12]
cmp dword [rcx + 0x3f20], eax
jne 0x14004653e
lea r8, str.SCROLLY
mov edx, 0xb
mov ecx, eax
call fcn.14002c9c0
cmp dword [r15 + 0x3f38], ebx
jne 0x14004655e
mov al, 1
mov byte [rsp + 0x51], al
mov byte [rsp + 0x55], 0
movss xmm12, dword [r12 + 0x88]
jmp 0x140046577
movss xmm12, dword [r12 + 0x88]
xor al, al
mov byte [rsp + 0x51], al
mov byte [rsp + 0x55], al
test rdi, rdi
je 0x140046582
cmp byte [rdi + 0x6b], 0
je 0x140046582
mov r12b, 1
jmp 0x140046585
xor r12b, r12b
lea rcx, [0x1403b6580]
mov qword [rbp - 0x80], rcx
cmp byte [rsp + 0x52], 0
jne 0x1400465b7
test sil, sil
jne 0x1400465b7
cmp byte [rsp + 0x54], sil
jne 0x1400465b7
test r14b, r14b
jne 0x1400465b7
mov byte [rsp + 0x53], r14b
test al, al
jne 0x1400465bc
mov byte [rsp + 0x56], al
jmp 0x1400465ce
mov byte [rsp + 0x53], 1
mov byte [rsp + 0x56], 1
mov eax, dword [rsp + 0x58]
cmp dword [r15 + 0x3f38], eax
jne 0x1400465d7
test r12b, r12b
je 0x1400467a5
lea rdi, [r15 + 0x4c28]
mov dword [rdi + 0xe80], 0xbe99999a
mov rbx, 0xffffffffffffffff
nop
inc rbx
cmp byte [rcx + rbx], 0
jne 0x1400465f0
lea esi, [rbx + 1]
mov ecx, dword [rdi + 0x3c]
cmp esi, ecx
jle 0x140046627
test ecx, ecx
je 0x140046612
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140046617
mov eax, 8
mov edx, esi
cmp eax, esi
cmovg edx, eax
lea rcx, [rdi + 0x38]
call fcn.14002d580
mov dword [rdi + 0x38], esi
movsxd r8, esi
lea r14, [0x1403b6580]
mov rdx, r14
mov rcx, qword [rdi + 0x40]
call fcn.1400e9cf0
mov esi, dword [rsp + 0x58]
cmp dword [rdi + 8], esi
jne 0x14004666f
test r12b, r12b
jne 0x14004666f
mov r12b, 1
cmp dword [rdi + 0x10], ebx
jne 0x14004666f
cmp byte [rdi + 0x48], 0
je 0x140046672
movsxd r8, ebx
mov rdx, r14
mov rcx, qword [rdi + 0x30]
call fcn.1400cd2c0
test eax, eax
je 0x140046672
xor r12b, r12b
mov dword [rdi + 8], esi
mov ecx, dword [rdi + 0x1c]
cmp ecx, 0x75
jge 0x1400466a4
test ecx, ecx
je 0x14004668c
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140046691
mov eax, 8
mov edx, 0x75
cmp eax, edx
cmovg edx, eax
lea rcx, [rdi + 0x18]
call fcn.14002d610
mov dword [rdi + 0x18], 0x75
mov ecx, dword [rdi + 0x2c]
test ecx, ecx
jns 0x1400466cb
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor edx, edx
test eax, eax
cmovg edx, eax
lea rcx, [rdi + 0x28]
call fcn.14002d580
xor edx, edx
mov dword [rdi + 0x28], edx
mov byte [rdi + 0x48], dl
lea rcx, [0x1403b6580]
mov rsi, rcx
mov r13, qword [rdi + 0x20]
mov rbx, r13
lea r14, [r13 + 0xe6]
cmp r13, r14
jae 0x140046725
cmp byte [rsi], 0
je 0x14004671c
xor r8d, r8d
mov rdx, rsi
lea rcx, [rsp + 0x5c]
call fcn.1400164a0
movsxd rcx, eax
add rsi, rcx
movzx eax, word [rsp + 0x5c]
mov word [rbx], ax
add rbx, 2
cmp rbx, r14
jb 0x1400466f0
lea rcx, [0x1403b6580]
xor edx, edx
mov word [rbx], dx
sub rbx, r13
sar rbx, 1
mov dword [rdi + 0xc], ebx
sub esi, ecx
mov dword [rdi + 0x10], esi
mov r13, qword [rbp - 0x58]
test r12b, r12b
je 0x140046763
mov ecx, ebx
cmp dword [rdi + 0x54], ebx
cmovl ecx, dword [rdi + 0x54]
mov dword [rdi + 0x54], ecx
mov ecx, ebx
cmp dword [rdi + 0x58], ebx
cmovl ecx, dword [rdi + 0x58]
mov dword [rdi + 0x58], ecx
cmp dword [rdi + 0x5c], ebx
cmovl ebx, dword [rdi + 0x5c]
mov dword [rdi + 0x5c], ebx
jmp 0x1400467a5
mov qword [rdi + 0x50], 0
mov dword [rdi + 0xe72], 0x630000
mov dword [rdi + 0xe78], edx
mov dword [rdi + 0xe7c], 0x3e7
mov qword [rdi + 0x58], 0
mov word [rdi + 0x69], 1
mov dword [rdi + 0x70], edx
mov byte [rdi + 0x68], 0
mov byte [rdi + 0x6b], 0
mov byte [rdi + 0x60], 0
mov dword [rdi + 0x64], edx
movzx r14d, byte [r15 + 0x59]
mov byte [rsp + 0x60], r14b
mov esi, dword [rsp + 0x58]
movzx ebx, byte [rsp + 0x53]
cmp dword [r15 + 0x3f38], esi
je 0x1400467f0
test bl, bl
je 0x1400467e3
mov rdx, r13
mov ecx, esi
call fcn.1400197f0
mov rdx, r13
mov ecx, esi
call fcn.1400269d0
xor edx, edx
mov rcx, r13
call fcn.140021ed0
cmp dword [r15 + 0x3f38], esi
jne 0x1400468ce
cmp byte [rsp + 0x52], 0
je 0x140046813
mov rax, qword [0x1403b61a0]
mov dword [rax + 0x4590], esi
mov dword [rax + 0x458c], esi
mov word [rax + 0x4594], 0
or dword [r15 + 0x4748], 0xf
mov rax, qword [0x1403b61a0]
mov dword [rax + 0x3fd8], esi
mov dword [rax + 0x3fd4], esi
mov word [rax + 0x3fdc], 0
mov dword [rax + 0x3fe4], esi
mov dword [rax + 0x3fe0], esi
mov word [rax + 0x3fe8], 0
mov dword [rax + 0x3fc0], esi
mov dword [rax + 0x3fbc], esi
mov word [rax + 0x3fc4], 0
mov dword [rax + 0x3fcc], esi
mov dword [rax + 0x3fc8], esi
mov word [rax + 0x3fd0], 0
test r14b, r14b
je 0x140046890
mov dword [rax + 0x45fc], esi
mov dword [rax + 0x45f8], esi
mov word [rax + 0x4600], 0
cmp dword [r15 + 0x3f38], esi
jne 0x1400468ce
test rdi, rdi
jne 0x1400468a7
xor edx, edx
xor ecx, ecx
call fcn.1400197f0
cmp dword [r15 + 0x3f38], esi
jne 0x1400468ce
cmp byte [r15 + 0x3740], 0
je 0x1400468da
cmp byte [rsp + 0x56], 0
jne 0x1400468da
test bl, bl
jne 0x1400468da
mov byte [rsp + 0x55], 1
mov cl, 1
jmp 0x1400468e0
test rdi, rdi
je 0x1400468de
cmp byte [rsp + 0x51], 0
je 0x1400468de
mov cl, 1
jmp 0x1400468e0
xor cl, cl
mov byte [rsp + 0x51], cl
test rdi, rdi
je 0x1400468ff
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
je 0x1400468ff
test cl, cl
je 0x1400468ff
mov r12b, 1
mov byte [rsp + 0x50], r12b
jmp 0x14004691e
xor r12b, r12b
mov byte [rsp + 0x50], r12b
test cl, cl
jne 0x140046919
mov byte [rsp + 0x50], r12b
cmp dword [r15 + 0x3f38], esi
jne 0x140046929
test rdi, rdi
je 0x140046929
cmp byte [rdi + 0x48], 0
mov byte [rsp + 0x57], 1
jne 0x14004692e
mov byte [rsp + 0x57], 0
mov ebx, 0x20000c
cmp dword [r15 + 0x3f38], esi
jne 0x140046d74
mov byte [rdi + 0xe86], 0
mov dword [rdi + 0x4c], 0x74
mov dword [rdi + 0xe88], 0x4000000
cmp byte [r15 + 0xe08], 0
sete al
mov byte [r15 + 0x3f45], al
mov dword [r15 + 0x5e64], 1
movss xmm6, dword [r15 + 0xe00]
subss xmm6, xmm7
subss xmm6, dword [r15 + 0x3804]
addss xmm6, dword [rdi + 0x50]
movss xmm2, dword [r15 + 0xe04]
mov rsi, qword [rbp - 0x78]
subss xmm2, dword [rsi + 0x104]
movzx eax, byte [rsp + 0x66]
test al, al
je 0x140046b40
cmp word [r15 + 0x374a], 2
jb 0x140046b40
cmp byte [r15 + 0xe1d], 0
jne 0x140046b40
cmp byte [rdi + 0x6b], 0
je 0x1400469e9
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x10]
call fcn.140043e70
movss xmm2, dword [rbp - 4]
movaps xmm1, xmm6
mov rcx, rdi
call fcn.140044410
mov dword [rdi + 0x54], eax
mov dword [rdi + 0x58], eax
mov dword [rdi + 0x5c], eax
mov byte [rdi + 0x6a], 0
movzx ecx, word [r15 + 0x374a]
sub ecx, 2
test cl, 1
jne 0x140046abd
test eax, eax
je 0x140046a2c
movsxd rcx, eax
mov rax, qword [rdi + 0x20]
cmp word [rax + rcx*2 - 2], 0xa
je 0x140046a2c
xor cl, cl
jmp 0x140046a2e
mov cl, 1
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
jne 0x140046a3a
test cl, cl
jne 0x140046a5a
lea rdx, [rdi + 0x54]
mov r8d, ebx
mov rcx, rdi
call fcn.1400448c0
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
jne 0x140046a75
cmp dword [rdi + 0x58], eax
jne 0x140046a72
mov eax, dword [rdi + 0x54]
mov dword [rdi + 0x5c], eax
mov dword [rdi + 0x58], eax
jmp 0x140046a75
mov dword [rdi + 0x54], eax
mov edx, dword [rdi + 0x54]
mov rcx, rdi
call fcn.140044050
mov dword [rdi + 0x54], eax
mov dword [rdi + 0x5c], eax
mov eax, dword [rdi + 0xc]
mov edx, dword [rdi + 0x5c]
mov ecx, dword [rdi + 0x58]
cmp ecx, edx
je 0x140046aac
cmp ecx, eax
jle 0x140046a9c
mov dword [rdi + 0x58], eax
mov ecx, eax
cmp edx, eax
jle 0x140046aa5
mov dword [rdi + 0x5c], eax
mov edx, eax
cmp ecx, edx
jne 0x140046aac
mov dword [rdi + 0x54], ecx
cmp dword [rdi + 0x54], eax
jle 0x140046c69
mov dword [rdi + 0x54], eax
jmp 0x140046c69
mov rcx, qword [rdi + 0x20]
cdqe
movzx ebx, word [rcx + rax*2]
mov r8d, 0x200004
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.1400448c0
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
mov r8d, 0x600005
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.1400448c0
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
mov r8d, 0x600001
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.1400448c0
cmp bx, 0xa
je 0x140046b34
mov ecx, dword [rdi + 0x58]
mov eax, dword [rdi + 0x5c]
mov dword [rdi + 0x58], eax
mov dword [rdi + 0x5c], ecx
mov dword [rdi + 0x54], ecx
mov byte [rdi + 0xe84], 0
jmp 0x140046c69
cmp byte [r15 + 0x3740], 0
je 0x140046bf4
cmp byte [rdi + 0xe85], 0
jne 0x140046bf4
test al, al
je 0x140046c73
cmp byte [r15 + 0xe1d], 0
je 0x140046bb5
cmp byte [rdi + 0x6b], 0
je 0x140046b87
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x10]
call fcn.140043e70
movss xmm2, dword [rbp - 4]
lea rbx, [rdi + 0x5c]
mov eax, dword [rbx]
cmp dword [rdi + 0x58], eax
jne 0x140046b98
mov eax, dword [rdi + 0x54]
mov dword [rdi + 0x58], eax
movaps xmm1, xmm6
mov rcx, rdi
call fcn.140044410
mov ecx, 0x54
mov rdx, rdi
mov dword [rbx], eax
mov dword [rdx + rcx], eax
jmp 0x140046c69
cmp byte [rdi + 0x6b], 0
je 0x140046bcf
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x10]
call fcn.140043e70
movss xmm2, dword [rbp - 4]
movaps xmm1, xmm6
mov rcx, rdi
call fcn.140044410
mov dword [rdi + 0x58], eax
mov byte [rdi + 0x6a], 0
lea rbx, [rdi + 0x5c]
mov ecx, 0x54
mov rdx, rdi
mov dword [rbx], eax
mov dword [rdx + rcx], eax
jmp 0x140046c69
cmp byte [r15 + 0xe08], 0
je 0x140046c73
cmp byte [rdi + 0xe85], 0
jne 0x140046c7c
movss xmm0, dword [r15 + 0xf4]
ucomiss xmm0, xmm13
jp 0x140046c29
jne 0x140046c29
movss xmm0, dword [r15 + 0xf8]
ucomiss xmm0, xmm13
jp 0x140046c29
je 0x140046c73
cmp byte [rdi + 0x6b], 0
je 0x140046c43
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x10]
call fcn.140043e70
movss xmm2, dword [rbp - 4]
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
jne 0x140046c51
mov eax, dword [rdi + 0x54]
mov dword [rdi + 0x58], eax
movaps xmm1, xmm6
mov rcx, rdi
call fcn.140044410
mov dword [rdi + 0x5c], eax
mov dword [rdi + 0x54], eax
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
cmp byte [rdi + 0xe85], 0
je 0x140046c8d
cmp byte [r15 + 0xe08], 0
jne 0x140046c8d
mov byte [rdi + 0xe85], 0
cmp byte [r15 + 0xe1c], 0
je 0x140046ca1
cmp byte [r15 + 0xe1e], 0
je 0x140046cb0
test r14b, r14b
je 0x140046cb4
cmp byte [r15 + 0xe1f], 0
je 0x140046cb4
mov al, 1
jmp 0x140046cb6
xor al, al
cmp dword [r15 + 0x37b8], 0
jle 0x140046d74
xor r13d, r13d
test al, al
jne 0x140046d45
cmp byte [rsp + 0x54], al
jne 0x140046d45
mov esi, r13d
mov ebx, r13d
nop word [rax + rax]
mov rax, qword [r15 + 0x37c0]
movzx r8d, word [rbx + rax]
cmp r8d, 9
je 0x140046d31
cmp r8d, 0x20
jae 0x140046d00
cmp r8d, 0xa
jne 0x140046d31
jmp 0x140046d14
cmp r8d, 0x7f
je 0x140046d31
lea eax, [r8 - 0xe000]
cmp eax, 0x18ff
jbe 0x140046d31
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.1400448c0
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
inc esi
add rbx, 2
cmp esi, dword [r15 + 0x37b8]
jl 0x140046ce0
mov byte [rsp + 0x50], r12b
mov ecx, dword [r15 + 0x37bc]
test ecx, ecx
jns 0x140046d6d
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
mov edx, r13d
test eax, eax
cmovg edx, eax
lea rcx, [r15 + 0x37b8]
call fcn.14002d610
mov dword [r15 + 0x37b8], r13d
xor r13b, r13b
mov byte [rsp + 0x65], r13b
mov eax, dword [rsp + 0x58]
cmp dword [r15 + 0x3f38], eax
jne 0x140047a21
cmp byte [r15 + 0x3f44], r13b
jne 0x140047a21
cmp byte [rsp + 0x55], r13b
jne 0x140047a21
movaps xmm0, xmm8
subss xmm0, dword [r15 + 0x3808]
divss xmm0, dword [r15 + 0x3c10]
cvttss2si eax, xmm0
mov ecx, 1
cmp eax, ecx
cmovge ecx, eax
mov dword [rsp + 0x5c], ecx
mov dword [rdi + 0x64], ecx
movzx eax, byte [r15 + 0xe1d]
neg al
sbb ebx, ebx
and ebx, 0x400000
test r14b, r14b
je 0x140046e10
movzx eax, byte [r15 + 0xe1e]
mov byte [rsp + 0x53], al
cmp byte [r15 + 0xe1f], r13b
je 0x140046e1c
cmp byte [r15 + 0xe1c], r13b
jne 0x140046e1c
test al, al
jne 0x140046e1c
mov byte [rsp + 0x52], 1
jmp 0x140046e21
movzx eax, byte [r15 + 0xe1c]
mov byte [rsp + 0x53], al
mov byte [rsp + 0x52], r13b
mov r14, qword [0x1403b61a0]
mov r8d, 0x101
mov r13d, dword [rsp + 0x58]
mov edx, r13d
mov ecx, 0xa39
call fcn.140022e80
mov ecx, 0x8000
mov r12d, 0x1000
mov rsi, qword [0x1403b61a0]
test al, al
je 0x140046e80
mov eax, r12d
cmp byte [rsi + 0x59], 0
cmovne eax, ecx
cmp dword [r14 + 0xe20], eax
jne 0x140046e80
mov r8d, 1
mov edx, r13d
mov ecx, 0x239
call fcn.140022fa0
test al, al
jne 0x140046ec1
mov r8d, 0x101
mov edx, r13d
mov ecx, 0x220a
call fcn.140022e80
test al, al
je 0x140046ed0
cmp dword [rsi + 0xe20], 0x2000
jne 0x140046ed0
mov r8d, 1
mov edx, r13d
mov ecx, 0x20a
call fcn.140022fa0
test al, al
je 0x140046ed0
mov rsi, qword [0x1403b61a0]
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
je 0x140046ed7
mov byte [rsp + 0x54], 1
jmp 0x140046edd
mov rsi, qword [0x1403b61a0]
xor al, al
mov byte [rsp + 0x54], al
mov r8d, 0x100
mov edx, r13d
mov ecx, 0xa24
call fcn.140022e80
mov r14, qword [0x1403b61a0]
test al, al
je 0x140046f27
mov eax, r12d
cmp byte [r14 + 0x59], 0
mov ecx, 0x8000
cmovne eax, ecx
cmp dword [rsi + 0xe20], eax
jne 0x140046f27
xor r8d, r8d
mov edx, r13d
mov ecx, 0x224
call fcn.140022fa0
test al, al
jne 0x140046f62
mov r8d, 0x100
mov edx, r13d
mov ecx, 0x1209
call fcn.140022e80
test al, al
je 0x140046f71
cmp dword [r14 + 0xe20], r12d
jne 0x140046f71
xor r8d, r8d
mov edx, r13d
mov ecx, 0x209
call fcn.140022fa0
test al, al
je 0x140046f71
mov r14, qword [0x1403b61a0]
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
je 0x140046f78
mov byte [rsp + 0x63], 1
jmp 0x140046f7d
mov r14, qword [0x1403b61a0]
mov byte [rsp + 0x63], 0
mov r8d, 0x101
mov edx, r13d
mov ecx, 0xa37
call fcn.140022e80
mov rsi, qword [0x1403b61a0]
test al, al
je 0x140046fca
mov eax, r12d
cmp byte [rsi + 0x59], 0
mov ecx, 0x8000
cmovne eax, ecx
cmp dword [r14 + 0xe20], eax
jne 0x140046fca
mov r8d, 1
mov edx, r13d
mov ecx, 0x237
call fcn.140022fa0
test al, al
jne 0x14004700b
mov r8d, 0x101
mov edx, r13d
mov ecx, 0x2209
call fcn.140022e80
test al, al
je 0x140047012
cmp dword [rsi + 0xe20], 0x2000
jne 0x140047012
mov r8d, 1
mov edx, r13d
mov ecx, 0x209
call fcn.140022fa0
test al, al
je 0x140047012
mov rsi, qword [0x1403b61a0]
mov byte [rsp + 0x64], 1
jmp 0x14004701e
mov byte [rsp + 0x64], 0
mov rsi, qword [0x1403b61a0]
mov r8d, 0x101
mov edx, r13d
mov ecx, 0xa3b
call fcn.140022e80
mov r14, qword [0x1403b61a0]
test al, al
je 0x140047070
mov eax, r12d
cmp byte [r14 + 0x59], 0
mov ecx, 0x8000
cmovne eax, ecx
cmp dword [rsi + 0xe20], eax
jne 0x140047070
mov r8d, 1
mov edx, r13d
mov ecx, 0x23b
call fcn.140022fa0
test al, al
mov byte [rsp + 0x61], 1
jne 0x140047075
mov byte [rsp + 0x61], 0
mov r8d, 0x101
mov edx, r13d
mov ecx, 0xa3a
call fcn.140022e80
mov rsi, qword [0x1403b61a0]
test al, al
je 0x1400470c2
mov eax, r12d
cmp byte [rsi + 0x59], 0
mov ecx, 0x8000
cmovne eax, ecx
cmp dword [r14 + 0xe20], eax
jne 0x1400470c2
mov r8d, 1
mov edx, r13d
mov ecx, 0x23a
call fcn.140022fa0
test al, al
jne 0x14004711b
cmp byte [rsp + 0x60], 0
je 0x140047122
mov r14, rsi
mov r8d, 0x101
mov edx, r13d
mov ecx, 0x2a3b
call fcn.140022e80
mov rsi, qword [0x1403b61a0]
test al, al
je 0x140047122
mov eax, 0x3000
mov edx, 0xa000
cmp byte [rsi + 0x59], 0
cmovne eax, edx
cmp dword [r14 + 0xe20], eax
jne 0x140047122
mov r8d, 1
mov edx, r13d
mov ecx, 0x23b
call fcn.140022fa0
test al, al
je 0x140047122
mov byte [rsp + 0x62], 1
jmp 0x140047127
mov byte [rsp + 0x62], 0
mov r8d, 0x100
mov edx, r13d
mov ecx, 0xa22
call fcn.140022e80
mov r13, qword [0x1403b61a0]
test al, al
jne 0x14004714b
mov byte [rsp + 0x56], al
jmp 0x140047181
cmp byte [r13 + 0x59], 0
mov eax, 0x8000
cmovne r12d, eax
cmp dword [rsi + 0xe20], r12d
je 0x140047169
mov byte [rsp + 0x56], 0
jmp 0x140047181
xor r8d, r8d
mov edx, dword [rsp + 0x58]
mov ecx, 0x222
call fcn.140022fa0
test al, al
setne byte [rsp + 0x56]
test byte [r15 + 8], 2
je 0x140047194
test byte [r15 + 0xc], 1
je 0x140047194
mov sil, 1
jmp 0x140047197
xor sil, sil
xor edx, edx
mov ecx, 0x20d
mov r8d, 1
call fcn.140022fa0
test al, al
jne 0x1400471c8
xor edx, edx
mov ecx, 0x267
mov r8d, 1
call fcn.140022fa0
test al, al
jne 0x1400471c8
xor r12b, r12b
jmp 0x1400471cb
mov r12b, 1
test sil, sil
je 0x1400471fb
xor r8d, r8d
xor edx, edx
mov ecx, 0x26e
call fcn.140022fa0
test al, al
jne 0x1400471f6
xor r8d, r8d
xor edx, edx
mov ecx, 0x26d
call fcn.140022fa0
test al, al
je 0x1400471fb
mov r14b, 1
jmp 0x1400471fe
xor r14b, r14b
mov r8d, 0x101
mov edx, dword [rsp + 0x58]
mov ecx, 0x20e
call fcn.140022e80
test al, al
je 0x14004723e
cmp dword [r13 + 0xe20], 0
mov r13d, dword [rsp + 0x58]
jne 0x140047243
mov r8d, 1
mov edx, r13d
mov ecx, 0x20e
call fcn.140022fa0
test al, al
jne 0x140047286
jmp 0x140047243
mov r13d, dword [rsp + 0x58]
test sil, sil
je 0x14004728b
mov rsi, qword [0x1403b61a0]
mov r8d, 0x101
mov edx, r13d
mov ecx, 0x26c
call fcn.140022e80
test al, al
je 0x14004728b
cmp dword [rsi + 0xe20], 0
jne 0x14004728b
mov r8d, 1
mov edx, r13d
mov ecx, 0x26c
call fcn.140022fa0
test al, al
je 0x14004728b
mov sil, 1
jmp 0x14004728e
xor sil, sil
xor edx, edx
mov ecx, 0x201
mov r8d, 1
call fcn.140022fa0
test al, al
je 0x1400472eb
cmp byte [rsp + 0x52], 0
je 0x1400472b2
mov eax, 0x200004
jmp 0x1400472c4
mov eax, 0x200000
cmp byte [rsp + 0x53], 0
mov ecx, 0x20000c
cmovne eax, ecx
or ebx, eax
mov r8d, ebx
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.1400448c0
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
jmp 0x1400479f8
xor edx, edx
mov ecx, 0x202
mov r8d, 1
call fcn.140022fa0
test al, al
je 0x140047327
cmp byte [rsp + 0x52], 0
je 0x140047311
mov ecx, 0x200005
or ebx, ecx
jmp 0x1400472c6
mov ecx, 0x200001
mov eax, 0x20000d
cmp byte [rsp + 0x53], 0
cmovne ecx, eax
or ebx, ecx
jmp 0x1400472c6
xor edx, edx
mov ecx, 0x203
mov r8d, 1
call fcn.140022fa0
test al, al
je 0x140047391
cmp byte [r15 + 0xe1c], 0
je 0x14004737c
mov rdx, qword [rbp - 0x78]
movss xmm0, dword [rdx + 0x88]
subss xmm0, dword [r15 + 0x3c10]
maxss xmm0, xmm13
movss dword [rdx + 0x98], xmm0
xor eax, eax
mov dword [rdx + 0xa0], eax
mov dword [rdx + 0xa8], eax
jmp 0x1400479f8
movzx eax, byte [rsp + 0x52]
lea r8d, [rax*4 + 0x200002]
or r8d, ebx
jmp 0x1400472c9
xor edx, edx
mov ecx, 0x204
mov r8d, 1
call fcn.140022fa0
test al, al
je 0x14004740c
cmp byte [r15 + 0xe1c], 0
je 0x1400473f7
mov rax, qword [0x1403b61a0]
mov rcx, qword [rax + 0x3ed8]
movss xmm0, dword [r15 + 0x3c10]
mov rax, qword [rbp - 0x78]
addss xmm0, dword [rax + 0x88]
minss xmm0, dword [rcx + 0x90]
movss dword [rax + 0x98], xmm0
xor ecx, ecx
mov dword [rax + 0xa0], ecx
mov dword [rax + 0xa8], ecx
jmp 0x1400479f8
movzx eax, byte [rsp + 0x52]
lea r8d, [rax*4 + 0x200003]
or r8d, ebx
jmp 0x1400472c9
xor edx, edx
mov ecx, 0x205
mov r8d, 1
call fcn.140022fa0
test al, al
je 0x140047464
or ebx, 0x20000e
lea rdx, [rdi + 0x54]
mov r8d, ebx
mov rcx, rdi
call fcn.1400448c0
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
movd xmm0, dword [rsp + 0x5c]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r15 + 0x3c10]
subss xmm12, xmm0
jmp 0x1400479f8
xor edx, edx
mov ecx, 0x206
mov r8d, 1
call fcn.140022fa0
test al, al
je 0x1400474bc
or ebx, 0x20000f
lea rdx, [rdi + 0x54]
mov r8d, ebx
mov rcx, rdi
call fcn.1400448c0
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
movd xmm0, dword [rsp + 0x5c]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r15 + 0x3c10]
addss xmm12, xmm0
jmp 0x1400479f8
xor edx, edx
mov ecx, 0x207
mov r8d, 1
call fcn.140022fa0
test al, al
je 0x1400474ef
mov eax, ebx
or eax, 0x200006
or ebx, 0x200004
cmp byte [r15 + 0xe1c], 0
cmovne ebx, eax
jmp 0x1400472c6
xor edx, edx
mov ecx, 0x208
mov r8d, 1
call fcn.140022fa0
test al, al
je 0x140047526
mov eax, ebx
or eax, 0x200007
mov r8d, 0x200005
or r8d, ebx
cmp byte [r15 + 0xe1c], 0
cmovne r8d, eax
jmp 0x1400472c9
xor edx, edx
mov ecx, 0x20a
mov r8d, 1
call fcn.140022fa0
movzx r13d, byte [rsp + 0x54]
test al, al
je 0x140047584
test r13b, r13b
jne 0x140047584
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
jne 0x140047579
cmp byte [rsp + 0x53], r13b
je 0x140047579
lea rdx, [rdi + 0x54]
mov r8d, 0x60000d
mov rcx, rdi
call fcn.1400448c0
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
or ebx, 0x200008
jmp 0x1400472c6
xor edx, edx
mov ecx, 0x20b
mov r8d, 1
call fcn.140022fa0
test al, al
je 0x140047604
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
jne 0x1400475f9
cmp byte [rsp + 0x53], 0
je 0x1400475b1
mov r8d, 0x60000c
jmp 0x1400475dc
cmp byte [rsp + 0x60], 0
je 0x1400475f9
cmp byte [r15 + 0xe1f], 0
je 0x1400475f9
cmp byte [r15 + 0xe1e], 0
jne 0x1400475f9
cmp byte [r15 + 0xe1c], 0
jne 0x1400475f9
mov r8d, 0x600004
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.1400448c0
mov dword [rdi + 0xe80], 0xbe99999a
mov byte [rdi + 0xe84], 1
or ebx, 0x200009
jmp 0x1400472c6
test r12b, r12b
jne 0x1400479da
test r14b, r14b
jne 0x1400479f3
test sil, sil
je 0x140047635
mov r13b, 1
mov byte [rsp + 0x65], r13b
mov byte [rsp + 0x55], r13b
xor cl, cl
xor dl, dl
mov byte [rsp + 0x51], dl
jmp 0x140047a05
movzx eax, byte [rsp + 0x61]
test al, al
jne 0x1400479a4
cmp byte [rsp + 0x62], al
jne 0x1400479a4
cmp byte [rsp + 0x56], al
je 0x140047670
xor eax, eax
mov dword [rdi + 0x58], eax
mov eax, dword [rdi + 0xc]
mov dword [rdi + 0x5c], eax
mov dword [rdi + 0x54], eax
mov byte [rdi + 0x6a], 0
mov byte [rdi + 0xe84], 1
jmp 0x1400479f8
test r13b, r13b
jne 0x14004780a
cmp byte [rsp + 0x63], r13b
jne 0x14004780a
cmp byte [rsp + 0x64], r13b
je 0x1400479f8
mov rcx, qword [0x1403b61a0]
mov rax, qword [rcx + 0xa8]
test rax, rax
je 0x1400476c0
mov rcx, qword [rcx + 0xb8]
call rax
mov rbx, rax
test rax, rax
je 0x1400479f8
mov rcx, qword [0x1403b61a0]
jmp 0x1400476c7
lea rbx, [0x140114f05]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rbx + rax], 0
jne 0x1400476d0
test rcx, rcx
je 0x1400476e4
inc dword [rcx + 0xf0]
inc eax
movsxd rcx, eax
add rcx, rcx
call fcn.1400cd140
mov r12, rax
xor r13d, r13d
mov r14d, r13d
cmp byte [rbx], r13b
je 0x140047753
mov rsi, rax
movzx r15d, byte [rsp + 0x50]
nop dword [rax + rax]
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x5c]
call fcn.1400164a0
movsxd rcx, eax
add rbx, rcx
mov eax, dword [rsp + 0x5c]
cmp eax, 0x20
jae 0x140047734
cmp eax, 0xa
jne 0x140047745
cmp eax, 0xffff
ja 0x140047745
mov word [rsi], ax
inc r14d
add rsi, 2
cmp byte [rbx], r13b
jne 0x140047710
mov byte [rsp + 0x50], r15b
mov r15, qword [rbp - 0x60]
movsxd rax, r14d
mov word [r12 + rax*2], r13w
test r14d, r14d
jle 0x1400477e6
mov eax, dword [rdi + 0xc]
mov edx, dword [rdi + 0x5c]
mov ecx, dword [rdi + 0x58]
cmp ecx, edx
je 0x14004778a
cmp ecx, eax
jle 0x14004777a
mov dword [rdi + 0x58], eax
mov ecx, eax
cmp edx, eax
jle 0x140047783
mov dword [rdi + 0x5c], eax
mov edx, eax
cmp ecx, edx
jne 0x14004778a
mov dword [rdi + 0x54], ecx
cmp dword [rdi + 0x54], eax
jle 0x140047792
mov dword [rdi + 0x54], eax
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.140044820
mov r9d, r14d
mov r8, r12
mov edx, dword [rdi + 0x54]
mov rcx, rdi
call fcn.140044280
test al, al
je 0x1400477df
mov esi, dword [rdi + 0x54]
lea rcx, [rdi + 0x74]
xor edx, edx
call fcn.140045910
test rax, rax
je 0x1400477d7
mov dword [rax], esi
mov dword [rax + 4], r13d
mov dword [rax + 8], r14d
mov dword [rax + 0xc], 0xffffffff
add dword [rdi + 0x54], r14d
mov byte [rdi + 0x6a], r13b
mov byte [rdi + 0xe84], 1
test r12, r12
je 0x1400477fd
mov rax, qword [0x1403b61a0]
test rax, rax
je 0x1400477fd
dec dword [rax + 0xf0]
mov rcx, r12
call fcn.1400c5ef4
jmp 0x1400479fb
cmp qword [r15 + 0xb0], 0
je 0x140047960
mov esi, dword [rdi + 0x5c]
mov eax, dword [rdi + 0x58]
cmp eax, esi
je 0x14004782e
mov r12d, esi
cmovl r12d, eax
cmovge esi, eax
jmp 0x140047836
xor eax, eax
mov r12d, eax
mov esi, dword [rdi + 0xc]
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x50], al
mov rcx, qword [rdi + 0x20]
movsxd rax, esi
lea r8, [rcx + rax*2]
movsxd rax, r12d
lea rdx, [rcx + rax*2]
xor eax, eax
mov ecx, eax
mov r9d, 0x800
mov r10d, 0x80
test r8, r8
je 0x14004786b
cmp rdx, r8
jae 0x14004788e
movzx eax, word [rdx]
test ax, ax
je 0x14004788e
add rdx, 2
cmp ax, r10w
jae 0x140047881
inc ecx
jmp 0x140047861
cmp ax, r9w
sbb eax, eax
add eax, 3
add ecx, eax
jmp 0x140047861
inc ecx
mov rax, qword [0x1403b61a0]
test rax, rax
je 0x1400478a2
inc dword [rax + 0xf0]
movsxd rbx, ecx
mov rcx, rbx
call fcn.1400cd140
mov r14, rax
mov rdx, qword [rdi + 0x20]
movsxd rcx, esi
lea r11, [rdx + rcx*2]
movsxd rcx, r12d
lea r10, [rdx + rcx*2]
mov r9, rax
lea rsi, [rbx + rax]
lea rbx, [rsi - 1]
cmp rax, rbx
jae 0x14004791d
mov r15d, 0x80
test r11, r11
je 0x1400478e2
cmp r10, r11
jae 0x140047919
movzx eax, word [r10]
test ax, ax
je 0x140047919
mov r8d, eax
add r10, 2
cmp eax, r15d
jae 0x1400478ff
mov byte [r9], r8b
inc r9
jmp 0x140047914
mov edx, esi
sub edx, r9d
dec edx
mov rcx, r9
call fcn.140016650
movsxd rcx, eax
add r9, rcx
cmp r9, rbx
jb 0x1400478d8
mov r15, qword [rbp - 0x60]
mov byte [r9], 0
mov rax, qword [0x1403b61a0]
mov r8, qword [rax + 0xb0]
test r8, r8
je 0x140047948
mov rdx, r14
mov rcx, qword [rax + 0xb8]
call r8
mov rax, qword [0x1403b61a0]
test r14, r14
je 0x140047958
test rax, rax
je 0x140047958
dec dword [rax + 0xf0]
mov rcx, r14
call fcn.1400c5ef4
test r13b, r13b
je 0x1400479f8
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
jne 0x140047983
xor eax, eax
mov dword [rdi + 0x58], eax
mov eax, dword [rdi + 0xc]
mov dword [rdi + 0x5c], eax
mov dword [rdi + 0x54], eax
mov byte [rdi + 0x6a], 0
mov byte [rdi + 0xe84], 1
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
je 0x1400479f8
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.140044820
mov byte [rdi + 0x6a], 0
jmp 0x1400479f8
mov r8d, eax
xor r8d, 1
add r8d, 0x20000a
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.1400448c0
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
mov eax, dword [rdi + 0x54]
mov dword [rdi + 0x5c], eax
mov dword [rdi + 0x58], eax
jmp 0x1400479f8
test r14b, r14b
jne 0x1400479f3
cmp byte [r15 + 0xe1c], r14b
jne 0x1400479f3
mov r8d, 0xa
jmp 0x1400472c9
mov byte [rsp + 0x55], 1
xor r13b, r13b
movzx ecx, byte [rsp + 0x50]
movzx edx, byte [rsp + 0x51]
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
je 0x140047a15
test dl, dl
je 0x140047a15
mov al, 1
jmp 0x140047a17
xor al, al
or cl, al
mov byte [rsp + 0x50], cl
mov eax, dword [rsp + 0x58]
xor r10d, r10d
mov r12d, r10d
mov r14d, r10d
cmp dword [r15 + 0x3f38], eax
jne 0x140047cc1
test r13b, r13b
je 0x140047bba
mov r9, qword [rdi + 0x40]
lea rax, [0x1403b6580]
mov r8, r9
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140047a64
inc rax
test ecx, ecx
jne 0x140047a51
test edx, edx
je 0x140047bba
mov rax, r9
mov qword [rsp + 0x68], rax
mov r14d, dword [rdi + 0x38]
dec r14d
mov dword [rsp + 0x5c], r14d
mov qword [rbp - 0x10], r10
mov r13d, r10d
mov qword [rbp - 8], r10
test r14d, r14d
jle 0x140047b74
movsxd rsi, r14d
add rsi, rax
mov rbx, rax
mov r14d, r10d
test rsi, rsi
je 0x140047aaa
cmp rbx, rsi
jae 0x140047ac9
cmp byte [rbx], 0
je 0x140047ac9
mov r8, rsi
mov rdx, rbx
lea rcx, [rbp - 0x58]
call fcn.1400164a0
movsxd rcx, eax
add rbx, rcx
inc r14d
jmp 0x140047aa0
lea r13d, [r14 + 1]
test r13d, r13d
jle 0x140047b0c
mov ebx, r13d
cmp r13d, 8
mov eax, 8
cmovl ebx, eax
test ebx, ebx
jle 0x140047b0c
mov rax, qword [0x1403b61a0]
test rax, rax
je 0x140047af7
inc dword [rax + 0xf0]
movsxd rcx, ebx
add rcx, rcx
call fcn.1400cd140
mov r12, rax
mov qword [rbp - 8], rax
mov dword [rbp - 0xc], ebx
mov dword [rbp - 0x10], r13d
movsxd r14, dword [rsp + 0x5c]
mov rbx, qword [rsp + 0x68]
add r14, rbx
mov rsi, r12
movsxd r12, r13d
dec r12
lea r12, [rsi + r12*2]
cmp rsi, r12
jae 0x140047b64
nop
test r14, r14
je 0x140047b3a
cmp rbx, r14
jae 0x140047b64
cmp byte [rbx], 0
je 0x140047b64
mov r8, r14
mov rdx, rbx
lea rcx, [rbp - 0x58]
call fcn.1400164a0
movsxd rcx, eax
add rbx, rcx
movzx eax, word [rbp - 0x58]
mov word [rsi], ax
add rsi, 2
cmp rsi, r12
jb 0x140047b30
xor r10d, r10d
mov word [rsi], r10w
mov r12, qword [rbp - 8]
mov r14d, dword [rsp + 0x5c]
lea r9d, [r13 - 1]
test r14d, r14d
cmovle r9d, r10d
lea rdx, [rdi + 0x54]
mov r8, r12
mov rcx, rdi
call fcn.140045d60
nop
test r12, r12
je 0x140047baf
mov rax, qword [0x1403b61a0]
test rax, rax
je 0x140047ba6
dec dword [rax + 0xf0]
mov rcx, r12
call fcn.1400c5ef4
nop
mov r12, qword [rsp + 0x68]
movzx r13d, byte [rsp + 0x65]
mov byte [rdi + 0x48], 1
mov eax, dword [rdi + 0x18]
lea ebx, [rax*4 + 1]
mov ecx, dword [rdi + 0x2c]
cmp ebx, ecx
jle 0x140047bf3
test ecx, ecx
je 0x140047bde
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140047be3
mov eax, 8
mov edx, ebx
cmp eax, ebx
cmovg edx, eax
lea rcx, [rdi + 0x28]
call fcn.14002d580
mov dword [rdi + 0x28], ebx
mov r10, qword [rdi + 0x20]
mov r9, qword [rdi + 0x30]
movsxd r11, ebx
add r11, r9
lea rbx, [r11 - 1]
cmp r9, rbx
jae 0x140047c4f
mov r15d, 0x80
movzx eax, word [r10]
test ax, ax
je 0x140047c4b
mov r8d, eax
add r10, 2
cmp eax, r15d
jae 0x140047c30
mov byte [r9], r8b
inc r9
jmp 0x140047c46
mov edx, r11d
sub edx, r9d
dec edx
mov rcx, r9
call fcn.140016650
movsxd rcx, eax
add r9, rcx
cmp r9, rbx
jb 0x140047c13
mov r15, qword [rbp - 0x60]
mov byte [r9], 0
lea rsi, [0x1403b6580]
test r13b, r13b
jne 0x140047c8e
mov r9, qword [rdi + 0x30]
mov rax, r9
mov r8, rsi
sub r8, r9
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140047c83
inc rax
test ecx, ecx
jne 0x140047c70
test edx, edx
je 0x140047c8e
mov r12, r9
mov r14d, dword [rdi + 0x10]
test r12, r12
je 0x140047cc1
lea eax, [r14 + 1]
cmp eax, 0x74
mov ecx, 0x74
cmovl ecx, eax
movsxd rbx, ecx
cmp rbx, 1
jb 0x140047cc1
jbe 0x140047cbc
lea r8, [rbx - 1]
mov rdx, r12
mov rcx, rsi
call fcn.1400c7800
mov byte [rbx + rsi - 1], 0
mov r12d, dword [rsp + 0x58]
cmp dword [r15 + 0x3f38], r12d
jne 0x140047cec
cmp byte [rsp + 0x55], 0
je 0x140047ce1
xor edx, edx
xor ecx, ecx
call fcn.1400197f0
jmp 0x140047cec
mov dword [r15 + 0x5e64], 1
mov ecx, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
mov eax, dword [rcx + rax]
cmp dword [0x1403b96a8], eax
jle 0x140047d6b
lea rcx, [0x1403b96a8]
call fcn.1400bb418
cmp dword [0x1403b96a8], 0xffffffff
jne 0x140047d6b
xor r14d, r14d
mov qword [0x1403b96b0], r14
mov qword [0x1403b96b8], r14
mov ecx, 0x48
call fcn.1400bad50
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [0x1403b96b0], rax
lea rcx, [0x1400ec9c0]
call fcn.1400bb0b8
nop
lea rcx, [0x1403b96a8]
call fcn.1400bb3ac
jmp 0x140047d6e
xor r14d, r14d
mov rsi, qword [0x1403b96b0]
mov rax, qword [rsi + 8]
mov rbx, rsi
cmp byte [rax + 0x19], 0
jne 0x140047d9a
cmp dword [rax + 0x1c], r12d
jae 0x140047d8e
mov rax, qword [rax + 0x10]
jmp 0x140047d94
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140047d82
cmp byte [rbx + 0x19], 0
jne 0x140047da6
cmp r12d, dword [rbx + 0x1c]
jae 0x140047da9
mov rbx, rsi
cmp rbx, rsi
jne 0x140047ec7
xorps xmm0, xmm0
xorps xmm1, xmm1
mov dword [rbp - 0x44], r12d
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm1
mov dword [rbp - 0x20], r14d
mov rax, qword [rsi + 8]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x70], r14d
mov rcx, rsi
cmp byte [rax + 0x19], 0
jne 0x140047e0a
nop
mov qword [rsp + 0x68], rax
cmp dword [rax + 0x1c], r12d
jae 0x140047df6
mov dword [rsp + 0x70], r14d
mov rax, qword [rax + 0x10]
jmp 0x140047e04
mov dword [rsp + 0x70], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140047de0
cmp byte [rcx + 0x19], 0
jne 0x140047e16
cmp r12d, dword [rcx + 0x1c]
jae 0x140047e91
movabs rax, 0x38e38e38e38e38e
cmp qword [0x1403b96b8], rax
je 0x140048bed
lea rbx, [0x1403b96b0]
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], r14
mov ecx, 0x48
call fcn.1400bad50
nop
movups xmm0, xmmword [rbp - 0x44]
movups xmmword [rax + 0x1c], xmm0
movups xmm1, xmmword [rbp - 0x34]
movups xmmword [rax + 0x2c], xmm1
movsd xmm0, qword [rbp - 0x24]
movsd qword [rax + 0x3c], xmm0
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
mov word [rax + 0x18], 0
movups xmm0, xmmword [rsp + 0x68]
movaps xmmword [rbp - 0x10], xmm0
mov r8, rax
lea rdx, [rbp - 0x10]
mov rcx, rbx
call fcn.140049240
mov rsi, qword [0x1403b96b0]
mov rax, qword [rsi + 8]
mov rbx, rsi
cmp byte [rax + 0x19], 0
jne 0x140047eb8
nop
cmp dword [rax + 0x1c], r12d
jae 0x140047eac
mov rax, qword [rax + 0x10]
jmp 0x140047eb2
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140047ea0
cmp byte [rbx + 0x19], 0
jne 0x140047ec4
cmp r12d, dword [rbx + 0x1c]
jae 0x140047ec7
mov rbx, rsi
movss xmm6, dword [r15 + 0x18]
mulss xmm6, dword [0x14011ebd0]
mov rax, qword [0x1403b61a0]
mov ecx, dword [rax + 0x3f38]
movdqa xmm9, xmmword [0x14011ee00]
test ecx, ecx
je 0x140047ef7
cmp ecx, dword [rax + 0x4778]
je 0x140047f0c
cmp byte [rsp + 0x66], 0
jne 0x140047f0c
movdqa xmm0, xmmword [0x14011edc0]
movups xmmword [rbp - 0x10], xmm0
jmp 0x140047f11
movups xmmword [rbp - 0x10], xmm9
lea rax, [rbp - 0x10]
movups xmm5, xmmword [rax]
movaps xmm4, xmm5
subss xmm4, dword [rbx + 0x20]
mulss xmm4, xmm6
addss xmm4, dword [rbx + 0x20]
movaps xmm3, xmm5
shufps xmm3, xmm5, 0x55
subss xmm3, dword [rbx + 0x24]
mulss xmm3, xmm6
addss xmm3, dword [rbx + 0x24]
movaps xmm2, xmm5
shufps xmm2, xmm5, 0xaa
subss xmm2, dword [rbx + 0x28]
mulss xmm2, xmm6
addss xmm2, dword [rbx + 0x28]
shufps xmm5, xmm5, 0xff
subss xmm5, dword [rbx + 0x2c]
mulss xmm5, xmm6
addss xmm5, dword [rbx + 0x2c]
shufps xmm4, xmm4, 0xe1
movss xmm4, xmm3
shufps xmm4, xmm4, 0xc6
movss xmm4, xmm2
shufps xmm4, xmm4, 0x27
movss xmm4, xmm5
shufps xmm4, xmm4, 0x39
movups xmmword [rbp - 0x10], xmm4
movups xmmword [rbx + 0x20], xmm4
movaps xmm0, xmm7
addss xmm0, xmm10
movss dword [rsp + 0x5c], xmm0
movaps xmm15, xmm11
addss xmm15, xmm8
mov r9, qword [rbp - 0x78]
movss xmm7, dword [r9 + 0x100]
movss xmm8, dword [r9 + 0x104]
movaps xmm0, xmm7
unpcklps xmm0, xmm8
movsd qword [rbp + 0x10], xmm0
cmp byte [rsp + 0x57], 0
je 0x140047fd3
mov r13, qword [rdi + 0x30]
mov qword [rbp - 0x80], r13
jmp 0x140047fda
lea r13, [0x1403b6580]
movzx eax, byte [rsp + 0x51]
movzx ecx, byte [rsp + 0x50]
test al, al
jne 0x140048119
test cl, cl
jne 0x140048119
mov ecx, r14d
movzx edx, byte [r13]
lea r14, [r13 + 1]
test dl, dl
je 0x140048026
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx + 1]
cmp dl, 0xa
cmovne eax, ecx
mov ecx, eax
movzx edx, byte [r14]
inc r14
test dl, dl
jne 0x140048010
dec r14
movzx eax, byte [r14]
cmp al, 0xa
je 0x140048037
cmp al, 0xd
je 0x140048037
inc ecx
movss xmm6, dword [r15 + 0x3c10]
movd xmm10, ecx
cvtdq2ps xmm10, xmm10
mulss xmm10, xmm6
mov rax, qword [0x1403b61a0]
movups xmm0, xmmword [rax + 0x38a4]
movups xmmword [rbp + 0x18], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37c8]
movss dword [rbp + 0x24], xmm0
lea rcx, [rbp + 0x18]
call fcn.140016710
mov r8d, eax
mov rdx, qword [r9 + 0x298]
addss xmm7, xmm13
movss dword [rsp + 0x68], xmm7
addss xmm8, dword [0x14011eba8]
movss dword [rsp + 0x6c], xmm8
mov rcx, qword [r15 + 0x3c08]
test eax, 0xff000000
je 0x140048970
cmp r13, r14
je 0x140048970
test rcx, rcx
jne 0x1400480c7
mov rax, qword [rdx + 0x38]
mov rcx, qword [rax + 8]
ucomiss xmm6, xmm13
jp 0x1400480d8
jne 0x1400480d8
mov rax, qword [rdx + 0x38]
movss xmm6, dword [rax + 0x10]
movups xmm0, xmmword [rdx + 0x88]
movups xmmword [rbp + 0x18], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r13
lea rax, [rbp + 0x18]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rsp + 0x68]
movaps xmm2, xmm6
call fcn.14003c910
jmp 0x140048970
movsxd r14, dword [rdi + 0x10]
add r14, r13
mov r13, qword [rdi + 0x20]
movaps xmm6, xmm13
movaps xmm8, xmm13
xor r9d, r9d
mov r10d, r9d
mov r12d, r9d
mov r8d, 0xfffffc18
mov esi, r8d
mov edx, r9d
test al, al
je 0x14004815f
movsxd rax, dword [rdi + 0x54]
lea r10, [rax*2]
add r10, r13
mov edx, 1
mov r8d, 0xffffffff
test cl, cl
je 0x140048182
mov ecx, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], ecx
cmovl ecx, dword [rdi + 0x58]
movsxd rax, ecx
lea r12, [rax*2]
add r12, r13
mov esi, 0xffffffff
inc edx
inc edx
mov rax, r13
movzx ecx, word [r13]
test cx, cx
je 0x1400481cd
cmp cx, 0xa
jne 0x1400481c1
inc r9d
cmp r8d, 0xffffffff
jne 0x1400481ae
cmp rax, r10
jb 0x1400481ae
mov r8d, r9d
dec edx
test edx, edx
jle 0x1400481cd
cmp esi, 0xffffffff
jne 0x1400481c1
cmp rax, r12
jb 0x1400481c1
mov esi, r9d
dec edx
test edx, edx
jle 0x1400481cd
add rax, 2
movzx ecx, word [rax]
test cx, cx
jne 0x140048191
inc r9d
mov r11d, r9d
cmp r8d, 0xffffffff
cmovne r11d, r8d
cmp esi, 0xffffffff
cmove esi, r9d
mov rdx, r10
cmp r10, r13
jbe 0x140048202
nop word [rax + rax]
lea rax, [rdx - 2]
cmp word [rax], 0xa
je 0x140048202
mov rdx, rax
cmp rax, r13
ja 0x1400481f0
mov r8, qword [r15 + 0x3c08]
movss xmm2, dword [r15 + 0x3c10]
divss xmm2, dword [r8 + 0x14]
movaps xmm11, xmm13
movaps xmm1, xmm13
cmp rdx, r10
jae 0x140048279
nop word [rax + rax]
movzx ecx, word [rdx]
add rdx, 2
cmp ecx, 0xa
jne 0x140048247
maxss xmm11, xmm1
movaps xmm1, xmm13
jmp 0x14004826a
cmp ecx, 0xd
je 0x14004826a
cmp ecx, dword [r8]
jge 0x14004825c
mov rax, qword [r8 + 8]
movss xmm0, dword [rax + rcx*4]
jmp 0x140048262
movss xmm0, dword [r8 + 0x10]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp rdx, r10
jb 0x140048230
comiss xmm1, xmm11
jbe 0x140048279
movaps xmm11, xmm1
movss xmm0, dword [r15 + 0x3c10]
movd xmm14, r11d
cvtdq2ps xmm14, xmm14
mulss xmm14, xmm0
test esi, esi
js 0x14004832d
mov rdx, r12
cmp r12, r13
jbe 0x1400482b2
lea rax, [rdx - 2]
cmp word [rax], 0xa
je 0x1400482b2
mov rdx, rax
cmp rax, r13
ja 0x1400482a0
movaps xmm2, xmm0
divss xmm2, dword [r8 + 0x14]
movaps xmm6, xmm13
movaps xmm1, xmm13
cmp rdx, r12
jae 0x140048316
nop dword [rax + rax]
movzx ecx, word [rdx]
add rdx, 2
cmp ecx, 0xa
jne 0x1400482e6
maxss xmm6, xmm1
movaps xmm1, xmm13
jmp 0x140048309
cmp ecx, 0xd
je 0x140048309
cmp ecx, dword [r8]
jge 0x1400482fb
mov rax, qword [r8 + 8]
movss xmm0, dword [rax + rcx*4]
jmp 0x140048301
movss xmm0, dword [r8 + 0x10]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp rdx, r12
jb 0x1400482d0
comiss xmm1, xmm6
jbe 0x140048316
movaps xmm6, xmm1
movss xmm0, dword [r15 + 0x3c10]
movd xmm8, esi
cvtdq2ps xmm8, xmm8
mulss xmm8, xmm0
movd xmm10, r9d
cvtdq2ps xmm10, xmm10
mulss xmm10, xmm0
movzx r12d, byte [rsp + 0x51]
test r12b, r12b
je 0x140048461
cmp byte [rdi + 0xe84], 0
je 0x140048461
movss xmm0, dword [rbp - 0x4c]
movaps xmm2, xmm0
mulss xmm2, dword [0x14011eb3c]
movaps xmm1, xmm0
subss xmm1, dword [r15 + 0x3804]
movss xmm3, dword [rdi + 0x50]
comiss xmm3, xmm11
jbe 0x140048390
movaps xmm1, xmm11
subss xmm1, xmm2
movaps xmm0, xmm13
maxss xmm0, xmm1
jmp 0x1400483a1
movaps xmm0, xmm11
subss xmm0, xmm1
comiss xmm0, xmm3
jb 0x1400483b1
addss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x50], xmm0
movaps xmm0, xmm14
subss xmm0, dword [r15 + 0x3c10]
movss xmm3, dword [rbp - 0x6c]
comiss xmm12, xmm0
jbe 0x1400483d4
movaps xmm12, xmm13
maxss xmm12, xmm0
jmp 0x140048404
movss xmm2, dword [r15 + 0x3808]
addss xmm2, xmm2
movaps xmm1, xmm3
subss xmm1, xmm2
movaps xmm0, xmm14
subss xmm0, xmm1
comiss xmm0, xmm12
jb 0x140048404
movaps xmm12, xmm14
subss xmm12, xmm3
addss xmm12, xmm2
movss xmm2, dword [r15 + 0x3808]
comiss xmm13, xmm12
jbe 0x140048419
movaps xmm2, xmm13
jmp 0x140048430
addss xmm2, xmm2
addss xmm2, xmm10
subss xmm2, xmm3
maxss xmm2, xmm13
minss xmm2, xmm12
mov r10, qword [rbp - 0x78]
movss xmm0, dword [r10 + 0x88]
subss xmm0, xmm2
movss xmm1, dword [rbp + 0x14]
addss xmm1, xmm0
movss dword [rbp + 0x14], xmm1
movss dword [r10 + 0x88], xmm2
mov byte [rdi + 0xe84], 0
jmp 0x140048465
mov r10, qword [rbp - 0x78]
movss xmm12, dword [rdi + 0x50]
movss xmm13, dword [0x14011eb50]
cmp byte [rsp + 0x50], 0
je 0x1400487be
mov edx, dword [rdi + 0x5c]
mov ecx, dword [rdi + 0x58]
mov eax, edx
cmp ecx, edx
cmovl eax, ecx
cdqe
lea rsi, [rax*2]
add rsi, r13
cmp ecx, edx
cmovge edx, ecx
movsxd rax, edx
lea r12, [rax*2]
add r12, r13
movups xmmword [rbp - 0x10], xmm9
lea rcx, [rbp - 0x10]
call fcn.140016710
mov r13d, eax
movss xmm7, dword [rbp + 0x10]
addss xmm6, xmm7
subss xmm6, xmm12
addss xmm8, dword [rbp + 0x14]
xorps xmm9, xmm9
subss xmm8, xmm9
cmp rsi, r12
jae 0x140048526
nop
movss xmm2, dword [r15 + 0x3c10]
movaps xmm0, xmm2
addss xmm0, xmm15
comiss xmm8, xmm0
ja 0x140048526
movss xmm5, dword [rbp - 0x70]
comiss xmm5, xmm8
jbe 0x140048675
cmp rsi, r12
jae 0x14004879b
nop
movzx eax, word [rsi]
add rsi, 2
cmp ax, 0xa
je 0x14004879b
cmp rsi, r12
jb 0x140048510
movzx r12d, byte [rsp + 0x51]
mov rax, qword [0x1403b61a0]
movups xmm0, xmmword [rax + 0x38a4]
movups xmmword [rbp - 0x10], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37c8]
movss dword [rbp - 4], xmm0
lea rcx, [rbp - 0x10]
call fcn.140016710
mov r9d, eax
mov rsi, qword [rbp - 0x78]
mov rdx, qword [rsi + 0x298]
mov rcx, r14
addss xmm7, xmm9
movss dword [rsp + 0x68], xmm7
movss xmm0, dword [rbp + 0x14]
addss xmm0, dword [0x14011eba8]
movss dword [rsp + 0x6c], xmm0
movss xmm2, dword [r15 + 0x3c10]
mov r8, qword [r15 + 0x3c08]
mov r13, qword [rbp - 0x80]
test eax, 0xff000000
je 0x14004861c
test r14, r14
jne 0x1400485bd
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rcx + r13], 0
jne 0x1400485b0
add rcx, r13
cmp r13, rcx
je 0x14004861c
test r8, r8
jne 0x1400485cf
mov rax, qword [rdx + 0x38]
mov r8, qword [rax + 8]
ucomiss xmm2, xmm9
jp 0x1400485e0
jne 0x1400485e0
mov rax, qword [rdx + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [rdx + 0x88]
movups xmmword [rbp - 0x10], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm9
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r13
lea rax, [rbp - 0x10]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rsp + 0x68]
mov rcx, r8
call fcn.14003c910
test r12b, r12b
je 0x14004895b
movss xmm0, dword [r15 + 0x18]
addss xmm0, dword [rdi + 0xe80]
movss dword [rdi + 0xe80], xmm0
cmp byte [r15 + 0x5b], 0
je 0x1400487cc
comiss xmm9, xmm0
jae 0x1400487cc
movss xmm1, dword [0x14011eb90]
call fcn.1400e61f0
movss xmm1, dword [0x14011eb70]
comiss xmm1, xmm0
jae 0x1400487cc
xor cl, cl
jmp 0x1400487ce
mov rdx, qword [r15 + 0x3c08]
divss xmm2, dword [rdx + 0x14]
movaps xmm3, xmm9
movaps xmm1, xmm9
cmp rsi, r12
jae 0x1400486d0
nop
movzx ecx, word [rsi]
add rsi, 2
cmp ecx, 0xa
je 0x1400486c4
cmp ecx, 0xd
je 0x1400486bd
cmp ecx, dword [rdx]
jge 0x1400486b0
mov rax, qword [rdx + 8]
movss xmm0, dword [rax + rcx*4]
jmp 0x1400486b5
movss xmm0, dword [rdx + 0x10]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp rsi, r12
jb 0x140048690
jmp 0x1400486d0
movaps xmm3, xmm9
maxss xmm3, xmm1
movaps xmm1, xmm9
maxss xmm1, xmm3
comiss xmm9, xmm1
jb 0x140048702
cmp dword [rdx], 0x20
jle 0x1400486ed
mov rax, qword [rdx + 8]
movss xmm0, dword [rax + 0x80]
jmp 0x1400486f2
movss xmm0, dword [rdx + 0x10]
mulss xmm0, xmm13
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, xmm6
movaps xmm0, xmm8
addss xmm0, xmm9
addss xmm6, xmm9
movaps xmm2, xmm9
subss xmm2, dword [r15 + 0x3c10]
addss xmm2, xmm8
movss xmm4, dword [rbp - 0x50]
maxss xmm6, xmm4
maxss xmm2, xmm5
movss dword [rbp - 0x10], xmm6
movss dword [rbp - 0xc], xmm2
movss xmm3, dword [rsp + 0x5c]
minss xmm1, xmm3
minss xmm0, xmm15
movss dword [rbp - 8], xmm1
movss dword [rbp - 4], xmm0
comiss xmm0, xmm5
jbe 0x14004879b
comiss xmm15, xmm2
jbe 0x14004879b
comiss xmm1, xmm4
jbe 0x14004879b
comiss xmm3, xmm6
jbe 0x14004879b
xor eax, eax
mov dword [rsp + 0x28], eax
movss xmm0, dword [0x14011eb88]
movss dword [rsp + 0x20], xmm0
mov r9d, r13d
lea r8, [rbp - 8]
lea rdx, [rbp - 0x10]
mov rcx, qword [r10 + 0x298]
call fcn.140038410
movss xmm7, dword [rbp + 0x10]
movaps xmm6, xmm7
subss xmm6, xmm12
addss xmm8, dword [r15 + 0x3c10]
cmp rsi, r12
jae 0x140048526
mov r10, qword [rbp - 0x78]
jmp 0x1400484e0
movss xmm7, dword [rbp + 0x10]
xorps xmm9, xmm9
jmp 0x14004852c
mov cl, 1
addss xmm11, dword [rbp + 0x10]
subss xmm11, xmm12
cvttss2si eax, xmm11
xorps xmm6, xmm6
cvtsi2ss xmm6, eax
addss xmm14, dword [rbp + 0x14]
subss xmm14, xmm9
cvttss2si eax, xmm14
xorps xmm7, xmm7
cvtsi2ss xmm7, eax
movaps xmm3, xmm7
subss xmm3, dword [r15 + 0x3c10]
addss xmm3, xmm13
movaps xmm2, xmm6
movss xmm4, dword [rbp + 0x18]
subss xmm2, xmm4
subss xmm2, dword [rbx + 0x40]
movss xmm0, dword [r15 + 0x18]
mulss xmm0, dword [0x14011ebec]
mulss xmm2, xmm0
addss xmm2, dword [rbx + 0x40]
movss dword [rbx + 0x40], xmm2
movss xmm11, dword [rbp - 0x70]
test cl, cl
je 0x140048921
movaps xmm0, xmm7
subss xmm0, dword [0x14011eb98]
comiss xmm0, xmm11
jbe 0x140048921
comiss xmm15, xmm3
jbe 0x140048921
movaps xmm0, xmm6
movss xmm8, dword [0x14011eb88]
addss xmm0, xmm8
comiss xmm0, dword [rbp - 0x50]
jbe 0x140048921
movss xmm0, dword [rsp + 0x5c]
comiss xmm0, xmm6
jbe 0x140048921
mov rax, qword [0x1403b61a0]
movups xmm0, xmmword [rax + 0x38a4]
movups xmmword [rbp - 0x10], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37c8]
movss dword [rbp - 4], xmm0
movaps xmm1, xmm2
xorps xmm1, xmmword [0x14011f120]
movaps xmm0, xmm4
subss xmm0, xmm1
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [rbp + 0x24]
subss xmm1, dword [0x14011ebdc]
movss dword [rsp + 0x6c], xmm1
addss xmm2, xmm4
movss dword [rbp - 0x60], xmm2
movss xmm0, dword [rbp + 0x1c]
addss xmm0, dword [0x14011ebdc]
movss dword [rbp - 0x5c], xmm0
lea rcx, [rbp - 0x10]
call fcn.140016710
mov r9d, eax
movss dword [rsp + 0x20], xmm8
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x60]
mov rcx, qword [rsi + 0x298]
call fcn.1400381a0
mov byte [r15 + 0x5be8], 1
subss xmm6, dword [0x14011eb88]
movss xmm0, dword [r15 + 0x3c10]
subss xmm7, xmm0
movss dword [r15 + 0x5bec], xmm6
movss dword [r15 + 0x5bf0], xmm7
movss dword [r15 + 0x5bf4], xmm0
jmp 0x140048961
movss xmm11, dword [rbp - 0x70]
mov r12d, dword [rsp + 0x58]
movss xmm14, dword [rbp - 0x68]
xorps xmm13, xmm13
movss xmm0, dword [rbp - 0x4c]
movss dword [rsp + 0x68], xmm0
addss xmm10, dword [r15 + 0x3808]
movss dword [rsp + 0x6c], xmm10
lea rcx, [rsp + 0x68]
call fcn.140043cd0
or dword [r15 + 0x4764], 0x401
call fcn.14001d020
mov eax, dword [r15 + 0x4780]
and eax, 0x80
mov ebx, dword [rbp + 0x30]
or ebx, eax
call fcn.140025590
cmp dword [r15 + 0x4778], 0
jne 0x1400489dd
mov dword [r15 + 0x4778], r12d
mov eax, dword [rbp + 0x2c]
mov dword [r15 + 0x477c], eax
mov dword [r15 + 0x4780], ebx
cmp byte [r15 + 0x5ca8], 0
je 0x140048b4e
mov rdi, qword [0x1403b61a0]
mov rsi, qword [rdi + 0x3ed8]
xor eax, eax
mov qword [rdi + 0x5cd0], rax
mov qword [rdi + 0x5cc8], rax
test r14, r14
jne 0x140048a35
mov r14, r13
cmp r13, 0xffffffffffffffff
jae 0x140048a35
movzx ecx, byte [r14]
test cl, cl
je 0x140048a35
lea rax, [r14 + 1]
cmp cl, 0x23
jne 0x140048a2c
cmp byte [rax], cl
je 0x140048a35
mov r14, rax
cmp rax, 0xffffffffffffffff
jb 0x140048a17
movss xmm0, dword [rdi + 0x3808]
addss xmm0, dword [rdi + 0x5cd8]
addss xmm0, dword [0x14011eb88]
movss xmm1, dword [rbp + 0x14]
movss dword [rdi + 0x5cd8], xmm1
comiss xmm1, xmm0
jbe 0x140048a72
lea rcx, [0x14011c334]
call fcn.14002b2f0
mov byte [rdi + 0x5cdc], 1
lea r8, [0x14011e501]
lea rdx, [0x14011e500]
lea rcx, [rbp + 0x10]
call fcn.14002b330
mov eax, dword [rsi + 0x188]
mov ecx, dword [rdi + 0x5ce0]
cmp ecx, eax
jle 0x140048aa1
mov dword [rdi + 0x5ce0], eax
mov ecx, eax
mov esi, dword [rsi + 0x188]
sub esi, ecx
nop dword [rax]
mov r8, r14
sub r8, r13
mov edx, 0xa
mov rcx, r13
call fcn.1400ea730
mov rbx, r14
test rax, rax
cmovne rbx, rax
cmp r13, rbx
jne 0x140048ad7
cmp rbx, r14
je 0x140048b37
mov r9d, ebx
sub r9d, r13d
cmp byte [rdi + 0x5cdc], 0
lea edx, [rsi*4]
jne 0x140048af2
mov edx, 1
mov qword [rsp + 0x20], r13
lea r8, [0x140114f05]
lea rcx, str._s_.s
call fcn.14002b2f0
mov byte [rdi + 0x5cdc], 0
cmp byte [rbx], 0xa
jne 0x140048b29
lea rcx, [0x14011c334]
call fcn.14002b2f0
mov byte [rdi + 0x5cdc], 1
cmp rbx, r14
je 0x140048b37
lea r13, [rbx + 1]
jmp 0x140048ab0
lea r8, [0x14011e4fd]
lea rdx, [0x14011e4fc]
lea rcx, [rbp + 0x10]
call fcn.14002b330
comiss xmm14, xmm13
jbe 0x140048b86
movss xmm0, dword [rbp - 0x48]
addss xmm0, dword [r15 + 0x381c]
addss xmm11, dword [r15 + 0x3808]
mov r9b, 1
xor r8d, r8d
lea rdx, str.DiscordID
unpcklps xmm0, xmm11
movq rcx, xmm0
call fcn.140016c20
xor al, al
mov rcx, qword [rbp + 0x68]
xor rcx, rsp
call fcn.1400bad30
lea r11, [rsp + 0x210]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140041d20
int3