Function at 0x1800285d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x330
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
mov rax, qword [0x1800a1030]
xor rax, rsp
mov qword [rsp + 0x2b8], rax
mov r15, rdx
mov rdi, rcx
mov qword [rsp + 0xe8], rcx
call fcn.180068530
mov rbx, rax
mov qword [rsp + 0x70], rax
call fcn.180068760
mov qword [rsp + 0x80], rax
test rdi, rdi
je 0x180029ce0
test rbx, rbx
je 0x180029ce0
test rax, rax
je 0x180029ce0
xor ebx, ebx
mov qword [rsp + 0x258], rbx
mov qword [rsp + 0x268], rbx
mov qword [rsp + 0x270], rbx
mov qword [rsp + 0x268], rbx
mov qword [rsp + 0x270], 0xf
mov byte [rsp + 0x258], bl
mov eax, dword [0x1800a1db0]
test eax, eax
jne 0x1800288bd
mov dword [rsp + 0x190], 0x4d
mov eax, dword [rsp + 0x190]
xor al, 0x4c
mov byte [rsp + 0x194], al
mov eax, dword [rsp + 0x190]
inc al
xor al, 0x61
mov byte [rsp + 0x195], al
mov eax, dword [rsp + 0x190]
add al, 2
xor al, 0x6e
mov byte [rsp + 0x196], al
mov eax, dword [rsp + 0x190]
add al, 3
xor al, 0x64
mov byte [rsp + 0x197], al
mov eax, dword [rsp + 0x190]
add al, 4
xor al, 0x5f
mov byte [rsp + 0x198], al
mov eax, dword [rsp + 0x190]
add al, 5
xor al, 0x46
mov byte [rsp + 0x199], al
mov eax, dword [rsp + 0x190]
add al, 6
xor al, 0x75
mov byte [rsp + 0x19a], al
mov eax, dword [rsp + 0x190]
add al, 7
xor al, 0x65
mov byte [rsp + 0x19b], al
mov eax, dword [rsp + 0x190]
add al, 8
xor al, 0x6c
mov byte [rsp + 0x19c], al
mov eax, dword [rsp + 0x190]
add al, 9
xor al, 0x53
mov byte [rsp + 0x19d], al
mov eax, dword [rsp + 0x190]
add al, 0xa
xor al, 0x74
mov byte [rsp + 0x19e], al
mov eax, dword [rsp + 0x190]
add al, 0xb
xor al, 0x61
mov byte [rsp + 0x19f], al
mov eax, dword [rsp + 0x190]
add al, 0xc
xor al, 0x74
mov byte [rsp + 0x1a0], al
mov eax, dword [rsp + 0x190]
add al, 0xd
xor al, 0x69
mov byte [rsp + 0x1a1], al
mov eax, dword [rsp + 0x190]
add al, 0xe
xor al, 0x6f
mov byte [rsp + 0x1a2], al
mov eax, dword [rsp + 0x190]
add al, 0xf
xor al, 0x6e
mov byte [rsp + 0x1a3], al
mov eax, dword [rsp + 0x190]
add al, 0x10
xor al, 0x5f
mov byte [rsp + 0x1a4], al
mov eax, dword [rsp + 0x190]
add al, 0x11
xor al, 0x46
mov byte [rsp + 0x1a5], al
mov eax, dword [rsp + 0x190]
add al, 0x12
xor al, 0x65
mov byte [rsp + 0x1a6], al
mov eax, dword [rsp + 0x190]
add al, 0x13
xor al, 0x65
mov byte [rsp + 0x1a7], al
mov eax, dword [rsp + 0x190]
add al, 0x14
xor al, 0x64
mov byte [rsp + 0x1a8], al
xor eax, eax
mov byte [rsp + 0x1a9], al
movzx eax, byte [rsp + 0x194]
mov r8d, ebx
mov qword [rsp + 0x58], rbx
mov eax, ebx
cmp rax, 0x15
jae 0x180028877
lea rdx, [rsp + 0x194]
add rdx, r8
movzx eax, byte [rdx]
mov ecx, dword [rsp + 0x190]
mov r8, qword [rsp + 0x58]
add cl, r8b
xor cl, al
mov byte [rdx], cl
inc r8
mov qword [rsp + 0x58], r8
mov rax, r8
jmp 0x180028843
mov byte [rsp + 0x1a9], 0
lea rax, [rsp + 0x194]
mov rsi, 0xffffffffffffffff
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x180028891
mov qword [rsp + 0x130], r8
lea rdx, [rsp + 0x194]
lea rcx, [rsp + 0x258]
call fcn.180031b50
jmp 0x180028c54
cmp eax, 1
jne 0x180028ab2
mov dword [rsp + 0x178], 0x52
mov eax, dword [rsp + 0x178]
xor al, 0x4c
mov byte [rsp + 0x17c], al
mov eax, dword [rsp + 0x178]
inc al
xor al, 0x61
mov byte [rsp + 0x17d], al
mov eax, dword [rsp + 0x178]
add al, 2
xor al, 0x6e
mov byte [rsp + 0x17e], al
mov eax, dword [rsp + 0x178]
add al, 3
xor al, 0x64
mov byte [rsp + 0x17f], al
mov eax, dword [rsp + 0x178]
add al, 4
xor al, 0x5f
mov byte [rsp + 0x180], al
mov eax, dword [rsp + 0x178]
add al, 5
xor al, 0x50
mov byte [rsp + 0x181], al
mov eax, dword [rsp + 0x178]
add al, 6
xor al, 0x6f
mov byte [rsp + 0x182], al
mov eax, dword [rsp + 0x178]
add al, 7
xor al, 0x77
mov byte [rsp + 0x183], al
mov eax, dword [rsp + 0x178]
add al, 8
xor al, 0x65
mov byte [rsp + 0x184], al
mov eax, dword [rsp + 0x178]
add al, 9
xor al, 0x72
mov byte [rsp + 0x185], al
mov eax, dword [rsp + 0x178]
add al, 0xa
xor al, 0x5f
mov byte [rsp + 0x186], al
mov eax, dword [rsp + 0x178]
add al, 0xb
xor al, 0x53
mov byte [rsp + 0x187], al
mov eax, dword [rsp + 0x178]
add al, 0xc
xor al, 0x74
mov byte [rsp + 0x188], al
mov eax, dword [rsp + 0x178]
add al, 0xd
xor al, 0x61
mov byte [rsp + 0x189], al
mov eax, dword [rsp + 0x178]
add al, 0xe
xor al, 0x74
mov byte [rsp + 0x18a], al
mov eax, dword [rsp + 0x178]
add al, 0xf
xor al, 0x69
mov byte [rsp + 0x18b], al
mov eax, dword [rsp + 0x178]
add al, 0x10
xor al, 0x6f
mov byte [rsp + 0x18c], al
mov eax, dword [rsp + 0x178]
add al, 0x11
xor al, 0x6e
mov byte [rsp + 0x18d], al
xor eax, eax
mov byte [rsp + 0x18e], al
movzx eax, byte [rsp + 0x17c]
mov r8, rbx
mov qword [rsp + 0x98], rbx
mov rax, rbx
cmp rax, 0x12
jae 0x180028a6c
lea rdx, [rsp + 0x17c]
add rdx, r8
movzx eax, byte [rdx]
mov ecx, dword [rsp + 0x178]
mov r8, qword [rsp + 0x98]
add cl, r8b
xor cl, al
mov byte [rdx], cl
inc r8
mov qword [rsp + 0x98], r8
mov rax, r8
jmp 0x180028a32
mov byte [rsp + 0x18e], 0
lea rax, [rsp + 0x17c]
mov rsi, 0xffffffffffffffff
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x180028a86
mov qword [rsp + 0x138], r8
lea rdx, [rsp + 0x17c]
lea rcx, [rsp + 0x258]
call fcn.180031b50
jmp 0x180028c54
cmp eax, 2
jne 0x180028c4d
mov dword [rsp + 0x1e0], 0x3d
mov eax, dword [rsp + 0x1e0]
xor al, 0x4c
mov byte [rsp + 0x1e4], al
mov eax, dword [rsp + 0x1e0]
inc al
xor al, 0x61
mov byte [rsp + 0x1e5], al
mov eax, dword [rsp + 0x1e0]
add al, 2
xor al, 0x6e
mov byte [rsp + 0x1e6], al
mov eax, dword [rsp + 0x1e0]
add al, 3
xor al, 0x64
mov byte [rsp + 0x1e7], al
mov eax, dword [rsp + 0x1e0]
add al, 4
xor al, 0x5f
mov byte [rsp + 0x1e8], al
mov eax, dword [rsp + 0x1e0]
add al, 5
xor al, 0x54
mov byte [rsp + 0x1e9], al
mov eax, dword [rsp + 0x1e0]
add al, 6
xor al, 0x61
mov byte [rsp + 0x1ea], al
mov eax, dword [rsp + 0x1e0]
add al, 7
xor al, 0x6e
mov byte [rsp + 0x1eb], al
mov eax, dword [rsp + 0x1e0]
add al, 8
xor al, 0x6b
mov byte [rsp + 0x1ec], al
mov eax, dword [rsp + 0x1e0]
add al, 9
xor al, 0x5f
mov byte [rsp + 0x1ed], al
mov eax, dword [rsp + 0x1e0]
add al, 0xa
xor al, 0x42
mov byte [rsp + 0x1ee], al
mov eax, dword [rsp + 0x1e0]
add al, 0xb
xor al, 0x69
mov byte [rsp + 0x1ef], al
mov eax, dword [rsp + 0x1e0]
add al, 0xc
xor al, 0x67
mov byte [rsp + 0x1f0], al
xor eax, eax
mov byte [rsp + 0x1f1], al
movzx eax, byte [rsp + 0x1e4]
mov r8, rbx
mov qword [rsp + 0xa0], rbx
mov rax, rbx
nop dword [rax]
cmp rax, 0xd
jae 0x180028c0a
lea rdx, [rsp + 0x1e4]
add rdx, r8
movzx eax, byte [rdx]
mov ecx, dword [rsp + 0x1e0]
mov r8, qword [rsp + 0xa0]
add cl, r8b
xor cl, al
mov byte [rdx], cl
inc r8
mov qword [rsp + 0xa0], r8
mov rax, r8
jmp 0x180028bd0
mov byte [rsp + 0x1f1], 0
lea rax, [rsp + 0x1e4]
mov rsi, 0xffffffffffffffff
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x180028c24
mov qword [rsp + 0x140], r8
lea rdx, [rsp + 0x1e4]
lea rcx, [rsp + 0x258]
call fcn.180031b50
jmp 0x180028c54
mov rsi, 0xffffffffffffffff
mov r14, qword [0x1800a29e0]
test r14, r14
je 0x180028cbf
lea rdx, [0x1800a1448]
cmp qword [0x1800a1460], 0x10
cmovae rdx, qword [0x1800a1448]
mov qword [rsp + 0xf0], rdx
lea rcx, [rsp + 0x258]
cmp qword [rsp + 0x270], 0x10
cmovae rcx, qword [rsp + 0x258]
mov qword [rsp + 0xf8], rcx
mov r8, qword [rsp + 0x268]
cmp r8, qword [0x1800a1458]
jne 0x180028cbf
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180028ed8
lea rdx, [rsp + 0x258]
mov rcx, qword [rsp + 0x80]
call fcn.1800689c0
mov qword [0x1800a29e0], rax
lea rdx, [rsp + 0x258]
cmp qword [rsp + 0x270], 0x10
cmovae rdx, qword [rsp + 0x258]
mov qword [rsp + 0x100], rdx
mov r8, qword [rsp + 0x268]
lea rcx, [0x1800a1408]
call fcn.180031b50
cmp qword [0x1800a29e0], 0
jne 0x180028fc2
mov dword [rsp + 0x238], 6
mov byte [rsp + 0x23c], 0x6a
mov byte [rsp + 0x23d], 0x67
mov byte [rsp + 0x23e], 0x68
mov byte [rsp + 0x23f], 0x62
mov byte [rsp + 0x240], 0x59
mov byte [rsp + 0x241], 0x60
mov byte [rsp + 0x242], 0x73
mov byte [rsp + 0x243], 0x63
mov byte [rsp + 0x244], 0x6a
mov byte [rsp + 0x245], 0x75
mov byte [rsp + 0x246], 0x72
mov byte [rsp + 0x247], 0x67
mov byte [rsp + 0x248], 0x72
mov byte [rsp + 0x249], 0x6f
mov byte [rsp + 0x24a], 0x69
mov byte [rsp + 0x24b], 0x68
mov byte [rsp + 0x24c], 0x59
mov byte [rsp + 0x24d], 0x71
mov byte [rsp + 0x24e], 0x59
mov byte [rsp + 0x24f], 0x60
mov byte [rsp + 0x250], 0x63
mov byte [rsp + 0x251], 0x63
mov byte [rsp + 0x252], 0x62
xor eax, eax
mov byte [rsp + 0x253], al
movzx eax, byte [rsp + 0x23c]
mov rdx, rbx
mov qword [rsp + 0xa8], rbx
nop
cmp rdx, 0x17
jae 0x180028e33
movzx eax, byte [rsp + rdx + 0x23c]
mov ecx, dword [rsp + 0x238]
xor cl, al
mov byte [rsp + rdx + 0x23c], cl
mov rdx, qword [rsp + 0xa8]
inc rdx
mov qword [rsp + 0xa8], rdx
jmp 0x180028e00
mov byte [rsp + 0x253], 0
mov qword [rsp + 0x298], rbx
mov qword [rsp + 0x2a8], rbx
mov qword [rsp + 0x2b0], rbx
mov qword [rsp + 0x2a8], rbx
mov qword [rsp + 0x2b0], 0xf
mov byte [rsp + 0x298], 0
lea rax, [rsp + 0x23c]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180028e80
mov qword [rsp + 0x108], r8
lea rdx, [rsp + 0x23c]
lea rcx, [rsp + 0x298]
call fcn.180031b50
nop
lea rdx, [rsp + 0x298]
mov rcx, qword [rsp + 0x80]
call fcn.1800689c0
mov qword [0x1800a29e0], rax
lea rcx, [rsp + 0x298]
call fcn.180030f40
mov r14, qword [0x1800a29e0]
test r14, r14
jne 0x180028fc2
mov byte [rsp + 0x208], 0x50
mov byte [rsp + 0x209], 0x71
mov byte [rsp + 0x20a], 0x22
mov byte [rsp + 0x20b], 0x55
mov byte [rsp + 0x20c], 0x71
mov byte [rsp + 0x20d], 0x77
mov byte [rsp + 0x20e], 0x74
mov byte [rsp + 0x20f], 0x65
mov byte [rsp + 0x210], 0x67
mov byte [rsp + 0x211], 0x22
mov byte [rsp + 0x212], 0x48
mov byte [rsp + 0x213], 0x71
mov byte [rsp + 0x214], 0x77
mov byte [rsp + 0x215], 0x70
mov byte [rsp + 0x216], 0x66
mov byte [rsp + 0x217], 0x23
mov byte [rsp + 0x218], r14b
movzx eax, byte [rsp + 0x208]
mov qword [rsp + 0xb0], rbx
cmp rbx, 0x10
jae 0x180028f9d
movzx eax, byte [rsp + rbx + 0x208]
sub al, 2
mov byte [rsp + rbx + 0x208], al
mov rbx, qword [rsp + 0xb0]
inc rbx
jmp 0x180028f71
lea r8, [rsp + 0x208]
mov rdx, qword [rsp + 0x70]
call fcn.1800472d0
nop
lea rcx, [rsp + 0x258]
call fcn.180030f40
jmp 0x180029c95
mov qword [rsp + 0x278], rbx
mov qword [rsp + 0x288], rbx
mov qword [rsp + 0x290], rbx
mov qword [rsp + 0x288], rbx
mov qword [rsp + 0x290], 0xf
mov byte [rsp + 0x278], 0
mov eax, dword [0x1800a1db4]
cmp eax, 1
jne 0x1800291cf
mov dword [rsp + 0x1c8], 0x1d
mov eax, dword [rsp + 0x1c8]
xor al, 0x4c
mov byte [rsp + 0x1cc], al
mov eax, dword [rsp + 0x1c8]
inc al
xor al, 0x61
mov byte [rsp + 0x1cd], al
mov eax, dword [rsp + 0x1c8]
add al, 2
xor al, 0x6e
mov byte [rsp + 0x1ce], al
mov eax, dword [rsp + 0x1c8]
add al, 3
xor al, 0x64
mov byte [rsp + 0x1cf], al
mov eax, dword [rsp + 0x1c8]
add al, 4
xor al, 0x46
mov byte [rsp + 0x1d0], al
mov eax, dword [rsp + 0x1c8]
add al, 5
xor al, 0x75
mov byte [rsp + 0x1d1], al
mov eax, dword [rsp + 0x1c8]
add al, 6
xor al, 0x65
mov byte [rsp + 0x1d2], al
mov eax, dword [rsp + 0x1c8]
add al, 7
xor al, 0x6c
mov byte [rsp + 0x1d3], al
mov eax, dword [rsp + 0x1c8]
add al, 8
xor al, 0x46
mov byte [rsp + 0x1d4], al
mov eax, dword [rsp + 0x1c8]
add al, 9
xor al, 0x65
mov byte [rsp + 0x1d5], al
mov eax, dword [rsp + 0x1c8]
add al, 0xa
xor al, 0x65
mov byte [rsp + 0x1d6], al
mov eax, dword [rsp + 0x1c8]
add al, 0xb
xor al, 0x64
mov byte [rsp + 0x1d7], al
mov eax, dword [rsp + 0x1c8]
add al, 0xc
xor al, 0x5f
mov byte [rsp + 0x1d8], al
mov eax, dword [rsp + 0x1c8]
add al, 0xd
xor al, 0x41
mov byte [rsp + 0x1d9], al
mov eax, dword [rsp + 0x1c8]
add al, 0xe
xor al, 0x6d
mov byte [rsp + 0x1da], al
mov eax, dword [rsp + 0x1c8]
add al, 0xf
xor al, 0x6d
mov byte [rsp + 0x1db], al
mov eax, dword [rsp + 0x1c8]
add al, 0x10
xor al, 0x6f
mov byte [rsp + 0x1dc], al
xor eax, eax
mov byte [rsp + 0x1dd], al
movzx eax, byte [rsp + 0x1cc]
mov r8, rbx
mov qword [rsp + 0xb8], rbx
mov rax, rbx
nop
cmp rax, 0x11
jae 0x18002919a
lea rdx, [rsp + 0x1cc]
add rdx, r8
movzx eax, byte [rdx]
mov ecx, dword [rsp + 0x1c8]
mov r8, qword [rsp + 0xb8]
add cl, r8b
xor cl, al
mov byte [rdx], cl
inc r8
mov qword [rsp + 0xb8], r8
mov rax, r8
jmp 0x180029160
mov byte [rsp + 0x1dd], 0
lea rax, [rsp + 0x1cc]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800291b0
mov qword [rsp + 0x110], r8
lea rdx, [rsp + 0x1cc]
jmp 0x18002984a
cmp eax, 2
jne 0x18002937f
mov dword [rsp + 0x160], 0x2c
mov eax, dword [rsp + 0x160]
xor al, 0x4d
mov byte [rsp + 0x164], al
mov eax, dword [rsp + 0x160]
inc al
xor al, 0x36
mov byte [rsp + 0x165], al
mov eax, dword [rsp + 0x160]
add al, 2
xor al, 0x37
mov byte [rsp + 0x166], al
mov eax, dword [rsp + 0x160]
add al, 3
xor al, 0x47
mov byte [rsp + 0x167], al
mov eax, dword [rsp + 0x160]
add al, 4
xor al, 0x72
mov byte [rsp + 0x168], al
mov eax, dword [rsp + 0x160]
add al, 5
xor al, 0x65
mov byte [rsp + 0x169], al
mov eax, dword [rsp + 0x160]
add al, 6
xor al, 0x6e
mov byte [rsp + 0x16a], al
mov eax, dword [rsp + 0x160]
add al, 7
xor al, 0x61
mov byte [rsp + 0x16b], al
mov eax, dword [rsp + 0x160]
add al, 8
xor al, 0x64
mov byte [rsp + 0x16c], al
mov eax, dword [rsp + 0x160]
add al, 9
xor al, 0x65
mov byte [rsp + 0x16d], al
mov eax, dword [rsp + 0x160]
add al, 0xa
xor al, 0x5f
mov byte [rsp + 0x16e], al
mov eax, dword [rsp + 0x160]
add al, 0xb
xor al, 0x41
mov byte [rsp + 0x16f], al
mov eax, dword [rsp + 0x160]
add al, 0xc
xor al, 0x6d
mov byte [rsp + 0x170], al
mov eax, dword [rsp + 0x160]
add al, 0xd
xor al, 0x6d
mov byte [rsp + 0x171], al
mov eax, dword [rsp + 0x160]
add al, 0xe
xor al, 0x6f
mov byte [rsp + 0x172], al
xor eax, eax
mov byte [rsp + 0x173], al
movzx eax, byte [rsp + 0x164]
mov r8, rbx
mov qword [rsp + 0xc0], rbx
mov rax, rbx
nop
cmp rax, 0xf
jae 0x18002934a
lea rdx, [rsp + 0x164]
add rdx, r8
movzx eax, byte [rdx]
mov ecx, dword [rsp + 0x160]
mov r8, qword [rsp + 0xc0]
add cl, r8b
xor cl, al
mov byte [rdx], cl
inc r8
mov qword [rsp + 0xc0], r8
mov rax, r8
jmp 0x180029310
mov byte [rsp + 0x173], 0
lea rax, [rsp + 0x164]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180029360
mov qword [rsp + 0x118], r8
lea rdx, [rsp + 0x164]
jmp 0x18002984a
cmp eax, 3
jne 0x18002954f
mov dword [rsp + 0x1b0], 0x59
mov eax, dword [rsp + 0x1b0]
xor al, 0x46
mov byte [rsp + 0x1b4], al
mov eax, dword [rsp + 0x1b0]
inc al
xor al, 0x6c
mov byte [rsp + 0x1b5], al
mov eax, dword [rsp + 0x1b0]
add al, 2
xor al, 0x61
mov byte [rsp + 0x1b6], al
mov eax, dword [rsp + 0x1b0]
add al, 3
xor al, 0x73
mov byte [rsp + 0x1b7], al
mov eax, dword [rsp + 0x1b0]
add al, 4
xor al, 0x68
mov byte [rsp + 0x1b8], al
mov eax, dword [rsp + 0x1b0]
add al, 5
xor al, 0x47
mov byte [rsp + 0x1b9], al
mov eax, dword [rsp + 0x1b0]
add al, 6
xor al, 0x72
mov byte [rsp + 0x1ba], al
mov eax, dword [rsp + 0x1b0]
add al, 7
xor al, 0x65
mov byte [rsp + 0x1bb], al
mov eax, dword [rsp + 0x1b0]
add al, 8
xor al, 0x6e
mov byte [rsp + 0x1bc], al
mov eax, dword [rsp + 0x1b0]
add al, 9
xor al, 0x61
mov byte [rsp + 0x1bd], al
mov eax, dword [rsp + 0x1b0]
add al, 0xa
xor al, 0x64
mov byte [rsp + 0x1be], al
mov eax, dword [rsp + 0x1b0]
add al, 0xb
xor al, 0x65
mov byte [rsp + 0x1bf], al
mov eax, dword [rsp + 0x1b0]
add al, 0xc
xor al, 0x5f
mov byte [rsp + 0x1c0], al
mov eax, dword [rsp + 0x1b0]
add al, 0xd
xor al, 0x41
mov byte [rsp + 0x1c1], al
mov eax, dword [rsp + 0x1b0]
add al, 0xe
xor al, 0x6d
mov byte [rsp + 0x1c2], al
mov eax, dword [rsp + 0x1b0]
add al, 0xf
xor al, 0x6d
mov byte [rsp + 0x1c3], al
mov eax, dword [rsp + 0x1b0]
add al, 0x10
xor al, 0x6f
mov byte [rsp + 0x1c4], al
xor eax, eax
mov byte [rsp + 0x1c5], al
movzx eax, byte [rsp + 0x1b4]
mov r8, rbx
mov qword [rsp + 0xc8], rbx
mov rax, rbx
cmp rax, 0x11
jae 0x18002951c
lea rdx, [rsp + 0x1b4]
add rdx, r8
movzx eax, byte [rdx]
mov ecx, dword [rsp + 0x1b0]
mov r8, qword [rsp + 0xc8]
add cl, r8b
xor cl, al
mov byte [rdx], cl
inc r8
mov qword [rsp + 0xc8], r8
mov rax, r8
jmp 0x1800294e2
mov byte [rsp + 0x1c5], 0
lea rax, [rsp + 0x1b4]
mov r8, rsi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180029530
mov qword [rsp + 0x120], r8
lea rdx, [rsp + 0x1b4]
jmp 0x18002984a
cmp eax, 4
jne 0x180029742
mov dword [rsp + 0x148], 0x3d
mov eax, dword [rsp + 0x148]
xor al, 0x4d
mov byte [rsp + 0x14c], al
mov eax, dword [rsp + 0x148]
inc al
xor al, 0x65
mov byte [rsp + 0x14d], al
mov eax, dword [rsp + 0x148]
add al, 2
xor al, 0x6c
mov byte [rsp + 0x14e], al
mov eax, dword [rsp + 0x148]
add al, 3
xor al, 0x65
mov byte [rsp + 0x14f], al
mov eax, dword [rsp + 0x148]
add al, 4
xor al, 0x65
mov byte [rsp + 0x150], al
mov eax, dword [rsp + 0x148]
add al, 5
xor al, 0x43
mov byte [rsp + 0x151], al
mov eax, dword [rsp + 0x148]
add al, 6
xor al, 0x68
mov byte [rsp + 0x152], al
mov eax, dword [rsp + 0x148]
add al, 7
xor al, 0x61
mov byte [rsp + 0x153], al
mov eax, dword [rsp + 0x148]
add al, 8
xor al, 0x69
mov byte [rsp + 0x154], al
mov eax, dword [rsp + 0x148]
add al, 9
xor al, 0x6e
mov byte [rsp + 0x155], al
mov eax, dword [rsp + 0x148]
add al, 0xa
xor al, 0x73
mov byte [rsp + 0x156], al
mov eax, dword [rsp + 0x148]
add al, 0xb
xor al, 0x61
mov byte [rsp + 0x157], al
mov eax, dword [rsp + 0x148]
add al, 0xc
xor al, 0x77
mov byte [rsp + 0x158], al
mov eax, dword [rsp + 0x148]
add al, 0xd
xor al, 0x5f
mov byte [rsp + 0x159], al
mov eax, dword [rsp + 0x148]
add al, 0xe
xor al, 0x48
mov byte [rsp + 0x15a], al
mov eax, dword [rsp + 0x148]
add al, 0xf
xor al, 0x65
mov byte [rsp + 0x15b], al
mov eax, dword [rsp + 0x148]
add al, 0x10
xor al, 0x61
mov byte [rsp + 0x15c], al
mov eax, dword [rsp + 0x148]
add al, 0x11
xor al, 0x76
mov byte [rsp + 0x15d], al
mov eax, dword [rsp + 0x148]
add al, 0x12
xor al, 0x79
mov byte [rsp + 0x15e], al
xor eax, eax
mov byte [rsp + 0x15f], al
movzx eax, byte [rsp + 0x14c]
mov r8, rbx
mov qword [rsp + 0xd0], rbx
mov rax, rbx
cmp rax, 0x13
jae 0x180029710
lea rdx, [rsp + 0x14c]
add rdx, r8
movzx eax, byte [rdx]
mov ecx, dword [rsp + 0x148]
mov r8, qword [rsp + 0xd0]
add cl, r8b
xor cl, al
mov byte [rdx], cl
inc r8
mov qword [rsp + 0xd0], r8
mov rax, r8
jmp 0x1800296d6
mov byte [rsp + 0x15f], 0
lea rax, [rsp + 0x14c]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x180029723
mov qword [rsp + 0x128], r8
lea rdx, [rsp + 0x14c]
jmp 0x18002984a
cmp eax, 5
jne 0x180029857
mov dword [rsp + 0x220], 0x34
mov byte [rsp + 0x224], 0x66
mov byte [rsp + 0x225], 0x5b
mov byte [rsp + 0x226], 0x57
mov byte [rsp + 0x227], 0x5f
mov byte [rsp + 0x228], 0x51
mov byte [rsp + 0x229], 0x40
mov byte [rsp + 0x22a], 0x6b
mov byte [rsp + 0x22b], 0x66
mov byte [rsp + 0x22c], 0x64
mov byte [rsp + 0x22d], 0x73
mov byte [rsp + 0x22e], 3
mov byte [rsp + 0x22f], 0x6b
mov byte [rsp + 0x230], 0x75
mov byte [rsp + 0x231], 0x64
xor eax, eax
mov byte [rsp + 0x232], al
movzx eax, byte [rsp + 0x224]
mov rdx, rbx
mov qword [rsp + 0xd8], rbx
cmp rdx, 0xe
jae 0x180029815
movzx eax, byte [rsp + rdx + 0x224]
mov ecx, dword [rsp + 0x220]
xor cl, al
mov byte [rsp + rdx + 0x224], cl
mov rdx, qword [rsp + 0xd8]
inc rdx
mov qword [rsp + 0xd8], rdx
jmp 0x1800297e2
mov byte [rsp + 0x232], 0
lea rax, [rsp + 0x224]
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180029830
mov qword [rsp + 0x88], r8
lea rdx, [rsp + 0x224]
lea rcx, [rsp + 0x278]
call fcn.180031b50
mov r12d, 4
mov ecx, dword [0x1800a1d34]
mov rax, qword gs:[0x58]
mov r14, qword [rax + rcx*8]
mov eax, dword [r14 + r12]
cmp dword [0x1800a6ed8], eax
jle 0x180029a09
lea rcx, [0x1800a6ed8]
call fcn.180069b20
cmp dword [0x1800a6ed8], 0xffffffff
jne 0x180029a09
mov dword [rsp + 0x1f8], 0x42
mov eax, dword [rsp + 0x1f8]
xor al, 0x48
mov byte [rsp + 0x1fc], al
mov eax, dword [rsp + 0x1f8]
inc al
xor al, 0x69
mov byte [rsp + 0x1fd], al
mov eax, dword [rsp + 0x1f8]
add al, 2
xor al, 0x74
mov byte [rsp + 0x1fe], al
mov eax, dword [rsp + 0x1f8]
add al, 3
xor al, 0x5f
mov byte [rsp + 0x1ff], al
mov eax, dword [rsp + 0x1f8]
add al, 4
xor al, 0x44
mov byte [rsp + 0x200], al
mov eax, dword [rsp + 0x1f8]
add al, 5
xor al, 0x69
mov byte [rsp + 0x201], al
mov eax, dword [rsp + 0x1f8]
add al, 6
xor al, 0x72
mov byte [rsp + 0x202], al
mov eax, dword [rsp + 0x1f8]
add al, 7
xor al, 0x74
mov byte [rsp + 0x203], al
xor eax, eax
mov byte [rsp + 0x204], al
movzx eax, byte [rsp + 0x1fc]
mov r8, rbx
mov qword [rsp + 0xe0], rbx
mov rax, rbx
cmp rax, 8
jae 0x18002998b
lea rdx, [rsp + 0x1fc]
add rdx, r8
movzx eax, byte [rdx]
mov ecx, dword [rsp + 0x1f8]
mov r8, qword [rsp + 0xe0]
add cl, r8b
xor cl, al
mov byte [rdx], cl
inc r8
mov qword [rsp + 0xe0], r8
mov rax, r8
jmp 0x180029951
mov byte [rsp + 0x204], 0
mov qword [0x1800a6eb8], rbx
mov qword [0x1800a6ec8], rbx
mov qword [0x1800a6ed0], rbx
mov qword [0x1800a6ec8], rbx
mov qword [0x1800a6ed0], 0xf
mov byte [0x1800a6eb8], 0
lea rax, [rsp + 0x1fc]
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x1800299d0
mov r8, rsi
lea rdx, [rsp + 0x1fc]
lea rcx, [0x1800a6eb8]
call fcn.180031b50
lea rcx, [0x18006ecc0]
call fcn.18006a3c4
nop
lea rcx, [0x1800a6ed8]
call fcn.180069ac0
mov eax, dword [r14 + r12]
cmp dword [0x1800a6ea0], eax
jle 0x180029a5f
lea rcx, [0x1800a6ea0]
call fcn.180069b20
cmp dword [0x1800a6ea0], 0xffffffff
jne 0x180029a5f
mov dword [0x1800a6ea8], 0
movss xmm12, dword [0x18009618c]
mov dword [0x1800a6eac], 0x3f800000
mov dword [0x1800a6eb0], 0
lea rcx, [0x1800a6ea0]
call fcn.180069ac0
jmp 0x180029a68
movss xmm12, dword [0x18009618c]
lea rcx, [0x1800a1160]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov ebx, eax
mov dword [rsp + 0x70], eax
lea rcx, [0x1800a1060]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov esi, eax
mov dword [rsp + 0x7c], eax
mov r9, qword [0x1800a12a8]
mov r8, r15
lea rdx, [rsp + 0x48]
call fcn.180049850
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
mov r12d, eax
mov dword [rsp + 0x58], eax
mov r15d, eax
mov dword [rsp + 0x44], eax
nop word [rax + rax]
mov eax, dword [rsp + 0x70]
cdq
sub eax, edx
sar eax, 1
neg eax
mov ebx, eax
cmp r15d, eax
jl 0x180029c79
mov dword [rsp + 0x40], eax
nop word [rax + rax]
cmp ebx, r12d
jg 0x180029c6c
movd xmm7, r15d
cvtdq2ps xmm7, xmm7
movd xmm8, ebx
cvtdq2ps xmm8, xmm8
movaps xmm3, xmm7
addss xmm3, dword [rsp + 0x50]
movaps xmm2, xmm8
addss xmm2, dword [rsp + 0x48]
mov r14, qword [rsp + 0x80]
mov rdx, r14
call fcn.180046940
movaps xmm11, xmm0
movaps xmm2, xmm7
addss xmm2, dword [rsp + 0x50]
movaps xmm1, xmm8
addss xmm1, dword [rsp + 0x48]
movss dword [rsp + 0x60], xmm1
movaps xmm6, xmm0
addss xmm6, xmm12
movss dword [rsp + 0x64], xmm6
movss dword [rsp + 0x68], xmm2
lea rax, [rsp + 0x278]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov rdx, rdi
call fcn.180047530
cmp dword [0x1800a1ec8], 0
je 0x180029c3c
movaps xmm3, xmm7
addss xmm3, dword [rsp + 0x50]
movaps xmm2, xmm8
addss xmm2, dword [rsp + 0x48]
mov rdx, r14
call fcn.180046ad0
movaps xmm10, xmm0
movd xmm9, esi
cvtdq2ps xmm9, xmm9
movaps xmm1, xmm9
addss xmm1, xmm6
comiss xmm10, xmm1
jb 0x180029c3c
movaps xmm6, xmm9
addss xmm6, xmm12
addss xmm6, xmm11
movss dword [rsp + 0x78], xmm6
comiss xmm10, xmm6
jb 0x180029c3c
movaps xmm1, xmm7
addss xmm1, dword [rsp + 0x50]
movaps xmm0, xmm8
addss xmm0, dword [rsp + 0x48]
movss dword [rsp + 0x88], xmm0
movss dword [rsp + 0x8c], xmm6
movss dword [rsp + 0x90], xmm1
movsd xmm0, qword [rsp + 0x88]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x68], eax
lea rax, [rsp + 0x278]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov rdx, rdi
call fcn.180047530
addss xmm6, xmm9
jmp 0x180029bc2
jmp 0x180029c61
add ebx, esi
mov dword [rsp + 0x40], ebx
jmp 0x180029ae0
sub r15d, esi
mov dword [rsp + 0x44], r15d
jmp 0x180029ac0
lea rcx, [rsp + 0x278]
call fcn.180030f40
nop
lea rcx, [rsp + 0x258]
call fcn.180030f40
nop
mov rcx, qword [rsp + 0x2b8]
xor rcx, rsp
call fcn.180069970
lea r11, [rsp + 0x330]
mov rbx, 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]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
jmp 0x180029c95