Function at 0x42f280
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5adc06
mov eax, dword fs:[0]
push eax
mov eax, 0x1d74
call fcn.004de730
mov eax, dword [0x624394]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
test edi, edi
jne 0x42f2c0
xor al, al
jmp 0x42f5db
push 0x800
lea eax, [ebp - 0xc10]
mov dword [ebp - 0x1c7c], 0x3325702f
push 0
push eax
mov dword [ebp - 0x1c78], 0x273d2c31
mov dword [ebp - 0x1c74], 0x2f782920
mov dword [ebp - 0x1c70], 0x64626770
mov dword [ebp - 0x1c6c], 0x2c313027
mov dword [ebp - 0x1c68], 0x2920273d
mov dword [ebp - 0x1c64], 0x67702f78
mov dword [ebp - 0x1c60], 0x2c316462
mov dword [ebp - 0x1c5c], 0x2920273d
mov dword [ebp - 0x1c58], 0x3f702f78
mov dword [ebp - 0x1c54], 0x31333a3d
mov dword [ebp - 0x1c50], 0x20273d2c
mov dword [ebp - 0x1c4c], 0x702f7829
mov dword [ebp - 0x1c48], 0x3127263c
mov dword [ebp - 0x1c44], 0x20273d2c
mov dword [ebp - 0x1c40], 0x702f7829
mov dword [ebp - 0x1c3c], 0x31263137
mov dword [ebp - 0x1c38], 0x20273d2c
mov dword [ebp - 0x1c34], 0x702f7829
mov dword [ebp - 0x1c30], 0x31263d22
mov dword [ebp - 0x1c2c], 0x3d2c3126
mov dword [ebp - 0x1c28], 0x78292027
mov dword [ebp - 0x1c24], 0x3b39702f
mov dword [ebp - 0x1c20], 0x3d2c3126
mov word [ebp - 0x1c1c], 0x2027
mov byte [ebp - 0x1c1a], 0x29
call fcn.004e0970
push 0x1000
lea eax, [ebp - 0x1c10]
push 0
push eax
call fcn.004e0970
push 0x400
lea eax, [ebp - 0x410]
push 0
push eax
call fcn.004e0970
push 0x63
lea eax, [ebp - 0x1c7c]
push eax
lea eax, [ebp - 0x410]
push eax
call fcn.004e0bc0
add esp, 0x30
xor eax, eax
xor byte [ebp + eax - 0x410], 0x54
inc eax
cmp eax, 0x63
jb 0x42f413
xor ecx, ecx
mov al, byte [ebp + ecx - 0x410]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0xc11], al
test al, al
jne 0x42f423
lea eax, [ebp - 0x1d7c]
mov dword [ebp - 0x1d80], eax
lea ecx, [ebp - 0x1d80]
push 3
lea eax, [ebp - 0xc10]
push eax
call fcn.004206f0
mov esi, dword [ebp - 0x1d80]
lea edx, [ebp - 0x1c10]
mov ecx, esi
sub edx, esi
nop dword [eax + eax]
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [edx + ecx - 2], ax
test ax, ax
jne 0x42f470
lea eax, [ebp - 0x1d7c]
cmp esi, eax
je 0x42f493
push esi
call fcn.004e43de
add esp, 4
lea eax, [ebp - 0x1c10]
mov dword [ebp - 0x1c18], 0
push eax
lea ecx, [ebp - 0x1c18]
call fcn.0043ae40
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1c14]
push edi
mov dword [ebp - 0x1c14], 0
call fcn.0043ae40
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x1c14]
mov esi, dword [eax - 0xc]
test esi, esi
jns 0x42f4e7
push 0x80070057
call fcn.004212c0
mov ecx, dword [eax - 8]
mov edi, 1
mov edx, edi
sub ecx, esi
sub edx, dword [eax - 4]
or ecx, edx
jge 0x42f50c
push esi
lea ecx, [ebp - 0x1c14]
call fcn.00420ff0
mov eax, dword [ebp - 0x1c14]
lea ecx, [esi + 1]
push ecx
push eax
call fcn.004e92ee
mov eax, dword [ebp - 0x1c14]
add esp, 8
cmp esi, dword [eax - 8]
jg 0x42f4dd
mov dword [eax - 0xc], esi
xor ecx, ecx
mov eax, dword [ebp - 0x1c14]
mov word [eax + esi*2], cx
mov eax, dword [ebp - 0x1c14]
sub edi, dword [eax - 4]
mov ecx, dword [eax - 8]
or ecx, edi
jge 0x42f556
push 0
lea ecx, [ebp - 0x1c14]
call fcn.00420ff0
mov eax, dword [ebp - 0x1c14]
test eax, eax
jne 0x42f55f
or ecx, 0xffffffff
jmp 0x42f593
mov ecx, dword [ebp - 0x1c18]
cmp dword [ecx - 0xc], 0
jge 0x42f570
or ecx, 0xffffffff
jmp 0x42f593
push eax
push ecx
call fcn.004e062f
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 0x1c14]
test ecx, ecx
jne 0x42f58b
or ecx, 0xffffffff
jmp 0x42f593
sub ecx, dword [ebp - 0x1c18]
sar ecx, 1
cmp ecx, 0xffffffff
mov byte [ebp - 4], 0
lea edx, [eax - 0x10]
setne bl
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42f5b7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1c18]
add eax, 0xfffffff0
lock xadd dword [eax + 0xc], esi
dec esi
test esi, esi
jg 0x42f5d9
mov ecx, dword [eax]
push eax
mov edx, dword [ecx]
call dword [edx + 4]
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004dda5e
mov esp, ebp
pop ebp
ret 4