Function at 0x56d209
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x10254764
push eax
mov al, byte [0x10312df0]
mov dword fs:[0], esp
sub esp, 0x70
push ebx
xor ebx, ebx
cmp al, bl
jne 0x56da6e
push esi
push 0x102874ec
lea ecx, [esp + 0x28]
call dword [0x1027639c]
push 0x102874dc
lea ecx, [esp + 0xc]
mov dword [esp + 0x84], ebx
call dword [0x1027639c]
push 0xa
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x10]
push ecx
mov ecx, dword [0x10312e34]
mov byte [esp + 0x8c], 1
call fcn.005e66e9
lea ecx, [esp + 8]
mov dword [0x10302c98], eax
mov byte [esp + 0x80], bl
call dword [0x102763d4]
or esi, 0xffffffff
lea ecx, [esp + 0x24]
mov dword [esp + 0x80], esi
call dword [0x102763d4]
push 0x102874c8
lea ecx, [esp + 0xc]
call dword [0x1027639c]
push 0x102874dc
lea ecx, [esp + 0x28]
mov dword [esp + 0x84], 2
call dword [0x1027639c]
mov ecx, dword [0x10312e34]
push 1
lea edx, [esp + 0xc]
push edx
lea eax, [esp + 0x2c]
push eax
mov byte [esp + 0x8c], 3
call fcn.005e66e9
lea ecx, [esp + 0x24]
mov dword [0x10302c9c], eax
mov byte [esp + 0x80], 2
call dword [0x102763d4]
lea ecx, [esp + 8]
mov dword [esp + 0x80], esi
call dword [0x102763d4]
push 0x102874bc
lea ecx, [esp + 0xc]
call dword [0x1027639c]
push 0x102874dc
lea ecx, [esp + 0x28]
mov dword [esp + 0x84], 4
call dword [0x1027639c]
push esi
lea ecx, [esp + 0xc]
push ecx
mov ecx, dword [0x10312e34]
lea edx, [esp + 0x2c]
push edx
mov byte [esp + 0x8c], 5
call fcn.005e66e9
lea ecx, [esp + 0x24]
mov dword [0x10302ca0], eax
mov byte [esp + 0x80], 4
call dword [0x102763d4]
lea ecx, [esp + 8]
mov dword [esp + 0x80], esi
call dword [0x102763d4]
push 0x102874a8
lea ecx, [esp + 0xc]
call dword [0x1027639c]
mov dword [esp + 0x80], 6
push 0x102874dc
lea ecx, [esp + 0x28]
call dword [0x1027639c]
push 0x800000
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x2c]
push ecx
mov ecx, dword [0x10312e34]
mov byte [esp + 0x8c], 7
call fcn.005e66e9
lea ecx, [esp + 0x24]
mov dword [0x10302ca4], eax
mov byte [esp + 0x80], 6
call dword [0x102763d4]
lea ecx, [esp + 8]
mov dword [esp + 0x80], esi
call dword [0x102763d4]
push 0x10287494
lea ecx, [esp + 0xc]
call dword [0x1027639c]
push 0x102874dc
lea ecx, [esp + 0x28]
mov dword [esp + 0x84], 8
call dword [0x1027639c]
mov ecx, dword [0x10312e34]
push 0x20
lea edx, [esp + 0xc]
push edx
lea eax, [esp + 0x2c]
push eax
mov byte [esp + 0x8c], 9
call fcn.005e66e9
lea ecx, [esp + 0x24]
mov dword [0x10302ca8], eax
mov byte [esp + 0x80], 8
call dword [0x102763d4]
lea ecx, [esp + 8]
mov dword [esp + 0x80], esi
call dword [0x102763d4]
push 0x10287484
lea ecx, [esp + 0xc]
call dword [0x1027639c]
push 0x102874dc
lea ecx, [esp + 0x28]
mov dword [esp + 0x84], 0xa
call dword [0x1027639c]
push esi
lea ecx, [esp + 0xc]
push ecx
mov ecx, dword [0x10312e34]
lea edx, [esp + 0x2c]
push edx
mov byte [esp + 0x8c], 0xb
call fcn.005e66e9
lea ecx, [esp + 0x24]
mov dword [0x10302cac], eax
mov byte [esp + 0x80], 0xa
call dword [0x102763d4]
lea ecx, [esp + 8]
mov dword [esp + 0x80], esi
call dword [0x102763d4]
push 0x10287470
lea ecx, [esp + 0xc]
call dword [0x1027639c]
push 0x102874dc
lea ecx, [esp + 0x28]
mov dword [esp + 0x84], 0xc
call dword [0x1027639c]
push 0x32
lea eax, [esp + 0xc]
lea ecx, [esp + 0x28]
push eax
push ecx
mov ecx, dword [0x10312e34]
mov byte [esp + 0x8c], 0xd
call fcn.005e66e9
lea ecx, [esp + 0x24]
mov dword [0x10302cb0], eax
mov byte [esp + 0x80], 0xc
call dword [0x102763d4]
lea ecx, [esp + 8]
mov dword [esp + 0x80], esi
call dword [0x102763d4]
push 0x10287464
lea ecx, [esp + 0xc]
call dword [0x1027639c]
push 0x102874dc
lea ecx, [esp + 0x28]
mov dword [esp + 0x84], 0xe
call dword [0x1027639c]
mov ecx, dword [0x10312e34]
push 0x1388
lea edx, [esp + 0xc]
push edx
lea eax, [esp + 0x2c]
push eax
mov byte [esp + 0x8c], 0xf
call fcn.005e66e9
lea ecx, [esp + 0x24]
mov dword [0x10302cb4], eax
mov byte [esp + 0x80], 0xe
call dword [0x102763d4]
lea ecx, [esp + 8]
mov dword [esp + 0x80], esi
call dword [0x102763d4]
push 0x10287450
lea ecx, [esp + 0xc]
call dword [0x1027639c]
push 0x102874dc
lea ecx, [esp + 0x28]
mov dword [esp + 0x84], 0x10
call dword [0x1027639c]
push 0x64
lea ecx, [esp + 0xc]
push ecx
mov ecx, dword [0x10312e34]
lea edx, [esp + 0x2c]
push edx
mov byte [esp + 0x8c], 0x11
call fcn.005e66e9
lea ecx, [esp + 0x24]
mov dword [0x10302cb8], eax
mov byte [esp + 0x80], 0x10
call dword [0x102763d4]
lea ecx, [esp + 8]
mov dword [esp + 0x80], esi
call dword [0x102763d4]
push 0x1028743c
lea ecx, [esp + 0xc]
call dword [0x1027639c]
push 0x102874dc
lea ecx, [esp + 0x28]
mov dword [esp + 0x84], 0x12
call dword [0x1027639c]
push 0xfa0
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x2c]
push ecx
mov ecx, dword [0x10312e34]
mov byte [esp + 0x8c], 0x13
call fcn.005e66e9
lea ecx, [esp + 0x24]
mov dword [0x10302cbc], eax
mov byte [esp + 0x80], 0x12
call dword [0x102763d4]
lea ecx, [esp + 8]
mov dword [esp + 0x80], esi
call dword [0x102763d4]
push 0x10287428
lea ecx, [esp + 0xc]
call dword [0x1027639c]
push 0x102874dc
lea ecx, [esp + 0x28]
mov dword [esp + 0x84], 0x14
call dword [0x1027639c]
mov ecx, dword [0x10312e34]
push ebx
lea edx, [esp + 0xc]
push edx
lea eax, [esp + 0x2c]
push eax
mov byte [esp + 0x8c], 0x15
call fcn.005e66e9
lea ecx, [esp + 0x24]
mov dword [0x10312dec], eax
mov byte [esp + 0x80], 0x14
call dword [0x102763d4]
lea ecx, [esp + 8]
mov dword [esp + 0x80], esi
call dword [0x102763d4]
push 0x10287414
lea ecx, [esp + 0xc]
call dword [0x1027639c]
push 0x102874dc
lea ecx, [esp + 0x28]
mov dword [esp + 0x84], 0x16
call dword [0x1027639c]
push 0xa
lea ecx, [esp + 0xc]
push ecx
mov ecx, dword [0x10312e34]
lea edx, [esp + 0x2c]
push edx
mov byte [esp + 0x8c], 0x17
call fcn.005e66e9
lea ecx, [esp + 0x24]
mov dword [0x10302cc0], eax
mov byte [esp + 0x80], 0x16
call dword [0x102763d4]
lea ecx, [esp + 8]
mov dword [esp + 0x80], esi
call dword [0x102763d4]
push 0x10287400
lea ecx, [esp + 0xc]
call dword [0x1027639c]
push 0x102874dc
lea ecx, [esp + 0x28]
mov dword [esp + 0x84], 0x18
call dword [0x1027639c]
push 0x1f4
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x2c]
push ecx
mov ecx, dword [0x10312e34]
mov byte [esp + 0x8c], 0x19
call fcn.005e66e9
lea ecx, [esp + 0x24]
mov dword [0x10302cc4], eax
mov byte [esp + 0x80], 0x18
call dword [0x102763d4]
lea ecx, [esp + 8]
mov dword [esp + 0x80], esi
call dword [0x102763d4]
push 0x102873ec
lea ecx, [esp + 0xc]
call dword [0x1027639c]
push 0x102874dc
lea ecx, [esp + 0x28]
mov dword [esp + 0x84], 0x1a
call dword [0x1027639c]
mov byte [esp + 0x80], 0x1b
mov ecx, dword [0x10312e3c]
push ebx
lea edx, [esp + 0xc]
push edx
lea eax, [esp + 0x2c]
push eax
call fcn.005e66e9
lea ecx, [esp + 0x24]
mov dword [0x10312e18], eax
mov byte [esp + 0x80], 0x1a
call dword [0x102763d4]
lea ecx, [esp + 8]
mov dword [esp + 0x80], esi
call dword [0x102763d4]
push 0x102873dc
lea ecx, [esp + 0xc]
call dword [0x1027639c]
push 0x102874dc
lea ecx, [esp + 0x28]
mov dword [esp + 0x84], 0x1c
call dword [0x1027639c]
push ebx
lea ecx, [esp + 0xc]
push ecx
mov ecx, dword [0x10312e3c]
lea edx, [esp + 0x2c]
push edx
mov byte [esp + 0x8c], 0x1d
call fcn.005e66e9
lea ecx, [esp + 0x24]
mov dword [0x10312e1c], eax
mov byte [esp + 0x80], 0x1c
call dword [0x102763d4]
lea ecx, [esp + 8]
mov dword [esp + 0x80], esi
call dword [0x102763d4]
push 0x102873c8
lea ecx, [esp + 0xc]
call dword [0x1027639c]
push 0x102874dc
lea ecx, [esp + 0x28]
mov dword [esp + 0x84], 0x1e
call dword [0x1027639c]
push ebx
push ebx
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x30]
push ecx
mov ecx, dword [0x10312e3c]
mov byte [esp + 0x90], 0x1f
call fcn.0056d149
lea ecx, [esp + 0x24]
mov dword [0x10312e00], eax
mov dword [0x10312e04], edx
mov byte [esp + 0x80], 0x1e
call dword [0x102763d4]
lea ecx, [esp + 8]
mov dword [esp + 0x80], esi
call dword [0x102763d4]
push 0x102873b8
lea ecx, [esp + 0xc]
call dword [0x1027639c]
push 0x102874dc
lea ecx, [esp + 0x28]
mov dword [esp + 0x84], 0x20
call dword [0x1027639c]
mov ecx, dword [0x10312e3c]
push ebx
push ebx
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x30]
mov byte [esp + 0x8c], 0x21
push eax
call fcn.0056d149
lea ecx, [esp + 0x24]
mov dword [0x10312e08], eax
mov dword [0x10312e0c], edx
mov byte [esp + 0x80], 0x20
call dword [0x102763d4]
lea ecx, [esp + 8]
mov dword [esp + 0x80], esi
call dword [0x102763d4]
push 0x102873a8
lea ecx, [esp + 0x60]
call dword [0x1027639c]
push 0x102874dc
lea ecx, [esp + 0x44]
mov dword [esp + 0x84], 0x22
call dword [0x1027639c]
push ebx
push 0x64
lea ecx, [esp + 0x64]
push ecx
mov ecx, dword [0x10312e3c]
lea edx, [esp + 0x4c]
push edx
mov byte [esp + 0x90], 0x23
call fcn.0056d149
lea ecx, [esp + 0x40]
mov dword [0x10312e20], eax
mov byte [esp + 0x80], 0x22
call dword [0x102763d4]
lea ecx, [esp + 0x5c]
mov dword [esp + 0x80], esi
call dword [0x102763d4]
cmp dword [0x10312e00], ebx
pop esi
jne 0x56da35
cmp dword [0x10312e04], ebx
je 0x56da45
cmp dword [0x10312e08], ebx
jne 0x56da5d
cmp dword [0x10312e0c], ebx
jne 0x56da5d
mov dword [0x10312e00], ebx
mov dword [0x10312e04], ebx
mov dword [0x10312e08], ebx
mov dword [0x10312e0c], ebx
mov eax, dword [0x10302ca4]
mov dword [0x10302ccc], eax
mov byte [0x10312df0], 1
mov ecx, dword [esp + 0x74]
pop ebx
mov dword fs:[0], ecx
add esp, 0x7c
ret