Function at 0x5599d0
Capabilities:
Contain obfuscated stackstrings
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x71e710
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x118
push ebx
push esi
push edi
mov edi, ecx
lea ecx, [esp + 0x78]
call fcn.005b3190
xor ebx, ebx
mov ecx, edi
mov dword [esp + 0x12c], ebx
call fcn.005b4790
movzx eax, byte [eax + 0x8a]
push ebx
push 1
mov ecx, edi
mov dword [esp + 0x14], eax
call fcn.00555c90
test eax, eax
je 0x559acd
mov eax, dword [edi + 0x24c]
cmp eax, ebx
jle 0x559acd
xor ecx, ecx
mov dword [esp + 0x14], ecx
test ecx, ecx
jl 0x559a52
cmp ebx, eax
jge 0x559a52
mov esi, dword [edi + 0x254]
add esi, ecx
jmp 0x559a54
xor esi, esi
test esi, esi
mov dword [esp + 0x10], esi
je 0x559ab3
mov cl, byte [esi + 0x11]
cmp cl, 0xff
je 0x559a75
mov eax, dword [edi + 0x294]
mov edx, 1
shl edx, cl
test eax, edx
je 0x559ab3
cmp word [esi], 1
jne 0x559ab3
mov ecx, edi
call fcn.005b4790
mov cl, byte [eax + 0x8b]
test cl, cl
je 0x559aab
xor eax, eax
mov ax, word [esi + 6]
xor ecx, ecx
mov cx, word [esi + 2]
xor edx, edx
mov dx, word [esi]
push eax
push ecx
mov ecx, edi
push edx
call fcn.00555610
test eax, eax
jne 0x559ab3
movzx eax, word [esi + 6]
add dword [esp + 0xc], eax
mov ecx, dword [esp + 0x14]
mov eax, dword [edi + 0x24c]
inc ebx
add ecx, 0x1c
cmp ebx, eax
mov dword [esp + 0x14], ecx
jl 0x559a40
push 0
push 0x14
mov ecx, edi
call fcn.00555c90
test eax, eax
je 0x559b35
push 0
push 0x14
lea ecx, [esp + 0x18]
push ecx
mov ecx, edi
call fcn.005539c0
mov eax, dword [esp + 0x10]
test eax, eax
je 0x559b35
mov cl, byte [eax + 0x11]
cmp cl, 0xff
je 0x559b0b
mov edx, 1
shl edx, cl
test dword [edi + 0x294], edx
je 0x559b35
xor esi, esi
mov si, word [eax + 6]
xor ecx, ecx
mov cx, word [eax + 2]
movzx eax, word [eax]
push esi
push ecx
push eax
mov ecx, edi
call fcn.00555610
test eax, eax
jne 0x559b35
mov ecx, dword [esp + 0xc]
movzx eax, si
sub ecx, eax
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0xc]
test eax, eax
mov esi, dword [ebp + 8]
je 0x559c8e
push 0x748ed0
lea ecx, [esp + 0x1c]
call fcn.005e5a90
mov ecx, dword [0x7a39fc]
mov ecx, dword [ecx + 4]
push 0x96c1
lea edx, [esp + 0x34]
push edx
mov byte [esp + 0x134], 1
call fcn.005edeb0
push eax
lea eax, [esp + 0x2c]
push eax
mov ecx, esi
mov byte [esp + 0x134], 2
call fcn.005e5d10
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x24]
push edx
mov ecx, eax
mov byte [esp + 0x134], 3
call fcn.005e5d10
push eax
mov ecx, esi
mov byte [esp + 0x130], 4
call fcn.005e5c50
lea ecx, [esp + 0x20]
mov byte [esp + 0x12c], 3
call fcn.005e5c20
lea ecx, [esp + 0x28]
mov byte [esp + 0x12c], 2
call fcn.005e5c20
lea ecx, [esp + 0x30]
mov byte [esp + 0x12c], 1
call fcn.005e5c20
lea ecx, [esp + 0x18]
mov byte [esp + 0x12c], 0
call fcn.005e5c20
mov eax, dword [esp + 0xc]
push eax
lea ecx, [esp + 0x7c]
push 0x748f10
push ecx
call fcn.005e5680
add esp, 0xc
push 0x73d5cc
lea ecx, [esp + 0x1c]
call fcn.005e5a90
lea edx, [esp + 0x78]
push edx
lea eax, [esp + 0x2c]
push eax
mov ecx, esi
mov byte [esp + 0x134], 5
call fcn.005e5d10
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x24]
mov bl, 6
push edx
mov ecx, eax
mov byte [esp + 0x134], bl
call fcn.005e5d10
push eax
mov ecx, esi
mov byte [esp + 0x130], 7
call fcn.005e5c50
lea ecx, [esp + 0x20]
mov byte [esp + 0x12c], bl
call fcn.005e5c20
lea ecx, [esp + 0x28]
mov byte [esp + 0x12c], 5
call fcn.005e5c20
lea ecx, [esp + 0x18]
mov byte [esp + 0x12c], 0
call fcn.005e5c20
mov ecx, edi
call fcn.005b4790
mov al, byte [eax + 0xac]
cmp al, 0xf
je 0x559e08
mov ecx, edi
call fcn.005b4790
mov bl, byte [eax + 0xad]
cmp bl, 0xff
je 0x559e08
push 0x748dd0
lea ecx, [esp + 0x4c]
call fcn.005e5a90
push 0x748eac
lea ecx, [esp + 0x1c]
mov byte [esp + 0x130], 8
call fcn.005e5a90
movzx eax, bl
push eax
lea ecx, [esp + 0x54]
mov byte [esp + 0x130], 9
call fcn.005e5bc0
mov ebx, eax
mov ecx, dword [0x7a39fc]
mov ecx, dword [ecx + 4]
push 0xa4a0
lea edx, [esp + 0x6c]
push edx
mov byte [esp + 0x134], 0xa
call fcn.005edeb0
push eax
lea eax, [esp + 0x5c]
push eax
mov ecx, esi
mov byte [esp + 0x134], 0xb
call fcn.005e5d10
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x34]
push edx
mov ecx, eax
mov byte [esp + 0x134], 0xc
call fcn.005e5d10
push ebx
lea ecx, [esp + 0x2c]
push ecx
mov ecx, eax
mov byte [esp + 0x134], 0xd
call fcn.005e5d10
lea edx, [esp + 0x48]
push edx
lea ecx, [esp + 0x24]
push ecx
mov ecx, eax
mov byte [esp + 0x134], 0xe
call fcn.005e5d10
push eax
mov ecx, esi
mov byte [esp + 0x130], 0xf
call fcn.005e5c50
lea ecx, [esp + 0x20]
mov byte [esp + 0x12c], 0xe
call fcn.005e5c20
lea ecx, [esp + 0x28]
mov byte [esp + 0x12c], 0xd
call fcn.005e5c20
lea ecx, [esp + 0x30]
mov byte [esp + 0x12c], 0xc
call fcn.005e5c20
lea ecx, [esp + 0x58]
mov byte [esp + 0x12c], 0xb
call fcn.005e5c20
lea ecx, [esp + 0x68]
mov byte [esp + 0x12c], 0xa
call fcn.005e5c20
lea ecx, [esp + 0x50]
mov byte [esp + 0x12c], 9
call fcn.005e5c20
lea ecx, [esp + 0x18]
mov byte [esp + 0x12c], 8
call fcn.005e5c20
mov byte [esp + 0x12c], 0
lea ecx, [esp + 0x48]
call fcn.005e5c20
lea ecx, [esp + 0x60]
call fcn.005b3190
lea ecx, [esp + 0x40]
mov byte [esp + 0x12c], 0x10
call fcn.005b3190
lea ecx, [esp + 0x38]
mov byte [esp + 0x12c], 0x11
call fcn.005b3190
lea ecx, [esp + 0x70]
mov byte [esp + 0x12c], 0x12
call fcn.005b3190
lea ecx, [esp + 0x118]
mov byte [esp + 0x12c], 0x13
call fcn.005b3190
push 0
push 2
mov ecx, edi
mov byte [esp + 0x134], 0x14
call fcn.00555c90
test eax, eax
jne 0x559eab
push eax
push 3
mov ecx, edi
call fcn.00555c90
test eax, eax
jne 0x559eab
push eax
push 4
mov ecx, edi
call fcn.00555c90
test eax, eax
jne 0x559eab
push eax
push 0xe
mov ecx, edi
call fcn.00555c90
test eax, eax
jne 0x559eab
push eax
push 0x11
mov ecx, edi
call fcn.00555c90
test eax, eax
je 0x55a48a
mov eax, dword [edi + 0x24c]
xor ecx, ecx
test eax, eax
mov dword [esp + 0x48], ecx
jle 0x55a48a
xor edx, edx
mov dword [esp + 0x18], edx
test edx, edx
jl 0x55a468
cmp ecx, eax
jge 0x55a468
mov eax, dword [edi + 0x254]
add eax, edx
test eax, eax
mov dword [esp + 0xc], eax
je 0x55a468
mov cl, byte [eax + 0x11]
cmp cl, 0xff
je 0x559f04
mov edx, 1
shl edx, cl
test dword [edi + 0x294], edx
je 0x55a468
mov bx, word [eax]
cmp bx, 2
je 0x559f1d
cmp bx, 3
je 0x559f1d
cmp bx, 4
jne 0x55a1aa
xor ecx, ecx
mov cx, word [eax + 6]
movzx eax, word [eax + 2]
mov dword [esp + 0x14], eax
push ecx
push eax
mov dword [esp + 0x18], ecx
push ebx
mov ecx, edi
call fcn.00555610
test eax, eax
jne 0x55a1a6
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x48]
push edx
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x6c]
push eax
push 0xff
push ecx
push edx
push ebx
mov ecx, edi
call fcn.00554e00
push 0x748dd0
lea ecx, [esp + 0x6c]
call fcn.005e5a90
push 0x73d5d8
lea ecx, [esp + 0x54]
mov byte [esp + 0x130], 0x15
call fcn.005e5a90
push 0x73d5d8
lea ecx, [esp + 0x84]
mov byte [esp + 0x130], 0x16
call fcn.005e5a90
push 0x748ed4
lea ecx, [esp + 0x8c]
mov byte [esp + 0x130], 0x17
call fcn.005e5a90
mov eax, dword [0x7a39fc]
mov ecx, dword [eax + 4]
push 0x573
lea edx, [esp + 0xd4]
push edx
mov byte [esp + 0x134], 0x18
call fcn.005edeb0
mov ebx, eax
lea eax, [esp + 0x88]
push eax
lea ecx, [esp + 0xf4]
push ecx
mov ecx, esi
mov byte [esp + 0x134], 0x19
call fcn.005e5d10
lea edx, [esp + 0x38]
push edx
lea ecx, [esp + 0xc4]
push ecx
mov ecx, eax
mov byte [esp + 0x134], 0x1a
call fcn.005e5d10
lea edx, [esp + 0x80]
push edx
lea ecx, [esp + 0x104]
push ecx
mov ecx, eax
mov byte [esp + 0x134], 0x1b
call fcn.005e5d10
push ebx
lea edx, [esp + 0xb4]
push edx
mov ecx, eax
mov byte [esp + 0x134], 0x1c
call fcn.005e5d10
lea ecx, [esp + 0x50]
push ecx
lea edx, [esp + 0x94]
mov byte [esp + 0x130], 0x1d
push edx
mov ecx, eax
call fcn.005e5d10
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0xa4]
push edx
mov ecx, eax
mov byte [esp + 0x134], 0x1e
call fcn.005e5d10
lea ecx, [esp + 0x68]
push ecx
lea edx, [esp + 0xe4]
push edx
mov ecx, eax
mov byte [esp + 0x134], 0x1f
call fcn.005e5d10
push eax
mov ecx, esi
mov byte [esp + 0x130], 0x20
call fcn.005e5c50
lea ecx, [esp + 0xe0]
mov byte [esp + 0x12c], 0x1f
call fcn.005e5c20
lea ecx, [esp + 0xa0]
mov byte [esp + 0x12c], 0x1e
call fcn.005e5c20
lea ecx, [esp + 0x90]
mov byte [esp + 0x12c], 0x1d
call fcn.005e5c20
lea ecx, [esp + 0xb0]
mov byte [esp + 0x12c], 0x1c
call fcn.005e5c20
lea ecx, [esp + 0x100]
mov byte [esp + 0x12c], 0x1b
call fcn.005e5c20
lea ecx, [esp + 0xc0]
mov byte [esp + 0x12c], 0x1a
call fcn.005e5c20
lea ecx, [esp + 0xf0]
mov byte [esp + 0x12c], 0x19
call fcn.005e5c20
lea ecx, [esp + 0xd0]
mov byte [esp + 0x12c], 0x18
call fcn.005e5c20
lea ecx, [esp + 0x88]
mov byte [esp + 0x12c], 0x17
call fcn.005e5c20
lea ecx, [esp + 0x80]
mov byte [esp + 0x12c], 0x16
call fcn.005e5c20
lea ecx, [esp + 0x50]
mov byte [esp + 0x12c], 0x15
call fcn.005e5c20
lea ecx, [esp + 0x68]
mov byte [esp + 0x12c], 0x14
call fcn.005e5c20
mov eax, dword [esp + 0xc]
mov bx, word [eax]
cmp bx, 0xe
je 0x55a1bd
cmp bx, 0x11
jne 0x55a468
mov ecx, dword [esp + 0xc]
xor eax, eax
mov ax, word [ecx + 6]
movzx ecx, word [ecx + 2]
mov dword [esp + 0x14], ecx
push eax
push ecx
push ebx
mov ecx, edi
mov dword [esp + 0x1c], eax
call fcn.00555610
test eax, eax
jne 0x55a468
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x48]
push edx
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x6c]
push eax
push 0xff
push ecx
push edx
push ebx
mov ecx, edi
call fcn.00554e00
push 0x748dd0
lea ecx, [esp + 0x24]
call fcn.005e5a90
push 0x73d5d8
lea ecx, [esp + 0x2c]
mov byte [esp + 0x130], 0x21
call fcn.005e5a90
push 0x73d5d8
lea ecx, [esp + 0x34]
mov byte [esp + 0x130], 0x22
call fcn.005e5a90
push 0x748ed0
lea ecx, [esp + 0x5c]
mov byte [esp + 0x130], 0x23
call fcn.005e5a90
mov eax, dword [0x7a39fc]
mov ecx, dword [eax + 4]
push 0x573
lea edx, [esp + 0x10c]
push edx
mov byte [esp + 0x134], 0x24
call fcn.005edeb0
mov ebx, eax
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0xfc]
push ecx
mov ecx, esi
mov byte [esp + 0x134], 0x25
call fcn.005e5d10
lea edx, [esp + 0x58]
push edx
lea ecx, [esp + 0xec]
push ecx
mov ecx, eax
mov byte [esp + 0x134], 0x26
call fcn.005e5d10
lea edx, [esp + 0x38]
push edx
lea ecx, [esp + 0xdc]
push ecx
mov ecx, eax
mov byte [esp + 0x134], 0x27
call fcn.005e5d10
lea edx, [esp + 0x30]
push edx
lea ecx, [esp + 0xcc]
push ecx
mov ecx, eax
mov byte [esp + 0x134], 0x28
call fcn.005e5d10
push ebx
lea edx, [esp + 0xbc]
mov byte [esp + 0x130], 0x29
push edx
mov ecx, eax
call fcn.005e5d10
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0xac]
push edx
mov ecx, eax
mov byte [esp + 0x134], 0x2a
call fcn.005e5d10
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x9c]
push edx
mov ecx, eax
mov byte [esp + 0x134], 0x2b
call fcn.005e5d10
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x114]
push edx
mov ecx, eax
mov byte [esp + 0x134], 0x2c
call fcn.005e5d10
push eax
mov ecx, esi
mov byte [esp + 0x130], 0x2d
call fcn.005e5c50
lea ecx, [esp + 0x110]
mov byte [esp + 0x12c], 0x2c
call fcn.005e5c20
lea ecx, [esp + 0x98]
mov byte [esp + 0x12c], 0x2b
call fcn.005e5c20
lea ecx, [esp + 0xa8]
mov byte [esp + 0x12c], 0x2a
call fcn.005e5c20
lea ecx, [esp + 0xb8]
mov byte [esp + 0x12c], 0x29
call fcn.005e5c20
lea ecx, [esp + 0xc8]
mov byte [esp + 0x12c], 0x28
call fcn.005e5c20
lea ecx, [esp + 0xd8]
mov byte [esp + 0x12c], 0x27
call fcn.005e5c20
lea ecx, [esp + 0xe8]
mov byte [esp + 0x12c], 0x26
call fcn.005e5c20
lea ecx, [esp + 0xf8]
mov byte [esp + 0x12c], 0x25
call fcn.005e5c20
lea ecx, [esp + 0x108]
mov byte [esp + 0x12c], 0x24
call fcn.005e5c20
lea ecx, [esp + 0x58]
mov byte [esp + 0x12c], 0x23
call fcn.005e5c20
lea ecx, [esp + 0x30]
mov byte [esp + 0x12c], 0x22
call fcn.005e5c20
lea ecx, [esp + 0x28]
mov byte [esp + 0x12c], 0x21
call fcn.005e5c20
lea ecx, [esp + 0x20]
mov byte [esp + 0x12c], 0x14
call fcn.005e5c20
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x18]
mov eax, dword [edi + 0x24c]
inc ecx
add edx, 0x1c
cmp ecx, eax
mov dword [esp + 0x48], ecx
mov dword [esp + 0x18], edx
jl 0x559ec5
lea ecx, [esp + 0x118]
mov byte [esp + 0x12c], 0x13
call fcn.005e5c20
lea ecx, [esp + 0x70]
mov byte [esp + 0x12c], 0x12
call fcn.005e5c20
lea ecx, [esp + 0x38]
mov byte [esp + 0x12c], 0x11
call fcn.005e5c20
lea ecx, [esp + 0x40]
mov byte [esp + 0x12c], 0x10
call fcn.005e5c20
lea ecx, [esp + 0x60]
mov byte [esp + 0x12c], 0
call fcn.005e5c20
lea ecx, [esp + 0x78]
mov dword [esp + 0x12c], 0xffffffff
call fcn.005e5c20
mov ecx, dword [esp + 0x124]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4