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

Disassembly:
push 0xffffffffffffffff
push 0x58fad8
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
mov eax, dword [0x61f060]
xor eax, esp
mov dword [esp + 0x58], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x61f060]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0x80]
mov ebp, ecx
cmp ebp, edx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x20], ebp
mov dword [esp + 0x1c], eax
mov dword [esp + 0x28], ecx
lea esi, [eax + 0x1c]
jne 0x55f930
mov eax, ebp
jmp 0x55fdb0
mov eax, dword [eax + 8]
test eax, eax
mov ebx, dword [ecx]
mov dl, byte [esp + 0x88]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x18], 0
mov dword [esp + 0x30], eax
jbe 0x55f9f3
mov al, byte [esi]
test al, al
mov edi, ebp
jne 0x55f981
test dl, dl
mov al, byte [ebp]
je 0x55f96f
mov ecx, dword [ebx]
movzx eax, al
mov al, byte [eax + ecx + 0x104]
test al, al
je 0x55fa62
add esi, 1
cmp byte [esi], 0
je 0x55f977
jmp 0x55f9de
cmp edi, dword [esp + 0x2c]
je 0x55f9ce
test dl, dl
mov cl, byte [edi]
je 0x55f99d
mov ebp, dword [ebx]
movzx ecx, cl
mov cl, byte [ecx + ebp + 0x104]
mov ebp, dword [esp + 0x20]
cmp cl, al
jne 0x55f9ce
mov al, byte [esi + 1]
add esi, 1
add edi, 1
test al, al
jne 0x55f981
mov eax, dword [esp + 0x1c]
cmp byte [eax + 0x18], 0
jne 0x55f929
cmp edi, ebp
lea eax, [ebp + 1]
je 0x55fdb0
mov eax, edi
jmp 0x55fdb0
cmp byte [esi], 0
je 0x55f9ae
add esi, 1
cmp byte [esi], 0
jne 0x55f9d3
add esi, 1
mov eax, dword [esp + 0x18]
add eax, 1
cmp eax, dword [esp + 0x30]
mov dword [esp + 0x18], eax
jb 0x55f954
test dl, dl
mov al, byte [ebp]
je 0x55fa06
mov ecx, dword [ebx]
movzx edx, al
mov al, byte [edx + ecx + 0x104]
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x17], al
mov eax, dword [ecx + 0xc]
test eax, eax
jne 0x55fa1e
cmp dword [ecx + 0x10], eax
je 0x55fd10
xor edi, edi
mov dword [esp + 0x68], 0xf
mov dword [esp + 0x64], edi
mov byte [esp + 0x54], 0
cmp eax, edi
mov dword [esp + 0x78], edi
je 0x55fbf3
mov ecx, dword [esp + 0x28]
test dword [ecx + 8], 0x200000
jne 0x55fa7a
mov dl, byte [esp + 0x17]
mov ebp, 1
mov byte [esp + 0x54], dl
mov dword [esp + 0x64], ebp
mov byte [esp + 0x55], 0
jmp 0x55facf
mov edx, dword [esp + 0x1c]
cmp byte [edx + 0x18], 0
mov eax, ebp
jne 0x55fdb0
lea eax, [ebp + 1]
jmp 0x55fdb0
mov al, byte [esp + 0x17]
lea ecx, [esp + 0x19]
push ecx
lea edx, [esp + 0x1c]
mov byte [esp + 0x1c], al
push edx
lea eax, [esp + 0x3c]
push eax
mov ecx, ebx
mov byte [esp + 0x25], 0
call fcn.0055aa70
push 0xffffffffffffffff
push edi
push eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0x84], 1
call fcn.00404046
cmp dword [esp + 0x4c], 0x10
mov byte [esp + 0x78], 0
jb 0x55facb
mov ecx, dword [esp + 0x38]
push ecx
call fcn.00469949
add esp, 4
mov ebp, dword [esp + 0x64]
mov edx, dword [esp + 0x1c]
cmp dword [edx + 0xc], 0
mov dword [esp + 0x18], 0
jbe 0x55fbf3
mov ebx, dword [esp + 0x54]
lea esp, [esp]
cmp byte [esi], 0
jne 0x55fb10
test ebp, ebp
je 0x55fb53
cmp ebp, 1
jne 0x55fb10
cmp dword [esp + 0x68], 0x10
mov eax, ebx
jae 0x55fb0b
lea eax, [esp + 0x54]
cmp byte [eax], 0
je 0x55fb53
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55fb15
sub eax, edx
mov edi, eax
cmp ebp, edi
mov ecx, ebp
jb 0x55fb2a
mov ecx, edi
cmp dword [esp + 0x68], 0x10
mov eax, ebx
jae 0x55fb37
lea eax, [esp + 0x54]
push ecx
push esi
push eax
call fcn.004010f6
add esp, 0xc
test eax, eax
jne 0x55fb51
cmp ebp, edi
jb 0x55fbc0
cmp ebp, edi
setne al
test eax, eax
jl 0x55fbc0
add esi, 1
cmp byte [esi], 0
jne 0x55fb53
add esi, 1
cmp byte [esi], 0
jne 0x55fb86
test ebp, ebp
je 0x55fd55
cmp ebp, 1
jne 0x55fb86
cmp dword [esp + 0x68], 0x10
mov eax, ebx
jae 0x55fb7d
lea eax, [esp + 0x54]
cmp byte [eax], 0
je 0x55fd55
mov eax, esi
lea edx, [eax + 1]
jmp 0x55fb90
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55fb90
sub eax, edx
push eax
push esi
push ebp
push 0
lea ecx, [esp + 0x60]
call fcn.0040265e
test eax, eax
mov ebx, dword [esp + 0x54]
jle 0x55fd55
mov ebp, dword [esp + 0x64]
jmp 0x55fbd0
add esi, 1
cmp byte [esi], 0
jne 0x55fbc0
add esi, 1
jmp 0x55fbd0
add esi, 1
cmp byte [esi], 0
jne 0x55fbd0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
add eax, 1
add esi, 1
cmp eax, dword [ecx + 0xc]
mov dword [esp + 0x18], eax
jb 0x55faf0
mov eax, dword [esp + 0x1c]
cmp dword [eax + 0x10], 0
je 0x55fcfc
mov cl, byte [esp + 0x17]
lea edx, [esp + 0x19]
push edx
mov byte [esp + 0x1c], cl
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x30]
mov byte [esp + 0x25], 0
call fcn.0055ee10
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0x84], 2
call fcn.00404046
cmp dword [esp + 0x4c], 0x10
jb 0x55fc50
mov edx, dword [esp + 0x38]
push edx
call fcn.00469949
add esp, 4
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x10]
xor ebx, ebx
test eax, eax
mov dword [esp + 0x28], eax
jbe 0x55fcfc
mov ebp, dword [esp + 0x64]
lea esp, [esp]
cmp byte [esi], 0
jne 0x55fc9a
test ebp, ebp
je 0x55fd7a
cmp ebp, 1
jne 0x55fc9a
cmp dword [esp + 0x68], 0x10
mov eax, dword [esp + 0x54]
jae 0x55fc91
lea eax, [esp + 0x54]
cmp byte [eax], 0
je 0x55fd7a
mov eax, esi
lea edx, [eax + 1]
nop
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x55fca0
sub eax, edx
mov edi, eax
cmp ebp, edi
mov ecx, ebp
jb 0x55fcb5
mov ecx, edi
cmp dword [esp + 0x68], 0x10
mov eax, dword [esp + 0x54]
jae 0x55fcc4
lea eax, [esp + 0x54]
push ecx
push esi
push eax
call fcn.004010f6
add esp, 0xc
test eax, eax
jne 0x55fce4
cmp ebp, edi
jb 0x55fce4
cmp ebp, edi
setne al
test eax, eax
je 0x55fd7a
add esi, 1
cmp byte [esi], 0
jne 0x55fce4
add ebx, 1
add esi, 1
cmp ebx, dword [esp + 0x28]
jb 0x55fc70
cmp dword [esp + 0x68], 0x10
jb 0x55fd10
mov eax, dword [esp + 0x54]
push eax
call fcn.00469949
add esp, 4
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x14]
test eax, 0x3ff
je 0x55fd3b
movzx edx, byte [esp + 0x17]
mov esi, dword [esp + 0x24]
mov esi, dword [esi]
movzx edx, word [esi + edx*2 + 0x204]
and edx, eax
test edx, 0x3ff
jne 0x55fd49
test eax, 0x400
je 0x55fda3
cmp byte [esp + 0x17], 0x5f
jne 0x55fda3
cmp byte [ecx + 0x18], 0
mov eax, dword [esp + 0x20]
jne 0x55fdb0
jmp 0x55fdad
mov edx, dword [esp + 0x1c]
cmp byte [edx + 0x18], 0
mov esi, dword [esp + 0x20]
jne 0x55fd66
add esi, 1
cmp dword [esp + 0x68], 0x10
jb 0x55fd76
push ebx
call fcn.00469949
add esp, 4
mov eax, esi
jmp 0x55fdb0
mov ecx, dword [esp + 0x1c]
cmp byte [ecx + 0x18], 0
mov esi, dword [esp + 0x20]
jne 0x55fd8b
add esi, 1
cmp dword [esp + 0x68], 0x10
jb 0x55fd76
mov edx, dword [esp + 0x54]
push edx
call fcn.00469949
add esp, 4
mov eax, esi
jmp 0x55fdb0
cmp byte [ecx + 0x18], 0
mov eax, dword [esp + 0x20]
je 0x55fdb0
add eax, 1
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.00488a42
add esp, 0x68
ret 0xc