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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r13
push r15
lea rbp, [rsp - 0x5b0]
sub rsp, 0x6b0
mov rax, qword [0x140267930]
xor rax, rsp
mov qword [rbp + 0x5a0], rax
xor eax, eax
lea r9, str.0D7pkZDlx9bvzcbXzsfrzMTN0M_D1svNzA
xorps xmm0, xmm0
mov dword [rbp + 0x38], eax
xor r13d, r13d
mov word [rbp + 0x3c], ax
movups xmmword [rbp + 0x18], xmm0
lea r8d, [rax + 4]
mov byte [rbp + 0x3e], al
movups xmmword [rbp + 0x28], xmm0
mov ecx, r13d
lea rdx, [rbp + 0x18]
lea rbx, [0x140233000]
lea r11, [0x14023259c]
nop dword [rax]
movsx rax, byte [r9]
inc r9
mov r10d, dword [rbx + rax*4]
cmp r10d, 0xff
je 0x1400094eb
shl ecx, 6
or ecx, r10d
add r8d, 0xffffffff
jne 0x1400094eb
mov byte [rdx + 2], cl
mov r8d, 4
shr ecx, 8
mov byte [rdx + 1], cl
shr ecx, 8
mov byte [rdx], cl
add rdx, 3
mov ecx, r13d
cmp r9, r11
jne 0x1400094b0
sub r8d, 1
je 0x140009501
cmp r8d, 1
jne 0x14000950c
shr ecx, 4
jmp 0x14000950a
shr ecx, 2
mov byte [rdx + 1], cl
shr ecx, 8
mov byte [rdx], cl
movzx ecx, byte [rbp + 0x19]
lea rax, [rsp + 0x78]
xor cl, 0x9c
test al, 1
jne 0x1400095ec
movzx eax, cl
xor al, byte [rbp + 0x1a]
mov byte [rbp + 0x18], al
movzx eax, cl
xor al, byte [rbp + 0x1b]
mov byte [rbp + 0x19], al
movzx eax, cl
xor al, byte [rbp + 0x1c]
mov byte [rbp + 0x1a], al
movzx eax, cl
xor al, byte [rbp + 0x1d]
mov byte [rbp + 0x1b], al
movzx eax, cl
xor al, byte [rbp + 0x1e]
mov byte [rbp + 0x1c], al
movzx eax, cl
xor al, byte [rbp + 0x1f]
mov byte [rbp + 0x1d], al
movzx eax, cl
xor al, byte [rbp + 0x20]
mov byte [rbp + 0x1e], al
movzx eax, cl
xor al, byte [rbp + 0x21]
mov byte [rbp + 0x1f], al
movzx eax, cl
xor al, byte [rbp + 0x22]
mov byte [rbp + 0x20], al
movzx eax, cl
xor al, byte [rbp + 0x23]
mov byte [rbp + 0x21], al
movzx eax, cl
xor al, byte [rbp + 0x24]
mov byte [rbp + 0x22], al
movzx eax, cl
xor al, byte [rbp + 0x25]
mov byte [rbp + 0x23], al
movzx eax, cl
xor al, byte [rbp + 0x26]
mov byte [rbp + 0x24], al
movzx eax, cl
xor al, byte [rbp + 0x27]
mov byte [rbp + 0x25], al
movzx eax, cl
xor al, byte [rbp + 0x28]
mov byte [rbp + 0x26], al
movzx eax, cl
xor al, byte [rbp + 0x29]
mov byte [rbp + 0x27], al
movzx eax, cl
xor al, byte [rbp + 0x2a]
mov byte [rbp + 0x28], al
movzx eax, cl
xor al, byte [rbp + 0x2b]
mov byte [rbp + 0x29], al
movzx eax, cl
xor al, byte [rbp + 0x2c]
mov byte [rbp + 0x2a], al
movzx eax, cl
xor al, byte [rbp + 0x2d]
mov byte [rbp + 0x2b], al
movzx eax, cl
xor al, byte [rbp + 0x2e]
mov byte [rbp + 0x2c], al
movzx eax, cl
xor al, byte [rbp + 0x2f]
xor cl, byte [rbp + 0x30]
mov byte [rbp + 0x2e], cl
mov byte [rbp + 0x2d], al
xor eax, eax
mov byte [rbp + 0x2f], r13b
xorps xmm0, xmm0
mov qword [rbp - 0x48], rax
movups xmmword [rbp - 0x58], xmm0
mov dword [rbp - 0x40], eax
lea r9, str.Zj7lx9bx29HWx8_my9DHwdbN0Nvj
lea r8d, [rax + 4]
mov word [rbp - 0x3c], ax
mov byte [rbp - 0x3a], al
lea rdx, [rbp - 0x58]
mov ecx, r13d
lea r11, [0x1402325bc]
movsx rax, byte [r9]
inc r9
mov r10d, dword [rbx + rax*4]
cmp r10d, 0xff
je 0x14000965b
shl ecx, 6
or ecx, r10d
add r8d, 0xffffffff
jne 0x14000965b
mov byte [rdx + 2], cl
mov r8d, 4
shr ecx, 8
mov byte [rdx + 1], cl
shr ecx, 8
mov byte [rdx], cl
add rdx, 3
mov ecx, r13d
cmp r9, r11
jne 0x140009620
sub r8d, 1
je 0x140009671
cmp r8d, 1
jne 0x14000967c
shr ecx, 4
jmp 0x14000967a
shr ecx, 2
mov byte [rdx + 1], cl
shr ecx, 8
mov byte [rdx], cl
movzx ecx, byte [rbp - 0x57]
lea rax, [rsp + 0x7c]
xor cl, 0x9c
test al, 1
jne 0x140009738
movzx eax, cl
xor al, byte [rbp - 0x56]
mov byte [rbp - 0x58], al
movzx eax, cl
xor al, byte [rbp - 0x55]
mov byte [rbp - 0x57], al
movzx eax, cl
xor al, byte [rbp - 0x54]
mov byte [rbp - 0x56], al
movzx eax, cl
xor al, byte [rbp - 0x53]
mov byte [rbp - 0x55], al
movzx eax, cl
xor al, byte [rbp - 0x52]
mov byte [rbp - 0x54], al
movzx eax, cl
xor al, byte [rbp - 0x51]
mov byte [rbp - 0x53], al
movzx eax, cl
xor al, byte [rbp - 0x50]
mov byte [rbp - 0x52], al
movzx eax, cl
xor al, byte [rbp - 0x4f]
mov byte [rbp - 0x51], al
movzx eax, cl
xor al, byte [rbp - 0x4e]
mov byte [rbp - 0x50], al
movzx eax, cl
xor al, byte [rbp - 0x4d]
mov byte [rbp - 0x4f], al
movzx eax, cl
xor al, byte [rbp - 0x4c]
mov byte [rbp - 0x4e], al
movzx eax, cl
xor al, byte [rbp - 0x4b]
mov byte [rbp - 0x4d], al
movzx eax, cl
xor al, byte [rbp - 0x4a]
mov byte [rbp - 0x4c], al
movzx eax, cl
xor al, byte [rbp - 0x49]
mov byte [rbp - 0x4b], al
movzx eax, cl
xor al, byte [rbp - 0x48]
mov byte [rbp - 0x4a], al
movzx eax, cl
xor al, byte [rbp - 0x47]
mov byte [rbp - 0x49], al
movzx eax, cl
xor al, byte [rbp - 0x46]
mov byte [rbp - 0x48], al
movzx eax, cl
xor al, byte [rbp - 0x45]
xor cl, byte [rbp - 0x44]
mov byte [rbp - 0x46], cl
mov byte [rbp - 0x47], al
xor eax, eax
mov byte [rbp - 0x45], r13b
xorps xmm0, xmm0
mov word [rbp - 0x18], ax
movups xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0x16], al
mov ecx, r13d
lea r8d, [rax + 4]
movups xmmword [rbp - 0x28], xmm0
lea r9, str.iz7lx9b1y8zGzdXR5svQx8HWzdDb4w
lea rdx, [rbp - 0x38]
lea r11, [0x1402325e0]
nop dword [rax]
movsx rax, byte [r9]
inc r9
mov r10d, dword [rbx + rax*4]
cmp r10d, 0xff
je 0x1400097ab
shl ecx, 6
or ecx, r10d
add r8d, 0xffffffff
jne 0x1400097ab
mov byte [rdx + 2], cl
mov r8d, 4
shr ecx, 8
mov byte [rdx + 1], cl
shr ecx, 8
mov byte [rdx], cl
add rdx, 3
mov ecx, r13d
cmp r9, r11
jne 0x140009770
sub r8d, 1
je 0x1400097c1
cmp r8d, 1
jne 0x1400097cc
shr ecx, 4
jmp 0x1400097ca
shr ecx, 2
mov byte [rdx + 1], cl
shr ecx, 8
mov byte [rdx], cl
movzx ecx, byte [rbp - 0x37]
lea rax, [rbp - 0x80]
xor cl, 0x9c
test al, 1
jne 0x140009893
movzx eax, cl
xor al, byte [rbp - 0x36]
mov byte [rbp - 0x38], al
movzx eax, cl
xor al, byte [rbp - 0x35]
mov byte [rbp - 0x37], al
movzx eax, cl
xor al, byte [rbp - 0x34]
mov byte [rbp - 0x36], al
movzx eax, cl
xor al, byte [rbp - 0x33]
mov byte [rbp - 0x35], al
movzx eax, cl
xor al, byte [rbp - 0x32]
mov byte [rbp - 0x34], al
movzx eax, cl
xor al, byte [rbp - 0x31]
mov byte [rbp - 0x33], al
movzx eax, cl
xor al, byte [rbp - 0x30]
mov byte [rbp - 0x32], al
movzx eax, cl
xor al, byte [rbp - 0x2f]
mov byte [rbp - 0x31], al
movzx eax, cl
xor al, byte [rbp - 0x2e]
mov byte [rbp - 0x30], al
movzx eax, cl
xor al, byte [rbp - 0x2d]
mov byte [rbp - 0x2f], al
movzx eax, cl
xor al, byte [rbp - 0x2c]
mov byte [rbp - 0x2e], al
movzx eax, cl
xor al, byte [rbp - 0x2b]
mov byte [rbp - 0x2d], al
movzx eax, byte [rbp - 0x2a]
xor al, cl
mov byte [rbp - 0x2c], al
movzx eax, byte [rbp - 0x29]
xor al, cl
mov byte [rbp - 0x2b], al
movzx eax, byte [rbp - 0x28]
xor al, cl
mov byte [rbp - 0x2a], al
movzx eax, byte [rbp - 0x27]
xor al, cl
mov byte [rbp - 0x29], al
movzx eax, byte [rbp - 0x26]
xor al, cl
mov byte [rbp - 0x28], al
movzx eax, byte [rbp - 0x25]
xor al, cl
mov byte [rbp - 0x27], al
movzx eax, byte [rbp - 0x24]
xor al, cl
mov byte [rbp - 0x26], al
movzx eax, byte [rbp - 0x23]
xor al, cl
mov byte [rbp - 0x25], al
xor eax, eax
mov byte [rbp - 0x24], r13b
xorps xmm0, xmm0
mov dword [rbp], eax
movups xmmword [rbp - 0x10], xmm0
mov word [rbp + 4], ax
lea r9, str.yT7yw9bK4c3PwMvMxM
lea r8d, [rax + 4]
mov byte [rbp + 6], al
mov ecx, r13d
lea rdx, [rbp - 0x10]
lea r11, [0x1402325fc]
movsx rax, byte [r9]
inc r9
mov r10d, dword [rbx + rax*4]
cmp r10d, 0xff
je 0x1400098fe
shl ecx, 6
or ecx, r10d
add r8d, 0xffffffff
jne 0x1400098fe
mov byte [rdx + 2], cl
mov r8d, 4
shr ecx, 8
mov byte [rdx + 1], cl
shr ecx, 8
mov byte [rdx], cl
add rdx, 3
mov ecx, r13d
cmp r9, r11
jne 0x1400098c3
sub r8d, 1
je 0x140009914
cmp r8d, 1
jne 0x14000991f
shr ecx, 4
jmp 0x14000991d
shr ecx, 2
mov byte [rdx + 1], cl
shr ecx, 8
mov byte [rdx], cl
movzx ecx, byte [rbp - 0xf]
lea rax, [rbp - 0x7c]
xor cl, 0x9c
test al, 1
jne 0x14000999a
movzx eax, byte [rbp - 0xe]
xor al, cl
mov byte [rbp - 0x10], al
movzx eax, byte [rbp - 0xd]
xor al, cl
mov byte [rbp - 0xf], al
movzx eax, byte [rbp - 0xc]
xor al, cl
mov byte [rbp - 0xe], al
movzx eax, byte [rbp - 0xb]
xor al, cl
mov byte [rbp - 0xd], al
movzx eax, byte [rbp - 0xa]
xor al, cl
mov byte [rbp - 0xc], al
movzx eax, byte [rbp - 9]
xor al, cl
mov byte [rbp - 0xb], al
movzx eax, byte [rbp - 8]
xor al, cl
mov byte [rbp - 0xa], al
movzx eax, byte [rbp - 7]
xor al, cl
mov byte [rbp - 9], al
movzx eax, byte [rbp - 6]
xor al, cl
mov byte [rbp - 8], al
movzx eax, byte [rbp - 5]
xor al, cl
mov byte [rbp - 7], al
movzx eax, byte [rbp - 4]
xor al, cl
mov byte [rbp - 6], al
movzx eax, byte [rbp - 3]
xor al, cl
mov byte [rbp - 5], al
xor eax, eax
mov byte [rbp - 4], r13b
xorps xmm0, xmm0
mov dword [rbp + 0x50], eax
movups xmmword [rbp + 0x40], xmm0
mov word [rbp + 0x54], ax
lea r9, str.Hz71x9Dkw9fO1ozH2sc
lea r8d, [rax + 4]
mov byte [rbp + 0x56], al
mov ecx, r13d
lea rdx, [rbp + 0x40]
lea r11, [0x140232614]
nop word [rax + rax]
movsx rax, byte [r9]
inc r9
mov r10d, dword [rbx + rax*4]
cmp r10d, 0xff
je 0x140009a0b
shl ecx, 6
or ecx, r10d
add r8d, 0xffffffff
jne 0x140009a0b
mov byte [rdx + 2], cl
mov r8d, 4
shr ecx, 8
mov byte [rdx + 1], cl
shr ecx, 8
mov byte [rdx], cl
add rdx, 3
mov ecx, r13d
cmp r9, r11
jne 0x1400099d0
sub r8d, 1
je 0x140009a21
cmp r8d, 1
jne 0x140009a2c
shr ecx, 4
jmp 0x140009a2a
shr ecx, 2
mov byte [rdx + 1], cl
shr ecx, 8
mov byte [rdx], cl
movzx ecx, byte [rbp + 0x41]
lea rax, [rbp - 0x78]
xor cl, 0x9c
test al, 1
jne 0x140009aa7
movzx eax, byte [rbp + 0x42]
xor al, cl
mov byte [rbp + 0x40], al
movzx eax, byte [rbp + 0x43]
xor al, cl
mov byte [rbp + 0x41], al
movzx eax, byte [rbp + 0x44]
xor al, cl
mov byte [rbp + 0x42], al
movzx eax, byte [rbp + 0x45]
xor al, cl
mov byte [rbp + 0x43], al
movzx eax, byte [rbp + 0x46]
xor al, cl
mov byte [rbp + 0x44], al
movzx eax, byte [rbp + 0x47]
xor al, cl
mov byte [rbp + 0x45], al
movzx eax, byte [rbp + 0x48]
xor al, cl
mov byte [rbp + 0x46], al
movzx eax, byte [rbp + 0x49]
xor al, cl
mov byte [rbp + 0x47], al
movzx eax, byte [rbp + 0x4a]
xor al, cl
mov byte [rbp + 0x48], al
movzx eax, byte [rbp + 0x4b]
xor al, cl
mov byte [rbp + 0x49], al
movzx eax, byte [rbp + 0x4c]
xor al, cl
mov byte [rbp + 0x4a], al
movzx eax, byte [rbp + 0x4d]
xor al, cl
mov byte [rbp + 0x4b], al
xorps xmm0, xmm0
mov byte [rbp + 0x4c], r13b
xor eax, eax
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rax
call fcn.14000b6f0
mov qword [rsp + 0x68], rax
call fcn.14000b8a0
mov rbx, rax
call fcn.14000be60
mov r15d, 0x4f0f
mov qword [rsp + 0x70], rax
mov ecx, r15d
mov qword [rsp + 0x6e0], r14
mov rdx, r13
mov r8, r13
nop dword [rax]
cmp ecx, 0x506c
je 0x140009b14
cmp ecx, 0x5010
jae 0x140009b0a
mov rdx, rbx
mov ecx, 0x506c
jmp 0x140009af0
cmp ecx, 0x55f0
jbe 0x140009af0
jmp 0x140009b28
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8 + 0x88], r13d
je 0x140009baf
mov eax, dword [r8 + 0x88]
mov r15d, r13d
add rax, rbx
mov r12d, dword [rax + 0x18]
test r12d, r12d
jle 0x140009ba9
mov ecx, dword [rax + 0x1c]
lea rdx, [rbp + 0x18]
mov qword [rsp + 0x48], rcx
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rdx + rdi], r13b
jne 0x140009b51
mov esi, dword [rax + 0x20]
mov r14d, dword [rax + 0x24]
add rsi, rbx
add r14, rbx
nop word [rax + rax]
movzx eax, word [r14]
lea rdx, [rbp + 0x18]
mov r8, rdi
lea rcx, [rcx + rax*4]
mov r13d, dword [rcx + rbx]
mov ecx, dword [rsi]
add rcx, rbx
call fcn.1401ad870
test eax, eax
je 0x140009bd8
mov rcx, qword [rsp + 0x48]
inc r15d
add r14, 2
add rsi, 4
cmp r15d, r12d
jl 0x140009b70
xor r13d, r13d
mov r15d, 0x4f0f
mov qword [rsp + 0x30], r13
mov rcx, r13
mov rdx, r13
mov eax, r15d
nop dword [rax]
cmp eax, 0x506c
je 0x140009bf4
cmp eax, 0x5010
jae 0x140009beb
mov rcx, rbx
mov eax, 0x506c
jmp 0x140009bc0
add r13, rbx
mov r15d, 0x4f0f
mov qword [rsp + 0x30], r13
xor r13d, r13d
jmp 0x140009bb4
cmp eax, 0x55f0
jbe 0x140009bc0
jmp 0x140009c08
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx + 0x88], 0
je 0x140009c8f
mov eax, dword [rdx + 0x88]
mov r15d, r13d
add rax, rbx
mov r12d, dword [rax + 0x18]
test r12d, r12d
jle 0x140009c89
mov ecx, dword [rax + 0x1c]
lea rdx, [rbp - 0x58]
mov qword [rsp + 0x48], rcx
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rdx + rdi], 0
jne 0x140009c30
mov esi, dword [rax + 0x20]
mov r14d, dword [rax + 0x24]
add rsi, rbx
add r14, rbx
nop word [rax + rax]
movzx eax, word [r14]
lea rdx, [rbp - 0x58]
mov r8, rdi
lea rcx, [rcx + rax*4]
mov r13d, dword [rcx + rbx]
mov ecx, dword [rsi]
add rcx, rbx
call fcn.1401ad870
test eax, eax
je 0x140009cb8
mov rcx, qword [rsp + 0x48]
inc r15d
add r14, 2
add rsi, 4
cmp r15d, r12d
jl 0x140009c50
xor r13d, r13d
mov r15d, 0x4f0f
mov qword [rsp + 0x38], r13
mov rcx, r13
mov rdx, r13
mov eax, r15d
nop dword [rax]
cmp eax, 0x506c
je 0x140009cd4
cmp eax, 0x5010
jae 0x140009ccb
mov rcx, rbx
mov eax, 0x506c
jmp 0x140009ca0
add r13, rbx
mov r15d, 0x4f0f
mov qword [rsp + 0x38], r13
xor r13d, r13d
jmp 0x140009c94
cmp eax, 0x55f0
jbe 0x140009ca0
jmp 0x140009ce4
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx + 0x88], 0
je 0x140009d39
mov eax, dword [rdx + 0x88]
mov r14d, r13d
mov r15d, dword [rax + rbx + 0x18]
test r15d, r15d
jle 0x140009d33
lea rcx, [rbp - 0x38]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rcx + rdi], 0
jne 0x140009d02
mov esi, dword [rax + rbx + 0x20]
add rsi, rbx
mov ecx, dword [rsi]
lea rdx, [rbp - 0x38]
add rcx, rbx
mov r8, rdi
call fcn.1401ad870
test eax, eax
je 0x140009d33
inc r14d
add rsi, 4
cmp r14d, r15d
jl 0x140009d12
mov r15d, 0x4f0f
mov r8, qword [rsp + 0x70]
mov rcx, r13
mov rdx, r13
mov eax, r15d
cmp eax, 0x506c
je 0x140009d68
cmp eax, 0x5010
jae 0x140009d5f
mov rcx, r8
mov eax, 0x506c
jmp 0x140009d47
cmp eax, 0x55f0
jbe 0x140009d47
jmp 0x140009d7c
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx + 0x88], 0
je 0x140009e09
mov eax, dword [rdx + 0x88]
mov r14d, r13d
add rax, r8
mov r15d, dword [rax + 0x18]
test r15d, r15d
jle 0x140009e03
mov r13d, dword [rax + 0x1c]
lea rcx, [rbp - 0x10]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rcx + rbx], 0
jne 0x140009da0
mov edi, dword [rax + 0x20]
mov esi, dword [rax + 0x24]
add rdi, r8
add rsi, r8
nop word [rax + rax]
movzx eax, word [rsi]
lea rdx, [rbp - 0x10]
lea rcx, [rax*4]
add rcx, r13
mov r12d, dword [rcx + r8]
mov ecx, dword [rdi]
add rcx, r8
mov r8, rbx
call fcn.1401ad870
test eax, eax
je 0x140009e7b
mov r8, qword [rsp + 0x70]
inc r14d
add rsi, 2
add rdi, 4
cmp r14d, r15d
jl 0x140009dc0
xor r13d, r13d
mov r15d, 0x4f0f
mov rbx, r13
xor edx, edx
lea rcx, [rbp + 0x290]
mov r8d, 0x104
call fcn.1401ad230
xor edx, edx
lea rcx, [rbp + 0x180]
mov r8d, 0x104
call fcn.1401ad230
mov rdi, qword [rsp + 0x38]
mov eax, r15d
nop dword [rax]
cmp eax, 0x506c
je 0x140009f26
cmp eax, 0x5010
jae 0x140009e91
mov edx, 0x104
lea rcx, [rbp + 0x180]
call rdi
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x290]
call rbx
mov eax, 0x506c
jmp 0x140009e40
mov rbx, r12
mov r15d, 0x4f0f
add rbx, qword [rsp + 0x70]
xor r13d, r13d
jmp 0x140009e0c
cmp eax, 0x55f0
jbe 0x140009e40
mov r12, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
lea r9, str.zj7h0MfD1sfy0M3Bx9HR4w
mov qword [rsp + 0x40], rcx
lea rdx, [rbp - 0x10]
mov r8d, 4
lea r11, [0x140232630]
lea rbx, [0x140233000]
movsxd rax, dword [rcx + 0x3c]
add rax, rcx
mov ecx, r13d
mov qword [rsp + 0x38], rax
movsx rax, byte [r9]
inc r9
mov r10d, dword [rbx + rax*4]
cmp r10d, 0xff
je 0x140009f10
shl ecx, 6
or ecx, r10d
add r8d, 0xffffffff
jne 0x140009f10
mov byte [rdx + 2], cl
mov r8d, 4
shr ecx, 8
mov byte [rdx + 1], cl
shr ecx, 8
mov byte [rdx], cl
add rdx, 3
mov ecx, r13d
cmp r9, r11
jne 0x140009ed5
sub r8d, 1
je 0x140009f49
cmp r8d, 1
jne 0x140009f54
shr ecx, 4
jmp 0x140009f52
mov r12, qword [rsp + 0x68]
lea r8, [rsp + 0x50]
mov rdx, r12
mov r9d, 0x18
mov rcx, 0xffffffffffffffff
call qword [rsp + 0x30]
jmp 0x140009e9d
shr ecx, 2
mov byte [rdx + 1], cl
shr ecx, 8
mov byte [rdx], cl
xor edx, edx
lea rcx, [rbp + 0x80]
mov r8d, 0x100
call fcn.1401ad230
xor eax, eax
lea r9, str.LD7nZ3h9E
mov qword [rbp + 0x58], rax
lea rdx, [rbp + 0x58]
mov dword [rbp + 0x60], eax
lea r11, [0x140232644]
mov word [rbp + 0x64], ax
mov ecx, r13d
lea r8d, [rax + 4]
mov byte [rbp + 0x66], al
movsx rax, byte [r9]
inc r9
mov r10d, dword [rbx + rax*4]
cmp r10d, 0xff
je 0x140009fcc
shl ecx, 6
or ecx, r10d
add r8d, 0xffffffff
jne 0x140009fcc
mov byte [rdx + 2], cl
mov r8d, 4
shr ecx, 8
mov byte [rdx + 1], cl
shr ecx, 8
mov byte [rdx], cl
add rdx, 3
mov ecx, r13d
cmp r9, r11
jne 0x140009f91
sub r8d, 1
je 0x140009fe2
cmp r8d, 1
jne 0x140009fed
shr ecx, 4
jmp 0x140009feb
shr ecx, 2
mov byte [rdx + 1], cl
shr ecx, 8
mov byte [rdx], cl
movzx ecx, byte [rbp + 0x59]
lea rax, [rbp - 0x74]
xor cl, 0x9c
test al, 1
jne 0x14000a032
movzx eax, byte [rbp + 0x5a]
xor al, cl
mov byte [rbp + 0x58], al
movzx eax, byte [rbp + 0x5b]
xor al, cl
mov byte [rbp + 0x59], al
movzx eax, byte [rbp + 0x5c]
xor al, cl
mov byte [rbp + 0x5a], al
movzx eax, byte [rbp + 0x5d]
xor al, cl
mov byte [rbp + 0x5b], al
movzx eax, byte [rbp + 0x5e]
xor al, cl
mov byte [rbp + 0x5c], al
movzx eax, byte [rbp + 0x5f]
xor al, cl
mov byte [rbp + 0x5d], al
lea r9, [rbp + 0x290]
mov byte [rbp + 0x5e], 0
lea r8, [rbp + 0x58]
mov edx, 0x100
lea rcx, [rbp + 0x80]
call fcn.14000d390
mov r9d, 0xffffffff
mov dword [rsp + 0x28], r13d
lea r8, [rbp + 0x80]
mov qword [rsp + 0x20], r13
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
jle 0x14000a0a4
mov dword [rsp + 0x28], eax
lea r8, [rbp + 0x80]
lea rax, [rbp + 0x3a0]
mov r9d, 0xffffffff
xor edx, edx
mov qword [rsp + 0x20], rax
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea r8, [rbp + 0x3a0]
call fcn.140004480
xor eax, eax
lea r9, str.4z7s1vXQy9bH9MvQ1tfDzu_Hz83Q2w
xorps xmm0, xmm0
mov word [rbp - 0x18], ax
movups xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0x16], al
mov ecx, r13d
lea r8d, [rax + 4]
movups xmmword [rbp - 0x28], xmm0
lea rdx, [rbp - 0x38]
lea r11, [0x140232668]
nop dword [rax]
movsx rax, byte [r9]
inc r9
mov r10d, dword [rbx + rax*4]
cmp r10d, 0xff
je 0x14000a11b
shl ecx, 6
or ecx, r10d
add r8d, 0xffffffff
jne 0x14000a11b
mov byte [rdx + 2], cl
mov r8d, 4
shr ecx, 8
mov byte [rdx + 1], cl
shr ecx, 8
mov byte [rdx], cl
add rdx, 3
mov ecx, r13d
cmp r9, r11
jne 0x14000a0e0
sub r8d, 1
je 0x14000a131
cmp r8d, 1
jne 0x14000a13c
shr ecx, 4
jmp 0x14000a13a
shr ecx, 2
mov byte [rdx + 1], cl
shr ecx, 8
mov byte [rdx], cl
movzx ecx, byte [rbp - 0x37]
lea rax, [rbp - 0x70]
xor cl, 0x9c
test al, 1
jne 0x14000a203
movzx eax, byte [rbp - 0x36]
xor al, cl
mov byte [rbp - 0x38], al
movzx eax, byte [rbp - 0x35]
xor al, cl
mov byte [rbp - 0x37], al
movzx eax, byte [rbp - 0x34]
xor al, cl
mov byte [rbp - 0x36], al
movzx eax, byte [rbp - 0x33]
xor al, cl
mov byte [rbp - 0x35], al
movzx eax, byte [rbp - 0x32]
xor al, cl
mov byte [rbp - 0x34], al
movzx eax, byte [rbp - 0x31]
xor al, cl
mov byte [rbp - 0x33], al
movzx eax, byte [rbp - 0x30]
xor al, cl
mov byte [rbp - 0x32], al
movzx eax, byte [rbp - 0x2f]
xor al, cl
mov byte [rbp - 0x31], al
movzx eax, byte [rbp - 0x2e]
xor al, cl
mov byte [rbp - 0x30], al
movzx eax, byte [rbp - 0x2d]
xor al, cl
mov byte [rbp - 0x2f], al
movzx eax, byte [rbp - 0x2c]
xor al, cl
mov byte [rbp - 0x2e], al
movzx eax, byte [rbp - 0x2b]
xor al, cl
mov byte [rbp - 0x2d], al
movzx eax, byte [rbp - 0x2a]
xor al, cl
mov byte [rbp - 0x2c], al
movzx eax, byte [rbp - 0x29]
xor al, cl
mov byte [rbp - 0x2b], al
movzx eax, byte [rbp - 0x28]
xor al, cl
mov byte [rbp - 0x2a], al
movzx eax, byte [rbp - 0x27]
xor al, cl
mov byte [rbp - 0x29], al
movzx eax, byte [rbp - 0x26]
xor al, cl
mov byte [rbp - 0x28], al
movzx eax, byte [rbp - 0x25]
xor al, cl
mov byte [rbp - 0x27], al
movzx eax, byte [rbp - 0x24]
xor al, cl
mov byte [rbp - 0x26], al
movzx eax, byte [rbp - 0x23]
xor al, cl
mov byte [rbp - 0x25], al
xor eax, eax
mov byte [rbp - 0x24], 0
xorps xmm0, xmm0
mov word [rbp + 0x10], ax
movups xmmword [rbp - 0x10], xmm0
mov byte [rbp + 0x12], al
mov ecx, r13d
lea r8d, [rax + 4]
movups xmmword [rbp], xmm0
lea r9, str.DT7s1vLQzdbHwdb0y9DW18PO78fPzdDb
lea rdx, [rbp - 0x10]
lea r11, [0x140232690]
movsx rax, byte [r9]
inc r9
mov r10d, dword [rbx + rax*4]
cmp r10d, 0xff
je 0x14000a26f
shl ecx, 6
or ecx, r10d
add r8d, 0xffffffff
jne 0x14000a26f
mov byte [rdx + 2], cl
mov r8d, 4
shr ecx, 8
mov byte [rdx + 1], cl
shr ecx, 8
mov byte [rdx], cl
add rdx, 3
mov ecx, r13d
cmp r9, r11
jne 0x14000a234
sub r8d, 1
je 0x14000a285
cmp r8d, 1
jne 0x14000a290
shr ecx, 4
jmp 0x14000a28e
shr ecx, 2
mov byte [rdx + 1], cl
shr ecx, 8
mov byte [rdx], cl
movzx ecx, byte [rbp - 0xf]
lea rax, [rbp - 0x6c]
xor cl, 0x9c
test al, 1
jne 0x14000a369
movzx eax, byte [rbp - 0xe]
xor al, cl
mov byte [rbp - 0x10], al
movzx eax, byte [rbp - 0xd]
xor al, cl
mov byte [rbp - 0xf], al
movzx eax, byte [rbp - 0xc]
xor al, cl
mov byte [rbp - 0xe], al
movzx eax, byte [rbp - 0xb]
xor al, cl
mov byte [rbp - 0xd], al
movzx eax, byte [rbp - 0xa]
xor al, cl
mov byte [rbp - 0xc], al
movzx eax, byte [rbp - 9]
xor al, cl
mov byte [rbp - 0xb], al
movzx eax, byte [rbp - 8]
xor al, cl
mov byte [rbp - 0xa], al
movzx eax, byte [rbp - 7]
xor al, cl
mov byte [rbp - 9], al
movzx eax, byte [rbp - 6]
xor al, cl
mov byte [rbp - 8], al
movzx eax, byte [rbp - 5]
xor al, cl
mov byte [rbp - 7], al
movzx eax, byte [rbp - 4]
xor al, cl
mov byte [rbp - 6], al
movzx eax, byte [rbp - 3]
xor al, cl
mov byte [rbp - 5], al
movzx eax, byte [rbp - 2]
xor al, cl
mov byte [rbp - 4], al
movzx eax, byte [rbp - 1]
xor al, cl
mov byte [rbp - 3], al
movzx eax, byte [rbp]
xor al, cl
mov byte [rbp - 2], al
movzx eax, byte [rbp + 1]
xor al, cl
mov byte [rbp - 1], al
movzx eax, byte [rbp + 2]
xor al, cl
mov byte [rbp], al
movzx eax, byte [rbp + 3]
xor al, cl
mov byte [rbp + 1], al
movzx eax, byte [rbp + 4]
xor al, cl
mov byte [rbp + 2], al
movzx eax, byte [rbp + 5]
xor al, cl
mov byte [rbp + 3], al
movzx eax, byte [rbp + 6]
xor al, cl
mov byte [rbp + 4], al
movzx eax, byte [rbp + 7]
xor al, cl
mov byte [rbp + 5], al
xor eax, eax
mov byte [rbp + 6], 0
xorps xmm0, xmm0
mov qword [rbp - 0x48], rax
movups xmmword [rbp - 0x58], xmm0
mov dword [rbp - 0x40], eax
lea r9, str.NT7s1vDHw8b0y9DW18PO78fPzdDb
lea r8d, [rax + 4]
mov word [rbp - 0x3c], ax
mov byte [rbp - 0x3a], al
lea rdx, [rbp - 0x58]
mov ecx, r13d
lea r11, [0x1402326b4]
nop dword [rax]
movsx rax, byte [r9]
inc r9
mov r10d, dword [rbx + rax*4]
cmp r10d, 0xff
je 0x14000a3db
shl ecx, 6
or ecx, r10d
add r8d, 0xffffffff
jne 0x14000a3db
mov byte [rdx + 2], cl
mov r8d, 4
shr ecx, 8
mov byte [rdx + 1], cl
shr ecx, 8
mov byte [rdx], cl
add rdx, 3
mov ecx, r13d
cmp r9, r11
jne 0x14000a3a0
sub r8d, 1
je 0x14000a3f1
cmp r8d, 1
jne 0x14000a3fc
shr ecx, 4
jmp 0x14000a3fa
shr ecx, 2
mov byte [rdx + 1], cl
shr ecx, 8
mov byte [rdx], cl
movzx ecx, byte [rbp - 0x57]
lea rax, [rbp - 0x68]
xor cl, 0x9c
test al, 1
jne 0x14000a4ba
movzx eax, byte [rbp - 0x56]
xor al, cl
mov byte [rbp - 0x58], al
movzx eax, byte [rbp - 0x55]
xor al, cl
mov byte [rbp - 0x57], al
movzx eax, byte [rbp - 0x54]
xor al, cl
mov byte [rbp - 0x56], al
movzx eax, byte [rbp - 0x53]
xor al, cl
mov byte [rbp - 0x55], al
movzx eax, byte [rbp - 0x52]
xor al, cl
mov byte [rbp - 0x54], al
movzx eax, byte [rbp - 0x51]
xor al, cl
mov byte [rbp - 0x53], al
movzx eax, byte [rbp - 0x50]
xor al, cl
mov byte [rbp - 0x52], al
movzx eax, byte [rbp - 0x4f]
xor al, cl
mov byte [rbp - 0x51], al
movzx eax, byte [rbp - 0x4e]
xor al, cl
mov byte [rbp - 0x50], al
movzx eax, byte [rbp - 0x4d]
xor al, cl
mov byte [rbp - 0x4f], al
movzx eax, byte [rbp - 0x4c]
xor al, cl
mov byte [rbp - 0x4e], al
movzx eax, byte [rbp - 0x4b]
xor al, cl
mov byte [rbp - 0x4d], al
movzx eax, byte [rbp - 0x4a]
xor al, cl
mov byte [rbp - 0x4c], al
movzx eax, byte [rbp - 0x49]
xor al, cl
mov byte [rbp - 0x4b], al
movzx eax, byte [rbp - 0x48]
xor al, cl
mov byte [rbp - 0x4a], al
movzx eax, byte [rbp - 0x47]
xor al, cl
mov byte [rbp - 0x49], al
movzx eax, byte [rbp - 0x46]
xor al, cl
mov byte [rbp - 0x48], al
movzx eax, byte [rbp - 0x45]
xor al, cl
mov byte [rbp - 0x47], al
movzx eax, byte [rbp - 0x44]
xor al, cl
mov byte [rbp - 0x46], al
mov byte [rbp - 0x45], 0
mov rcx, r13
mov rdx, r13
mov eax, r15d
cmp eax, 0x506c
je 0x14000a4e8
cmp eax, 0x5010
jae 0x14000a4df
mov rcx, r12
mov eax, 0x506c
jmp 0x14000a4c7
cmp eax, 0x55f0
jbe 0x14000a4c7
jmp 0x14000a4f8
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx + 0x88], 0
je 0x14000a550
mov eax, dword [rdx + 0x88]
mov esi, r13d
mov r14d, dword [rax + r12 + 0x18]
test r14d, r14d
jle 0x14000a550
lea rcx, [rbp - 0x38]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rcx + rbx], 0
jne 0x14000a516
mov edi, dword [rax + r12 + 0x20]
add rdi, r12
nop word [rax + rax]
mov ecx, dword [rdi]
lea rdx, [rbp - 0x38]
add rcx, r12
mov r8, rbx
call fcn.1401ad870
test eax, eax
je 0x14000a550
inc esi
add rdi, 4
cmp esi, r14d
jl 0x14000a530
mov rcx, r13
mov rdx, r13
mov eax, r15d
nop dword [rax]
cmp eax, 0x506c
je 0x14000a581
cmp eax, 0x5010
jae 0x14000a578
mov rcx, r12
mov eax, 0x506c
jmp 0x14000a560
cmp eax, 0x55f0
jbe 0x14000a560
jmp 0x14000a595
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx + 0x88], 0
je 0x14000a61c
mov eax, dword [rdx + 0x88]
mov r14d, r13d
add rax, r12
mov r15d, dword [rax + 0x18]
test r15d, r15d
jle 0x14000a616
mov r13d, dword [rax + 0x1c]
lea rcx, [rbp - 0x10]
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rcx + rbx], 0
jne 0x14000a5c0
mov edi, dword [rax + 0x20]
mov esi, dword [rax + 0x24]
add rdi, r12
add rsi, r12
movzx eax, word [rsi]
lea rdx, [rbp - 0x10]
mov r8, rbx
lea rcx, [rax*4]
add rcx, r13
mov r12d, dword [rcx + r12]
mov ecx, dword [rdi]
add rcx, qword [rsp + 0x68]
call fcn.1401ad870
test eax, eax
je 0x14000a644
mov r12, qword [rsp + 0x68]
inc r14d
add rsi, 2
add rdi, 4
cmp r14d, r15d
jl 0x14000a5d5
xor r13d, r13d
mov r15d, 0x4f0f
mov qword [rsp + 0x30], r13
mov rax, r13
mov rcx, r13
cmp r15d, 0x506c
je 0x14000a66a
cmp r15d, 0x5010
jae 0x14000a65f
mov rax, r12
mov r15d, 0x506c
jmp 0x14000a627
mov rdx, r12
mov r15d, 0x4f0f
mov r12, qword [rsp + 0x68]
add rdx, r12
mov qword [rsp + 0x30], rdx
xor r13d, r13d
jmp 0x14000a621
cmp r15d, 0x55f0
jbe 0x14000a627
jmp 0x14000a67e
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx + 0x88], 0
je 0x14000a705
mov eax, dword [rcx + 0x88]
mov r14d, r13d
add rax, r12
mov r15d, dword [rax + 0x18]
test r15d, r15d
jle 0x14000a705
mov r13d, dword [rax + 0x1c]
lea rcx, [rbp - 0x58]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rcx + rbx], 0
jne 0x14000a6a2
mov edi, dword [rax + 0x20]
mov esi, dword [rax + 0x24]
add rdi, r12
add rsi, r12
nop word [rax + rax]
movzx eax, word [rsi]
lea rdx, [rbp - 0x58]
mov r8, rbx
lea rcx, [rax*4]
add rcx, r13
mov r12d, dword [rcx + r12]
mov ecx, dword [rdi]
add rcx, qword [rsp + 0x68]
call fcn.1401ad870
test eax, eax
je 0x14000a7d2
mov r12, qword [rsp + 0x68]
inc r14d
add rsi, 2
add rdi, 4
cmp r14d, r15d
jl 0x14000a6c0
xor r13d, r13d
mov r14, r13
movzx esi, r13w
xor r12d, r12d
mov r13, qword [rsp + 0x38]
cmp r12w, word [r13 + 6]
jae 0x14000a907
lea r15, [rsp + 0x68]
and r15d, 1
lea rbx, [0x1402326c4]
nop
movzx ecx, word [r13 + 0x14]
lea r9, str.TD6M1sfa1g
movzx eax, si
add rcx, r13
mov r8d, 4
lea r13, [0x140233000]
lea rdx, [rax*4 + 3]
add rdx, rax
xor eax, eax
mov qword [rbp + 0x68], rax
mov dword [rbp + 0x70], eax
lea r11, [rcx + rdx*8]
mov word [rbp + 0x74], ax
mov byte [rbp + 0x76], al
lea rdx, [rbp + 0x68]
mov eax, r12d
nop word [rax + rax]
movsx rcx, byte [r9]
inc r9
mov r10d, dword [r13 + rcx*4]
cmp r10d, 0xff
je 0x14000a7bc
shl eax, 6
or eax, r10d
add r8d, 0xffffffff
jne 0x14000a7bc
mov byte [rdx + 2], al
mov r8d, 4
shr eax, 8
mov byte [rdx + 1], al
shr eax, 8
mov byte [rdx], al
add rdx, 3
mov eax, r12d
cmp r9, rbx
jne 0x14000a780
sub r8d, 1
je 0x14000a7e2
cmp r8d, 1
jne 0x14000a7ed
shr eax, 4
jmp 0x14000a7eb
mov r14, r12
add r14, qword [rsp + 0x68]
xor r13d, r13d
jmp 0x14000a708
shr eax, 2
mov byte [rdx + 1], al
shr eax, 8
mov byte [rdx], al
movzx ecx, byte [rbp + 0x69]
mov r13, qword [rsp + 0x38]
xor cl, 0x9c
test r15, r15
jne 0x14000a82b
movzx eax, byte [rbp + 0x6a]
xor al, cl
mov byte [rbp + 0x68], al
movzx eax, byte [rbp + 0x6b]
xor al, cl
mov byte [rbp + 0x69], al
movzx eax, byte [rbp + 0x6c]
xor al, cl
mov byte [rbp + 0x6a], al
movzx eax, byte [rbp + 0x6d]
xor al, cl
mov byte [rbp + 0x6b], al
movzx eax, byte [rbp + 0x6e]
xor al, cl
mov byte [rbp + 0x6c], al
lea r8, [rbp + 0x68]
mov byte [rbp + 0x6d], 0
sub r8, r11
mov rax, r11
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14000a853
inc rax
test ecx, ecx
jne 0x14000a840
test edx, edx
jne 0x14000a8f9
mov eax, dword [r11 + 0xc]
lea r9d, [rdx + 0x40]
mov ebx, dword [r11 + 8]
lea r8, [rsp + 0x70]
mov rdi, qword [rsp + 0x40]
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x68], r12d
inc rdi
mov r12, qword [rsp + 0x30]
add rdi, rax
dec ebx
mov qword [rsp + 0x48], rdi
mov eax, ebx
mov rcx, 0xffffffffffffffff
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
call r12
mov rcx, qword [0x140275250]
lea rax, [rbp - 0x60]
mov r9d, ebx
mov qword [rsp + 0x20], rax
mov r8, rdi
mov qword [rbp - 0x60], 0
mov rdx, rdi
call r14
mov r9d, dword [rsp + 0x68]
lea rax, [rsp + 0x68]
lea r8, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x48]
mov rcx, 0xffffffffffffffff
call r12
xor r12d, r12d
lea rbx, [0x1402326c4]
inc si
cmp si, word [r13 + 6]
jb 0x14000a730
mov r14, qword [rsp + 0x6e0]
mov rcx, qword [rbp + 0x5a0]
xor rcx, rsp
call fcn.1401aaa90
lea r11, [rsp + 0x6b0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r13
pop r12
pop rdi
pop rbp
ret