Function at 0x585660
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x589f56
mov eax, dword fs:[0]
push eax
sub esp, 0x8c
mov eax, dword [0x5ed130]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.00438d80
mov dword [ebp - 0x14], eax
push 0
push str.1234567890xX
lea ecx, [ebp + 8]
call fcn.00408bf0
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp eax, dword [0x5e0430]
je 0x5856db
mov byte [ebp - 0x81], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401600
mov al, byte [ebp - 0x81]
jmp 0x58593a
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x88], esp
lea edx, [ebp + 8]
push edx
call fcn.004015c0
mov dword [ebp - 0x94], eax
call fcn.0040d540
add esp, 0x1c
mov byte [ebp - 0x95], al
movzx eax, byte [ebp - 0x95]
test eax, eax
jne 0x58572f
mov byte [ebp - 0x89], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401600
mov al, byte [ebp - 0x89]
jmp 0x58593a
cmp dword [ebp - 0x14], 0x12
jne 0x58591e
mov dword [ebp - 0x7c], 7
mov dword [ebp - 0x78], 9
mov dword [ebp - 0x74], 0xa
mov dword [ebp - 0x70], 5
mov dword [ebp - 0x6c], 8
mov dword [ebp - 0x68], 4
mov dword [ebp - 0x64], 2
mov dword [ebp - 0x60], 1
mov dword [ebp - 0x5c], 6
mov dword [ebp - 0x58], 3
mov dword [ebp - 0x54], 7
mov dword [ebp - 0x50], 9
mov dword [ebp - 0x4c], 0xa
mov dword [ebp - 0x48], 5
mov dword [ebp - 0x44], 8
mov dword [ebp - 0x40], 4
mov dword [ebp - 0x3c], 2
mov byte [ebp - 0x28], 0x31
mov byte [ebp - 0x27], 0x30
mov byte [ebp - 0x26], 0x58
mov byte [ebp - 0x25], 0x39
mov byte [ebp - 0x24], 0x38
mov byte [ebp - 0x23], 0x37
mov byte [ebp - 0x22], 0x36
mov byte [ebp - 0x21], 0x35
mov byte [ebp - 0x20], 0x34
mov byte [ebp - 0x1f], 0x33
mov byte [ebp - 0x1e], 0x32
lea ecx, [ebp + 8]
call fcn.00401700
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x80], 0
jmp 0x585807
mov ecx, dword [ebp - 0x30]
add ecx, 1
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x14]
sub edx, 1
cmp dword [ebp - 0x30], edx
jge 0x585834
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x30]
movsx ecx, byte [eax]
sub ecx, 0x30
mov edx, dword [ebp - 0x30]
imul ecx, dword [ebp + edx*4 - 0x7c]
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x80]
add eax, dword [ebp - 0x2c]
mov dword [ebp - 0x80], eax
jmp 0x5857fe
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x30]
movsx edx, byte [ecx]
cmp edx, 0x30
jl 0x585850
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x30]
movsx ecx, byte [eax]
cmp ecx, 0x39
jle 0x58588d
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x30]
movsx eax, byte [edx]
cmp eax, 0x58
je 0x58588d
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x30]
movsx edx, byte [ecx]
cmp edx, 0x78
je 0x58588d
mov byte [ebp - 0x8a], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401600
mov al, byte [ebp - 0x8a]
jmp 0x58593a
mov eax, dword [ebp - 0x80]
cdq
mov ecx, 0xb
idiv ecx
mov dword [ebp - 0x2c], edx
mov edx, dword [ebp - 0x1c]
movsx eax, byte [edx + 0x11]
cmp eax, 0x78
je 0x5858b3
mov ecx, dword [ebp - 0x1c]
movsx edx, byte [ecx + 0x11]
cmp edx, 0x58
jne 0x5858ed
mov eax, dword [ebp - 0x2c]
movsx ecx, byte [ebp + eax - 0x28]
cmp ecx, 0x78
je 0x5858eb
mov edx, dword [ebp - 0x2c]
movsx eax, byte [ebp + edx - 0x28]
cmp eax, 0x58
je 0x5858eb
mov byte [ebp - 0x8b], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401600
mov al, byte [ebp - 0x8b]
jmp 0x58593a
jmp 0x58591e
mov ecx, dword [ebp - 0x2c]
movsx edx, byte [ebp + ecx - 0x28]
mov eax, dword [ebp - 0x1c]
movsx ecx, byte [eax + 0x11]
cmp edx, ecx
je 0x58591e
mov byte [ebp - 0x8c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401600
mov al, byte [ebp - 0x8c]
jmp 0x58593a
mov byte [ebp - 0x8d], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00401600
mov al, byte [ebp - 0x8d]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0043dd0c
mov esp, ebp
pop ebp
ret