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

Disassembly:
push 0x58c
mov eax, 0x4e0269
call fcn.004c1130
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 0x568], ebx
push dword [esi + 4]
push dword [esi]
call fcn.00433ef8
mov eax, dword [esi]
mov ecx, ebx
mov dword [esi + 4], eax
mov dword [ebp - 0x54], 0x42424255
mov dword [ebp - 0x58], 0x4253425f
mov dword [ebp - 0x5c], 0x4214424d
mov dword [ebp - 0x60], 0x42594251
mov dword [ebp - 0x64], 0x4254425d
mov dword [ebp - 0x68], 0x424e4214
mov dword [ebp - 0x6c], 0x4254425e
mov al, byte [ebp + ecx - 0x6c]
sub al, 3
xor al, 0x3f
mov byte [ebp + ecx - 0x6c], al
inc ecx
cmp ecx, 0x1c
jl 0x431813
mov dword [ebp - 0x28], 0x42424252
mov ecx, ebx
mov dword [ebp - 0x2c], 0x425a4252
mov dword [ebp - 0x30], 0x42144251
mov dword [ebp - 0x34], 0x42554213
mov al, byte [ebp + ecx - 0x34]
sub al, 3
xor al, 0x3f
mov byte [ebp + ecx - 0x34], al
inc ecx
cmp ecx, 0x10
jl 0x431843
push 0xf
pop edi
mov dword [ebp - 0x484], ebx
mov dword [ebp - 0x480], ebx
mov dword [ebp - 0x480], edi
mov dword [ebp - 0x484], ebx
mov byte [ebp - 0x494], bl
lea ecx, [ebp - 0x494]
mov dword [ebp - 4], ebx
call fcn.004312d1
push 0x501620
lea ecx, [ebp - 0x4f4]
call fcn.004018ec
mov byte [ebp - 4], 1
lea edx, [ebp - 0x494]
cmp dword [ebp - 0x480], 0x10
lea ecx, [ebp - 0x580]
push dword [ebp - 0x484]
cmovae edx, dword [ebp - 0x494]
call fcn.00431050
pop ecx
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x4f4]
mov byte [ebp - 4], 2
call fcn.00405274
push ebx
push 1
lea ecx, [ebp - 0x580]
mov byte [ebp - 4], 1
call fcn.004019c4
mov dword [ebp - 0x49c], ebx
mov dword [ebp - 0x498], ebx
mov dword [ebp - 0x498], edi
mov dword [ebp - 0x49c], ebx
mov byte [ebp - 0x4ac], bl
lea eax, [ebp - 0x4ac]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x4f4]
push eax
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0x6c]
call fcn.004341b6
pop ecx
pop ecx
test eax, eax
je 0x431bf8
push 0x3ff
lea eax, [ebp - 0x46b]
mov byte [ebp - 0x46c], bl
push ebx
push eax
call fcn.004be330
add esp, 0xc
lea ecx, [ebp - 0x4ac]
cmp dword [ebp - 0x498], 0x10
lea edx, [ebp - 0x46c]
cmovae ecx, dword [ebp - 0x4ac]
call fcn.004311ef
push 0x70
lea eax, [ebp - 0x564]
push ebx
push eax
call fcn.004be330
add esp, 0xc
lea ecx, [ebp - 0x564]
call fcn.0042d350
mov byte [ebp - 4], 4
lea edi, [ebp - 0x47c]
xor eax, eax
lea ecx, [ebp - 0x47c]
stosd dword es:[edi], eax
push ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.00426ac0
lea eax, [ebp - 0x46c]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x580]
call fcn.004018ec
push ebx
lea eax, [ebp - 0x47c]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x580]
mov dword [ebp - 0x568], 1
push eax
lea ecx, [ebp - 0x564]
call fcn.0042d3e0
test al, al
je 0x4319fa
push 0x501624
lea ecx, [ebp - 0x47c]
call fcn.00427cf0
mov ecx, eax
call fcn.004281d0
test al, al
jne 0x4319fa
mov bl, 1
push 0
push 1
lea ecx, [ebp - 0x580]
mov dword [ebp - 4], 5
call fcn.004019c4
test bl, bl
je 0x431bda
xor ebx, ebx
lea ecx, [ebp - 0x47c]
push 0x501624
mov edi, ebx
call fcn.00427cf0
mov ecx, eax
call fcn.00427850
test eax, eax
je 0x431bda
push 0xf
pop eax
mov dword [ebp - 0x4cc], ebx
mov dword [ebp - 0x4c8], ebx
mov dword [ebp - 0x4b4], ebx
mov dword [ebp - 0x4b0], ebx
mov dword [ebp - 0x4c8], eax
mov dword [ebp - 0x4cc], ebx
mov byte [ebp - 0x4dc], bl
mov dword [ebp - 0x4b0], eax
mov dword [ebp - 0x4b4], ebx
mov byte [ebp - 0x4c4], bl
push 0x501628
push edi
push 0x501624
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 7
call fcn.00427cf0
mov ecx, eax
call fcn.004279e0
mov ecx, eax
call fcn.00427cf0
mov ecx, eax
call fcn.004281d0
test al, al
jne 0x431b9a
push 0x50162c
push edi
push 0x501624
lea ecx, [ebp - 0x47c]
call fcn.00427cf0
mov ecx, eax
call fcn.004279e0
mov ecx, eax
call fcn.00427cf0
mov ecx, eax
call fcn.004281d0
test al, al
jne 0x431b9a
lea eax, [ebp - 0x580]
push eax
push 0x501628
push edi
push 0x501624
lea ecx, [ebp - 0x47c]
call fcn.00427cf0
mov ecx, eax
call fcn.004279e0
mov ecx, eax
call fcn.00427cf0
mov ecx, eax
call fcn.00427300
push eax
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 8
call fcn.00408ba8
push ebx
push 1
lea ecx, [ebp - 0x580]
mov byte [ebp - 4], 7
call fcn.004019c4
lea eax, [ebp - 0x598]
push eax
push 0x50162c
push edi
push 0x501624
lea ecx, [ebp - 0x47c]
call fcn.00427cf0
mov ecx, eax
call fcn.004279e0
mov ecx, eax
call fcn.00427cf0
mov ecx, eax
call fcn.00427300
push eax
lea ecx, [ebp - 0x4c4]
mov byte [ebp - 4], 9
call fcn.00408ba8
push ebx
push 1
lea ecx, [ebp - 0x598]
mov byte [ebp - 4], 7
call fcn.004019c4
lea eax, [ebp - 0x4dc]
mov ecx, esi
push eax
call fcn.00433e67
push ebx
push 1
lea ecx, [ebp - 0x4c4]
mov byte [ebp - 4], 5
call fcn.004019c4
push ebx
push 1
lea ecx, [ebp - 0x4dc]
call fcn.004019c4
push 0x501624
lea ecx, [ebp - 0x47c]
inc edi
call fcn.00427cf0
mov ecx, eax
call fcn.00427850
cmp edi, eax
jb 0x431a3b
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 4
call fcn.00427060
lea ecx, [ebp - 0x564]
mov byte [ebp - 4], 3
call fcn.0040f4bc
mov eax, dword [esi]
lea ecx, [ebp - 0x4ac]
xor ebx, ebx
cmp eax, dword [esi + 4]
push 0
push 1
setne bl
mov byte [ebp - 4], 1
call fcn.004019c4
push 0
push 1
lea ecx, [ebp - 0x4f4]
mov byte [ebp - 4], 0
call fcn.004019c4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x494]
push 0
push 1
call fcn.004019c4
mov eax, ebx
call fcn.004c10df
ret