Function at 0x180001700
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xd0
movaps xmmword [rax - 0x18], xmm6
mov rax, qword [0x180055010]
xor rax, rsp
mov qword [rbp + 0x3f], rax
mov rax, qword [0x180055fe0]
or dword [rax + 0x1ab8], 2
mov dword [rax + 0x1ad8], 0x441c4000
mov dword [rax + 0x1adc], 0x43af0000
mov edi, 1
mov dword [rax + 0x1ac0], edi
movdqa xmm0, xmmword [0x18004d4b0]
movdqu xmmword [rbp - 0x39], xmm0
mov dword [rbp - 0x29], 0x65736168
mov dword [rbp - 0x25], 0x79616c50
mov word [rbp - 0x21], 0x73
xor edx, edx
lea r8d, [rdi + 0x21]
lea rcx, [rbp - 0x38]
call fcn.18000d460
mov dword [rbp - 0x39], 0x42d20000
mov dword [rbp - 0x35], 0x41c80000
mov dword [rbp + 0x1f], 0x73695652
mov dword [rbp + 0x23], 0x736c6175
mov byte [rbp + 0x27], 0
lea rdx, [rbp - 0x39]
lea rcx, [rbp + 0x20]
call fcn.18002ab40
movzx ecx, byte [0x180055260]
test al, al
cmovne ecx, edi
mov byte [0x180055260], cl
movss xmm6, dword [0x18004d090]
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180010c50
mov dword [rbp - 0x39], 0x42d20000
mov dword [rbp - 0x35], 0x41c80000
mov dword [rbp + 0x1f], 0x6d694133
mov byte [rbp + 0x23], 0
lea rdx, [rbp - 0x39]
lea rcx, [rbp + 0x20]
call fcn.18002ab40
movzx ecx, byte [0x180055260]
mov edx, 2
test al, al
cmovne ecx, edx
mov byte [0x180055260], cl
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180010c50
mov dword [rbp - 0x39], 0x42d20000
mov dword [rbp - 0x35], 0x41c80000
mov dword [rbp + 0x1f], 0x766f4d4a
mov dword [rbp + 0x23], 0x6e656d65
mov word [rbp + 0x27], 0x74
lea rdx, [rbp - 0x39]
lea rcx, [rbp + 0x20]
call fcn.18002ab40
movzx ecx, byte [0x180055260]
mov edx, 5
test al, al
cmovne ecx, edx
mov byte [0x180055260], cl
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180010c50
mov dword [rbp - 0x39], 0x42d20000
mov dword [rbp - 0x35], 0x41c80000
mov dword [rbp + 0x1f], 0x5043537b
mov byte [rbp + 0x23], 0
lea rdx, [rbp - 0x39]
lea rcx, [rbp + 0x20]
call fcn.18002ab40
movzx ecx, byte [0x180055260]
mov edx, 3
test al, al
cmovne ecx, edx
mov byte [0x180055260], cl
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180010c50
mov dword [rbp + 0x1f], 0x42d20000
mov dword [rbp + 0x23], 0x41c80000
mov dword [rbp - 0x39], 0x73694d04
mov word [rbp - 0x35], 0x63
lea rdx, [rbp + 0x1f]
lea rcx, [rbp - 0x38]
call fcn.18002ab40
test al, al
je 0x1800018f1
mov byte [0x180055260], 4
jmp 0x18000236d
movzx eax, byte [0x180055260]
test al, al
jne 0x1800019b5
movdqa xmm0, xmmword [0x18004d550]
movdqu xmmword [rbp - 0x39], xmm0
mov dword [rbp - 0x29], 0x49202d20
mov dword [rbp - 0x25], 0x7265736e
mov word [rbp - 0x21], 0x74
lea rcx, [rbp - 0x38]
call fcn.18002a300
movdqa xmm0, xmmword [0x18004d510]
movdqu xmmword [rbp - 0x39], xmm0
mov byte [rbp - 0x29], 0
lea rcx, [rbp - 0x38]
call fcn.18002a300
movdqa xmm0, xmmword [0x18004d530]
movdqu xmmword [rbp - 0x39], xmm0
mov dword [rbp - 0x29], 0x74616c75
mov dword [rbp - 0x25], 0x6e6f69
lea rcx, [rbp - 0x38]
call fcn.18002a300
mov dword [rbp - 0x39], 0x2035465a
mov dword [rbp - 0x35], 0x6942202d
mov dword [rbp - 0x31], 0x74532067
mov word [rbp - 0x2d], 0x7065
mov byte [rbp - 0x2b], 0
lea rcx, [rbp - 0x38]
call fcn.18002a300
mov dword [rbp - 0x39], 0x2d20464f
mov dword [rbp - 0x35], 0x636f4e20
mov dword [rbp - 0x31], 0x70696c
lea rcx, [rbp - 0x38]
call fcn.18002a300
movzx eax, byte [0x180055260]
cmp al, dil
jne 0x180001f0a
mov dword [rbp + 0x1f], 0x5053455e
mov byte [rbp + 0x23], 0
lea rdx, [0x180055261]
lea rcx, [rbp + 0x20]
call fcn.18002ba30
cmp byte [0x180055261], 0
je 0x180001a34
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180010c50
mov dword [rbp - 0x39], 0x42a00000
mov dword [rbp - 0x35], 0x41c80000
mov dword [rbp + 0x1f], 0x5053455f
mov dword [rbp + 0x23], 0x6e6f4320
mov dword [rbp + 0x27], 0x676966
lea rdx, [rbp - 0x39]
lea rcx, [rbp + 0x20]
call fcn.18002ab40
movzx ecx, byte [0x180055260]
mov edx, 0xc
test al, al
cmovne ecx, edx
mov byte [0x180055260], cl
mov dword [rbp - 0x39], 0x636f4c16
mov dword [rbp - 0x35], 0x6f697461
mov word [rbp - 0x31], 0x736e
mov byte [rbp - 0x2f], 0
lea rdx, [0x180055265]
lea rcx, [rbp - 0x38]
call fcn.18002ba30
cmp byte [0x180055265], 0
je 0x180001ab5
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180010c50
mov dword [rbp - 0x39], 0x42e00000
mov dword [rbp - 0x35], 0x41c80000
movdqa xmm0, xmmword [0x18004d500]
movdqu xmmword [rbp + 0x1f], xmm0
mov word [rbp + 0x2f], 0x67
lea rdx, [rbp - 0x39]
lea rcx, [rbp + 0x20]
call fcn.18002ab40
movzx ecx, byte [0x180055260]
mov edx, 0xb
test al, al
cmovne ecx, edx
mov byte [0x180055260], cl
mov dword [rbp - 0x39], 0x65744971
mov word [rbp - 0x35], 0x736d
mov byte [rbp - 0x33], 0
lea rdx, [0x18005526f]
lea rcx, [rbp - 0x38]
call fcn.18002ba30
test al, al
je 0x180001c6c
mov rax, qword [0x180056690]
cmp qword [0x180056688], rax
cmovne rax, qword [0x180056688]
mov qword [0x180056690], rax
mov rax, qword [0x1800555f8]
mov rbx, qword [0x180056778]
mov rcx, qword [0x180056780]
cmp rbx, rcx
je 0x180001b2a
cmp qword [rbx + 0x28], rax
je 0x180001b3f
cmp qword [rbx + 0x20], rax
je 0x180001b3f
add rbx, 0x38
cmp rbx, rcx
jne 0x180001b15
mov rax, qword [rbp - 0x39]
mov rcx, qword [rax + 0x20]
cmp byte [0x18005526f], 0
je 0x180001b6e
mov edx, edi
jmp 0x180001b70
mov rdx, rbx
lea rcx, [rbp - 0x19]
call fcn.180037b10
mov rax, qword [rbx + 0x20]
mov qword [rbp + 7], rax
mov rax, qword [rbx + 0x28]
mov qword [rbp + 0xf], rax
mov eax, dword [rbx + 0x30]
mov dword [rbp + 0x17], eax
movzx eax, byte [rbx + 0x34]
mov byte [rbp + 0x1b], al
lea rax, [rbp - 0x19]
jmp 0x180001b2e
xor edx, edx
call fcn.1800350b0
nop
mov rdx, qword [rbp - 1]
cmp rdx, 0x10
jb 0x180001bb1
inc rdx
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180001bac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002d39
call fcn.180040524
mov rax, qword [0x180055600]
mov rbx, qword [0x180056778]
mov rcx, qword [0x180056780]
cmp rbx, rcx
je 0x180001be5
nop dword [rax + rax]
cmp qword [rbx + 0x28], rax
je 0x180001bfa
cmp qword [rbx + 0x20], rax
je 0x180001bfa
add rbx, 0x38
cmp rbx, rcx
jne 0x180001bd0
mov rax, qword [rbp - 0x39]
mov rcx, qword [rax + 0x20]
cmp byte [0x18005526f], 0
je 0x180001c29
mov edx, edi
jmp 0x180001c2b
mov rdx, rbx
lea rcx, [rbp - 0x19]
call fcn.180037b10
mov rax, qword [rbx + 0x20]
mov qword [rbp + 7], rax
mov rax, qword [rbx + 0x28]
mov qword [rbp + 0xf], rax
mov eax, dword [rbx + 0x30]
mov dword [rbp + 0x17], eax
movzx eax, byte [rbx + 0x34]
mov byte [rbp + 0x1b], al
lea rax, [rbp - 0x19]
jmp 0x180001be9
xor edx, edx
call fcn.1800350b0
nop
mov rdx, qword [rbp - 1]
cmp rdx, 0x10
jb 0x180001c6c
inc rdx
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180001c67
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002d39
call fcn.180040524
cmp byte [0x18005526f], 0
je 0x180001ccd
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180010c50
mov dword [rbp - 0x39], 0x42b80000
mov dword [rbp - 0x35], 0x41c80000
mov dword [rbp + 0x1f], 0x65744905
mov dword [rbp + 0x23], 0x4320736d
mov dword [rbp + 0x27], 0x69666e6f
mov word [rbp + 0x2b], 0x67
lea rdx, [rbp - 0x39]
lea rcx, [rbp + 0x20]
call fcn.18002ab40
movzx ecx, byte [0x180055260]
mov edx, 0xa
test al, al
cmovne ecx, edx
mov byte [0x180055260], cl
mov dword [rbp - 0x39], 0x6970531f
mov dword [rbp - 0x35], 0x746f626e
mov byte [rbp - 0x31], 0
lea rdx, [0x18005528b]
lea rcx, [rbp - 0x38]
call fcn.18002ba30
mov dword [rbp - 0x39], 0x6168435b
mov word [rbp - 0x35], 0x736d
mov byte [rbp - 0x33], 0
lea rdx, [0x180055263]
lea rcx, [rbp - 0x38]
call fcn.18002ba30
mov dword [rbp - 0x39], 0x6c75463d
mov dword [rbp - 0x35], 0x6972626c
mov dword [rbp - 0x31], 0x746867
lea rdx, [0x180055262]
lea rcx, [rbp - 0x38]
call fcn.18002ba30
test al, al
je 0x180001df3
mov rax, qword [0x1800555b8]
mov rbx, qword [0x180056778]
mov rcx, qword [0x180056780]
cmp rbx, rcx
je 0x180001d6c
cmp qword [rbx + 0x28], rax
je 0x180001d81
cmp qword [rbx + 0x20], rax
je 0x180001d81
add rbx, 0x38
cmp rbx, rcx
jne 0x180001d57
mov rax, qword [rbp - 0x39]
mov rcx, qword [rax + 0x20]
cmp byte [0x180055262], 0
je 0x180001db0
mov edx, edi
jmp 0x180001db2
mov rdx, rbx
lea rcx, [rbp - 0x19]
call fcn.180037b10
mov rax, qword [rbx + 0x20]
mov qword [rbp + 7], rax
mov rax, qword [rbx + 0x28]
mov qword [rbp + 0xf], rax
mov eax, dword [rbx + 0x30]
mov dword [rbp + 0x17], eax
movzx eax, byte [rbx + 0x34]
mov byte [rbp + 0x1b], al
lea rax, [rbp - 0x19]
jmp 0x180001d70
xor edx, edx
call fcn.1800350b0
nop
mov rdx, qword [rbp - 1]
cmp rdx, 0x10
jb 0x180001df3
inc rdx
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180001dee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002d39
call fcn.180040524
mov dword [rbp - 0x39], 0x746e412b
mov dword [rbp - 0x35], 0x6f462069
mov word [rbp - 0x31], 0x67
lea rdx, [0x18005528d]
lea rcx, [rbp - 0x38]
call fcn.18002ba30
test al, al
je 0x180001edc
mov rax, qword [0x1800554f8]
mov rbx, qword [0x180056778]
mov rcx, qword [0x180056780]
cmp rbx, rcx
je 0x180001e55
nop dword [rax]
cmp qword [rbx + 0x28], rax
je 0x180001e6a
cmp qword [rbx + 0x20], rax
je 0x180001e6a
add rbx, 0x38
cmp rbx, rcx
jne 0x180001e40
mov rax, qword [rbp - 0x39]
mov rcx, qword [rax + 0x20]
cmp byte [0x18005528d], 0
je 0x180001e99
mov edx, edi
jmp 0x180001e9b
mov rdx, rbx
lea rcx, [rbp - 0x19]
call fcn.180037b10
mov rax, qword [rbx + 0x20]
mov qword [rbp + 7], rax
mov rax, qword [rbx + 0x28]
mov qword [rbp + 0xf], rax
mov eax, dword [rbx + 0x30]
mov dword [rbp + 0x17], eax
movzx eax, byte [rbx + 0x34]
mov byte [rbp + 0x1b], al
lea rax, [rbp - 0x19]
jmp 0x180001e59
xor edx, edx
call fcn.1800350b0
nop
mov rdx, qword [rbp - 1]
cmp rdx, 0x10
jb 0x180001edc
inc rdx
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180001ed7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002d39
call fcn.180040524
mov dword [rbp - 0x39], 0x616c501a
mov dword [rbp - 0x35], 0x20726579
mov dword [rbp - 0x31], 0x7473694c
mov byte [rbp - 0x2d], 0
lea rdx, [0x180055264]
lea rcx, [rbp - 0x38]
call fcn.18002ba30
jmp 0x180002e51
cmp al, 2
jne 0x180002186
mov dword [rbp - 0x39], 0x6c695312
mov dword [rbp - 0x35], 0x20746e65
mov dword [rbp - 0x31], 0x6d6941
lea rdx, [0x18005526b]
lea rcx, [rbp - 0x38]
call fcn.18002ba30
test al, al
je 0x180001ffc
mov rax, qword [0x180055570]
mov rbx, qword [0x180056778]
mov rcx, qword [0x180056780]
cmp rbx, rcx
je 0x180001f75
nop dword [rax]
cmp qword [rbx + 0x28], rax
je 0x180001f8a
cmp qword [rbx + 0x20], rax
je 0x180001f8a
add rbx, 0x38
cmp rbx, rcx
jne 0x180001f60
mov rax, qword [rbp - 0x39]
mov rcx, qword [rax + 0x20]
cmp byte [0x18005526b], 0
je 0x180001fb9
mov edx, edi
jmp 0x180001fbb
mov rdx, rbx
lea rcx, [rbp - 0x19]
call fcn.180037b10
mov rax, qword [rbx + 0x20]
mov qword [rbp + 7], rax
mov rax, qword [rbx + 0x28]
mov qword [rbp + 0xf], rax
mov eax, dword [rbx + 0x30]
mov dword [rbp + 0x17], eax
movzx eax, byte [rbx + 0x34]
mov byte [rbp + 0x1b], al
lea rax, [rbp - 0x19]
jmp 0x180001f79
xor edx, edx
call fcn.1800350b0
nop
mov rdx, qword [rbp - 1]
cmp rdx, 0x10
jb 0x180001ffc
inc rdx
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180001ff7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002d39
call fcn.180040524
cmp byte [0x18005526b], 0
jne 0x180002012
cmp byte [0x180055288], 0
je 0x1800020d0
mov dword [rbp - 0x39], 0x7369564b
mov dword [rbp - 0x35], 0x656c6269
mov byte [rbp - 0x31], 0
lea rdx, [0x18005526a]
lea rcx, [rbp - 0x38]
call fcn.18002ba30
mov dword [rbp - 0x39], 0x72615463
mov dword [rbp - 0x35], 0x20746567
mov dword [rbp - 0x31], 0x6d616554
mov byte [rbp - 0x2d], 0
lea rdx, [0x180055269]
lea rcx, [rbp - 0x38]
call fcn.18002ba30
mov dword [rbp - 0x39], 0x766f465d
mov byte [rbp - 0x35], 0
mov dword [rbp + 0x37], 0x44548000
mov dword [rbp + 0x1f], 0
movss xmm1, dword [0x18004cfc0]
movss dword [rsp + 0x30], xmm1
lea rax, [rbp + 0x37]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1f]
lea r8, [0x1800552a4]
lea rcx, [rbp - 0x38]
call fcn.18002c2b0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180010c50
mov dword [rbp - 0x39], 0x61724424
mov dword [rbp - 0x35], 0x6f462077
mov word [rbp - 0x31], 0x76
lea rdx, [0x18005526c]
lea rcx, [rbp - 0x38]
call fcn.18002ba30
mov dword [rbp - 0x39], 0x206f4e45
mov dword [rbp - 0x35], 0x6f636552
mov word [rbp - 0x31], 0x6c69
mov byte [rbp - 0x2f], 0
lea rdx, [0x180055267]
lea rcx, [rbp - 0x38]
call fcn.18002ba30
test al, al
je 0x180002e51
mov rax, qword [0x1800555f0]
mov rbx, qword [0x180056778]
mov rcx, qword [0x180056780]
cmp rbx, rcx
je 0x180002135
nop word [rax + rax]
cmp qword [rbx + 0x28], rax
je 0x18000214a
cmp qword [rbx + 0x20], rax
je 0x18000214a
add rbx, 0x38
cmp rbx, rcx
jne 0x180002120
mov rax, qword [rbp - 0x39]
mov rcx, qword [rax + 0x20]
cmp byte [0x180055267], 0
je 0x180002179
mov edx, edi
jmp 0x18000217b
mov rdx, rbx
lea rcx, [rbp - 0x19]
call fcn.180037b10
mov rax, qword [rbx + 0x20]
mov qword [rbp + 7], rax
mov rax, qword [rbx + 0x28]
mov qword [rbp + 0xf], rax
mov eax, dword [rbx + 0x30]
mov dword [rbp + 0x17], eax
movzx eax, byte [rbx + 0x34]
mov byte [rbp + 0x1b], al
lea rax, [rbp - 0x19]
jmp 0x180002139
xor edx, edx
call fcn.1800350b0
nop
jmp 0x180002321
cmp al, 3
jne 0x180002365
movdqa xmm0, xmmword [0x18004d4f0]
movdqu xmmword [rbp - 0x39], xmm0
mov dword [rbp - 0x29], 0x746f626d
mov byte [rbp - 0x25], 0
lea rdx, [0x180055273]
lea rcx, [rbp - 0x38]
call fcn.18002ba30
test al, al
je 0x180002274
mov rax, qword [0x180055690]
mov rbx, qword [0x180056778]
mov rcx, qword [0x180056780]
cmp rbx, rcx
je 0x1800021ed
cmp qword [rbx + 0x28], rax
je 0x180002202
cmp qword [rbx + 0x20], rax
je 0x180002202
add rbx, 0x38
cmp rbx, rcx
jne 0x1800021d8
mov rax, qword [rbp - 0x39]
mov rcx, qword [rax + 0x20]
cmp byte [0x180055273], 0
je 0x180002231
mov edx, edi
jmp 0x180002233
mov rdx, rbx
lea rcx, [rbp - 0x19]
call fcn.180037b10
mov rax, qword [rbx + 0x20]
mov qword [rbp + 7], rax
mov rax, qword [rbx + 0x28]
mov qword [rbp + 0xf], rax
mov eax, dword [rbx + 0x30]
mov dword [rbp + 0x17], eax
movzx eax, byte [rbx + 0x34]
mov byte [rbp + 0x1b], al
lea rax, [rbp - 0x19]
jmp 0x1800021f1
xor edx, edx
call fcn.1800350b0
nop
mov rdx, qword [rbp - 1]
cmp rdx, 0x10
jb 0x180002274
inc rdx
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000226f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002d39
call fcn.180040524
movdqa xmm0, xmmword [0x18004d4e0]
movdqu xmmword [rbp - 0x39], xmm0
mov word [rbp - 0x29], 0x6572
mov byte [rbp - 0x27], 0
lea rdx, [0x180055274]
lea rcx, [rbp - 0x38]
call fcn.18002ba30
test al, al
je 0x180002e51
mov rax, qword [0x1800556a0]
mov rbx, qword [0x180056778]
mov rcx, qword [0x180056780]
cmp rbx, rcx
je 0x1800022d5
nop dword [rax]
cmp qword [rbx + 0x28], rax
je 0x1800022ea
cmp qword [rbx + 0x20], rax
je 0x1800022ea
add rbx, 0x38
cmp rbx, rcx
jne 0x1800022c0
mov rax, qword [rbp - 0x39]
mov rcx, qword [rax + 0x20]
cmp byte [0x180055274], 0
je 0x180002319
mov edx, edi
jmp 0x18000231b
mov rdx, rbx
lea rcx, [rbp - 0x19]
call fcn.180037b10
mov rax, qword [rbx + 0x20]
mov qword [rbp + 7], rax
mov rax, qword [rbx + 0x28]
mov qword [rbp + 0xf], rax
mov eax, dword [rbx + 0x30]
mov dword [rbp + 0x17], eax
movzx eax, byte [rbx + 0x34]
mov byte [rbp + 0x1b], al
lea rax, [rbp - 0x19]
jmp 0x1800022d9
xor edx, edx
call fcn.1800350b0
nop
mov rdx, qword [rbp - 1]
cmp rdx, 0x10
jb 0x180002e51
inc rdx
mov rcx, qword [rbp - 0x19]
cmp rdx, 0x1000
mov rax, rcx
jb 0x18000235b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002d39
call fcn.180040524
jmp 0x180002e51
cmp al, 4
jne 0x1800027fe
movdqa xmm0, xmmword [0x18004d520]
movdqu xmmword [rbp - 0x39], xmm0
mov word [rbp - 0x29], 0x72
lea rdx, [0x180055275]
lea rcx, [rbp - 0x38]
call fcn.18002ba30
test al, al
je 0x1800025bc
mov rax, qword [0x1800556b0]
mov rbx, qword [0x180056778]
mov rcx, qword [0x180056780]
cmp rbx, rcx
je 0x1800023c7
cmp qword [rbx + 0x28], rax
je 0x1800023dc
cmp qword [rbx + 0x20], rax
je 0x1800023dc
add rbx, 0x38
cmp rbx, rcx
jne 0x1800023b2
mov rax, qword [rbp - 0x39]
mov rcx, qword [rax + 0x20]
cmp byte [0x180055275], 0
je 0x18000240b
mov edx, edi
jmp 0x18000240d
mov rdx, rbx
lea rcx, [rbp - 0x19]
call fcn.180037b10
mov rax, qword [rbx + 0x20]
mov qword [rbp + 7], rax
mov rax, qword [rbx + 0x28]
mov qword [rbp + 0xf], rax
mov eax, dword [rbx + 0x30]
mov dword [rbp + 0x17], eax
movzx eax, byte [rbx + 0x34]
mov byte [rbp + 0x1b], al
lea rax, [rbp - 0x19]
jmp 0x1800023cb
xor edx, edx
call fcn.1800350b0
nop
mov rdx, qword [rbp - 1]
cmp rdx, 0x10
jb 0x18000244e
inc rdx
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002449
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002d39
call fcn.180040524
mov rax, qword [0x1800556c0]
mov rbx, qword [0x180056778]
mov rcx, qword [0x180056780]
cmp rbx, rcx
je 0x18000247d
cmp qword [rbx + 0x28], rax
je 0x180002492
cmp qword [rbx + 0x20], rax
je 0x180002492
add rbx, 0x38
cmp rbx, rcx
jne 0x180002468
mov rax, qword [rbp - 0x39]
mov rcx, qword [rax + 0x20]
cmp byte [0x180055275], 0
je 0x1800024c1
mov edx, edi
jmp 0x1800024c3
mov rdx, rbx
lea rcx, [rbp - 0x19]
call fcn.180037b10
mov rax, qword [rbx + 0x20]
mov qword [rbp + 7], rax
mov rax, qword [rbx + 0x28]
mov qword [rbp + 0xf], rax
mov eax, dword [rbx + 0x30]
mov dword [rbp + 0x17], eax
movzx eax, byte [rbx + 0x34]
mov byte [rbp + 0x1b], al
lea rax, [rbp - 0x19]
jmp 0x180002481
xor edx, edx
call fcn.1800350b0
nop
mov rdx, qword [rbp - 1]
cmp rdx, 0x10
jb 0x180002504
inc rdx
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800024ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002d39
call fcn.180040524
mov rax, qword [0x1800556c8]
mov rbx, qword [0x180056778]
mov rcx, qword [0x180056780]
cmp rbx, rcx
je 0x180002535
nop
cmp qword [rbx + 0x28], rax
je 0x18000254a
cmp qword [rbx + 0x20], rax
je 0x18000254a
add rbx, 0x38
cmp rbx, rcx
jne 0x180002520
mov rax, qword [rbp - 0x39]
mov rcx, qword [rax + 0x20]
cmp byte [0x180055275], 0
je 0x180002579
mov edx, edi
jmp 0x18000257b
mov rdx, rbx
lea rcx, [rbp - 0x19]
call fcn.180037b10
mov rax, qword [rbx + 0x20]
mov qword [rbp + 7], rax
mov rax, qword [rbx + 0x28]
mov qword [rbp + 0xf], rax
mov eax, dword [rbx + 0x30]
mov dword [rbp + 0x17], eax
movzx eax, byte [rbx + 0x34]
mov byte [rbp + 0x1b], al
lea rax, [rbp - 0x19]
jmp 0x180002539
xor edx, edx
call fcn.1800350b0
nop
mov rdx, qword [rbp - 1]
cmp rdx, 0x10
jb 0x1800025bc
inc rdx
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800025b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002d39
call fcn.180040524
mov dword [rbp - 0x39], 0x73694d7a
mov dword [rbp - 0x35], 0x6e492063
mov word [rbp - 0x31], 0x6f66
mov byte [rbp - 0x2f], 0
lea rdx, [0x18005526d]
lea rcx, [rbp - 0x38]
call fcn.18002ba30
mov dword [rbp - 0x39], 0x74754129
mov dword [rbp - 0x35], 0x6946206f
mov word [rbp - 0x31], 0x6572
mov byte [rbp - 0x2f], 0
lea rdx, [0x18005528e]
lea rcx, [rbp - 0x38]
call fcn.18002ba30
mov dword [rbp - 0x39], 0x746e4142
mov dword [rbp - 0x35], 0x6c462069
mov dword [rbp - 0x31], 0x687361
lea rdx, [0x180055284]
lea rcx, [rbp - 0x38]
call fcn.18002ba30
test al, al
je 0x1800026ef
mov rax, qword [0x1800555b0]
mov rbx, qword [0x180056778]
mov rcx, qword [0x180056780]
cmp rbx, rcx
je 0x180002668
cmp qword [rbx + 0x28], rax
je 0x18000267d
cmp qword [rbx + 0x20], rax
je 0x18000267d
add rbx, 0x38
cmp rbx, rcx
jne 0x180002653
mov rax, qword [rbp - 0x39]
mov rcx, qword [rax + 0x20]
cmp byte [0x180055284], 0
je 0x1800026ac
mov edx, edi
jmp 0x1800026ae
mov rdx, rbx
lea rcx, [rbp - 0x19]
call fcn.180037b10
mov rax, qword [rbx + 0x20]
mov qword [rbp + 7], rax
mov rax, qword [rbx + 0x28]
mov qword [rbp + 0xf], rax
mov eax, dword [rbx + 0x30]
mov dword [rbp + 0x17], eax
movzx eax, byte [rbx + 0x34]
mov byte [rbp + 0x1b], al
lea rax, [rbp - 0x19]
jmp 0x18000266c
xor edx, edx
call fcn.1800350b0
nop
mov rdx, qword [rbp - 1]
cmp rdx, 0x10
jb 0x1800026ef
inc rdx
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800026ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002d39
call fcn.180040524
mov dword [rbp - 0x39], 0x746e4161
mov dword [rbp - 0x35], 0x65542069
mov dword [rbp - 0x31], 0x616c73
lea rdx, [0x180055266]
lea rcx, [rbp - 0x38]
call fcn.18002ba30
test al, al
je 0x1800027d2
mov rax, qword [0x1800555e8]
mov rbx, qword [0x180056778]
mov rcx, qword [0x180056780]
cmp rbx, rcx
je 0x18000274b
cmp qword [rbx + 0x28], rax
je 0x180002760
cmp qword [rbx + 0x20], rax
je 0x180002760
add rbx, 0x38
cmp rbx, rcx
jne 0x180002736
mov rax, qword [rbp - 0x39]
mov rcx, qword [rax + 0x20]
cmp byte [0x180055266], 0
je 0x18000278f
mov edx, edi
jmp 0x180002791
mov rdx, rbx
lea rcx, [rbp - 0x19]
call fcn.180037b10
mov rax, qword [rbx + 0x20]
mov qword [rbp + 7], rax
mov rax, qword [rbx + 0x28]
mov qword [rbp + 0xf], rax
mov eax, dword [rbx + 0x30]
mov dword [rbp + 0x17], eax
movzx eax, byte [rbx + 0x34]
mov byte [rbp + 0x1b], al
lea rax, [rbp - 0x19]
jmp 0x18000274f
xor edx, edx
call fcn.1800350b0
nop
mov rdx, qword [rbp - 1]
cmp rdx, 0x10
jb 0x1800027d2
inc rdx
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800027cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002d39
call fcn.180040524
mov dword [rbp - 0x39], 0x6d61430e
mov dword [rbp - 0x35], 0x20617265
mov dword [rbp - 0x31], 0x766f46
mov dword [rbp + 0x1f], 0x437a0000
lea r8, [0x1800552a8]
lea rcx, [rbp - 0x38]
jmp 0x180002e2a
cmp al, 5
jne 0x1800028e9
mov dword [rbp - 0x39], 0x206f4e22
mov dword [rbp - 0x35], 0x70696c43
mov byte [rbp - 0x31], 0
lea rdx, [0x180055271]
lea rcx, [rbp - 0x38]
call fcn.18002ba30
mov dword [rbp - 0x39], 0x6f484201
mov word [rbp - 0x35], 0x70
lea rdx, [0x18005527a]
lea rcx, [rbp - 0x38]
call fcn.18002ba30
mov dword [rbp - 0x39], 0x6769427d
mov dword [rbp - 0x35], 0x65745320
mov word [rbp - 0x31], 0x70
lea rdx, [0x18005528a]
lea rcx, [rbp - 0x38]
call fcn.18002ba30
test al, al
je 0x1800028bb
mov r10, qword [0x180056560]
test r10, r10
je 0x1800028bb
xor r8d, r8d
mov rcx, r10
cmp byte [0x18005528a], r8b
je 0x1800028a3
mov r9, qword [0x1800556f0]
add r9, qword [0x180056558]
movss xmm1, dword [0x18004d060]
call r9
jmp 0x1800028bb
mov rdx, qword [0x1800556f0]
add rdx, qword [0x180056558]
movss xmm1, dword [0x18004cf74]
call rdx
mov dword [rbp - 0x39], 0x6570531b
mov dword [rbp - 0x35], 0x42206465
mov dword [rbp - 0x31], 0x74736f6f
mov byte [rbp - 0x2d], 0
lea rdx, [0x180055279]
lea rcx, [rbp - 0x38]
call fcn.18002ba30
jmp 0x180002e51
cmp al, 0xa
jne 0x180002a6e
mov dword [rbp + 0x1f], 0x42dc0000
mov dword [rbp + 0x23], 0x41c80000
mov dword [rbp - 0x39], 0x74655264
mov dword [rbp - 0x35], 0x6e7275
lea rdx, [rbp + 0x1f]
lea rcx, [rbp - 0x38]
call fcn.18002ab40
movzx ecx, byte [0x180055260]
test al, al
cmovne ecx, edi
mov byte [0x180055260], cl
call fcn.18002c0d0
mov dword [rbp - 0x39], 0x65744916
mov dword [rbp - 0x35], 0x203a736d
mov dword [rbp - 0x31], 0x736e7547
mov byte [rbp - 0x2d], 0
lea rdx, [0x18005527b]
lea rcx, [rbp - 0x38]
call fcn.18002ba30
mov dword [rbp - 0x39], 0x65744914
mov dword [rbp - 0x35], 0x203a736d
mov dword [rbp - 0x31], 0x6f6d6d41
mov byte [rbp - 0x2d], 0
lea rdx, [0x18005527d]
lea rcx, [rbp - 0x38]
call fcn.18002ba30
mov dword [rbp - 0x39], 0x6574496f
mov dword [rbp - 0x35], 0x203a736d
mov dword [rbp - 0x31], 0x6f6d7241
mov word [rbp - 0x2d], 0x72
lea rdx, [0x18005527e]
lea rcx, [rbp - 0x38]
call fcn.18002ba30
mov dword [rbp - 0x39], 0x65744930
mov dword [rbp - 0x35], 0x203a736d
mov dword [rbp - 0x31], 0x64726143
mov word [rbp - 0x2d], 0x73
lea rdx, [0x18005527c]
lea rcx, [rbp - 0x38]
call fcn.18002ba30
mov dword [rbp - 0x39], 0x65744958
mov dword [rbp - 0x35], 0x203a736d
mov dword [rbp - 0x31], 0x504353
lea rdx, [0x180055280]
lea rcx, [rbp - 0x38]
call fcn.18002ba30
mov dword [rbp - 0x39], 0x65744925
mov dword [rbp - 0x35], 0x203a736d
mov dword [rbp - 0x31], 0x7364654d
mov byte [rbp - 0x2d], 0
lea rdx, [0x18005527f]
lea rcx, [rbp - 0x38]
call fcn.18002ba30
mov dword [rbp - 0x39], 0x6574490d
mov dword [rbp - 0x35], 0x203a736d
mov dword [rbp - 0x31], 0x6373694d
mov byte [rbp - 0x2d], 0
lea rdx, [0x180055281]
lea rcx, [rbp - 0x38]
call fcn.18002ba30
call fcn.18002c0d0
movdqa xmm0, xmmword [str.yItems_Distance]
movdqu xmmword [rbp - 0x39], xmm0
lea r8, [0x180055294]
jmp 0x180002e1f
cmp al, 0xb
jne 0x180002d6a
mov dword [rbp + 0x1f], 0x42dc0000
mov dword [rbp + 0x23], 0x41c80000
mov dword [rbp - 0x39], 0x74655255
mov dword [rbp - 0x35], 0x6e7275
lea rdx, [rbp + 0x1f]
lea rcx, [rbp - 0x38]
call fcn.18002ab40
movzx ecx, byte [0x180055260]
test al, al
cmovne ecx, edi
mov byte [0x180055260], cl
call fcn.18002c0d0
mov dword [rbp - 0x39], 0x6e654706
mov dword [rbp - 0x35], 0x74617265
mov dword [rbp - 0x31], 0x73726f
lea rdx, [0x180055287]
lea rcx, [rbp - 0x38]
call fcn.18002ba30
test al, al
je 0x180002b9c
mov rax, qword [0x1800554b8]
mov rbx, qword [0x180056778]
mov rcx, qword [0x180056780]
cmp rbx, rcx
je 0x180002b15
nop dword [rax]
cmp qword [rbx + 0x28], rax
je 0x180002b2a
cmp qword [rbx + 0x20], rax
je 0x180002b2a
add rbx, 0x38
cmp rbx, rcx
jne 0x180002b00
mov rax, qword [rbp - 0x39]
mov rcx, qword [rax + 0x20]
cmp byte [0x180055287], 0
je 0x180002b59
mov edx, edi
jmp 0x180002b5b
mov rdx, rbx
lea rcx, [rbp - 0x19]
call fcn.180037b10
mov rax, qword [rbx + 0x20]
mov qword [rbp + 7], rax
mov rax, qword [rbx + 0x28]
mov qword [rbp + 0xf], rax
mov eax, dword [rbx + 0x30]
mov dword [rbp + 0x17], eax
movzx eax, byte [rbx + 0x34]
mov byte [rbp + 0x1b], al
lea rax, [rbp - 0x19]
jmp 0x180002b19
xor edx, edx
call fcn.1800350b0
nop
mov rdx, qword [rbp - 1]
cmp rdx, 0x10
jb 0x180002b9c
inc rdx
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002b97
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002d39
call fcn.180040524
mov dword [rbp - 0x39], 0x726f573d
mov dword [rbp - 0x35], 0x6174736b
mov dword [rbp - 0x31], 0x6e6f6974
mov word [rbp - 0x2d], 0x73
lea rdx, [0x180055286]
lea rcx, [rbp - 0x38]
call fcn.18002ba30
test al, al
je 0x180002d45
mov rax, qword [0x1800554a8]
mov rbx, qword [0x180056778]
mov rcx, qword [0x180056780]
cmp rbx, rcx
je 0x180002c05
nop dword [rax]
cmp qword [rbx + 0x28], rax
je 0x180002c1a
cmp qword [rbx + 0x20], rax
je 0x180002c1a
add rbx, 0x38
cmp rbx, rcx
jne 0x180002bf0
mov rax, qword [rbp - 0x39]
mov rcx, qword [rax + 0x20]
cmp byte [0x180055286], 0
je 0x180002c49
mov edx, edi
jmp 0x180002c4b
mov rdx, rbx
lea rcx, [rbp - 0x19]
call fcn.180037b10
mov rax, qword [rbx + 0x20]
mov qword [rbp + 7], rax
mov rax, qword [rbx + 0x28]
mov qword [rbp + 0xf], rax
mov eax, dword [rbx + 0x30]
mov dword [rbp + 0x17], eax
movzx eax, byte [rbx + 0x34]
mov byte [rbp + 0x1b], al
lea rax, [rbp - 0x19]
jmp 0x180002c09
xor edx, edx
call fcn.1800350b0
nop
mov rdx, qword [rbp - 1]
cmp rdx, 0x10
jb 0x180002c8c
inc rdx
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002c87
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002d39
call fcn.180040524
mov rax, qword [0x1800554b0]
mov rbx, qword [0x180056778]
mov rcx, qword [0x180056780]
cmp rbx, rcx
je 0x180002cbb
cmp qword [rbx + 0x28], rax
je 0x180002cd0
cmp qword [rbx + 0x20], rax
je 0x180002cd0
add rbx, 0x38
cmp rbx, rcx
jne 0x180002ca6
mov rax, qword [rbp - 0x39]
mov rcx, qword [rax + 0x20]
cmp byte [0x180055286], 0
je 0x180002cff
mov edx, edi
jmp 0x180002d01
mov rdx, rbx
lea rcx, [rbp - 0x19]
call fcn.180037b10
mov rax, qword [rbx + 0x20]
mov qword [rbp + 7], rax
mov rax, qword [rbx + 0x28]
mov qword [rbp + 0xf], rax
mov eax, dword [rbx + 0x30]
mov dword [rbp + 0x17], eax
movzx eax, byte [rbx + 0x34]
mov byte [rbp + 0x1b], al
lea rax, [rbp - 0x19]
jmp 0x180002cbf
xor edx, edx
call fcn.1800350b0
nop
mov rdx, qword [rbp - 1]
cmp rdx, 0x10
jb 0x180002d45
inc rdx
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002d40
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180002d40
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180040524
call fcn.18002c0d0
movdqa xmm0, xmmword [0x18004d4d0]
movdqu xmmword [rbp - 0x39], xmm0
mov dword [rbp - 0x29], 0x65636e
lea r8, [0x180055298]
jmp 0x180002e1f
cmp al, 0xc
jne 0x180002e51
mov dword [rbp + 0x1f], 0x42dc0000
mov dword [rbp + 0x23], 0x41c80000
mov dword [rbp - 0x39], 0x7465523a
mov dword [rbp - 0x35], 0x6e7275
lea rdx, [rbp + 0x1f]
lea rcx, [rbp - 0x38]
call fcn.18002ab40
movzx ecx, byte [0x180055260]
test al, al
cmovne ecx, edi
mov byte [0x180055260], cl
call fcn.18002c0d0
mov dword [rbp - 0x39], 0x2044333c
mov dword [rbp - 0x35], 0x786f42
lea rdx, [0x180055283]
lea rcx, [rbp - 0x38]
call fcn.18002ba30
mov dword [rbp - 0x39], 0x616e532a
mov dword [rbp - 0x35], 0x6e696c70
mov word [rbp - 0x31], 0x7365
mov byte [rbp - 0x2f], 0
lea rdx, [0x18005528c]
lea rcx, [rbp - 0x38]
call fcn.18002ba30
call fcn.18002c0d0
mov dword [rbp - 0x39], 0x70734577
mov dword [rbp - 0x35], 0x73694420
mov dword [rbp - 0x31], 0x636e6174
mov word [rbp - 0x2d], 0x65
lea r8, [0x18005529c]
mov dword [rbp + 0x1f], 0x447a0000
lea rcx, [rbp - 0x38]
movss xmm1, dword [0x18004cfc0]
movss dword [rsp + 0x30], xmm1
lea rax, [rbp + 0x1f]
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x37], 0x3f800000
lea r9, [rbp + 0x37]
call fcn.18002c2b0
call fcn.18000f7b0
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.180040140
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop rbp
ret