Function at 0x55f1d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x58
push ebx
push ebp
xor ebx, ebx
or ebp, 0xffffffff
cmp dword [esp + 0x64], ebx
lea ecx, [esp + 0x10]
push edi
mov dword [esp + 0xc], ebx
mov edi, eax
mov dword [esp + 0x10], ecx
je 0x55f40c
cmp eax, ebx
je 0x55f40c
push esi
push 0x74
call fcn.00563191
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x55f348
push ebx
push ebx
push ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x44], ebx
mov dword [esi], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 4], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x64], ebx
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], ebp
call fcn.0055d860
mov dword [esi + 0x4c], eax
mov eax, dword [esp + 0x78]
add esp, 0xc
mov dword [esi + 0x50], ebx
mov dword [esi + 0x58], ebx
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x55f257
sub eax, edx
add eax, 1
push eax
call fcn.00563191
add esp, 4
cmp eax, ebx
mov dword [esi + 0x54], eax
je 0x55f343
mov ecx, dword [esp + 0x6c]
mov edx, eax
nop
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
cmp al, bl
jne 0x55f280
mov byte [esi + 0x5c], bl
mov cl, 0x72
cmp byte [edi], cl
jne 0x55f29a
mov byte [esi + 0x5c], cl
mov al, byte [edi]
cmp al, 0x77
je 0x55f2a4
cmp al, 0x61
jne 0x55f2a8
mov byte [esi + 0x5c], 0x77
mov al, byte [edi]
cmp al, 0x30
jl 0x55f2ba
cmp al, 0x39
jg 0x55f2ba
movsx ebp, al
sub ebp, 0x30
jmp 0x55f2f1
cmp al, 0x66
jne 0x55f2c8
mov dword [esp + 0x10], 1
jmp 0x55f2f1
cmp al, 0x68
jne 0x55f2d6
mov dword [esp + 0x10], 2
jmp 0x55f2f1
cmp al, 0x52
jne 0x55f2e4
mov dword [esp + 0x10], 3
jmp 0x55f2f1
mov edx, dword [esp + 0x14]
mov byte [edx], al
add edx, 1
mov dword [esp + 0x14], edx
add edi, 1
cmp al, bl
je 0x55f302
lea edx, [esp + 0x68]
cmp dword [esp + 0x14], edx
jne 0x55f293
mov al, byte [esi + 0x5c]
cmp al, bl
je 0x55f343
cmp al, 0x77
jne 0x55f352
mov eax, dword [esp + 0x10]
push 0x38
push 0x5952b4
push eax
push 8
push 0xfffffffffffffff1
push 8
push ebp
push esi
call fcn.0055eac0
push 0x4000
mov edi, eax
call fcn.00563191
add esp, 0x24
cmp edi, ebx
mov dword [esi + 0x48], eax
mov dword [esi + 0xc], eax
jne 0x55f343
cmp eax, ebx
jne 0x55f37c
call fcn.0055eeb0
pop esi
pop edi
pop ebp
xor eax, eax
pop ebx
add esp, 0x58
ret
push 0x4000
call fcn.00563191
push 0x38
push 0x5952b4
push 0xfffffffffffffff1
push esi
mov dword [esi + 0x44], eax
mov dword [esi], eax
call fcn.0055fb80
add esp, 0x14
test eax, eax
jne 0x55f343
cmp dword [esi + 0x44], ebx
je 0x55f343
mov dword [esi + 0x10], 0x4000
call fcn.005683f7
mov dword [eax], ebx
mov eax, dword [esp + 0x70]
cmp eax, ebx
lea ecx, [esp + 0x18]
push ecx
jge 0x55f3a3
mov edx, dword [esp + 0x70]
push edx
call fcn.00563b54
jmp 0x55f3a9
push eax
call fcn.0056843b
add esp, 8
cmp eax, ebx
mov dword [esi + 0x40], eax
je 0x55f343
cmp byte [esi + 0x5c], 0x77
jne 0x55f3e9
push 0xb
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 8
push 0x8b
push 0x1f
push str._c_c_c_c_c_c_c_c_c_c
push eax
call fcn.00564c77
add esp, 0x30
mov dword [esi + 0x60], 0xa
mov eax, esi
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x58
ret
mov eax, esi
call fcn.0055ed50
mov edx, dword [esi + 0x40]
push edx
call fcn.00563ee9
add esp, 4
sub eax, dword [esi + 4]
mov dword [esi + 0x60], eax
mov eax, esi
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x58
ret
pop edi
pop ebp
xor eax, eax
pop ebx
add esp, 0x58
ret