Function at 0x140024850
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Encode data using xor
Hash data using murmur2
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push r12
push r13
push r14
lea rbp, [rsp - 0x1d0]
sub rsp, 0x2d0
mov rax, qword [0x140188020]
xor rax, rsp
mov qword [rbp + 0x1c0], rax
mov cl, 6
mov dword [rsp + 0x50], 0x55475551
movsx ebx, cl
xor eax, eax
mov byte [rsp + 0x20], cl
mov r12, rdx
mov ecx, ebx
mov dword [rsp + 0x54], 0x72746772
mov word [rsp + 0x58], 0x7673
mov byte [rsp + 0x5a], al
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400248be
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400248cd
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
lea r8, [rsp + 0x24]
mov r13d, 8
mov r9d, r13d
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
xor r14d, r14d
mov edx, r14d
nop word [rax + rax]
mov eax, edx
lea r8, [r8 + 4]
xor eax, r10d
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x140024900
mov r9d, 0xa
lea r8, [rsp + 0x24]
lea rdx, [rsp + 0x50]
call fcn.14011c9b0
movsx ebx, byte [rsp + 0x20]
mov ecx, ebx
mov qword [rsp + 0x48], rax
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140024970
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14002497f
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
lea r8, [rsp + 0x24]
mov edx, r14d
mov r9, r13
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
nop
mov eax, edx
lea r8, [r8 + 4]
xor eax, r10d
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x1400249a0
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x24]
mov rdx, qword [rsp + 0x48]
call fcn.14011cb00
mov rbx, rax
test rax, rax
jne 0x1400249fc
mov rbx, r14
jmp 0x140024a22
movzx eax, byte [rsp + 0x20]
xor byte [rbx], al
xor byte [rbx + 1], al
xor byte [rbx + 2], al
xor byte [rbx + 3], al
xor byte [rbx + 4], al
xor byte [rbx + 5], al
xor byte [rbx + 6], al
xor byte [rbx + 7], al
xor byte [rbx + 8], al
xor byte [rbx + 9], al
mov byte [rbx + 0xa], r14b
mov rax, qword gs:[0x60]
mov qword [rsp + 0x300], rdi
mov qword [rsp + 0x310], r15
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov eax, 0x5a4d
cmp qword [rsi + 0x60], r14
je 0x140024b20
nop word [rax + rax]
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x140024b12
cmp word [r11], ax
jne 0x140024b1d
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x140024b1d
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x140024b1d
mov r14d, dword [r11 + rcx + 0x1c]
lea rax, [r11 + rcx]
mov r10d, dword [rax + 0x20]
add r14, r11
mov r15d, dword [rax + 0x24]
add r10, r11
mov edi, dword [rax + 0x18]
add r15, r11
xor r9d, r9d
test edi, edi
je 0x140024b0d
mov ecx, dword [r10]
xor dl, dl
add rcx, r11
cmp byte [rcx], dl
je 0x140024b01
mov r8, rbx
sub r8, rcx
movzx eax, byte [r8 + rcx]
test al, al
je 0x140024afd
cmp byte [rcx], al
jne 0x140024b01
inc rcx
mov dl, 1
cmp byte [rcx], 0
jne 0x140024ad2
movsxd rax, r9d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
xor r14d, r14d
jmp 0x140024b23
test dl, dl
jne 0x140024ae9
inc r9d
add r10, 4
cmp r9d, edi
jb 0x140024ac0
mov eax, 0x5a4d
cmp qword [rsi + 0x60], 0
jne 0x140024a60
xor r14d, r14d
mov rax, r14
mov ecx, 0x202
lea rdx, [rbp + 0x20]
call rax
test eax, eax
jne 0x14002505f
mov cl, 0x3e
mov dword [rbp + 8], 0x555d514d
movsx ebx, cl
xor eax, eax
mov byte [rbp - 0x28], cl
mov ecx, ebx
mov word [rbp + 0xc], 0x4a5b
mov byte [rbp + 0xe], al
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140024b68
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140024b77
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
lea r8, [rbp - 0x24]
mov edx, r14d
mov r9, r13
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
nop word [rax + rax]
mov eax, edx
lea r8, [r8 + 4]
xor eax, r10d
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x140024ba0
mov r9d, 6
lea r8, [rbp - 0x24]
lea rdx, [rbp + 8]
call fcn.14011c9b0
movsx ebx, byte [rbp - 0x28]
mov ecx, ebx
mov qword [rbp], rax
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140024c0c
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140024c1b
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
lea r8, [rbp - 0x24]
mov edx, r14d
mov r9, r13
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
nop dword [rax]
mov eax, edx
lea r8, [r8 + 4]
xor eax, r10d
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x140024c40
mov r9d, dword [0x140196874]
lea r8, [rbp - 0x24]
mov rdx, qword [rbp]
call fcn.14011cb00
mov rdi, rax
test rax, rax
jne 0x140024c9a
mov rdi, r14
jmp 0x140024cb3
movzx eax, byte [rbp - 0x28]
xor byte [rdi], al
xor byte [rdi + 1], al
xor byte [rdi + 2], al
xor byte [rdi + 3], al
xor byte [rdi + 4], al
xor byte [rdi + 5], al
mov byte [rdi + 6], 0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
cmp qword [rsi + 0x60], 0
je 0x140024dab
nop dword [rax]
nop word [rax + rax]
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x140024d9d
mov r15d, 0x5a4d
cmp word [r11], r15w
jne 0x140024f3c
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x140024f3c
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x140024f3c
mov r14d, dword [r11 + rcx + 0x1c]
lea rax, [r11 + rcx]
mov r10d, dword [rax + 0x20]
add r14, r11
mov r15d, dword [rax + 0x24]
add r10, r11
mov ebx, dword [rax + 0x18]
add r15, r11
xor r9d, r9d
test ebx, ebx
je 0x140024d9d
nop word [rax + rax]
mov ecx, dword [r10]
xor dl, dl
add rcx, r11
cmp byte [rcx], dl
je 0x140024d91
mov r8, rdi
sub r8, rcx
movzx eax, byte [r8 + rcx]
test al, al
je 0x140024d8d
cmp byte [rcx], al
jne 0x140024d91
inc rcx
mov dl, 1
cmp byte [rcx], 0
jne 0x140024d62
movsxd rax, r9d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
xor r14d, r14d
jmp 0x140024dae
test dl, dl
jne 0x140024d79
inc r9d
add r10, 4
cmp r9d, ebx
jb 0x140024d50
cmp qword [rsi + 0x60], 0
jne 0x140024ce0
xor r14d, r14d
mov rax, r14
mov r15d, 0x5a4d
mov edx, 1
lea ecx, [rdx + 1]
lea r8d, [rdx + 5]
call rax
mov r13, rax
cmp rax, 0xffffffffffffffff
jne 0x14002506b
mov cl, 0x1c
mov dword [rsp + 0x50], 0x5f5d4f4b
movsx ebx, cl
xor eax, eax
mov byte [rsp + 0x20], cl
mov ecx, ebx
mov dword [rsp + 0x54], 0x727d7970
mov word [rsp + 0x58], 0x6c69
mov byte [rsp + 0x5a], al
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140024e0d
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140024e1c
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
lea r8, [rsp + 0x24]
mov edi, 8
mov edx, r14d
mov r10d, edi
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r11d, ecx, 0x5bd1e995
mov eax, edx
lea r8, [r8 + 4]
xor eax, r11d
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r10, 1
jne 0x140024e40
lea r9d, [r10 + 0xa]
lea r8, [rsp + 0x24]
lea rdx, [rsp + 0x50]
call fcn.14011c9b0
movsx ebx, byte [rsp + 0x20]
mov ecx, ebx
mov qword [rsp + 0x48], rax
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140024eae
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140024ebd
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
lea r8, [rsp + 0x24]
mov edx, r14d
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r9d, ecx, 0x5bd1e995
nop dword [rax]
mov eax, edx
lea r8, [r8 + 4]
xor eax, r9d
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub rdi, 1
jne 0x140024ee0
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x24]
mov rdx, qword [rsp + 0x48]
call fcn.14011cb00
mov rbx, rax
test rax, rax
jne 0x140024f47
mov rbx, r14
jmp 0x140024f6d
xor r14d, r14d
mov eax, r14d
jmp 0x140024db4
movzx eax, byte [rsp + 0x20]
xor byte [rbx], al
xor byte [rbx + 1], al
xor byte [rbx + 2], al
xor byte [rbx + 3], al
xor byte [rbx + 4], al
xor byte [rbx + 5], al
xor byte [rbx + 6], al
xor byte [rbx + 7], al
xor byte [rbx + 8], al
xor byte [rbx + 9], al
mov byte [rbx + 0xa], 0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
cmp qword [rsi + 0x60], 0
je 0x14002505c
nop dword [rax]
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x140025047
cmp word [r11], r15w
jne 0x140025059
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x140025059
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x140025059
mov r14d, dword [r11 + rcx + 0x1c]
lea rax, [r11 + rcx]
mov r9d, dword [rax + 0x20]
add r14, r11
mov r15d, dword [rax + 0x24]
add r9, r11
mov edi, dword [rax + 0x18]
add r15, r11
xor r10d, r10d
test edi, edi
je 0x140025047
mov ecx, dword [r9]
xor dl, dl
add rcx, r11
cmp byte [rcx], dl
je 0x14002503b
mov r8, rbx
sub r8, rcx
movzx eax, byte [r8 + rcx]
test al, al
je 0x140025037
cmp byte [rcx], al
jne 0x14002503b
inc rcx
mov dl, 1
cmp byte [rcx], 0
jne 0x140025002
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov r14d, dword [r14 + rcx*4]
add r14, r11
call r14
mov rax, 0xffffffffffffffff
jmp 0x140025cfb
test dl, dl
jne 0x140025019
inc r10d
add r9, 4
cmp r10d, edi
jb 0x140024ff0
cmp qword [rsi + 0x60], 0
je 0x140025059
mov r15d, 0x5a4d
jmp 0x140024f90
xor r14d, r14d
call r14
mov rax, 0xffffffffffffffff
jmp 0x140025cfb
mov r8, r12
lea rdx, [rbp + 0x10]
call fcn.140023ff0
mov cl, 5
mov dword [rbp - 0x30], 0x6b6b6a66
movsx ebx, cl
mov byte [rbp - 0x60], cl
mov ecx, ebx
mov dword [rbp - 0x2c], 0x716660
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400250a5
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400250b4
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
lea r8, [rbp - 0x5c]
mov r12d, 8
mov edx, r14d
mov r9d, r12d
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
nop dword [rax + rax]
mov eax, edx
lea r8, [r8 + 4]
xor eax, r10d
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x1400250e0
mov r9d, 7
lea r8, [rbp - 0x5c]
lea rdx, [rbp - 0x30]
call fcn.14011c9b0
movsx ebx, byte [rbp - 0x60]
mov ecx, ebx
mov qword [rbp - 0x38], rax
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14002514c
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14002515b
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
lea r8, [rbp - 0x5c]
mov edx, r14d
mov r9, r12
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
nop dword [rax]
mov eax, edx
lea r8, [r8 + 4]
xor eax, r10d
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x140025180
mov r9d, dword [0x140196874]
lea r8, [rbp - 0x5c]
mov rdx, qword [rbp - 0x38]
call fcn.14011cb00
mov rbx, rax
test rax, rax
jne 0x1400251da
mov rbx, r14
jmp 0x1400251f6
movzx eax, byte [rbp - 0x60]
xor byte [rbx], al
xor byte [rbx + 1], al
xor byte [rbx + 2], al
xor byte [rbx + 3], al
xor byte [rbx + 4], al
xor byte [rbx + 5], al
xor byte [rbx + 6], al
mov byte [rbx + 7], 0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
cmp qword [rsi + 0x60], 0
je 0x1400252ea
nop word [rax + rax]
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x1400252cd
cmp word [r11], r15w
jne 0x1400252df
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x1400252df
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x1400252df
mov r14d, dword [r11 + rcx + 0x1c]
lea rax, [r11 + rcx]
mov r10d, dword [rax + 0x20]
add r14, r11
mov r15d, dword [rax + 0x24]
add r10, r11
mov edi, dword [rax + 0x18]
add r15, r11
xor r9d, r9d
test edi, edi
je 0x1400252cd
mov ecx, dword [r10]
xor dl, dl
add rcx, r11
cmp byte [rcx], dl
je 0x1400252c1
mov r8, rbx
sub r8, rcx
movzx eax, byte [r8 + rcx]
test al, al
je 0x1400252bd
cmp byte [rcx], al
jne 0x1400252c1
inc rcx
mov dl, 1
cmp byte [rcx], 0
jne 0x140025292
movsxd rax, r9d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
xor r14d, r14d
jmp 0x1400252ed
test dl, dl
jne 0x1400252a9
inc r9d
add r10, 4
cmp r9d, edi
jb 0x140025280
cmp qword [rsi + 0x60], 0
je 0x1400252e7
mov r15d, 0x5a4d
jmp 0x140025220
xor r14d, r14d
mov eax, r14d
jmp 0x1400252f3
xor r14d, r14d
mov rax, r14
mov r15d, 0x5a4d
mov r8d, 0x10
lea rdx, [rbp + 0x10]
mov rcx, r13
call rax
test eax, eax
je 0x1400257f8
mov cl, 0x5c
mov dword [rsp + 0x50], 0x2f33303f
movsx ebx, cl
mov byte [rsp + 0x20], cl
mov ecx, ebx
mov dword [rsp + 0x54], 0x3f332f39
mov dword [rsp + 0x58], 0x283937
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140025343
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140025352
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
lea r8, [rsp + 0x24]
mov edx, r14d
mov r9, r12
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
mov eax, r10d
lea r8, [r8 + 4]
xor eax, edx
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x140025371
mov r9d, 0xb
lea r8, [rsp + 0x24]
lea rdx, [rsp + 0x50]
call fcn.14011c9b0
movsx ebx, byte [rsp + 0x20]
mov ecx, ebx
mov qword [rsp + 0x48], rax
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400253e1
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400253f0
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
lea r8, [rsp + 0x24]
mov edx, r14d
mov r9, r12
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
nop
mov eax, r10d
lea r8, [r8 + 4]
xor eax, edx
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x140025410
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x24]
mov rdx, qword [rsp + 0x48]
call fcn.14011cb00
mov rbx, rax
test rax, rax
jne 0x14002546c
mov rbx, r14
jmp 0x140025495
movzx eax, byte [rsp + 0x20]
xor byte [rbx], al
xor byte [rbx + 1], al
xor byte [rbx + 2], al
xor byte [rbx + 3], al
xor byte [rbx + 4], al
xor byte [rbx + 5], al
xor byte [rbx + 6], al
xor byte [rbx + 7], al
xor byte [rbx + 8], al
xor byte [rbx + 9], al
xor byte [rbx + 0xa], al
mov byte [rbx + 0xb], 0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
cmp qword [rsi + 0x60], 0
je 0x14002558a
nop dword [rax]
nop dword [rax + rax]
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x14002556d
cmp word [r11], r15w
jne 0x14002557f
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x14002557f
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x14002557f
mov r14d, dword [r11 + rcx + 0x1c]
lea rax, [r11 + rcx]
mov r10d, dword [rax + 0x20]
add r14, r11
mov r15d, dword [rax + 0x24]
add r10, r11
mov edi, dword [rax + 0x18]
add r15, r11
xor r9d, r9d
test edi, edi
je 0x14002556d
mov ecx, dword [r10]
xor dl, dl
add rcx, r11
cmp byte [rcx], dl
je 0x140025561
mov r8, rbx
sub r8, rcx
movzx eax, byte [r8 + rcx]
test al, al
je 0x14002555d
cmp byte [rcx], al
jne 0x140025561
inc rcx
mov dl, 1
cmp byte [rcx], 0
jne 0x140025532
movsxd rax, r9d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
xor r14d, r14d
jmp 0x14002558d
test dl, dl
jne 0x140025549
inc r9d
add r10, 4
cmp r9d, edi
jb 0x140025520
cmp qword [rsi + 0x60], 0
je 0x140025587
mov r15d, 0x5a4d
jmp 0x1400254c0
xor r14d, r14d
mov eax, r14d
jmp 0x140025593
xor r14d, r14d
mov rax, r14
mov r15d, 0x5a4d
mov rcx, r13
call rax
mov cl, 0x4a
mov dword [rbp - 0x70], 0x90b191d
movsx ebx, cl
xor eax, eax
mov byte [rsp + 0x60], cl
mov ecx, ebx
mov dword [rbp - 0x6c], 0x242b2f26
mov word [rbp - 0x68], 0x3a3f
mov byte [rbp - 0x66], al
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400255d2
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400255e1
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
lea r8, [rsp + 0x64]
mov edx, r14d
mov r9, r12
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
mov eax, edx
lea r8, [r8 + 4]
xor eax, r10d
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x140025600
mov r9d, 0xa
lea r8, [rsp + 0x64]
lea rdx, [rbp - 0x70]
call fcn.14011c9b0
movsx ebx, byte [rsp + 0x60]
mov ecx, ebx
mov qword [rbp - 0x78], rax
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14002566e
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x14002567d
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
lea r8, [rsp + 0x64]
mov edx, r14d
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r9d, ecx, 0x5bd1e995
nop dword [rax]
mov eax, edx
lea r8, [r8 + 4]
xor eax, r9d
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r12, 1
jne 0x1400256a0
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x64]
mov rdx, qword [rbp - 0x78]
call fcn.14011cb00
mov rbx, rax
test rax, rax
jne 0x1400256fb
mov rbx, r14
jmp 0x140025721
movzx eax, byte [rsp + 0x60]
xor byte [rbx], al
xor byte [rbx + 1], al
xor byte [rbx + 2], al
xor byte [rbx + 3], al
xor byte [rbx + 4], al
xor byte [rbx + 5], al
xor byte [rbx + 6], al
xor byte [rbx + 7], al
xor byte [rbx + 8], al
xor byte [rbx + 9], al
mov byte [rbx + 0xa], 0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
cmp qword [rsi + 0x60], 0
je 0x14002505c
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x1400257e2
cmp word [r11], r15w
jne 0x140025059
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x140025059
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x140025059
mov r14d, dword [r11 + rcx + 0x1c]
lea rax, [r11 + rcx]
mov r9d, dword [rax + 0x20]
add r14, r11
mov r15d, dword [rax + 0x24]
add r9, r11
mov edi, dword [rax + 0x18]
add r15, r11
xor r10d, r10d
test edi, edi
je 0x1400257e2
mov ecx, dword [r9]
xor dl, dl
add rcx, r11
cmp byte [rcx], dl
je 0x1400257d6
mov r8, rbx
sub r8, rcx
movzx eax, byte [r8 + rcx]
test al, al
je 0x1400257ce
cmp byte [rcx], al
jne 0x1400257d6
inc rcx
mov dl, 1
cmp byte [rcx], 0
jne 0x1400257b2
jmp 0x140025019
test dl, dl
jne 0x140025019
inc r10d
add r9, 4
cmp r10d, edi
jb 0x1400257a0
cmp qword [rsi + 0x60], 0
je 0x140025059
mov r15d, 0x5a4d
jmp 0x140025740
mov rdx, r13
call fcn.140024520
test al, al
jne 0x140025cf8
mov cl, 0x13
mov dword [rsp + 0x50], 0x607c7f70
movsx ebx, cl
mov byte [rsp + 0x20], cl
mov ecx, ebx
mov dword [rsp + 0x54], 0x707c6076
mov dword [rsp + 0x58], 0x677678
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140025841
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140025850
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
lea r8, [rsp + 0x24]
mov edx, r14d
mov r9, r12
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
nop
mov eax, edx
lea r8, [r8 + 4]
xor eax, r10d
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x140025870
mov r9d, 0xb
lea r8, [rsp + 0x24]
lea rdx, [rsp + 0x50]
call fcn.14011c9b0
movsx ebx, byte [rsp + 0x20]
mov ecx, ebx
mov qword [rsp + 0x48], rax
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x1400258e0
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x1400258ef
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
lea r8, [rsp + 0x24]
mov edx, r14d
mov r9, r12
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
nop
mov eax, edx
lea r8, [r8 + 4]
xor eax, r10d
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x140025910
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x24]
mov rdx, qword [rsp + 0x48]
call fcn.14011cb00
mov rbx, rax
test rax, rax
jne 0x14002596c
mov rbx, r14
jmp 0x140025995
movzx eax, byte [rsp + 0x20]
xor byte [rbx], al
xor byte [rbx + 1], al
xor byte [rbx + 2], al
xor byte [rbx + 3], al
xor byte [rbx + 4], al
xor byte [rbx + 5], al
xor byte [rbx + 6], al
xor byte [rbx + 7], al
xor byte [rbx + 8], al
xor byte [rbx + 9], al
xor byte [rbx + 0xa], al
mov byte [rbx + 0xb], 0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
cmp qword [rsi + 0x60], 0
je 0x140025a8a
nop dword [rax]
nop dword [rax + rax]
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x140025a6d
cmp word [r11], r15w
jne 0x140025a7f
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x140025a7f
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x140025a7f
mov r14d, dword [r11 + rcx + 0x1c]
lea rax, [r11 + rcx]
mov r10d, dword [rax + 0x20]
add r14, r11
mov r15d, dword [rax + 0x24]
add r10, r11
mov edi, dword [rax + 0x18]
add r15, r11
xor r9d, r9d
test edi, edi
je 0x140025a6d
mov ecx, dword [r10]
xor dl, dl
add rcx, r11
cmp byte [rcx], dl
je 0x140025a61
mov r8, rbx
sub r8, rcx
movzx eax, byte [rcx + r8]
test al, al
je 0x140025a5d
cmp byte [rcx], al
jne 0x140025a61
inc rcx
mov dl, 1
cmp byte [rcx], 0
jne 0x140025a32
movsxd rax, r9d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
xor r14d, r14d
jmp 0x140025a8d
test dl, dl
jne 0x140025a49
inc r9d
add r10, 4
cmp r9d, edi
jb 0x140025a20
cmp qword [rsi + 0x60], 0
je 0x140025a87
mov r15d, 0x5a4d
jmp 0x1400259c0
xor r14d, r14d
mov eax, r14d
jmp 0x140025a93
xor r14d, r14d
mov rax, r14
mov r15d, 0x5a4d
mov rcx, r13
call rax
mov cl, 0x7c
mov dword [rbp - 0x70], 0x3f3d2f2b
movsx ebx, cl
xor eax, eax
mov byte [rsp + 0x60], cl
mov ecx, ebx
mov dword [rbp - 0x6c], 0x121d1910
mov word [rbp - 0x68], 0xc09
mov byte [rbp - 0x66], al
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140025ad2
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140025ae1
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
lea r8, [rsp + 0x64]
mov edx, r14d
mov r9, r12
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
mov eax, edx
lea r8, [r8 + 4]
xor eax, r10d
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x140025b00
mov r9d, 0xa
lea r8, [rsp + 0x64]
lea rdx, [rbp - 0x70]
call fcn.14011c9b0
movsx ebx, byte [rsp + 0x60]
mov ecx, ebx
mov qword [rbp - 0x78], rax
call fcn.140013f00
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140025b6e
mov edx, 0x84
call fcn.140128630
cmp ebx, 0xffffffb7
jg 0x140025b7d
mov edx, 0x9d
call fcn.140128630
imul eax, ebx, 0x5bd1e995
lea r8, [rsp + 0x64]
mov edx, r14d
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r9d, ecx, 0x5bd1e995
nop dword [rax]
mov eax, edx
lea r8, [r8 + 4]
xor eax, r9d
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r12, 1
jne 0x140025ba0
mov r9d, dword [0x140196874]
lea r8, [rsp + 0x64]
mov rdx, qword [rbp - 0x78]
call fcn.14011cb00
mov rbx, rax
test rax, rax
jne 0x140025bfb
mov rbx, r14
jmp 0x140025c21
movzx eax, byte [rsp + 0x60]
xor byte [rbx], al
xor byte [rbx + 1], al
xor byte [rbx + 2], al
xor byte [rbx + 3], al
xor byte [rbx + 4], al
xor byte [rbx + 5], al
xor byte [rbx + 6], al
xor byte [rbx + 7], al
xor byte [rbx + 8], al
xor byte [rbx + 9], al
mov byte [rbx + 0xa], 0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
cmp qword [rsi + 0x60], 0
je 0x14002505c
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x140025ce2
cmp word [r11], r15w
jne 0x140025059
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x140025059
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x140025059
mov r14d, dword [r11 + rcx + 0x1c]
lea rax, [r11 + rcx]
mov r9d, dword [rax + 0x20]
add r14, r11
mov r15d, dword [rax + 0x24]
add r9, r11
mov edi, dword [rax + 0x18]
add r15, r11
xor r10d, r10d
test edi, edi
je 0x140025ce2
mov eax, dword [r9]
xor dl, dl
add rax, r11
cmp byte [rax], dl
je 0x140025cd6
mov r8, rbx
sub r8, rax
movzx ecx, byte [r8 + rax]
test cl, cl
je 0x140025cce
cmp byte [rax], cl
jne 0x140025cd6
inc rax
mov dl, 1
cmp byte [rax], 0
jne 0x140025cb2
jmp 0x140025019
test dl, dl
jne 0x140025019
inc r10d
add r9, 4
cmp r10d, edi
jb 0x140025ca0
cmp qword [rsi + 0x60], 0
je 0x140025059
mov r15d, 0x5a4d
jmp 0x140025c40
mov rax, r13
mov r15, qword [rsp + 0x310]
mov rdi, qword [rsp + 0x300]
mov rcx, qword [rbp + 0x1c0]
xor rcx, rsp
call fcn.14012b8f0
mov rbx, qword [rsp + 0x318]
add rsp, 0x2d0
pop r14
pop r13
pop r12
pop rsi
pop rbp
ret