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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x55da41
sub esp, 0x7c
call fcn.00518ee0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp]
mov edx, dword [esp + 4]
test eax, eax
jne 0x55d719
test edx, edx
je 0x55d711
mov dword [esp + 0x24], edx
xor eax, eax
xor ebx, ebx
xor ebp, ebp
lea esi, [esp + 0x20]
jmp 0x55d77c
xor eax, eax
lea ecx, [esp + 0x20]
jmp 0x55d733
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
add esp, 0x7c
ret
test eax, eax
jbe 0x55d762
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004ad680
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
add esp, 0x7c
ret
mov ecx, eax
xor eax, eax
call fcn.0045d780
mov eax, dword [esp + 0x58]
add eax, 0x20
mov esi, ecx
mov ecx, eax
mov eax, edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x48], eax
mov dword [esp + 0x58], ecx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x4c], esi
lea edi, [esp + 0x5c]
mov esi, ecx
call fcn.0045de00
mov ecx, dword [esp + 0x70]
mov esi, edx
mov edx, dword [esp + 0x6c]
test ecx, ecx
jne 0x55d7ab
xor ecx, ecx
xor edx, edx
jmp 0x55d820
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x40], ecx
mov dword [esp + 0x50], edx
lea eax, [0x584460]
mov dword [esp], eax
mov dword [esp + 4], 0
lea edx, [ecx + ecx*2 - 1]
mov dword [esp + 0x3c], edx
mov dword [esp + 8], edx
call fcn.00447200
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x3c]
xor ebp, ebp
xor esi, esi
jmp 0x55d8fb
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.0044a9d0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x48]
test ecx, ecx
jne 0x55d82d
mov edx, dword [esp + 0x4c]
jmp 0x55d8d7
mov edi, edx
mov edx, dword [esp + 0x78]
test edx, 1
jne 0x55d844
mov edx, dword [esp + 0x4c]
jmp 0x55d8d7
lea edx, [ebx + 1]
cmp ebp, edx
jae 0x55d89c
mov dword [esp + 0x54], edi
mov dword [esp + 0x30], ecx
lea eax, [0x5842a0]
mov dword [esp], eax
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
call fcn.004472c0
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
lea edx, [eax + 1]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x30]
mov ebx, dword [esp + 0x28]
mov edi, dword [esp + 0x54]
mov dword [esp + 0x4c], esi
mov esi, dword [esp + 0x24]
mov dword [esp + 0x28], edx
mov dword [esp + 0x48], ebp
mov edx, dword [esp + 0x4c]
lea ebp, [edx + ebx*8 + 4]
mov dword [ebp], ecx
mov ebp, dword [0x705d20]
lea ebx, [edx + ebx*8]
test ebp, ebp
jne 0x55d8c0
mov dword [ebx], edi
jmp 0x55d8cf
mov ecx, edi
mov edi, ebx
mov ebp, eax
mov eax, ecx
call fcn.0045d700
mov eax, ebp
mov ebp, dword [esp + 0x48]
mov ebx, dword [esp + 0x28]
mov ecx, edx
lea edx, [eax + 1]
cmp esi, edx
jg 0x55d76b
jmp 0x55da3a
xchg edi, ebx
mov byte [eax + edx], bl
xchg edi, ebx
inc ebp
mov edi, dword [esp + 0x40]
mov edx, dword [esp + 0x50]
mov ecx, edi
cmp ebp, ecx
jge 0x55d7f2
mov dword [esp + 0x34], ebp
movzx edi, byte [edx + ebp]
xchg edi, eax
mov byte [esp + 0x22], al
xchg edi, eax
test ebp, ebp
jle 0x55d968
lea edx, [esi + 1]
cmp ebx, edx
jae 0x55d95e
mov dword [esp + 0x38], esi
lea ecx, [0x584460]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.004472c0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
lea edx, [ecx + 1]
mov ecx, dword [esp + 0x40]
mov ebp, dword [esp + 0x34]
mov esi, dword [esp + 0x38]
movzx edi, byte [esp + 0x22]
mov byte [eax + esi], 0x3a
mov esi, edx
mov edx, dword [esp + 0x50]
lea edx, [esi + 1]
xchg edi, eax
shr al, 4
xchg edi, eax
xchg edi, eax
movzx eax, al
xchg edi, eax
lea ecx, [0x5a5ea5]
movzx edi, byte [ecx + edi]
cmp ebx, edx
jae 0x55d9cd
xchg edi, eax
mov byte [esp + 0x23], al
xchg edi, eax
mov dword [esp + 0x44], esi
lea ecx, [0x584460]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.004472c0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
lea edx, [ecx + 1]
lea ecx, [0x5a5ea5]
mov ebp, dword [esp + 0x34]
mov esi, dword [esp + 0x44]
movzx edi, byte [esp + 0x23]
xchg edi, ebx
mov byte [eax + esi], bl
xchg edi, ebx
lea esi, [edx + 1]
movzx edi, byte [esp + 0x22]
and edi, 0xf
movzx edi, byte [ecx + edi]
cmp ebx, esi
jae 0x55d8e9
mov dword [esp + 0x44], edx
xchg edi, eax
mov byte [esp + 0x23], al
xchg edi, eax
lea ecx, [0x584460]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], esi
call fcn.004472c0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
lea esi, [ecx + 1]
lea ecx, [0x5a5ea5]
mov edx, dword [esp + 0x44]
mov ebp, dword [esp + 0x34]
movzx edi, byte [esp + 0x23]
jmp 0x55d8e9
mov eax, ebx
jmp 0x55d733
call fcn.0045c2f0
jmp fcn.0055d6d0