Function at 0x55b3e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x20c
mov eax, 0x5f0824
call fcn.0052354f
mov esi, ecx
mov dword [ebp - 0x188], esi
and dword [ebp - 4], 0
push 0x2ff
mov eax, esi
call fcn.005c6fff
test al, al
je 0x55b422
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x55b41b
call fcn.004117b8
xor al, al
jmp 0x55bfbe
push esi
call fcn.0055acd5
lea eax, [esi + 0x78]
push eax
lea ecx, [ebp - 0x184]
call fcn.00411742
xor ebx, ebx
lea eax, [esi + 0x18]
push 0x69c800
inc ebx
push eax
lea edi, [ebp - 0x1b4]
mov byte [ebp - 4], bl
call fcn.0044a680
mov byte [ebp - 4], 0
cmp byte [ebp - 0x180], 0
je 0x55b469
mov ecx, dword [ebp - 0x184]
call fcn.0040df8b
push 2
push dword [ebp + 8]
lea edi, [ebp - 0x1a8]
call fcn.005c1da9
add eax, 4
push eax
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 2
call fcn.0041186e
push 0
push ebx
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 4
call fcn.00410779
sub esp, 0x1c
lea eax, [ebp - 0xd0]
mov ecx, esp
mov dword [ebp - 0x17c], esp
push eax
call fcn.0041186e
lea esi, [ebp - 0x38]
call fcn.0056ecd1
add esp, 0x1c
push eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 5
call fcn.00414413
xor esi, esi
push esi
push ebx
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 7
call fcn.00410779
push 0x1b
push dword [ebp + 8]
lea edi, [ebp - 0x1a8]
call fcn.005c1da9
add eax, 4
push eax
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 8
call fcn.0041186e
push esi
push ebx
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0xa
call fcn.00410779
push 0x1c
push dword [ebp + 8]
lea edi, [ebp - 0x1d4]
call fcn.005c1da9
add eax, 4
push eax
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0xb
call fcn.0041186e
push esi
push ebx
lea ecx, [ebp - 0x1d0]
call fcn.00410779
push 7
pop edi
push esi
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x48], edi
call fcn.00410c09
mov byte [ebp - 4], 0xf
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x60]
call fcn.004106e6
sub esp, 0x1c
lea eax, [ebp - 0xb4]
mov ecx, esp
mov dword [ebp - 0x17c], esp
push eax
call fcn.0041186e
lea esi, [ebp - 0x108]
call fcn.0056ecd1
add esp, 0x1c
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x10
call fcn.00414413
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x11
call fcn.004154b4
xor esi, esi
push esi
push ebx
lea ecx, [ebp - 0x38]
call fcn.00410779
push esi
push ebx
lea ecx, [ebp - 0x108]
call fcn.00410779
mov dword [ebp - 4], 0xe
push esi
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x64], edi
call fcn.00410c09
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x16
call fcn.004106e6
sub esp, 0x1c
lea eax, [ebp - 0xec]
mov ecx, esp
mov dword [ebp - 0x17c], esp
push eax
call fcn.0041186e
lea esi, [ebp - 0x108]
call fcn.0056ecd1
add esp, 0x1c
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x17
call fcn.00414413
push eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x18
call fcn.004154b4
xor esi, esi
push esi
push ebx
lea ecx, [ebp - 0x38]
call fcn.00410779
push esi
push ebx
lea ecx, [ebp - 0x108]
call fcn.00410779
mov dword [ebp - 4], 0x15
cmp dword [ebp - 0xa0], esi
je 0x55bccb
mov edi, dword [ebp - 0x188]
lea esi, [edi + 0xcc]
mov eax, esi
call fcn.0044c97a
push eax
call fcn.0044ce0a
test al, al
pop ecx
je 0x55b6af
push dword [esi + 8]
mov edi, esi
lea esi, [ebp - 0x184]
call fcn.00403607
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x1b0]
push eax
mov eax, edi
call fcn.0056f6c1
pop ecx
pop ecx
mov edi, eax
call fcn.004386ad
test al, al
jne 0x55bccb
mov edi, dword [ebp - 0x188]
lea esi, [ebp - 0x174]
call fcn.0044c8c1
sub esp, 0x1c
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x60]
mov dword [ebp - 0x17c], esp
mov ecx, esp
push eax
call fcn.0041186e
lea esi, [ebp - 0x38]
call fcn.0056ed04
add esp, 0x1c
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x20
call fcn.004106e6
push 0
push ebx
mov ecx, esi
mov byte [ebp - 4], 0x1f
call fcn.00410779
sub esp, 0x1c
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x17c], esp
mov ecx, esp
push eax
call fcn.0041186e
lea esi, [ebp - 0x38]
call fcn.0056ed04
add esp, 0x1c
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x21
call fcn.004106e6
push 0
push ebx
mov ecx, esi
mov byte [ebp - 4], 0x1f
call fcn.00410779
push 0x7691b0
mov ecx, edi
call fcn.004bb12e
dec eax
jne 0x55bae1
push 0x769224
mov ecx, edi
call fcn.004bb12e
cmp eax, 0xffffffff
je 0x55b7a5
cmp eax, ebx
je 0x55b7bc
lea eax, [edi + 0xac]
push eax
lea esi, [ebp - 0x184]
call fcn.0044b496
mov byte [ebp - 4], 0x22
mov eax, dword [eax]
push 5
push eax
lea ecx, [ebp - 0x174]
call fcn.0054d586
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x180]
test ecx, ecx
mov esi, eax
je 0x55b7a8
call fcn.004117b8
jmp 0x55b7a8
push 3
pop esi
cmp esi, 2
jne 0x55bad9
call fcn.00558124
mov edi, dword [ebp - 0x188]
sub esp, 0x1c
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x60]
mov dword [ebp - 0x17c], esp
mov ecx, esp
push eax
call fcn.0041186e
lea esi, [ebp - 0x1d0]
call fcn.0056ed04
add esp, 0x1c
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x26
call fcn.00414413
push 0
push ebx
mov ecx, esi
mov byte [ebp - 4], 0x28
call fcn.00410779
sub esp, 0x1c
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x17c], esp
mov ecx, esp
push eax
call fcn.0041186e
lea esi, [ebp - 0x1a4]
call fcn.0056ed04
add esp, 0x1c
push eax
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x29
call fcn.00414413
push 0
push ebx
mov ecx, esi
mov byte [ebp - 4], 0x2b
call fcn.00410779
push 0
lea ecx, [ebp - 0x218]
call fcn.004cb9f4
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x38]
push eax
mov byte [ebp - 4], 0x2c
call fcn.0044d5da
pop ecx
pop ecx
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x17c], esp
sub esp, 0x1c
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x1ac], esp
mov ecx, esp
push eax
call fcn.0041186e
call fcn.0056ed04
add esp, 0x1c
sub esp, 0x1c
mov byte [ebp - 4], 0x2d
mov esi, esp
mov dword [ebp - 0x1ac], esp
sub esp, 0x1c
lea eax, [ebp - 0x60]
mov dword [ebp - 0x180], esp
mov ecx, esp
push eax
call fcn.0041186e
call fcn.0056ed04
add esp, 0x1c
mov byte [ebp - 4], 0x2e
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x180], esp
push 0x2743
push eax
call fcn.004b9340
pop ecx
pop ecx
push edi
mov byte [ebp - 4], 0x2c
call fcn.0055a098
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x2b
call fcn.004cbcf8
push 0
push ebx
lea ecx, [ebp - 0x108]
call fcn.00410779
push 0
push ebx
lea ecx, [ebp - 0x38]
call fcn.00410779
lea eax, [edi + 0x78]
push eax
lea ecx, [ebp - 0x184]
mov dword [ebp - 4], 0x1f
call fcn.00411742
add edi, 0x18
push edi
mov edx, 0x69c800
mov byte [ebp - 4], 0x33
call fcn.0044b35c
mov byte [ebp - 4], 0x1f
cmp byte [ebp - 0x180], 0
je 0x55b940
mov ecx, dword [ebp - 0x184]
call fcn.0040df8b
push 0xd4
lea eax, [ebp - 0x1dc]
push eax
call fcn.00401000
push ebx
lea eax, [ebp - 0x17c]
push eax
push ebx
push 4
mov byte [ebp - 4], 0x34
pop edi
lea esi, [ebp - 0x1dc]
mov dword [ebp - 0x17c], 0x3e9
call fcn.005c1e67
sub esp, 0x1c
lea eax, [ebp - 0x98]
mov dword [ebp - 0x180], esp
mov ecx, esp
push eax
call fcn.0041186e
lea esi, [ebp - 0x1a4]
call fcn.0056ed04
add esp, 0x1c
push 2
lea esi, [ebp - 0x1dc]
mov byte [ebp - 4], 0x35
call fcn.005c24a6
xor edi, edi
push edi
push ebx
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x34
call fcn.00410779
sub esp, 0x1c
lea eax, [ebp - 0x60]
mov dword [ebp - 0x180], esp
mov ecx, esp
push eax
call fcn.0041186e
lea esi, [ebp - 0x1a4]
call fcn.0056ed04
add esp, 0x1c
push 0x1b
lea esi, [ebp - 0x1dc]
mov byte [ebp - 4], 0x36
call fcn.005c24a6
push edi
push ebx
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x34
call fcn.00410779
sub esp, 0x1c
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x180], esp
mov ecx, esp
push eax
call fcn.0041186e
lea esi, [ebp - 0x1a4]
call fcn.0056ed04
add esp, 0x1c
push 0x1c
lea esi, [ebp - 0x1dc]
mov byte [ebp - 4], 0x37
call fcn.005c24a6
push edi
push ebx
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x34
call fcn.00410779
lea eax, [ebp - 0x7c]
push eax
call fcn.0041cbb6
pop ecx
push eax
push 0x1f
call fcn.00401099
mov ecx, dword [ebp - 0x188]
mov eax, dword [ecx]
mov edx, esi
push edx
call dword [eax + 8]
mov ecx, esi
mov byte [ebp - 0x175], al
mov byte [ebp - 4], 0x1f
call fcn.00401040
lea eax, [ebp - 0x174]
call fcn.0044c8e7
push edi
push ebx
lea ecx, [ebp - 0x7c]
call fcn.00410779
push edi
push ebx
lea ecx, [ebp - 0x60]
call fcn.00410779
push edi
push ebx
lea ecx, [ebp - 0xec]
call fcn.00410779
push edi
push ebx
lea ecx, [ebp - 0xb4]
call fcn.00410779
push edi
push ebx
lea ecx, [ebp - 0x98]
call fcn.00410779
push edi
push ebx
lea ecx, [ebp - 0xd0]
call fcn.00410779
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp + 0xc]
cmp ecx, edi
jmp 0x55bfb1
cmp esi, ebx
je 0x55b7bc
lea eax, [edi + 0x78]
push eax
lea ecx, [ebp - 0x184]
call fcn.00411742
lea eax, [edi + 0x18]
push eax
mov edx, 0x69c800
mov byte [ebp - 4], 0x23
call fcn.0044b35c
mov byte [ebp - 4], 0x1f
cmp byte [ebp - 0x180], 0
je 0x55bb1a
mov ecx, dword [ebp - 0x184]
call fcn.0040df8b
push 0xfd
lea eax, [ebp - 0x44]
push eax
call fcn.00401000
push ebx
lea eax, [ebp - 0x17c]
push eax
push ebx
push 4
mov byte [ebp - 4], 0x24
pop edi
lea esi, [ebp - 0x44]
mov dword [ebp - 0x17c], 0x3e9
call fcn.005c1e67
push ebx
lea eax, [ebp - 0x17c]
push eax
push 0
mov dword [ebp - 0x17c], 2
call fcn.005c1e67
push ebx
lea eax, [ebp - 0x17c]
push eax
push 7
mov dword [ebp - 0x17c], 5
call fcn.005c1e67
mov ecx, dword [ebp - 0x188]
mov eax, dword [ecx]
mov edx, esi
push edx
call dword [eax + 8]
mov ecx, esi
mov byte [ebp - 0x175], al
mov byte [ebp - 4], 0x1f
call fcn.00401040
lea eax, [ebp - 0x174]
call fcn.0044c8e7
xor esi, esi
push esi
push ebx
lea ecx, [ebp - 0x7c]
call fcn.00410779
jmp 0x55bf6a
mov esi, dword [ebp - 0x188]
lea eax, [esi + 0x78]
push eax
lea ecx, [ebp - 0x184]
call fcn.00411742
lea eax, [esi + 0x18]
push eax
mov edx, 0x69c800
mov byte [ebp - 4], 0x1c
call fcn.0044b35c
mov byte [ebp - 4], 0x15
cmp byte [ebp - 0x180], 0
je 0x55bd0a
mov ecx, dword [ebp - 0x184]
call fcn.0040df8b
push 0xfd
lea eax, [ebp - 0x44]
push eax
call fcn.00401000
push ebx
lea eax, [ebp - 0x17c]
push eax
push ebx
push 4
mov byte [ebp - 4], 0x1d
pop edi
lea esi, [ebp - 0x44]
mov dword [ebp - 0x17c], 0x3e9
call fcn.005c1e67
push ebx
lea eax, [ebp - 0x17c]
push eax
push 0
mov dword [ebp - 0x17c], 8
call fcn.005c1e67
push 5
pop eax
push ebx
lea ecx, [ebp - 0x17c]
push ecx
push eax
mov dword [ebp - 0x17c], eax
call fcn.005c1e67
sub esp, 0x1c
lea eax, [ebp - 0x60]
mov dword [ebp - 0x180], esp
mov ecx, esp
push eax
call fcn.0041186e
lea esi, [ebp - 0x1a4]
call fcn.0056ed04
add esp, 0x1c
push 0x19
lea esi, [ebp - 0x44]
mov byte [ebp - 4], 0x1e
call fcn.005c24a6
xor esi, esi
push esi
push ebx
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x1d
call fcn.00410779
mov ecx, dword [ebp - 0x188]
mov eax, dword [ecx]
lea edx, [ebp - 0x44]
push edx
call dword [eax + 8]
lea ecx, [ebp - 0x44]
mov byte [ebp - 0x175], al
mov byte [ebp - 4], 0x15
call fcn.00401040
jmp 0x55bba8
push esi
push ebx
lea ecx, [ebp - 0x60]
call fcn.00410779
push esi
push ebx
lea ecx, [ebp - 0xec]
call fcn.00410779
push esi
push ebx
lea ecx, [ebp - 0xb4]
call fcn.00410779
push esi
push ebx
lea ecx, [ebp - 0x98]
call fcn.00410779
push esi
push ebx
lea ecx, [ebp - 0xd0]
call fcn.00410779
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp + 0xc]
cmp ecx, esi
je 0x55bfb8
call fcn.004117b8
mov al, byte [ebp - 0x175]
call fcn.005235ab
ret 8