Function at 0x180025fa0
Capabilities:
Link many functions at runtime

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
movaps xmmword [rsp + 0x50], xmm6
movabs rax, 0x44316b2f2f75736e
mov qword [rsp + 0x30], rax
mov word [rsp + 0x38], 0x4e4d
lea rax, [rsp + 0x3a]
lea rcx, [rsp + 0x3b]
mov qword [rsp + 0x28], rcx
mov edx, 0xca3c122e
mov ecx, 0xf1f7d669
nop word cs:[rax + rax]
nop
cmp edx, 0xf1f7d669
je 0x180026016
cmp edx, 0xca3c122e
jne 0x180025ff0
mov byte [rax], 0
add rax, 1
cmp rax, qword [rsp + 0x28]
mov edx, 0xca3c122e
cmove edx, ecx
jmp 0x180025ff0
xor ecx, ecx
mov eax, 0x9728c331
mov edx, 0xc99163cb
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x9728c331
je 0x180026070
cmp edx, 0x40d202a
je 0x1800260ba
cmp edx, 0xc99163cb
jne 0x180026030
mov dword [rsp + 0x24], ecx
movsxd rdx, dword [rsp + 0x24]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x28]
cmp rdx, 0xa
mov edx, 0x40d202a
cmovb edx, eax
jmp 0x180026030
mov rcx, qword [rsp + 0x28]
movzx edx, byte [rsp + rcx + 0x30]
mov ebp, dword [rsp + 0x24]
mov ebx, 0xfffffe6
sub ebx, ebp
add ebp, 0x19
and ebx, 0xb8f2c21
and ebp, 0xf470d3de
or ebp, ebx
mov ebx, edx
xor ebx, 0x21
xor edx, 0xde
and edx, ebp
not ebp
and ebp, ebx
or ebp, edx
mov byte [rsp + rcx + 0x30], bpl
mov ecx, dword [rsp + 0x24]
add ecx, 1
jmp 0x18002601d
mov byte [rsp + 0x3a], 0
lea rsi, [rsp + 0x30]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rsp + 0x48], rax
mov eax, 0xd92ae449
movaps xmm6, xmmword [0x1800d1880]
mov rdi, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14d, 0xbf1b384c
mov r15d, 0x67443409
mov r12d, 0x896a01e8
mov r13d, 0xfa9a06c6
nop dword [rax]
cmp eax, 0x4a94f295
jle 0x180026120
cmp eax, 0x4a94f296
je 0x180026187
cmp eax, 0x73bbb239
jne 0x180026100
jmp 0x18002635b
cmp eax, 0xd92ae449
je 0x1800261a5
cmp eax, 0x6ffaa12
jne 0x180026100
movaps xmmword [rsp + 0x30], xmm6
mov dword [rsp + 0x40], 0x4d5f7950
mov word [rsp + 0x44], 0x4b59
lea rax, [rsp + 0x47]
mov qword [rsp + 0x28], rax
mov ecx, 0x7f7bb7a8
lea rax, [rsp + 0x46]
nop word cs:[rax + rax]
cmp ecx, 0xfa9a06c6
je 0x1800261bd
cmp ecx, 0x7f7bb7a8
jne 0x180026160
mov byte [rax], 0
add rax, 1
cmp rax, qword [rsp + 0x28]
mov ecx, 0x7f7bb7a8
cmove ecx, r13d
jmp 0x180026160
mov dword [0x1800edd4c], 0x1044
mov dword [0x1800edd48], 0x1082
mov eax, 0x73bbb239
jmp 0x180026100
cmp qword [rsp + 0x48], 0
mov eax, 0x6ffaa12
mov ecx, 0x4a94f296
cmove eax, ecx
jmp 0x180026100
xor eax, eax
mov ecx, 0xcac83c22
nop word cs:[rax + rax]
nop
cmp ecx, 0x896a01e8
je 0x180026210
cmp ecx, 0xcfd03ee9
je 0x180026257
cmp ecx, 0xcac83c22
jne 0x1800261d0
mov dword [rsp + 0x24], eax
movsxd rcx, dword [rsp + 0x24]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x28]
cmp rcx, 0x16
mov ecx, 0xcfd03ee9
cmovb ecx, r12d
jmp 0x1800261d0
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rsp + rax + 0x30]
mov edx, dword [rsp + 0x24]
mov ebp, 0xe6
sub ebp, edx
and ebp, ecx
mov ebx, 0x66
sub ebx, edx
or ebx, ecx
not ecx
add edx, 0x19
and edx, ecx
and ebx, 0x75
and edx, 0x8a
or edx, ebx
xor edx, ebp
xor dl, 0x75
mov byte [rsp + rax + 0x30], dl
mov eax, dword [rsp + 0x24]
add eax, 1
jmp 0x1800261bf
mov byte [rsp + 0x46], 0
mov rcx, qword [rsp + 0x48]
mov rdx, rsi
call rdi
mov eax, dword [rax + 4]
mov dword [0x1800edd4c], eax
movabs rax, 0x454c6c786f4e6e57
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x38], 0x4a6a464f
mov word [rsp + 0x3c], 0x5355
mov byte [rsp + 0x3e], 0x53
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov ecx, 0xbc88b969
lea rax, [rsp + 0x3f]
nop word cs:[rax + rax]
cmp ecx, 0x67443409
je 0x1800262d7
cmp ecx, 0xbc88b969
jne 0x1800262b0
mov byte [rax], 0
add rax, 1
cmp rax, qword [rsp + 0x28]
mov ecx, 0xbc88b969
cmove ecx, r15d
jmp 0x1800262b0
xor eax, eax
mov ecx, 0xed49055d
nop
cmp ecx, 0xbf1b384c
je 0x180026320
cmp ecx, 0x6ab7ba7f
je 0x180026339
cmp ecx, 0xed49055d
jne 0x1800262e0
mov dword [rsp + 0x24], eax
movsxd rcx, dword [rsp + 0x24]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x28]
cmp rcx, 0xf
mov ecx, 0x6ab7ba7f
cmovb ecx, r14d
jmp 0x1800262e0
mov rax, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x24]
add cl, 0x19
xor byte [rsp + rax + 0x30], cl
mov eax, dword [rsp + 0x24]
add eax, 1
jmp 0x1800262d9
mov byte [rsp + 0x3f], 0
mov rcx, qword [rsp + 0x48]
mov rdx, rsi
call rdi
mov eax, dword [rax + 4]
mov dword [0x1800edd48], eax
mov eax, 0x73bbb239
jmp 0x180026100
movabs rax, 0x4c7b3071707f6e77
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x38], 0x4d
lea rax, [rsp + 0x39]
lea rcx, [rsp + 0x3a]
mov qword [rsp + 0x28], rcx
mov edx, 0xf4d1a121
mov ecx, 0x90d1c0e4
nop dword [rax + rax]
cmp edx, 0x90d1c0e4
je 0x1800263b6
cmp edx, 0xf4d1a121
jne 0x180026390
mov byte [rax], 0
add rax, 1
cmp rax, qword [rsp + 0x28]
mov edx, 0xf4d1a121
cmove edx, ecx
jmp 0x180026390
xor ecx, ecx
mov eax, 0x3620eb14
mov edx, 0x2a538a94
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xa756e9f
je 0x180026457
cmp edx, 0x3620eb14
je 0x180026410
cmp edx, 0x2a538a94
jne 0x1800263d0
mov dword [rsp + 0x24], ecx
movsxd rdx, dword [rsp + 0x24]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x28]
cmp rdx, 9
mov edx, 0xa756e9f
cmovb edx, eax
jmp 0x1800263d0
mov rcx, qword [rsp + 0x28]
movzx edx, byte [rsp + rcx + 0x30]
mov ebp, dword [rsp + 0x24]
mov ebx, 0xe6
sub ebx, ebp
add ebp, 0x19
mov edi, ebx
or edi, edx
and ebx, 0xe0
and ebp, 0x1f
or ebp, ebx
xor ebp, edx
xor ebp, 0xe0
and ebp, edx
xor ebp, edi
not bpl
mov byte [rsp + rcx + 0x30], bpl
mov ecx, dword [rsp + 0x24]
add ecx, 1
jmp 0x1800263bd
mov byte [rsp + 0x39], 0
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov r14, rax
movaps xmm0, xmmword [str.CmTlxpKHSGB_qILMCmIyzIISVVEIkBEWnNoxlXEUcP_KElM]
movaps xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x40], 0x47
lea rax, [rsp + 0x41]
lea rcx, [rsp + 0x42]
mov qword [rsp + 0x28], rcx
mov edx, 0xda448718
mov ecx, 0x9303c8bc
nop word cs:[rax + rax]
nop
cmp edx, 0x9303c8bc
je 0x1800264c6
cmp edx, 0xda448718
jne 0x1800264a0
mov byte [rax], 0
add rax, 1
cmp rax, qword [rsp + 0x28]
mov edx, 0xda448718
cmove edx, ecx
jmp 0x1800264a0
xor ecx, ecx
mov eax, 0x9b74595d
mov edx, 0x47268313
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x9b74595d
je 0x180026520
cmp edx, 0x7db6bf81
je 0x180026569
cmp edx, 0x47268313
jne 0x1800264e0
mov dword [rsp + 0x24], ecx
movsxd rdx, dword [rsp + 0x24]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x28]
cmp rdx, 0x11
mov edx, 0x7db6bf81
cmovb edx, eax
jmp 0x1800264e0
mov rcx, qword [rsp + 0x28]
movzx edx, byte [rsp + rcx + 0x30]
mov ebp, dword [rsp + 0x24]
mov ebx, 0xe6
sub ebx, ebp
and ebx, edx
mov edi, 6
sub edi, ebp
or edi, edx
not edx
add ebp, 0x19
and ebp, edx
and edi, 0x12
and ebp, 0xed
or ebp, edi
xor ebp, ebx
xor bpl, 0x12
mov byte [rsp + rcx + 0x30], bpl
mov ecx, dword [rsp + 0x24]
add ecx, 1
jmp 0x1800264cd
mov byte [rsp + 0x41], 0
lea rdx, [rsp + 0x30]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
movsx eax, byte [rax + 4]
add eax, 0xffffffff
mov dword [0x1800edd50], eax
mov dword [0x1800edd54], eax
movaps xmm0, xmmword [0x1800d1870]
movaps xmmword [rsp + 0x30], xmm0
mov word [rsp + 0x40], 0x5846
mov byte [rsp + 0x42], 0x52
lea rax, [rsp + 0x43]
lea rcx, [rsp + 0x44]
mov qword [rsp + 0x28], rcx
mov edx, 0x68676a6a
mov ecx, 0xe1b36210
cmp edx, 0xe1b36210
je 0x1800265e6
cmp edx, 0x68676a6a
jne 0x1800265c0
mov byte [rax], 0
add rax, 1
cmp rax, qword [rsp + 0x28]
mov edx, 0x68676a6a
cmove edx, ecx
jmp 0x1800265c0
xor ecx, ecx
mov eax, 0xa6ff0d2a
mov edx, 0xc90f98d3
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xa6ff0d2a
je 0x180026640
cmp edx, 0xb5260dfb
je 0x180026683
cmp edx, 0xc90f98d3
jne 0x180026600
mov dword [rsp + 0x24], ecx
movsxd rdx, dword [rsp + 0x24]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x28]
cmp rdx, 0x13
mov edx, 0xb5260dfb
cmovb edx, eax
jmp 0x180026600
mov rcx, qword [rsp + 0x28]
mov edx, dword [rsp + 0x24]
lea ebp, [rdx + 0x19]
mov ebx, 6
sub ebx, edx
and ebx, 0x11
and ebp, 0xe4
or ebp, ebx
add edx, 9
and edx, 0xa
or edx, 0xa5
xor edx, ebp
xor dl, byte [rsp + rcx + 0x30]
xor dl, 0xb4
mov byte [rsp + rcx + 0x30], dl
mov ecx, dword [rsp + 0x24]
add ecx, 1
jmp 0x1800265ed
mov byte [rsp + 0x43], 0
lea rdx, [rsp + 0x30]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov eax, dword [rax + 4]
mov dword [0x1800edd58], eax
movabs rax, 0x73666c78694a6d43
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x38], 0x4d574144
mov word [rsp + 0x3c], 0x484a
lea rax, [rsp + 0x3e]
lea rcx, [rsp + 0x3f]
mov qword [rsp + 0x28], rcx
mov edx, 0xfc16961e
mov ecx, 0x5fd35e0e
nop word cs:[rax + rax]
cmp edx, 0x5fd35e0e
je 0x180026706
cmp edx, 0xfc16961e
jne 0x1800266e0
mov byte [rax], 0
add rax, 1
cmp rax, qword [rsp + 0x28]
mov edx, 0xfc16961e
cmove edx, ecx
jmp 0x1800266e0
xor ecx, ecx
mov r8d, 0x72a04a99
mov edx, 0xb12a816
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x72a04a99
je 0x180026760
cmp edx, 0x2867e826
je 0x1800267d6
cmp edx, 0xb12a816
jne 0x180026720
mov dword [rsp + 0x24], ecx
movsxd rdx, dword [rsp + 0x24]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x28]
cmp rdx, 0xe
mov edx, 0x2867e826
cmovb edx, r8d
jmp 0x180026720
mov rcx, qword [rsp + 0x28]
movzx eax, byte [rsp + rcx + 0x30]
mov ebp, dword [rsp + 0x24]
lea ebx, [rbp + 0x19]
mov edi, 0x7fffffe6
sub edi, ebp
mov edx, eax
and edx, 0xffffff88
or edx, 0x21018053
and eax, 0x77
xor eax, edx
mov edx, eax
xor edx, 0xdb
mov esi, 0x3ffe6
sub esi, ebp
and edi, 0x4a082988
and esi, 0x39065
and ebx, 0x31d44012
or edi, 0x39065
lea ebp, [rsi + rbx]
add ebp, 0x84200600
xor ebp, edi
xor eax, 0x24
and eax, ebp
not ebp
and ebp, edx
or ebp, eax
mov byte [rsp + rcx + 0x30], bpl
mov ecx, dword [rsp + 0x24]
add ecx, 1
jmp 0x18002670e
mov byte [rsp + 0x3e], 0
lea rdx, [rsp + 0x30]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov eax, dword [rax + 4]
add eax, 0xffffffff
mov qword [0x1800edd40], rax
movabs rax, 0x122c727872697f72
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x38], 0x484f460f
lea rax, [rsp + 0x3c]
lea rcx, [rsp + 0x3d]
mov qword [rsp + 0x28], rcx
mov edx, 0xc6198b37
mov ecx, 0x96b87f6a
nop word cs:[rax + rax]
cmp edx, 0x96b87f6a
je 0x180026856
cmp edx, 0xc6198b37
jne 0x180026830
mov byte [rax], 0
add rax, 1
cmp rax, qword [rsp + 0x28]
mov edx, 0xc6198b37
cmove edx, ecx
jmp 0x180026830
xor ecx, ecx
mov eax, 0x1269b72b
mov edx, 0xe85f1495
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xe4a45476
je 0x1800268f5
cmp edx, 0x1269b72b
je 0x1800268b0
cmp edx, 0xe85f1495
jne 0x180026870
mov dword [rsp + 0x24], ecx
movsxd rdx, dword [rsp + 0x24]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x28]
cmp rdx, 0xc
mov edx, 0xe4a45476
cmovb edx, eax
jmp 0x180026870
mov rcx, qword [rsp + 0x28]
movzx edx, byte [rsp + rcx + 0x30]
mov ebp, dword [rsp + 0x24]
mov ebx, 0xe6
sub ebx, ebp
add ebp, 0x19
and ebx, 0xc1
and ebp, 0x3e
or ebp, ebx
mov ebx, edx
and ebx, 0xffffffc1
or ebx, 0x20
and edx, 0x3e
xor edx, ebp
xor edx, ebx
xor dl, 0xe1
mov byte [rsp + rcx + 0x30], dl
mov ecx, dword [rsp + 0x24]
add ecx, 1
jmp 0x18002685d
mov byte [rsp + 0x3c], 0
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
movaps xmm6, xmmword [rsp + 0x50]
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret