Function at 0x5039c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x63f24b
mov eax, dword fs:[0]
push eax
sub esp, 0x9c
mov eax, dword [0x6cd498]
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 dword [ebp - 0xa0], ecx
push 0x5b
lea eax, [ebp - 0x9c]
push 0
push eax
call fcn.005d8990
add esp, 0xc
lea ecx, [ebp - 0x41]
call fcn.0043de30
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
mov edi, dword [ebp + 8]
lea eax, [ebp - 0xa8]
push eax
mov dword [ebp - 4], 0
mov dword [ebp - 0x20], 0
mov byte [ebp - 0x9c], 6
mov dword [ebp - 0x84], edi
call fcn.00503360
add esp, 4
mov ebx, dword [eax]
mov esi, ebx
mov dword [eax], 0
mov dword [ebp - 0xa4], esi
mov ecx, dword [ebp - 0xa8]
mov byte [ebp - 4], 1
test ecx, ecx
je 0x503a79
mov eax, dword [ecx]
push 1
call dword [eax]
lea eax, [ebp - 0x9c]
mov ecx, ebx
push eax
call fcn.00442da0
test al, al
jne 0x503aac
mov eax, dword [ebp - 0xa0]
mov ecx, dword [eax]
test ecx, ecx
je 0x503d4a
mov dword [eax], 0
mov eax, dword [ecx]
push 1
call dword [eax]
jmp 0x503d4a
cmp edi, 0x445
je 0x503c62
cmp edi, 0xa26
je 0x503e11
cmp edi, 0x1912
je 0x503df0
cmp edi, 0x1913
je 0x503df0
cmp edi, 0xac0
je 0x503dcf
cmp edi, 0xaca
je 0x503dae
cmp edi, 0xad4
je 0x503e11
cmp edi, 0xae8
je 0x503dae
cmp edi, 0xade
je 0x503dcf
cmp edi, 0xaf2
je 0x503dcf
cmp edi, 0xafc
je 0x503e11
cmp edi, 0xb06
je 0x503dae
cmp edi, 0x82c
jne 0x503b65
push 1
sub esp, 0xc
mov dword [esp + 8], 0x3e4ccccd
mov dword [esp + 4], 0x3e4ccccd
mov dword [esp], 0x3e4ccccd
jmp 0x503c7e
cmp edi, 0x182f
je 0x503dae
cmp edi, 0x17cb
je 0x503dae
cmp edi, 0x2b3
je 0x503c62
cmp edi, 0xf74
je 0x503dcf
cmp edi, 0x9bd
je 0x503df0
cmp edi, 0xec
je 0x503df0
cmp edi, 0x89e
jne 0x503bd6
push 1
sub esp, 0xc
mov dword [esp + 8], 0x3f333333
mov dword [esp + 4], 0x3f333333
mov dword [esp], 0x3f333333
jmp 0x503c7e
cmp edi, 0x82b
je 0x503dae
cmp edi, 0x88f
je 0x503dae
cmp edi, 0x17e3
je 0x503e11
cmp edi, 0xf3
je 0x503e11
cmp edi, 0x3b5
je 0x503df0
cmp edi, 0x8f3
je 0x503d8d
cmp edi, 0x1831
je 0x503d8d
cmp edi, 0x3b2e
je 0x503df0
cmp edi, 0xf78
je 0x503d8d
cmp edi, 0x3b2f
je 0x503df0
cmp edi, 0xecf
je 0x503df0
cmp edi, 0x447
jne 0x503c85
push 1
sub esp, 0xc
mov dword [esp + 8], 0x3f4ccccd
mov dword [esp + 4], 0x3f4ccccd
mov dword [esp], 0x3f4ccccd
mov ecx, ebx
call fcn.00445230
mov edi, dword [ebp - 0xa0]
lea eax, [ebp - 0xa4]
cmp edi, eax
je 0x503cab
mov ecx, dword [edi]
xor esi, esi
mov dword [ebp - 0xa4], esi
mov dword [edi], ebx
test ecx, ecx
je 0x503cab
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [edi]
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
call fcn.0044dde0
mov ecx, dword [edi]
call fcn.00445e40
mov ecx, eax
call fcn.00547fd0
mov ecx, dword [edi]
push 1
push 1
mov dword [edi + 0xc], 0
call fcn.00445e60
mov ecx, dword [edi]
sub esp, 8
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3dcccccd
push 1
call fcn.0044ce90
mov ecx, dword [edi]
push 1
call fcn.00447740
push ecx
mov ecx, dword [edi]
mov dword [esp], 0
call fcn.0044de20
mov edi, dword [0x759dc0]
mov ecx, edi
push 3
call fcn.00501420
push ecx
mov ecx, edi
mov dword [esp], 0x42dc0000
call fcn.0045cf20
mov ecx, eax
call fcn.00501500
mov ecx, edi
call fcn.005011d0
test esi, esi
je 0x503d56
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
mov edx, dword [ebp - 0x24]
cmp edx, 0x10
jb 0x503e3c
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x503e32
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x503e74
jmp 0x503e32
push 1
sub esp, 0xc
mov dword [esp + 8], 0x3dcccccd
mov dword [esp + 4], 0x3dcccccd
mov dword [esp], 0x3dcccccd
jmp 0x503c7e
push 1
sub esp, 0xc
mov dword [esp + 8], 0x3ecccccd
mov dword [esp + 4], 0x3ecccccd
mov dword [esp], 0x3ecccccd
jmp 0x503c7e
push 1
sub esp, 0xc
mov dword [esp + 8], 0x3f19999a
mov dword [esp + 4], 0x3f19999a
mov dword [esp], 0x3f19999a
jmp 0x503c7e
push 1
sub esp, 0xc
mov dword [esp + 8], 0x3e99999a
mov dword [esp + 4], 0x3e99999a
mov dword [esp], 0x3e99999a
jmp 0x503c7e
push 1
sub esp, 0xc
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f000000
mov dword [esp], 0x3f000000
jmp 0x503c7e
push edx
push ecx
call fcn.0059c8ef
add esp, 8
lea ecx, [ebp - 0x41]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.0043de40
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.0059c8be
mov esp, ebp
pop ebp
ret 4
call fcn.005e1eb2
int3