Function at 0x4228d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x44
push ebx
mov bl, 0xcf
mov byte [esp + 0xe], bl
mov cl, 0x8e
mov byte [esp + 0x1e], bl
mov byte [esp + 0x2e], bl
mov ebx, dword [esp + 0x4c]
mov al, 0x11
mov byte [esp + 0x10], cl
mov byte [esp + 0x20], cl
mov byte [esp + 0x2c], cl
push ebp
mov byte [esp + 0x13], al
mov byte [esp + 0x23], al
mov byte [esp + 0x33], al
mov cl, 0xd2
mov byte [esp + 0x43], al
push esi
lea eax, [ebx + 4]
push edi
xor edx, edx
mov byte [esp + 0x47], cl
mov byte [esp + 0x4a], cl
mov ecx, 4
lea edi, [esp + 0x14]
mov esi, eax
xor ebp, ebp
mov byte [esp + 0x14], 0xa1
mov byte [esp + 0x15], 0xdc
mov byte [esp + 0x16], 0xab
mov byte [esp + 0x17], 0x8c
mov byte [esp + 0x18], 0x47
mov byte [esp + 0x19], 0xa9
mov byte [esp + 0x1d], 0xe4
mov byte [esp + 0x1e], dl
mov byte [esp + 0x1f], 0xc0
mov byte [esp + 0x20], 0xc
mov byte [esp + 0x21], 0x20
mov byte [esp + 0x22], 0x53
mov byte [esp + 0x23], 0x65
repe cmpsd dword [esi], dword es:[edi]
mov byte [esp + 0x24], 0x91
mov byte [esp + 0x25], 7
mov byte [esp + 0x26], 0xdc
mov byte [esp + 0x27], 0xb7
mov byte [esp + 0x28], 0xb7
mov byte [esp + 0x29], 0xa9
mov byte [esp + 0x2d], 0xe6
mov byte [esp + 0x2e], dl
mov byte [esp + 0x2f], 0xc0
mov byte [esp + 0x30], 0xc
mov byte [esp + 0x31], 0x20
mov byte [esp + 0x32], 0x53
mov byte [esp + 0x33], 0x65
mov byte [esp + 0x34], 0x33
mov byte [esp + 0x35], 0x26
mov byte [esp + 0x36], 0xb2
mov byte [esp + 0x37], 0x75
mov byte [esp + 0x39], 0x66
mov byte [esp + 0x3c], 0xa6
mov byte [esp + 0x3d], 0xd9
mov byte [esp + 0x3e], dl
mov byte [esp + 0x3f], 0xaa
mov byte [esp + 0x40], dl
mov byte [esp + 0x41], 0x62
mov byte [esp + 0x42], 0xce
mov byte [esp + 0x43], 0x6c
mov byte [esp + 0x44], 0x40
mov byte [esp + 0x45], 0xa4
mov byte [esp + 0x46], 0xd0
mov byte [esp + 0x48], 7
mov byte [esp + 0x49], 0xe3
mov byte [esp + 0x4c], 0x97
mov byte [esp + 0x4d], 0xf0
mov byte [esp + 0x4e], dl
mov byte [esp + 0x4f], 0xa0
mov byte [esp + 0x50], 0xc9
mov byte [esp + 0x51], 0x5e
mov byte [esp + 0x52], 0xa8
mov byte [esp + 0x53], 0x50
jne 0x422a7f
mov eax, dword [ebx]
push 1
push edx
push 0x50
push eax
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov ecx, dword [ebx]
lea esi, [ebx + 0x110]
push 4
push esi
push ecx
call fcn.005b2880
add esp, 0xc
test eax, eax
je 0x422a5b
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x44
ret
mov esi, dword [esi]
mov eax, 0x10624dd3
imul esi
sar edx, 6
mov eax, edx
pop edi
shr eax, 0x1f
add edx, eax
pop esi
mov word [ebx + 0x10c], dx
pop ebp
xor eax, eax
pop ebx
add esp, 0x44
ret
mov ecx, 4
lea edi, [esp + 0x24]
mov esi, eax
xor ebp, ebp
repe cmpsd dword [esi], dword es:[edi]
jne 0x422b53
mov ecx, dword [ebx]
push 1
push edx
push 0x3c
push ecx
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov eax, dword [ebx]
lea edx, [esp + 0x58]
push 2
push edx
push eax
call fcn.005b2880
add esp, 0xc
test eax, eax
je 0x422ac5
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x44
ret
mov ax, word [esp + 0x58]
cmp ax, 3
jae 0x422ad9
mov ecx, dword [ebx + 0x104]
mov word [ecx], ax
mov edx, dword [ebx + 0x104]
mov eax, dword [ebx]
add edx, 0xe
push 4
push edx
push eax
call fcn.005b2880
add esp, 0xc
test eax, eax
je 0x422b01
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x44
ret
mov edx, dword [ebx]
lea ecx, [esp + 0x10]
push 4
push ecx
push edx
call fcn.005b2880
add esp, 0xc
test eax, eax
je 0x422b24
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x44
ret
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
lea ecx, [eax*8]
mov eax, 0x10624dd3
imul ecx
mov eax, dword [ebx + 0x104]
pop ebx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov dword [eax + 0x12], edx
xor eax, eax
add esp, 0x44
ret
mov ecx, 4
lea edi, [esp + 0x34]
mov esi, eax
xor ebp, ebp
repe cmpsd dword [esi], dword es:[edi]
jne 0x422b85
mov ecx, dword [ebx]
push 1
push edx
push 4
push ecx
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
push ebx
call fcn.00422610
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
ret
mov esi, eax
mov ecx, 4
lea edi, [esp + 0x44]
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
jne 0x422bad
mov ecx, dword [ebx]
push 1
push edx
push 4
push ecx
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
push ebx
call fcn.004226d0
add esp, 4
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x44
ret