Function at 0x180034b70
Capabilities:
Encode data using xor
Parse pe header

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
lea rbp, [rsp - 0x100]
sub rsp, 0x200
movaps xmmword [rsp + 0x1e0], xmm6
mov rax, qword [0x1800c8010]
xor rax, rsp
mov qword [rbp + 0xd0], rax
mov rbx, rdx
mov qword [rbp - 0x10], rdx
xor edi, edi
mov r12, rcx
mov rcx, rbx
mov esi, edi
lea edx, [rdi + 0x40]
call fcn.180033ca0
test eax, eax
je 0x180034c5f
movsd xmm6, qword [0x1800ba7b8]
lea rcx, [0x1800a7d98]
movaps xmm1, xmm6
movq rdx, xmm6
call fcn.18000ba10
mov eax, 0x5a4d
cmp word [r12], ax
je 0x180034c66
movdqa xmm1, xmmword [0x1800bbda0]
movdqa xmm0, xmmword [0x1800bb530]
movdqu xmmword [rsp + 0x58], xmm1
mov byte [rsp + 0x68], sil
movdqa xmm1, xmmword [0x1800bacf0]
movdqu xmmword [rsp + 0x48], xmm0
nop dword [rax]
nop word [rax + rax]
movdqu xmm0, xmmword [rsp + rdi + 0x48]
psubb xmm0, xmm1
movdqu xmmword [rsp + rdi + 0x48], xmm0
add rdi, 0x10
cmp rdi, 0x20
jb 0x180034c20
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x70]
call fcn.18000a950
mov rdx, rax
lea rcx, [0x1800cb328]
call fcn.18000a540
mov ecx, 0xc1
call rax
xor eax, eax
jmp 0x18003658b
movsxd rdx, dword [r12 + 0x3c]
mov rcx, rbx
add rdx, 0x108
call fcn.180033ca0
test eax, eax
je 0x180034c5f
movaps xmm1, xmm6
mov qword [rsp + 0x1f8], r14
movq rdx, xmm6
lea rcx, [0x1800a7d98]
call fcn.18000ba10
movsxd r14, dword [r12 + 0x3c]
add r14, r12
cmp dword [r14], 0x4550
je 0x180034cea
movdqa xmm0, xmmword [0x1800bc730]
movdqa xmm1, xmmword [0x1800bc6b0]
movdqu xmmword [rsp + 0x20], xmm0
mov word [rsp + 0x40], 0xd0
movdqu xmmword [rsp + 0x30], xmm1
nop
movzx eax, byte [rsp + 0x20]
add al, dil
xor byte [rsp + rdi + 0x21], al
inc rdi
cmp rdi, 0x20
jb 0x180034cd0
jmp 0x180034e1d
mov eax, 0x8664
cmp word [r14 + 4], ax
je 0x180034d44
movdqa xmm1, xmmword [0x1800bbe40]
movdqa xmm0, xmmword [0x1800bb5c0]
movdqu xmmword [rsp + 0x58], xmm1
mov byte [rsp + 0x68], sil
movdqa xmm1, xmmword [0x1800bad30]
movdqu xmmword [rsp + 0x48], xmm0
nop
movdqu xmm0, xmmword [rsp + rdi + 0x48]
psubb xmm0, xmm1
movdqu xmmword [rsp + rdi + 0x48], xmm0
add rdi, 0x10
cmp rdi, 0x20
jb 0x180034d20
lea rdx, [rsp + 0x48]
jmp 0x180034e27
movaps xmm1, xmm6
lea rcx, [0x1800a7d98]
movq rdx, xmm6
call fcn.18000ba10
mov eax, dword [r14 + 0x38]
test al, 1
je 0x180034e4e
movdqa xmm1, xmmword [0x1800bb110]
mov dl, 0x5e
movdqa xmm2, xmmword [0x1800bb160]
movdqa xmm0, xmm1
movd ecx, xmm1
movdqu xmmword [rsp + 0x30], xmm2
xor byte [rsp + 0x31], cl
xor byte [rsp + 0x32], cl
xor byte [rsp + 0x33], cl
xor byte [rsp + 0x34], cl
xor byte [rsp + 0x35], cl
xor byte [rsp + 0x36], cl
xor byte [rsp + 0x37], cl
xor byte [rsp + 0x38], cl
xor byte [rsp + 0x39], cl
xor byte [rsp + 0x3a], cl
xor byte [rsp + 0x3b], cl
xor byte [rsp + 0x3c], cl
xor byte [rsp + 0x3d], cl
xor byte [rsp + 0x3e], cl
xor byte [rsp + 0x3f], cl
movdqu xmmword [rsp + 0x20], xmm1
xor byte [rsp + 0x22], cl
xor byte [rsp + 0x23], cl
xor byte [rsp + 0x24], cl
xor byte [rsp + 0x25], cl
xor byte [rsp + 0x26], cl
xor byte [rsp + 0x27], cl
xor byte [rsp + 0x28], cl
xor byte [rsp + 0x29], cl
xor byte [rsp + 0x2a], cl
xor byte [rsp + 0x2b], cl
xor byte [rsp + 0x2c], cl
xor byte [rsp + 0x2d], cl
xor byte [rsp + 0x2e], cl
xor byte [rsp + 0x2f], cl
psrldq xmm0, 1
movd eax, xmm0
xor al, cl
mov byte [rsp + 0x21], al
movd eax, xmm2
xor al, cl
xor dl, cl
mov byte [rsp + 0x30], al
mov byte [rsp + 0x40], dl
mov byte [rsp + 0x41], sil
lea rdx, [rsp + 0x21]
lea rcx, [rsp + 0x70]
call fcn.18000a950
mov rdx, rax
lea rcx, [0x1800cb328]
call fcn.18000a540
mov ecx, 0xc1
call rax
xor eax, eax
jmp 0x180036583
movzx ebx, word [r14 + 0x14]
mov qword [rsp + 0x240], r13
add rbx, 0x24
mov r13, rax
mov qword [rsp + 0x1f0], r15
mov r15d, edi
cmp di, word [r14 + 6]
jae 0x180034ec1
add rbx, r14
nop word [rax + rax]
movaps xmm1, xmm6
lea rcx, [0x1800a7d98]
movq rdx, xmm6
call fcn.18000ba10
mov eax, dword [rbx + 4]
lea rbx, [rbx + 0x28]
test eax, eax
mov rcx, r13
cmovne rcx, rax
mov eax, dword [rbx - 0x28]
add rcx, rax
movzx eax, word [r14 + 6]
cmp rcx, rsi
cmovbe rcx, rsi
inc r15d
mov rsi, rcx
cmp r15d, eax
jb 0x180034e80
movdqa xmm1, xmmword [0x1800bbef0]
lea rdx, [rbp - 0x6f]
movd ecx, xmm1
movdqa xmm0, xmm1
movdqa xmm2, xmmword [0x1800bbf20]
movdqa xmm3, xmmword [str._VSU_STTUQ_]
movdqu xmmword [rbp - 0x60], xmm2
xor byte [rbp - 0x5f], cl
xor byte [rbp - 0x5e], cl
xor byte [rbp - 0x5d], cl
xor byte [rbp - 0x5c], cl
xor byte [rbp - 0x5b], cl
xor byte [rbp - 0x5a], cl
xor byte [rbp - 0x59], cl
xor byte [rbp - 0x58], cl
xor byte [rbp - 0x57], cl
xor byte [rbp - 0x56], cl
xor byte [rbp - 0x55], cl
xor byte [rbp - 0x54], cl
xor byte [rbp - 0x53], cl
xor byte [rbp - 0x52], cl
xor byte [rbp - 0x51], cl
movdqu xmmword [rbp - 0x50], xmm3
xor byte [rbp - 0x4f], cl
xor byte [rbp - 0x4e], cl
xor byte [rbp - 0x4d], cl
xor byte [rbp - 0x4c], cl
xor byte [rbp - 0x4b], cl
xor byte [rbp - 0x4a], cl
xor byte [rbp - 0x49], cl
xor byte [rbp - 0x48], cl
xor byte [rbp - 0x47], cl
xor byte [rbp - 0x46], cl
xor byte [rbp - 0x45], cl
xor byte [rbp - 0x44], cl
xor byte [rbp - 0x43], cl
xor byte [rbp - 0x42], cl
movdqu xmmword [rbp - 0x70], xmm1
xor byte [rbp - 0x6e], cl
xor byte [rbp - 0x6d], cl
xor byte [rbp - 0x6c], cl
xor byte [rbp - 0x6b], cl
xor byte [rbp - 0x6a], cl
xor byte [rbp - 0x69], cl
xor byte [rbp - 0x68], cl
xor byte [rbp - 0x67], cl
xor byte [rbp - 0x66], cl
xor byte [rbp - 0x65], cl
xor byte [rbp - 0x64], cl
xor byte [rbp - 0x63], cl
xor byte [rbp - 0x62], cl
xor byte [rbp - 0x61], cl
psrldq xmm0, 1
movd eax, xmm0
mov byte [rbp - 0x41], dil
xor al, cl
mov byte [rbp - 0x6f], al
movd eax, xmm2
xor al, cl
mov byte [rbp - 0x60], al
movd eax, xmm3
xor al, cl
lea rcx, [rsp + 0x70]
mov byte [rbp - 0x50], al
call fcn.18000a950
mov rdx, rax
lea rcx, [0x1800cb328]
call fcn.18000a540
lea rcx, [rbp + 0xa0]
call rax
mov ecx, dword [rbp + 0xa4]
lea eax, [rcx - 1]
lea r13d, [rcx - 1]
not eax
add r13d, dword [r14 + 0x50]
and r13, rax
lea rax, [rcx - 1]
dec rcx
not rax
add rcx, rsi
and rcx, rax
cmp r13, rcx
je 0x180035054
movdqa xmm0, xmmword [0x1800bb240]
movdqa xmm1, xmmword [0x1800baf90]
movdqu xmmword [rsp + 0x20], xmm0
mov word [rsp + 0x40], 0x6b
movdqu xmmword [rsp + 0x30], xmm1
nop dword [rax]
movzx eax, dil
add al, byte [rsp + 0x20]
xor byte [rsp + rdi + 0x21], al
inc rdi
cmp rdi, 0x20
jb 0x180035010
lea rdx, [rsp + 0x21]
mov byte [rsp + 0x41], 0
lea rcx, [rsp + 0x70]
call fcn.18000a950
mov rdx, rax
lea rcx, [0x1800cb328]
call fcn.18000a540
mov ecx, 0xc1
call rax
jmp 0x180036571
movaps xmm1, xmm6
lea rcx, [0x1800a7d98]
movq rdx, xmm6
call fcn.18000ba10
movdqa xmm0, xmmword [str.J_b_rx_vzi]
mov rcx, rdi
movdqa xmm1, xmmword [0x1800bbea0]
movdqu xmmword [rbp - 8], xmm0
mov word [rbp + 0x18], 0x2f
movdqu xmmword [rbp + 8], xmm1
nop dword [rax + rax]
movzx eax, cl
add al, byte [rbp - 8]
xor byte [rbp + rcx - 7], al
inc rcx
cmp rcx, 0x20
jb 0x180035090
lea rdx, [rbp - 7]
mov byte [rbp + 0x19], dil
lea rcx, [rbp + 0x60]
call fcn.18000a950
mov rdx, rax
lea rcx, [0x1800cb328]
call fcn.18000a540
mov rcx, qword [r14 + 0x30]
mov r9d, 4
mov r8d, 0x3000
mov rdx, r13
call rax
mov r15, rax
test rax, rax
jne 0x180035555
mov dl, 0x34
mov byte [rbp - 0x40], 0x51
lea rcx, [rbp - 0x40]
call fcn.18003ec30
mov dl, 0x43
mov byte [rbp - 0x3f], al
lea rcx, [rbp - 0x40]
call fcn.18003ec30
mov dl, 0x41
mov byte [rbp - 0x3e], al
lea rcx, [rbp - 0x40]
call fcn.18003ec30
mov dl, 0x35
mov byte [rbp - 0x3d], al
lea rcx, [rbp - 0x40]
call fcn.18003ec30
mov dl, 0x45
mov byte [rbp - 0x3c], al
lea rcx, [rbp - 0x40]
call fcn.18003ec30
mov dl, 0x35
mov byte [rbp - 0x3b], al
lea rcx, [rbp - 0x40]
call fcn.18003ec30
mov dl, 0x39
mov byte [rbp - 0x3a], al
lea rcx, [rbp - 0x40]
call fcn.18003ec30
mov dl, 0x46
mov byte [rbp - 0x39], al
lea rcx, [rbp - 0x40]
call fcn.18003ec30
mov dl, 0x31
mov byte [rbp - 0x38], al
lea rcx, [rbp - 0x40]
call fcn.18003ec30
mov dl, 0x41
mov byte [rbp - 0x37], al
lea rcx, [rbp - 0x40]
call fcn.18003ec30
mov dl, 0x44
mov byte [rbp - 0x36], al
lea rcx, [rbp - 0x40]
call fcn.18003ec30
mov dl, 0x36
mov byte [rbp - 0x35], al
lea rcx, [rbp - 0x40]
call fcn.18003ec30
mov dl, 0x34
mov byte [rbp - 0x34], al
lea rcx, [rbp - 0x40]
call fcn.18003ec30
mov dl, 0x31
mov byte [rbp - 0x33], al
lea rcx, [rbp - 0x40]
call fcn.18003ec30
mov dl, 0x41
mov byte [rbp - 0x32], al
lea rcx, [rbp - 0x40]
call fcn.18003ec30
mov dl, 0x41
mov byte [rbp - 0x31], al
lea rcx, [rbp - 0x40]
call fcn.18003ec30
mov dl, 0x39
mov byte [rbp - 0x30], al
lea rcx, [rbp - 0x40]
call fcn.18003ec30
mov dl, 0x33
mov byte [rbp - 0x2f], al
lea rcx, [rbp - 0x40]
call fcn.18003ec30
mov dl, 0x35
mov byte [rbp - 0x2e], al
lea rcx, [rbp - 0x40]
call fcn.18003ec30
mov dl, 0x37
mov byte [rbp - 0x2d], al
lea rcx, [rbp - 0x40]
call fcn.18003ec30
mov byte [rbp - 0x2c], al
mov dl, 0x44
lea rcx, [rbp - 0x40]
call fcn.18003ec30
mov dl, 0x45
mov byte [rbp - 0x2b], al
lea rcx, [rbp - 0x40]
call fcn.18003ec30
mov dl, 0x30
mov byte [rbp - 0x2a], al
lea rcx, [rbp - 0x40]
call fcn.18003ec30
mov dl, 0x30
mov byte [rbp - 0x29], al
lea rcx, [rbp - 0x40]
call fcn.18003ec30
mov dl, 0x32
mov byte [rbp - 0x28], al
lea rcx, [rbp - 0x40]
call fcn.18003ec30
mov dl, 0x30
mov byte [rbp - 0x27], al
lea rcx, [rbp - 0x40]
call fcn.18003ec30
mov dl, 0x45
mov byte [rbp - 0x26], al
lea rcx, [rbp - 0x40]
call fcn.18003ec30
mov dl, 0x39
mov byte [rbp - 0x25], al
lea rcx, [rbp - 0x40]
call fcn.18003ec30
mov dl, 0x36
mov byte [rbp - 0x24], al
lea rcx, [rbp - 0x40]
call fcn.18003ec30
mov dl, 0x33
mov byte [rbp - 0x23], al
lea rcx, [rbp - 0x40]
call fcn.18003ec30
mov dl, 0x39
mov byte [rbp - 0x22], al
lea rcx, [rbp - 0x40]
call fcn.18003ec30
mov dl, 0x46
mov byte [rbp - 0x21], al
lea rcx, [rbp - 0x40]
call fcn.18003ec30
mov byte [rbp - 0x20], al
mov rbx, rdi
xor eax, eax
mov byte [rbp - 0x1f], al
movzx edx, byte [rbp + rbx - 0x3f]
lea rcx, [rbp - 0x40]
call fcn.18003ec30
mov byte [rbp + rbx - 0x3f], al
inc rbx
cmp rbx, 0x20
jb 0x1800352b0
lea rdx, [rbp - 0x3f]
mov byte [rbp - 0x1f], dil
lea rcx, [rbp + 0x40]
call fcn.18000a950
mov rdx, rax
lea rcx, [0x1800cb328]
call fcn.18000a540
mov r9d, 4
mov r8d, 0x3000
mov rdx, r13
xor ecx, ecx
call rax
mov r15, rax
test rax, rax
jne 0x180035555
mov dl, 0x33
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x36
mov byte [rsp + 0x48], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x35
mov byte [rsp + 0x49], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x35
mov byte [rsp + 0x4a], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x38
mov byte [rsp + 0x4b], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x31
mov byte [rsp + 0x4c], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x43
mov byte [rsp + 0x4d], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x43
mov byte [rsp + 0x4e], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x36
mov byte [rsp + 0x4f], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x35
mov byte [rsp + 0x50], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x35
mov byte [rsp + 0x51], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x35
mov byte [rsp + 0x52], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x41
mov byte [rsp + 0x53], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x30
mov byte [rsp + 0x54], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x32
mov byte [rsp + 0x55], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x30
mov byte [rsp + 0x56], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x37
mov byte [rsp + 0x57], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x37
mov byte [rsp + 0x58], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x35
mov byte [rsp + 0x59], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x31
mov byte [rsp + 0x5a], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov byte [rsp + 0x5b], al
mov dl, 0x41
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x34
mov byte [rsp + 0x5c], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x32
mov byte [rsp + 0x5d], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x44
mov byte [rsp + 0x5e], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x36
mov byte [rsp + 0x5f], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x39
mov byte [rsp + 0x60], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x34
mov byte [rsp + 0x61], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x45
mov byte [rsp + 0x62], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x41
mov byte [rsp + 0x63], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x30
mov byte [rsp + 0x64], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x31
mov byte [rsp + 0x65], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x45
mov byte [rsp + 0x66], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov byte [rsp + 0x67], al
mov byte [rsp + 0x68], dil
nop
movzx edx, byte [rsp + rdi + 0x48]
lea rcx, [rsp + 0x48]
call fcn.18003f180
mov byte [rsp + rdi + 0x48], al
inc rdi
cmp rdi, 0x20
jb 0x180035510
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x40]
call fcn.18000a950
mov rdx, rax
lea rcx, [0x1800cb328]
call fcn.18000a540
mov ecx, 0xe
call rax
jmp 0x180036571
movaps xmm1, xmm6
lea rcx, [0x1800a7d98]
movq rdx, xmm6
call fcn.18000ba10
mov dl, 0x41
lea rcx, [rsp + 0x70]
call fcn.18003f1d0
mov dl, 0x38
mov byte [rsp + 0x70], al
lea rcx, [rsp + 0x70]
call fcn.18003f1d0
mov dl, 0x32
mov byte [rsp + 0x71], al
lea rcx, [rsp + 0x70]
call fcn.18003f1d0
mov dl, 0x39
mov byte [rsp + 0x72], al
lea rcx, [rsp + 0x70]
call fcn.18003f1d0
mov dl, 0x44
mov byte [rsp + 0x73], al
lea rcx, [rsp + 0x70]
call fcn.18003f1d0
mov dl, 0x36
mov byte [rsp + 0x74], al
lea rcx, [rsp + 0x70]
call fcn.18003f1d0
mov dl, 0x36
mov byte [rsp + 0x75], al
lea rcx, [rsp + 0x70]
call fcn.18003f1d0
mov dl, 0x35
mov byte [rsp + 0x76], al
lea rcx, [rsp + 0x70]
call fcn.18003f1d0
mov dl, 0x45
mov byte [rsp + 0x77], al
lea rcx, [rsp + 0x70]
call fcn.18003f1d0
mov dl, 0x30
mov byte [rsp + 0x78], al
lea rcx, [rsp + 0x70]
call fcn.18003f1d0
mov dl, 0x41
mov byte [rsp + 0x79], al
lea rcx, [rsp + 0x70]
call fcn.18003f1d0
mov dl, 0x43
mov byte [rsp + 0x7a], al
lea rcx, [rsp + 0x70]
call fcn.18003f1d0
mov dl, 0x31
mov byte [rsp + 0x7b], al
lea rcx, [rsp + 0x70]
call fcn.18003f1d0
mov dl, 0x42
mov byte [rsp + 0x7c], al
lea rcx, [rsp + 0x70]
call fcn.18003f1d0
mov dl, 0x30
mov byte [rsp + 0x7d], al
lea rcx, [rsp + 0x70]
call fcn.18003f1d0
mov dl, 0x45
mov byte [rsp + 0x7e], al
lea rcx, [rsp + 0x70]
call fcn.18003f1d0
mov dl, 0x45
mov byte [rsp + 0x7f], al
lea rcx, [rsp + 0x70]
call fcn.18003f1d0
mov dl, 0x37
mov byte [rbp - 0x80], al
lea rcx, [rsp + 0x70]
call fcn.18003f1d0
mov dl, 0x41
mov byte [rbp - 0x7f], al
lea rcx, [rsp + 0x70]
call fcn.18003f1d0
mov byte [rbp - 0x7e], al
mov dl, 0x32
lea rcx, [rsp + 0x70]
call fcn.18003f1d0
mov dl, 0x31
mov byte [rbp - 0x7d], al
lea rcx, [rsp + 0x70]
call fcn.18003f1d0
mov dl, 0x38
mov byte [rbp - 0x7c], al
lea rcx, [rsp + 0x70]
call fcn.18003f1d0
mov dl, 0x31
mov byte [rbp - 0x7b], al
lea rcx, [rsp + 0x70]
call fcn.18003f1d0
mov dl, 0x32
mov byte [rbp - 0x7a], al
lea rcx, [rsp + 0x70]
call fcn.18003f1d0
mov dl, 0x44
mov byte [rbp - 0x79], al
lea rcx, [rsp + 0x70]
call fcn.18003f1d0
mov dl, 0x39
mov byte [rbp - 0x78], al
lea rcx, [rsp + 0x70]
call fcn.18003f1d0
mov byte [rbp - 0x77], al
mov rbx, rdi
mov byte [rbp - 0x76], dil
nop word [rax + rax]
movzx edx, byte [rsp + rbx + 0x70]
lea rcx, [rsp + 0x70]
call fcn.18003f1c0
mov byte [rsp + rbx + 0x70], al
inc rbx
cmp rbx, 0x1a
jb 0x180035710
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x80]
call fcn.18000a950
mov rdx, rax
lea rcx, [0x1800cb328]
call fcn.18000a540
mov dl, 0x36
lea rcx, [rbp - 0x70]
mov rsi, rax
call fcn.18003f1b0
mov dl, 0x35
mov byte [rbp - 0x70], al
lea rcx, [rbp - 0x70]
call fcn.18003f1b0
mov dl, 0x46
mov byte [rbp - 0x6f], al
lea rcx, [rbp - 0x70]
call fcn.18003f1b0
mov dl, 0x36
mov byte [rbp - 0x6e], al
lea rcx, [rbp - 0x70]
call fcn.18003f1b0
mov dl, 0x38
mov byte [rbp - 0x6d], al
lea rcx, [rbp - 0x70]
call fcn.18003f1b0
mov dl, 0x36
mov byte [rbp - 0x6c], al
lea rcx, [rbp - 0x70]
call fcn.18003f1b0
mov dl, 0x41
mov byte [rbp - 0x6b], al
lea rcx, [rbp - 0x70]
call fcn.18003f1b0
mov dl, 0x34
mov byte [rbp - 0x6a], al
lea rcx, [rbp - 0x70]
call fcn.18003f1b0
mov dl, 0x32
mov byte [rbp - 0x69], al
lea rcx, [rbp - 0x70]
call fcn.18003f1b0
mov dl, 0x32
mov byte [rbp - 0x68], al
lea rcx, [rbp - 0x70]
call fcn.18003f1b0
mov dl, 0x42
mov byte [rbp - 0x67], al
lea rcx, [rbp - 0x70]
call fcn.18003f1b0
mov dl, 0x31
mov byte [rbp - 0x66], al
lea rcx, [rbp - 0x70]
call fcn.18003f1b0
mov dl, 0x34
mov byte [rbp - 0x65], al
lea rcx, [rbp - 0x70]
call fcn.18003f1b0
mov dl, 0x33
mov byte [rbp - 0x64], al
lea rcx, [rbp - 0x70]
call fcn.18003f1b0
mov dl, 0x42
mov byte [rbp - 0x63], al
lea rcx, [rbp - 0x70]
call fcn.18003f1b0
mov dl, 0x37
mov byte [rbp - 0x62], al
lea rcx, [rbp - 0x70]
call fcn.18003f1b0
mov dl, 0x41
mov byte [rbp - 0x61], al
lea rcx, [rbp - 0x70]
call fcn.18003f1b0
mov dl, 0x30
mov byte [rbp - 0x60], al
lea rcx, [rbp - 0x70]
call fcn.18003f1b0
mov byte [rbp - 0x5f], al
lea rcx, [rbp - 0x70]
mov dl, 0x33
call fcn.18003f1b0
mov dl, 0x39
mov byte [rbp - 0x5e], al
lea rcx, [rbp - 0x70]
call fcn.18003f1b0
mov dl, 0x44
mov byte [rbp - 0x5d], al
lea rcx, [rbp - 0x70]
call fcn.18003f1b0
mov dl, 0x43
mov byte [rbp - 0x5c], al
lea rcx, [rbp - 0x70]
call fcn.18003f1b0
mov dl, 0x31
mov byte [rbp - 0x5b], al
lea rcx, [rbp - 0x70]
call fcn.18003f1b0
mov dl, 0x44
mov byte [rbp - 0x5a], al
lea rcx, [rbp - 0x70]
call fcn.18003f1b0
mov dl, 0x30
mov byte [rbp - 0x59], al
lea rcx, [rbp - 0x70]
call fcn.18003f1b0
mov dl, 0x42
mov byte [rbp - 0x58], al
lea rcx, [rbp - 0x70]
call fcn.18003f1b0
mov dl, 0x38
mov byte [rbp - 0x57], al
lea rcx, [rbp - 0x70]
call fcn.18003f1b0
mov dl, 0x45
mov byte [rbp - 0x56], al
lea rcx, [rbp - 0x70]
call fcn.18003f1b0
mov dl, 0x34
mov byte [rbp - 0x55], al
lea rcx, [rbp - 0x70]
call fcn.18003f1b0
mov dl, 0x30
mov byte [rbp - 0x54], al
lea rcx, [rbp - 0x70]
call fcn.18003f1b0
mov dl, 0x38
mov byte [rbp - 0x53], al
lea rcx, [rbp - 0x70]
call fcn.18003f1b0
mov dl, 0x31
mov byte [rbp - 0x52], al
lea rcx, [rbp - 0x70]
call fcn.18003f1b0
mov dl, 0x38
mov byte [rbp - 0x51], al
lea rcx, [rbp - 0x70]
call fcn.18003f1b0
mov dl, 0x35
mov byte [rbp - 0x50], al
lea rcx, [rbp - 0x70]
call fcn.18003f1b0
mov dl, 0x30
mov byte [rbp - 0x4f], al
lea rcx, [rbp - 0x70]
call fcn.18003f1b0
mov dl, 0x33
mov byte [rbp - 0x4e], al
lea rcx, [rbp - 0x70]
call fcn.18003f1b0
mov byte [rbp - 0x4d], al
mov rbx, rdi
mov byte [rbp - 0x4c], dil
nop
movzx edx, byte [rbp + rbx - 0x70]
lea rcx, [rbp - 0x70]
call fcn.18003f1a0
mov byte [rbp + rbx - 0x70], al
inc rbx
cmp rbx, 0x24
jb 0x180035950
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x20]
call fcn.18000a950
mov rdx, rax
lea rcx, [0x1800cb328]
call fcn.18000a540
call rax
mov edx, 8
mov rcx, rax
lea r8d, [rdx + 0x50]
call rsi
mov rsi, rax
test rax, rax
jne 0x180035ea5
xor r8d, r8d
mov byte [rsp + 0x70], 0x53
mov dl, 0x33
lea rcx, [rsp + 0x70]
call fcn.180024cf0
lea r8d, [rsi + 1]
mov byte [rsp + 0x71], al
mov dl, 0x45
lea rcx, [rsp + 0x70]
call fcn.180024cf0
lea r8d, [rsi + 2]
mov byte [rsp + 0x72], al
mov dl, 0x42
lea rcx, [rsp + 0x70]
call fcn.180024cf0
lea r8d, [rsi + 3]
mov byte [rsp + 0x73], al
mov dl, 0x33
lea rcx, [rsp + 0x70]
call fcn.180024cf0
lea r8d, [rsi + 4]
mov byte [rsp + 0x74], al
mov dl, 0x31
lea rcx, [rsp + 0x70]
call fcn.180024cf0
lea r8d, [rsi + 5]
mov byte [rsp + 0x75], al
mov dl, 0x42
lea rcx, [rsp + 0x70]
call fcn.180024cf0
lea r8d, [rsi + 6]
mov byte [rsp + 0x76], al
mov dl, 0x35
lea rcx, [rsp + 0x70]
call fcn.180024cf0
lea r8d, [rsi + 7]
mov byte [rsp + 0x77], al
mov dl, 0x44
lea rcx, [rsp + 0x70]
call fcn.180024cf0
lea r8d, [rsi + 8]
mov byte [rsp + 0x78], al
mov dl, 0x36
lea rcx, [rsp + 0x70]
call fcn.180024cf0
lea r8d, [rsi + 9]
mov byte [rsp + 0x79], al
mov dl, 0x38
lea rcx, [rsp + 0x70]
call fcn.180024cf0
lea r8d, [rsi + 0xa]
mov byte [rsp + 0x7a], al
mov dl, 0x42
lea rcx, [rsp + 0x70]
call fcn.180024cf0
lea r8d, [rsi + 0xb]
mov byte [rsp + 0x7b], al
mov dl, 0x32
lea rcx, [rsp + 0x70]
call fcn.180024cf0
lea r8d, [rsi + 0xc]
mov byte [rsp + 0x7c], al
mov dl, 0x44
lea rcx, [rsp + 0x70]
call fcn.180024cf0
lea r8d, [rsi + 0xd]
mov byte [rsp + 0x7d], al
mov dl, 0x42
lea rcx, [rsp + 0x70]
call fcn.180024cf0
lea r8d, [rsi + 0xe]
mov byte [rsp + 0x7e], al
mov dl, 0x46
lea rcx, [rsp + 0x70]
call fcn.180024cf0
lea r8d, [rsi + 0xf]
mov byte [rsp + 0x7f], al
mov dl, 0x32
lea rcx, [rsp + 0x70]
call fcn.180024cf0
mov byte [rbp - 0x80], al
lea r8d, [rsi + 0x10]
mov dl, 0x42
lea rcx, [rsp + 0x70]
call fcn.180024cf0
lea r8d, [rsi + 0x11]
mov byte [rbp - 0x7f], al
mov dl, 0x39
lea rcx, [rsp + 0x70]
call fcn.180024cf0
lea r8d, [rsi + 0x12]
mov byte [rbp - 0x7e], al
mov dl, 0x36
lea rcx, [rsp + 0x70]
call fcn.180024cf0
lea r8d, [rsi + 0x13]
mov byte [rbp - 0x7d], al
mov dl, 0x42
lea rcx, [rsp + 0x70]
call fcn.180024cf0
lea r8d, [rsi + 0x14]
mov byte [rbp - 0x7c], al
mov dl, 0x31
lea rcx, [rsp + 0x70]
call fcn.180024cf0
lea r8d, [rsi + 0x15]
mov byte [rbp - 0x7b], al
mov dl, 0x43
lea rcx, [rsp + 0x70]
call fcn.180024cf0
lea r8d, [rsi + 0x16]
mov byte [rbp - 0x7a], al
mov dl, 0x30
lea rcx, [rsp + 0x70]
call fcn.180024cf0
lea r8d, [rsi + 0x17]
mov byte [rbp - 0x79], al
mov dl, 0x37
lea rcx, [rsp + 0x70]
call fcn.180024cf0
lea r8d, [rsi + 0x18]
mov byte [rbp - 0x78], al
mov dl, 0x34
lea rcx, [rsp + 0x70]
call fcn.180024cf0
lea r8d, [rsi + 0x19]
mov byte [rbp - 0x77], al
mov dl, 0x42
lea rcx, [rsp + 0x70]
call fcn.180024cf0
lea r8d, [rsi + 0x1a]
mov byte [rbp - 0x76], al
mov dl, 0x39
lea rcx, [rsp + 0x70]
call fcn.180024cf0
lea r8d, [rsi + 0x1b]
mov byte [rbp - 0x75], al
mov dl, 0x44
lea rcx, [rsp + 0x70]
call fcn.180024cf0
lea r8d, [rsi + 0x1c]
mov byte [rbp - 0x74], al
mov dl, 0x45
lea rcx, [rsp + 0x70]
call fcn.180024cf0
lea r8d, [rsi + 0x1d]
mov byte [rbp - 0x73], al
mov dl, 0x33
lea rcx, [rsp + 0x70]
call fcn.180024cf0
mov byte [rbp - 0x72], al
mov rbx, rdi
xor eax, eax
mov byte [rbp - 0x71], al
nop dword [rax + rax]
movzx edx, byte [rsp + rbx + 0x71]
lea rcx, [rsp + 0x70]
mov r8, rbx
call fcn.180024cf0
mov byte [rsp + rbx + 0x71], al
inc rbx
cmp rbx, 0x1e
jb 0x180035c00
lea rdx, [rsp + 0x71]
mov byte [rbp - 0x71], dil
lea rcx, [rbp + 0x20]
call fcn.18000a950
mov rdx, rax
lea rcx, [0x1800cb328]
call fcn.18000a540
xor edx, edx
mov r8d, 0x8000
mov rcx, r15
call rax
mov dl, 0x33
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x36
mov byte [rsp + 0x48], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x35
mov byte [rsp + 0x49], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x35
mov byte [rsp + 0x4a], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x38
mov byte [rsp + 0x4b], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x31
mov byte [rsp + 0x4c], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x43
mov byte [rsp + 0x4d], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x43
mov byte [rsp + 0x4e], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x36
mov byte [rsp + 0x4f], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x35
mov byte [rsp + 0x50], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x35
mov byte [rsp + 0x51], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x35
mov byte [rsp + 0x52], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x41
mov byte [rsp + 0x53], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x30
mov byte [rsp + 0x54], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x32
mov byte [rsp + 0x55], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x30
mov byte [rsp + 0x56], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x37
mov byte [rsp + 0x57], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov byte [rsp + 0x58], al
lea rcx, [rsp + 0x48]
mov dl, 0x37
call fcn.18003f190
mov dl, 0x35
mov byte [rsp + 0x59], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x31
mov byte [rsp + 0x5a], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x41
mov byte [rsp + 0x5b], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x34
mov byte [rsp + 0x5c], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x32
mov byte [rsp + 0x5d], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x44
mov byte [rsp + 0x5e], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x36
mov byte [rsp + 0x5f], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x39
mov byte [rsp + 0x60], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x34
mov byte [rsp + 0x61], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x45
mov byte [rsp + 0x62], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x41
mov byte [rsp + 0x63], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x30
mov byte [rsp + 0x64], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x31
mov byte [rsp + 0x65], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov dl, 0x45
mov byte [rsp + 0x66], al
lea rcx, [rsp + 0x48]
call fcn.18003f190
mov byte [rsp + 0x67], al
mov byte [rsp + 0x68], dil
nop dword [rax]
nop word [rax + rax]
movzx edx, byte [rsp + rdi + 0x48]
lea rcx, [rsp + 0x48]
call fcn.18003f180
mov byte [rsp + rdi + 0x48], al
inc rdi
cmp rdi, 0x20
jb 0x180035e60
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x20]
call fcn.18000a950
mov rdx, rax
lea rcx, [0x1800cb328]
call fcn.18000a540
mov ecx, 0xe
call rax
jmp 0x180036571
mov qword [rax + 8], r15
lea rcx, [0x1800a7d98]
movzx eax, word [r14 + 0x16]
movaps xmm1, xmm6
shr eax, 0xd
movq rdx, xmm6
and eax, 1
mov qword [rsi + 0x40], rdi
mov dword [rsi + 0x20], eax
lea rax, [0x1800349d0]
mov qword [rsi + 0x28], rax
lea rax, [0x1800349e0]
mov qword [rsi + 0x30], rax
lea rax, [0x180034ac0]
mov qword [rsi + 0x38], rax
mov eax, dword [rbp + 0xa4]
mov dword [rsi + 0x50], eax
call fcn.18000ba10
mov r13, qword [rbp - 0x10]
mov edx, dword [r14 + 0x54]
mov rcx, r13
call fcn.180033ca0
test eax, eax
je 0x180036569
mov dl, 0x34
mov byte [rsp + 0x20], 0x5e
lea rcx, [rsp + 0x20]
call fcn.18003ec30
mov dl, 0x43
mov byte [rsp + 0x21], al
lea rcx, [rsp + 0x20]
call fcn.18003ec30
mov dl, 0x41
mov byte [rsp + 0x22], al
lea rcx, [rsp + 0x20]
call fcn.18003ec30
mov dl, 0x35
mov byte [rsp + 0x23], al
lea rcx, [rsp + 0x20]
call fcn.18003ec30
mov dl, 0x45
mov byte [rsp + 0x24], al
lea rcx, [rsp + 0x20]
call fcn.18003ec30
mov dl, 0x35
mov byte [rsp + 0x25], al
lea rcx, [rsp + 0x20]
call fcn.18003ec30
mov dl, 0x39
mov byte [rsp + 0x26], al
lea rcx, [rsp + 0x20]
call fcn.18003ec30
mov dl, 0x46
mov byte [rsp + 0x27], al
lea rcx, [rsp + 0x20]
call fcn.18003ec30
mov dl, 0x31
mov byte [rsp + 0x28], al
lea rcx, [rsp + 0x20]
call fcn.18003ec30
mov dl, 0x41
mov byte [rsp + 0x29], al
lea rcx, [rsp + 0x20]
call fcn.18003ec30
mov dl, 0x44
mov byte [rsp + 0x2a], al
lea rcx, [rsp + 0x20]
call fcn.18003ec30
mov dl, 0x36
mov byte [rsp + 0x2b], al
lea rcx, [rsp + 0x20]
call fcn.18003ec30
mov dl, 0x34
mov byte [rsp + 0x2c], al
lea rcx, [rsp + 0x20]
call fcn.18003ec30
mov dl, 0x31
mov byte [rsp + 0x2d], al
lea rcx, [rsp + 0x20]
call fcn.18003ec30
mov dl, 0x41
mov byte [rsp + 0x2e], al
lea rcx, [rsp + 0x20]
call fcn.18003ec30
mov dl, 0x41
mov byte [rsp + 0x2f], al
lea rcx, [rsp + 0x20]
call fcn.18003ec30
mov dl, 0x39
mov byte [rsp + 0x30], al
lea rcx, [rsp + 0x20]
call fcn.18003ec30
mov dl, 0x33
mov byte [rsp + 0x31], al
lea rcx, [rsp + 0x20]
call fcn.18003ec30
mov dl, 0x35
mov byte [rsp + 0x32], al
lea rcx, [rsp + 0x20]
call fcn.18003ec30
mov dl, 0x37
mov byte [rsp + 0x33], al
lea rcx, [rsp + 0x20]
call fcn.18003ec30
mov byte [rsp + 0x34], al
mov dl, 0x44
lea rcx, [rsp + 0x20]
call fcn.18003ec30
mov dl, 0x45
mov byte [rsp + 0x35], al
lea rcx, [rsp + 0x20]
call fcn.18003ec30
mov dl, 0x30
mov byte [rsp + 0x36], al
lea rcx, [rsp + 0x20]
call fcn.18003ec30
mov dl, 0x30
mov byte [rsp + 0x37], al
lea rcx, [rsp + 0x20]
call fcn.18003ec30
mov dl, 0x32
mov byte [rsp + 0x38], al
lea rcx, [rsp + 0x20]
call fcn.18003ec30
mov dl, 0x30
mov byte [rsp + 0x39], al
lea rcx, [rsp + 0x20]
call fcn.18003ec30
mov dl, 0x45
mov byte [rsp + 0x3a], al
lea rcx, [rsp + 0x20]
call fcn.18003ec30
mov dl, 0x39
mov byte [rsp + 0x3b], al
lea rcx, [rsp + 0x20]
call fcn.18003ec30
mov dl, 0x36
mov byte [rsp + 0x3c], al
lea rcx, [rsp + 0x20]
call fcn.18003ec30
mov dl, 0x33
mov byte [rsp + 0x3d], al
lea rcx, [rsp + 0x20]
call fcn.18003ec30
mov dl, 0x39
mov byte [rsp + 0x3e], al
lea rcx, [rsp + 0x20]
call fcn.18003ec30
mov dl, 0x46
mov byte [rsp + 0x3f], al
lea rcx, [rsp + 0x20]
call fcn.18003ec30
mov byte [rsp + 0x40], al
mov rbx, rdi
xor eax, eax
mov byte [rsp + 0x41], al
nop
movzx edx, byte [rsp + rbx + 0x21]
lea rcx, [rsp + 0x20]
call fcn.18003ec30
mov byte [rsp + rbx + 0x21], al
inc rbx
cmp rbx, 0x20
jb 0x180036120
lea rdx, [rsp + 0x21]
mov byte [rsp + 0x41], dil
lea rcx, [rsp + 0x48]
call fcn.18000a950
mov rdx, rax
lea rcx, [0x1800cb328]
call fcn.18000a540
mov edx, dword [r14 + 0x54]
mov r9d, 4
mov r8d, 0x1000
mov rcx, r15
call rax
mov r8d, dword [r14 + 0x54]
mov rdx, r12
mov rcx, rax
mov rbx, rax
call fcn.180059790
movsxd rax, dword [r12 + 0x3c]
mov r9, rsi
add rax, rbx
mov r8, r14
mov qword [rsi], rax
mov rdx, r13
mov rcx, r12
mov qword [rax + 0x30], r15
call fcn.180033d70
test eax, eax
je 0x180036569
movaps xmm1, xmm6
lea rcx, [0x1800a7d98]
movq rdx, xmm6
call fcn.18000ba10
mov rax, qword [rsi]
mov rdx, qword [rax + 0x30]
sub rdx, qword [r14 + 0x30]
je 0x1800361d9
mov rcx, rsi
call fcn.180034500
jmp 0x1800361de
mov eax, 1
mov rcx, rsi
mov dword [rsi + 0x24], eax
call fcn.180034650
test eax, eax
je 0x180036569
mov rcx, rsi
call fcn.1800342b0
test eax, eax
je 0x180036569
mov rcx, rsi
call fcn.180034480
test eax, eax
je 0x180036569
movaps xmm1, xmm6
lea rcx, [0x1800a7d98]
movq rdx, xmm6
call fcn.18000ba10
mov rax, qword [rsi]
mov ecx, dword [rax + 0x28]
test ecx, ecx
je 0x1800365c5
lea rax, [r15 + rcx]
cmp dword [rsi + 0x20], edi
je 0x1800365bc
mov r8, qword [rsi + 0x40]
mov edx, 1
mov rcx, r15
call rax
test eax, eax
jne 0x1800365b0
xor r8d, r8d
mov byte [rsp + 0x20], 0x48
mov dl, 0x33
lea rcx, [rsp + 0x20]
call fcn.180024cf0
mov r8d, 1
mov byte [rsp + 0x21], al
mov dl, 0x36
lea rcx, [rsp + 0x20]
call fcn.180024cf0
mov r8d, 2
mov byte [rsp + 0x22], al
mov dl, 0x35
lea rcx, [rsp + 0x20]
call fcn.180024cf0
mov r8d, 3
mov byte [rsp + 0x23], al
mov dl, 0x35
lea rcx, [rsp + 0x20]
call fcn.180024cf0
mov r8d, 4
mov byte [rsp + 0x24], al
mov dl, 0x38
lea rcx, [rsp + 0x20]
call fcn.180024cf0
mov r8d, 5
mov byte [rsp + 0x25], al
mov dl, 0x31
lea rcx, [rsp + 0x20]
call fcn.180024cf0
mov r8d, 6
mov byte [rsp + 0x26], al
mov dl, 0x43
lea rcx, [rsp + 0x20]
call fcn.180024cf0
mov r8d, 7
mov byte [rsp + 0x27], al
mov dl, 0x43
lea rcx, [rsp + 0x20]
call fcn.180024cf0
mov r8d, 8
mov byte [rsp + 0x28], al
mov dl, 0x36
lea rcx, [rsp + 0x20]
call fcn.180024cf0
mov r8d, 9
mov byte [rsp + 0x29], al
mov dl, 0x35
lea rcx, [rsp + 0x20]
call fcn.180024cf0
mov r8d, 0xa
mov byte [rsp + 0x2a], al
mov dl, 0x35
lea rcx, [rsp + 0x20]
call fcn.180024cf0
mov r8d, 0xb
mov byte [rsp + 0x2b], al
mov dl, 0x35
lea rcx, [rsp + 0x20]
call fcn.180024cf0
mov r8d, 0xc
mov byte [rsp + 0x2c], al
mov dl, 0x41
lea rcx, [rsp + 0x20]
call fcn.180024cf0
mov r8d, 0xd
mov byte [rsp + 0x2d], al
mov dl, 0x30
lea rcx, [rsp + 0x20]
call fcn.180024cf0
mov r8d, 0xe
mov byte [rsp + 0x2e], al
mov dl, 0x32
lea rcx, [rsp + 0x20]
call fcn.180024cf0
mov r8d, 0xf
mov byte [rsp + 0x2f], al
mov dl, 0x30
lea rcx, [rsp + 0x20]
call fcn.180024cf0
mov byte [rsp + 0x30], al
mov r8d, 0x10
lea rcx, [rsp + 0x20]
mov dl, 0x37
call fcn.180024cf0
mov r8d, 0x11
mov byte [rsp + 0x31], al
mov dl, 0x37
lea rcx, [rsp + 0x20]
call fcn.180024cf0
mov r8d, 0x12
mov byte [rsp + 0x32], al
mov dl, 0x35
lea rcx, [rsp + 0x20]
call fcn.180024cf0
mov r8d, 0x13
mov byte [rsp + 0x33], al
mov dl, 0x31
lea rcx, [rsp + 0x20]
call fcn.180024cf0
mov r8d, 0x14
mov byte [rsp + 0x34], al
mov dl, 0x41
lea rcx, [rsp + 0x20]
call fcn.180024cf0
mov r8d, 0x15
mov byte [rsp + 0x35], al
mov dl, 0x34
lea rcx, [rsp + 0x20]
call fcn.180024cf0
mov r8d, 0x16
mov byte [rsp + 0x36], al
mov dl, 0x32
lea rcx, [rsp + 0x20]
call fcn.180024cf0
mov r8d, 0x17
mov byte [rsp + 0x37], al
mov dl, 0x44
lea rcx, [rsp + 0x20]
call fcn.180024cf0
mov r8d, 0x18
mov byte [rsp + 0x38], al
mov dl, 0x36
lea rcx, [rsp + 0x20]
call fcn.180024cf0
mov r8d, 0x19
mov byte [rsp + 0x39], al
mov dl, 0x39
lea rcx, [rsp + 0x20]
call fcn.180024cf0
mov r8d, 0x1a
mov byte [rsp + 0x3a], al
mov dl, 0x34
lea rcx, [rsp + 0x20]
call fcn.180024cf0
mov r8d, 0x1b
mov byte [rsp + 0x3b], al
mov dl, 0x45
lea rcx, [rsp + 0x20]
call fcn.180024cf0
mov r8d, 0x1c
mov byte [rsp + 0x3c], al
mov dl, 0x41
lea rcx, [rsp + 0x20]
call fcn.180024cf0
mov r8d, 0x1d
mov byte [rsp + 0x3d], al
mov dl, 0x30
lea rcx, [rsp + 0x20]
call fcn.180024cf0
mov r8d, 0x1e
mov byte [rsp + 0x3e], al
mov dl, 0x31
lea rcx, [rsp + 0x20]
call fcn.180024cf0
mov r8d, 0x1f
mov byte [rsp + 0x3f], al
mov dl, 0x45
lea rcx, [rsp + 0x20]
call fcn.180024cf0
mov byte [rsp + 0x40], al
xor eax, eax
mov byte [rsp + 0x41], al
nop
movzx edx, byte [rsp + rdi + 0x21]
lea rcx, [rsp + 0x20]
mov r8, rdi
call fcn.180024cf0
mov byte [rsp + rdi + 0x21], al
inc rdi
cmp rdi, 0x20
jb 0x180036520
lea rdx, [rsp + 0x21]
mov byte [rsp + 0x41], 0
lea rcx, [rsp + 0x48]
call fcn.18000a950
mov rdx, rax
lea rcx, [0x1800cb328]
call fcn.18000a540
mov ecx, 0x45a
call rax
mov rcx, rsi
call fcn.1800369c0
xor eax, eax
mov r13, qword [rsp + 0x240]
mov r15, qword [rsp + 0x1f0]
mov r14, qword [rsp + 0x1f8]
mov rcx, qword [rbp + 0xd0]
xor rcx, rsp
call fcn.1800555d0
movaps xmm6, xmmword [rsp + 0x1e0]
add rsp, 0x200
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov dword [rsi + 0x1c], 1
mov rax, rsi
jmp 0x180036573
mov qword [rsi + 0x48], rax
mov rax, rsi
jmp 0x180036573
mov qword [rsi + 0x48], rdi
mov rax, rsi
jmp 0x180036573