Function at 0x10022660
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x104c
call fcn.102244a0
mov al, 0x41
push ebx
mov byte [esp + 0x10], al
mov byte [esp + 0x15], al
mov byte [esp + 8], al
mov byte [esp + 0xd], al
mov al, 0xad
mov bl, 0x30
mov dl, 0x48
mov byte [esp + 0x1d], al
mov byte [esp + 0x2d], al
mov eax, dword [esp + 0x1060]
mov byte [esp + 0x16], bl
mov byte [esp + 0x39], dl
mov byte [esp + 0x46], dl
mov byte [esp + 0xe], bl
push ebp
mov cl, 0x21
mov bl, 0xca
mov dl, 0x52
push esi
push edi
test eax, eax
mov byte [esp + 0x1d], 0x55
mov byte [esp + 0x1e], 0x33
mov byte [esp + 0x1f], cl
mov byte [esp + 0x20], 0x45
mov byte [esp + 0x23], 0x35
mov byte [esp + 0x44], 0xa3
mov byte [esp + 0x46], 0x4b
mov byte [esp + 0x47], 0xbe
mov byte [esp + 0x48], 0x98
mov byte [esp + 0x49], 0x6c
mov byte [esp + 0x4a], 0x4a
mov byte [esp + 0x4b], 0xa9
mov byte [esp + 0x4c], 0x99
mov byte [esp + 0x4d], 0x4c
mov byte [esp + 0x4e], 0x53
mov byte [esp + 0x4f], 0xa
mov byte [esp + 0x50], 0x86
mov byte [esp + 0x51], 0xd6
mov byte [esp + 0x53], 0x7d
mov byte [esp + 0x15], 0x55
mov byte [esp + 0x16], 0x33
mov byte [esp + 0x17], cl
mov byte [esp + 0x18], 0x45
mov byte [esp + 0x1b], 0x36
mov byte [esp + 0x24], 0x6b
mov byte [esp + 0x25], 0x43
mov byte [esp + 0x26], bl
mov byte [esp + 0x27], dl
mov byte [esp + 0x28], 0xaf
mov byte [esp + 0x2a], 0
mov byte [esp + 0x2b], 0
mov byte [esp + 0x2c], 0xe6
mov byte [esp + 0x2d], 0xfb
mov byte [esp + 0x2e], 0x25
mov byte [esp + 0x2f], 0x78
mov byte [esp + 0x30], 0xc8
mov byte [esp + 0x31], 0xe2
mov byte [esp + 0x32], 0x13
mov byte [esp + 0x33], 0xf9
mov byte [esp + 0x34], 0x6b
mov byte [esp + 0x35], 0x43
mov byte [esp + 0x36], bl
mov byte [esp + 0x37], dl
mov byte [esp + 0x38], 0xa6
mov byte [esp + 0x3a], 0
mov byte [esp + 0x3b], 0
mov byte [esp + 0x3c], 0xe1
mov byte [esp + 0x3d], 0xbb
mov byte [esp + 0x3e], 0x3a
mov byte [esp + 0x3f], cl
mov byte [esp + 0x40], 0xa5
mov byte [esp + 0x41], 0x29
mov byte [esp + 0x42], 0xe3
mov byte [esp + 0x43], 0xec
je 0x10022951
mov ebp, dword [esp + 0x1070]
test ebp, ebp
je 0x10022951
mov ebx, dword [esp + 0x1068]
mov dword [eax], 0
mov eax, dword [esp + 0x1064]
mov dword [esp + 0x10], 0
add eax, 0xffffffb0
mov dword [esp + 0x54], eax
cmp ebx, dword [esp + 0x54]
jge 0x1002292c
mov esi, dword [esp + 0x1060]
mov edx, dword [ebp]
push 0
push ebx
push esi
mov ecx, ebp
call dword [edx + 8]
cmp eax, ebx
jne 0x10022951
mov ecx, 0x400
xor eax, eax
lea edi, [esp + 0x5c]
push 0x1000
rep stosd dword es:[edi], eax
mov eax, dword [ebp]
lea ecx, [esp + 0x60]
push ecx
push esi
mov ecx, ebp
call dword [eax + 0xc]
mov esi, eax
cmp esi, 0xa00
jl 0x10022951
lea edx, [esp + 0x1c]
push 8
push edx
lea eax, [esp + 0x64]
push esi
push eax
call fcn.100241a0
add esp, 0x10
cmp eax, 0xffffffff
jne 0x100228bd
lea ecx, [esp + 0x14]
push 8
push ecx
lea edx, [esp + 0x64]
push esi
push edx
call fcn.100241a0
add esp, 0x10
cmp eax, 0xffffffff
je 0x100228fd
mov edi, eax
lea eax, [esp + 0x24]
push 0x10
push eax
lea ecx, [esp + 0x64]
push esi
push ecx
call fcn.100241a0
add esp, 0x10
cmp eax, 0xffffffff
je 0x1002289a
sub eax, edi
cmp eax, 0x18
je 0x100228e2
lea edx, [esp + 0x34]
push 0x10
push edx
lea eax, [esp + 0x64]
push esi
push eax
call fcn.100241a0
add esp, 0x10
cmp eax, 0xffffffff
je 0x100228fd
sub eax, edi
cmp eax, 0x18
jne 0x100228fd
jmp 0x100228e2
lea ecx, [esp + 0x44]
push 0x10
push ecx
lea edx, [esp + 0x64]
push esi
push edx
mov edi, eax
call fcn.100241a0
add esp, 0x10
cmp eax, 0xffffffff
je 0x100228fd
mov ecx, edi
sub ecx, eax
cmp ecx, 0x10
jne 0x100228fd
mov eax, dword [esp + 0x1068]
lea edi, [edi + ebx - 0x10]
cmp edi, eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x58], edi
jl 0x10022951
mov eax, dword [esp + 0x10]
add ebx, 0x1000
test eax, eax
je 0x100227ec
mov eax, dword [esp + 0x106c]
mov edx, dword [esp + 0x58]
pop edi
pop esi
mov dword [eax], edx
pop ebp
mov eax, 1
pop ebx
add esp, 0x104c
ret
mov eax, dword [esp + 0x10]
test eax, eax
je 0x10022951
mov eax, dword [esp + 0x106c]
mov edx, dword [esp + 0x58]
pop edi
pop esi
mov dword [eax], edx
pop ebp
mov eax, 1
pop ebx
add esp, 0x104c
ret
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x104c
ret