Function at 0x100094b0
Capabilities:
Allocate or change rwx memory
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x74
mov eax, dword [0x101e5aec]
xor eax, esp
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x78]
mov cl, 0xec
mov byte [esp + 0x21], cl
mov byte [esp + 0x23], cl
mov cl, 0x89
mov byte [esp + 0x32], cl
mov byte [esp + 0x38], cl
mov cl, 5
push ebx
xor ebx, ebx
mov dl, 0x8b
push ebp
mov ebp, dword [esp + 0x88]
mov byte [esp + 0x44], cl
mov byte [esp + 0x53], cl
mov cl, 0xa3
push esi
mov dword [esp + 0x1c], eax
mov byte [esp + 0x28], 0x90
mov byte [esp + 0x29], 0x60
mov byte [esp + 0x2a], 0x9c
mov byte [esp + 0x2b], 0x55
mov byte [esp + 0x2c], dl
mov byte [esp + 0x2e], 0x83
mov byte [esp + 0x30], 0x10
mov byte [esp + 0x31], 0x68
mov byte [esp + 0x32], bl
mov byte [esp + 0x33], bl
mov byte [esp + 0x34], bl
mov byte [esp + 0x35], bl
mov byte [esp + 0x36], 0x64
mov byte [esp + 0x37], 0xff
mov byte [esp + 0x38], 0x35
mov byte [esp + 0x39], bl
mov byte [esp + 0x3a], bl
mov byte [esp + 0x3b], bl
mov byte [esp + 0x3c], bl
mov byte [esp + 0x3d], 0x64
mov byte [esp + 0x3f], 0x25
mov byte [esp + 0x40], bl
mov byte [esp + 0x41], bl
mov byte [esp + 0x42], bl
mov byte [esp + 0x43], bl
mov byte [esp + 0x45], 0x65
mov byte [esp + 0x46], 0xf4
mov byte [esp + 0x47], 0xc7
mov byte [esp + 0x49], bl
mov byte [esp + 0x4a], bl
mov byte [esp + 0x4b], bl
mov byte [esp + 0x4c], bl
mov byte [esp + 0x4d], 1
mov byte [esp + 0x4e], bl
mov byte [esp + 0x4f], bl
mov byte [esp + 0x50], bl
mov byte [esp + 0x51], 0xe8
mov byte [esp + 0x52], 0x26
mov byte [esp + 0x53], bl
mov byte [esp + 0x54], bl
mov byte [esp + 0x55], bl
mov byte [esp + 0x56], 0xeb
mov byte [esp + 0x58], dl
mov byte [esp + 0x59], 0x65
mov byte [esp + 0x5a], 0xf4
mov byte [esp + 0x5b], 0x33
mov byte [esp + 0x5c], 0xc0
mov byte [esp + 0x5d], cl
mov byte [esp + 0x5e], bl
mov byte [esp + 0x5f], bl
mov byte [esp + 0x60], bl
mov byte [esp + 0x61], bl
mov byte [esp + 0x62], 0xb8
mov byte [esp + 0x63], 1
mov byte [esp + 0x64], bl
mov byte [esp + 0x65], bl
mov byte [esp + 0x66], bl
mov byte [esp + 0x67], cl
mov byte [esp + 0x68], bl
mov byte [esp + 0x69], bl
mov byte [esp + 0x6a], bl
mov byte [esp + 0x6b], bl
mov byte [esp + 0x6c], dl
mov byte [esp + 0x6d], 4
mov byte [esp + 0x6e], 0x24
mov byte [esp + 0x6f], 0x64
mov byte [esp + 0x70], cl
mov byte [esp + 0x71], bl
mov byte [esp + 0x72], bl
mov byte [esp + 0x73], bl
mov byte [esp + 0x74], bl
mov byte [esp + 0x75], 0x83
mov byte [esp + 0x76], 0xc4
mov byte [esp + 0x77], 0x18
mov byte [esp + 0x78], 0x5d
mov byte [esp + 0x79], 0x9d
mov byte [esp + 0x7a], 0x61
mov byte [esp + 0x7b], 0xc3
cmp dword [0x101d0150], 0xfffff17e
cmp dword [0x101d0144], 0xffffc59f
lea esi, [eax + 1]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x10009666
sub eax, esi
cmp dword [0x101d014c], 0xffff9470
cmp dword [0x101d0148], 0x192c
lea esi, [eax + 0x61]
mov al, al
mov dh, dh
mov eax, dword [esp + 0x90]
mov ecx, eax
or ecx, dword [esp + 0x94]
jne 0x100096c3
mov eax, dword [esp + 0x88]
push 0x40
push 0x3000
lea edx, [esi + 0x64]
push edx
push ebx
push ebx
push eax
call fcn.10078150
add esp, 0x18
mov dword [esp + 0x10], eax
push ebx
pop ebx
jmp 0x100096c9
mov dword [esp + 0x10], eax
mov ecx, ecx
cmp eax, ebx
jne 0x100096e1
pop esi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.1012e3ba
add esp, 0x74
ret
push edi
cmp dword [0x101d015c], 0xffff82cd
lea edi, [eax + esi]
mov dword [esp + 0x28], edi
mov bh, bh
cmp dword [0x102ea710], 3
jne 0x10009721
mov ecx, dword [esp + 0x94]
or ecx, dword [esp + 0x98]
jne 0x10009721
call fcn.1003d170
cmp dword [0x101d0158], 0xffffbdb6
mov eax, dword [esp + 0x14]
add eax, 0x30
mov dword [esp + 0x36], eax
cmp dword [0x101d0138], 0x6cb3
lea edx, [edi - 0xc]
mov dword [esp + 0x4d], edx
push eax
pop eax
lea eax, [edi - 8]
mov dword [esp + 0x62], eax
cmp dword [0x101d0148], 0x192c
add edi, 0xfffffffc
mov dword [esp + 0x6c], edi
cmp dword [0x101d0150], 0xfffff17e
push 0x40
push 0x3000
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov edi, eax
mov dword [esp + 0x24], edi
cmp dword [0x101d0138], 0xffff934c
cmp edi, ebx
jne 0x100097c4
mov eax, dword [esp + 0x94]
or eax, dword [esp + 0x98]
jne 0x100097af
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x8c]
push 0x8000
cdq
push ebx
push edx
push eax
push ecx
call fcn.10078260
add esp, 0x14
mov cl, cl
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.1012e3ba
add esp, 0x74
ret
push esi
push ebx
push edi
call fcn.1012ea60
add esp, 0xc
push ebx
pop ebx
mov dword [esp + 0x10], ebx
cmp dword [0x101d014c], 0x6b8f
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x10]
push ecx
push esi
mov esi, dword [esp + 0x94]
cdq
push edi
push edx
push eax
push esi
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
call fcn.100720d0
add esp, 0x18
test eax, eax
jne 0x10009858
mov eax, dword [esp + 0x94]
or eax, dword [esp + 0x98]
jne 0x10009834
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
push 0x8000
push ebx
push edx
push eax
push esi
call fcn.10078260
add esp, 0x14
push eax
pop eax
push 0x8000
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_VirtualFree]
mov cl, cl
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.1012e3ba
add esp, 0x74
ret
mov ecx, 0x15
lea esi, [esp + 0x2c]
rep movsd dword es:[edi], dword [esi]
mov cl, cl
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x24]
push ebx
add eax, 0x54
lea ecx, [esi + 0x54]
push ecx
mov ecx, dword [esp + 0x28]
cdq
push edx
push eax
call fcn.10007bf0
add esp, 0x10
mov cl, cl
mov dl, byte [0x101d0168]
mov byte [eax + esi + 0x54], dl
cmp dword [0x101d0150], 0xe81
lea edi, [eax + 0x55]
mov edx, edx
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x90]
push edi
push esi
push ecx
push edx
push eax
call fcn.100720d0
add esp, 0x18
test eax, eax
jne 0x1000991a
mov eax, dword [esp + 0x94]
or eax, dword [esp + 0x98]
jne 0x100098f6
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x8c]
push 0x8000
push ebx
push ecx
push edx
push eax
call fcn.10078260
add esp, 0x14
mov eax, eax
push 0x8000
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_VirtualFree]
push eax
pop eax
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.1012e3ba
add esp, 0x74
ret
push 0x8000
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_VirtualFree]
cmp dword [0x101d0138], 0xffff934c
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [ebp], eax
mov dword [ebp + 4], ecx
cmp dword [0x101d0158], 0xffffbdb6
mov dword [ebp + 8], eax
mov dword [ebp + 0xc], ecx
cmp dword [0x101d0150], 0xfffff17e
mov ecx, dword [esp + 0x28]
mov eax, ecx
cdq
mov dword [ebp + 0x10], eax
mov dword [ebp + 0x14], edx
xchg ebx, eax
xchg ebx, eax
lea eax, [ecx - 0xc]
cdq
mov dword [ebp + 0x18], eax
mov dword [ebp + 0x1c], edx
mov bl, bl
lea eax, [ecx - 8]
cdq
mov dword [ebp + 0x20], eax
mov dword [ebp + 0x24], edx
mov esi, esi
lea eax, [ecx - 4]
cdq
mov dword [ebp + 0x28], eax
mov dword [ebp + 0x2c], edx
cmp dword [0x101d0148], 0xffffe6d3
mov dword [ebp + 0x30], edi
push ebx
pop ebx
mov dword [ebp + 0x34], 0x64
cmp dword [0x101d0150], 0xfffff17e
cmp dword [0x101d0150], 0xe81
mov ecx, dword [esp + 0x80]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
mov eax, 1
call fcn.1012e3ba
add esp, 0x74
ret