Function at 0x140039790
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
lea rdx, [rbp - 0x18]
mov dword [rbp - 0x30], 0x25222936
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x2c], 0x23010610
mov dword [rbp - 0x28], 0x35393c31
mov word [rbp - 0x24], 0x420
mov byte [rbp - 0x22], 0x4a
call fcn.14000b7e0
mov r11, qword [0x1400a9ce8]
mov rbx, qword [rax]
test r11, r11
je 0x140039865
test rbx, rbx
je 0x140039865
movsxd rax, dword [r11 + 0x3c]
xor r15d, r15d
mov r9d, r15d
mov ecx, dword [rax + r11 + 0x88]
add rcx, r11
mov esi, dword [rcx + 0x1c]
mov r10d, dword [rcx + 0x20]
add rsi, r11
mov r14d, dword [rcx + 0x24]
add r10, r11
mov edi, dword [rcx + 0x18]
add r14, r11
test edi, edi
je 0x140039868
nop dword [rax + rax]
mov eax, dword [r10]
mov r8, rbx
add rax, r11
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140039843
inc rax
test ecx, ecx
jne 0x140039830
test edx, edx
je 0x140039855
inc r9d
add r10, 4
cmp r9d, edi
jb 0x140039820
jmp 0x140039868
mov eax, r9d
movzx ecx, word [r14 + rax*2]
mov eax, dword [rsi + rcx*4]
add rax, r11
jmp 0x14003986b
xor r15d, r15d
mov rax, r15
mov rcx, qword [rbp - 0x18]
mov qword [0x1400a9cd8], rax
test rcx, rcx
je 0x1400398ac
mov rdx, qword [rbp - 8]
mov rax, rcx
sub rdx, rcx
cmp rdx, 0x1000
jb 0x1400398a7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003a1fc
call fcn.14000d588
lea rdx, [rbp - 0x18]
mov dword [rbp - 0x30], 0x14333e32
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x2c], 0xa360c16
mov dword [rbp - 0x28], 0x342a3d27
mov byte [rbp - 0x24], 0x53
call fcn.14000b710
mov r11, qword [0x1400a9ce8]
mov rbx, qword [rax]
test r11, r11
je 0x140039957
test rbx, rbx
je 0x140039957
movsxd rax, dword [r11 + 0x3c]
mov r9d, r15d
mov ecx, dword [rax + r11 + 0x88]
add rcx, r11
mov esi, dword [rcx + 0x1c]
mov r10d, dword [rcx + 0x20]
add rsi, r11
mov r14d, dword [rcx + 0x24]
add r10, r11
mov edi, dword [rcx + 0x18]
add r14, r11
test edi, edi
je 0x140039957
nop dword [rax]
nop word [rax + rax]
mov eax, dword [r10]
mov r8, rbx
add rax, r11
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140039943
inc rax
test ecx, ecx
jne 0x140039930
test edx, edx
je 0x14003a09c
inc r9d
add r10, 4
cmp r9d, edi
jb 0x140039920
mov rax, r15
mov rcx, qword [rbp - 0x18]
mov qword [0x1400a9cb0], rax
test rcx, rcx
je 0x14003999b
mov rdx, qword [rbp - 8]
mov rax, rcx
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140039996
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003a202
call fcn.14000d588
movdqa xmm0, xmmword [0x14004a600]
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x20], 0x5a15051c
movdqu xmmword [rbp - 0x30], xmm0
call fcn.14000b640
mov r11, qword [0x1400a9ce8]
mov rbx, qword [rax]
test r11, r11
je 0x140039a37
test rbx, rbx
je 0x140039a37
movsxd rax, dword [r11 + 0x3c]
mov r9d, r15d
mov ecx, dword [rax + r11 + 0x88]
add rcx, r11
mov esi, dword [rcx + 0x1c]
mov r10d, dword [rcx + 0x20]
add rsi, r11
mov r14d, dword [rcx + 0x24]
add r10, r11
mov edi, dword [rcx + 0x18]
add r14, r11
test edi, edi
je 0x140039a37
nop dword [rax]
mov eax, dword [r10]
mov r8, rbx
add rax, r11
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140039a23
inc rax
test ecx, ecx
jne 0x140039a10
test edx, edx
je 0x14003a0af
inc r9d
add r10, 4
cmp r9d, edi
jb 0x140039a00
mov rax, r15
mov rcx, qword [rbp - 0x18]
mov qword [0x1400a9cc0], rax
test rcx, rcx
je 0x140039a7b
mov rdx, qword [rbp - 8]
mov rax, rcx
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140039a76
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003a208
call fcn.14000d588
lea rdx, [rbp - 0x18]
mov dword [rbp - 0x30], 0x1242527
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x2c], 0x230e0817
mov dword [rbp - 0x28], 0x33243439
mov byte [rbp - 0x24], 0x53
call fcn.14000b710
mov r11, qword [0x1400a9ce8]
mov rbx, qword [rax]
test r11, r11
je 0x140039b27
test rbx, rbx
je 0x140039b27
movsxd rax, dword [r11 + 0x3c]
mov r9d, r15d
mov ecx, dword [rax + r11 + 0x88]
add rcx, r11
mov esi, dword [rcx + 0x1c]
mov r10d, dword [rcx + 0x20]
add rsi, r11
mov r14d, dword [rcx + 0x24]
add r10, r11
mov edi, dword [rcx + 0x18]
add r14, r11
test edi, edi
je 0x140039b27
nop dword [rax]
nop word [rax + rax]
mov eax, dword [r10]
mov r8, rbx
add rax, r11
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140039b13
inc rax
test ecx, ecx
jne 0x140039b00
test edx, edx
je 0x14003a0c2
inc r9d
add r10, 4
cmp r9d, edi
jb 0x140039af0
mov rax, r15
mov rcx, qword [rbp - 0x18]
mov qword [0x1400a9ca0], rax
test rcx, rcx
je 0x140039b6b
mov rdx, qword [rbp - 8]
mov rax, rcx
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140039b66
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003a20e
call fcn.14000d588
movdqa xmm0, xmmword [0x14004a610]
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x30]
mov word [rbp - 0x20], 0x311c
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x1e], 0x61
call fcn.14000b570
mov r11, qword [0x1400a9ce8]
mov rbx, qword [rax]
test r11, r11
je 0x140039c07
test rbx, rbx
je 0x140039c07
movsxd rax, dword [r11 + 0x3c]
mov r9d, r15d
mov ecx, dword [rax + r11 + 0x88]
add rcx, r11
mov esi, dword [rcx + 0x1c]
mov r10d, dword [rcx + 0x20]
add rsi, r11
mov r14d, dword [rcx + 0x24]
add r10, r11
mov edi, dword [rcx + 0x18]
add r14, r11
test edi, edi
je 0x140039c07
mov eax, dword [r10]
mov r8, rbx
add rax, r11
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140039bf3
inc rax
test ecx, ecx
jne 0x140039be0
test edx, edx
je 0x14003a0d5
inc r9d
add r10, 4
cmp r9d, edi
jb 0x140039bd0
mov rax, r15
mov rcx, qword [rbp - 0x18]
mov qword [0x1400a9c98], rax
test rcx, rcx
je 0x140039c4b
mov rdx, qword [rbp - 8]
mov rax, rcx
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140039c46
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003a214
call fcn.14000d588
movdqa xmm0, xmmword [str.6__8_r_r]
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x20], 0x79
movdqu xmmword [rbp - 0x30], xmm0
call fcn.14000b4a0
mov r11, qword [0x1400a9ce8]
mov rbx, qword [rax]
test r11, r11
je 0x140039ce7
test rbx, rbx
je 0x140039ce7
movsxd rax, dword [r11 + 0x3c]
mov r9d, r15d
mov ecx, dword [rax + r11 + 0x88]
add rcx, r11
mov esi, dword [rcx + 0x1c]
mov r10d, dword [rcx + 0x20]
add rsi, r11
mov r14d, dword [rcx + 0x24]
add r10, r11
mov edi, dword [rcx + 0x18]
add r14, r11
test edi, edi
je 0x140039ce7
nop word [rax + rax]
mov eax, dword [r10]
mov r8, rbx
add rax, r11
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140039cd3
inc rax
test ecx, ecx
jne 0x140039cc0
test edx, edx
je 0x14003a0e8
inc r9d
add r10, 4
cmp r9d, edi
jb 0x140039cb0
mov rax, r15
mov rcx, qword [rbp - 0x18]
mov qword [0x1400a9c90], rax
test rcx, rcx
je 0x140039d2b
mov rdx, qword [rbp - 8]
mov rax, rcx
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140039d26
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003a21a
call fcn.14000d588
lea rdx, [rbp - 0x18]
mov dword [rbp - 0x30], 0x14333e32
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x2c], 0x10320c16
mov dword [rbp - 0x28], 0x232e3b3a
mov word [rbp - 0x24], 0x2020
mov byte [rbp - 0x22], 0x4a
call fcn.14000b7e0
mov r11, qword [0x1400a9ce8]
mov rbx, qword [rax]
test r11, r11
je 0x140039dd7
test rbx, rbx
je 0x140039dd7
movsxd rax, dword [r11 + 0x3c]
mov r9d, r15d
mov ecx, dword [rax + r11 + 0x88]
add rcx, r11
mov esi, dword [rcx + 0x1c]
mov r10d, dword [rcx + 0x20]
add rsi, r11
mov r14d, dword [rcx + 0x24]
add r10, r11
mov edi, dword [rcx + 0x18]
add r14, r11
test edi, edi
je 0x140039dd7
nop dword [rax + rax]
mov eax, dword [r10]
mov r8, rbx
add rax, r11
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140039dc3
inc rax
test ecx, ecx
jne 0x140039db0
test edx, edx
je 0x14003a0fb
inc r9d
add r10, 4
cmp r9d, edi
jb 0x140039da0
mov rax, r15
mov rcx, qword [rbp - 0x18]
mov qword [0x1400a9ca8], rax
test rcx, rcx
je 0x140039e1b
mov rdx, qword [rbp - 8]
mov rax, rcx
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140039e16
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003a220
call fcn.14000d588
lea rdx, [rbp - 0x18]
mov dword [rbp + 0x20], 0x10332022
lea rcx, [rbp + 0x20]
mov word [rbp + 0x24], 0x6912
call fcn.14000b3e0
mov r11, qword [0x1400a9ce8]
mov rbx, qword [rax]
test r11, r11
je 0x140039eb7
test rbx, rbx
je 0x140039eb7
movsxd rax, dword [r11 + 0x3c]
mov r9d, r15d
mov ecx, dword [rax + r11 + 0x88]
add rcx, r11
mov esi, dword [rcx + 0x1c]
mov r10d, dword [rcx + 0x20]
add rsi, r11
mov r14d, dword [rcx + 0x24]
add r10, r11
mov edi, dword [rcx + 0x18]
add r14, r11
test edi, edi
je 0x140039eb7
nop word [rax + rax]
mov eax, dword [r10]
mov r8, rbx
add rax, r11
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140039ea3
inc rax
test ecx, ecx
jne 0x140039e90
test edx, edx
je 0x14003a10e
inc r9d
add r10, 4
cmp r9d, edi
jb 0x140039e80
mov rax, r15
mov rcx, qword [rbp - 0x18]
mov qword [0x1400a9cb8], rax
test rcx, rcx
je 0x140039efb
mov rdx, qword [rbp - 8]
mov rax, rcx
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140039ef6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003a226
call fcn.14000d588
lea rdx, [rbp - 0x18]
mov dword [rbp - 0x30], 0x1137233d
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x2c], 0x1000002e
mov dword [rbp - 0x28], 0x7322a34
mov byte [rbp - 0x24], 0x53
call fcn.14000b710
mov r11, qword [0x1400a9ce8]
mov rbx, qword [rax]
test r11, r11
je 0x140039fa7
test rbx, rbx
je 0x140039fa7
movsxd rax, dword [r11 + 0x3c]
mov r9d, r15d
mov ecx, dword [rax + r11 + 0x88]
add rcx, r11
mov esi, dword [rcx + 0x1c]
mov r10d, dword [rcx + 0x20]
add rsi, r11
mov r14d, dword [rcx + 0x24]
add r10, r11
mov edi, dword [rcx + 0x18]
add r14, r11
test edi, edi
je 0x140039fa7
nop dword [rax]
nop word [rax + rax]
mov eax, dword [r10]
mov r8, rbx
add rax, r11
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140039f93
inc rax
test ecx, ecx
jne 0x140039f80
test edx, edx
je 0x14003a121
inc r9d
add r10, 4
cmp r9d, edi
jb 0x140039f70
mov rax, r15
mov rcx, qword [rbp - 0x18]
mov qword [0x1400a9cf0], rax
test rcx, rcx
je 0x140039feb
mov rdx, qword [rbp - 8]
mov rax, rcx
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140039fe6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003a22c
call fcn.14000d588
lea rdx, [rbp - 0x18]
mov dword [rbp - 0x30], 0x1137233d
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x2c], 0x1000002e
mov dword [rbp - 0x28], 0x11322a34
mov byte [rbp - 0x24], 0x53
call fcn.14000b710
mov r11, qword [0x1400a9ce8]
mov rbx, qword [rax]
test r11, r11
je 0x14003a143
test rbx, rbx
je 0x14003a143
movsxd rax, dword [r11 + 0x3c]
mov r9d, r15d
mov ecx, dword [rax + r11 + 0x88]
add rcx, r11
mov esi, dword [rcx + 0x1c]
mov r10d, dword [rcx + 0x20]
add rsi, r11
mov r14d, dword [rcx + 0x24]
add r10, r11
mov edi, dword [rcx + 0x18]
add r14, r11
test edi, edi
je 0x14003a143
nop
mov eax, dword [r10]
mov r8, rbx
add rax, r11
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14003a083
inc rax
test ecx, ecx
jne 0x14003a070
test edx, edx
je 0x14003a134
inc r9d
add r10, 4
cmp r9d, edi
jb 0x14003a060
jmp 0x14003a143
mov eax, r9d
movzx ecx, word [r14 + rax*2]
mov eax, dword [rsi + rcx*4]
add rax, r11
jmp 0x14003995a
mov eax, r9d
movzx ecx, word [r14 + rax*2]
mov eax, dword [rsi + rcx*4]
add rax, r11
jmp 0x140039a3a
mov eax, r9d
movzx ecx, word [r14 + rax*2]
mov eax, dword [rsi + rcx*4]
add rax, r11
jmp 0x140039b2a
mov eax, r9d
movzx ecx, word [r14 + rax*2]
mov eax, dword [rsi + rcx*4]
add rax, r11
jmp 0x140039c0a
mov eax, r9d
movzx ecx, word [r14 + rax*2]
mov eax, dword [rsi + rcx*4]
add rax, r11
jmp 0x140039cea
mov eax, r9d
movzx ecx, word [r14 + rax*2]
mov eax, dword [rsi + rcx*4]
add rax, r11
jmp 0x140039dda
mov eax, r9d
movzx ecx, word [r14 + rax*2]
mov eax, dword [rsi + rcx*4]
add rax, r11
jmp 0x140039eba
mov eax, r9d
movzx ecx, word [r14 + rax*2]
mov eax, dword [rsi + rcx*4]
add rax, r11
jmp 0x140039faa
mov eax, r9d
movzx ecx, word [r14 + rax*2]
mov r15d, dword [rsi + rcx*4]
add r15, r11
mov rcx, qword [rbp - 0x18]
mov qword [0x1400a9cd0], r15
test rcx, rcx
je 0x14003a184
mov rdx, qword [rbp - 8]
mov rax, rcx
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14003a17f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003a232
call fcn.14000d588
lea rdx, [rbp - 0x18]
mov dword [rbp - 0x30], 0x6392032
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x2c], 0xc032107
mov dword [rbp - 0x28], 0x502e3431
call fcn.140005a30
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x14003a1dc
mov rdx, qword [rbp - 8]
mov rax, rcx
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14003a1d7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003a1f6
call fcn.14000d588
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.140014250
int3
call fcn.140014250
int3
call fcn.140014250
int3
call fcn.140014250
int3
call fcn.140014250
int3
call fcn.140014250
int3
call fcn.140014250
int3
call fcn.140014250
int3
call fcn.140014250
int3
call fcn.140014250
int3
call fcn.140014250
int3