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

Disassembly:
mov ecx, dword [0x9ec7ac]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x30]
cmp eax, dword [ecx + 8]
jbe 0x5dc4e3
sub esp, 0xb0
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
call fcn.005dcd60
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xb8]
cmp ecx, eax
jb 0x5dc4dd
mov edx, ecx
sub ecx, eax
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and ecx, eax
mov ebp, dword [esp + 0xb4]
lea esi, [ebp + ecx]
test ebx, ebx
je 0x5dbc3e
mov dword [esp + 0x28], eax
movzx ecx, byte [ebp + ecx]
cmp cl, 0x5c
jne 0x5dbb10
mov ecx, 1
jmp 0x5dbb16
cmp cl, 0x2f
sete cl
mov dword [esp + 0x40], ebx
mov dword [esp + 0x64], esi
mov byte [esp + 0x26], cl
lea edi, [esp + 0x8c]
xor eax, eax
call fcn.004686f7
mov dword [esp + 0x8c], esi
mov dword [esp + 0x90], ebx
mov dword [esp + 0xa4], ebp
mov dword [esp + 0xa8], edx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xac], ecx
lea edi, [esp + 0x68]
mov eax, esi
lea esi, [esp + 0x8c]
call fcn.00468bb6
movzx ecx, byte [esp + 0x26]
test cl, cl
je 0x5dbc35
mov edx, dword [esp + 0x70]
test edx, edx
jne 0x5dbc12
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x6c]
cmp ebp, edx
jle 0x5dbba9
jbe 0x5dc4d4
mov esi, dword [esp + 0x68]
add esi, edx
cmp byte [esi], 0x5c
jne 0x5dbba9
inc edx
mov dword [esp + 0x7c], edx
jmp 0x5dbc2e
mov dword [esp + 0x3c], ebp
lea eax, [0x6e4500]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.0044e0b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x7c]
cmp edx, ebx
jb 0x5dc4cd
cmp ebx, ecx
jl 0x5dbbed
mov ebx, ecx
mov edx, dword [esp + 0x68]
cmp edx, eax
je 0x5dbc05
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00468df0
mov eax, dword [esp + 0x64]
movzx ecx, byte [esp + 0x26]
mov ebx, dword [esp + 0x40]
mov edx, dword [esp + 0x74]
mov ebp, dword [esp + 0x7c]
cmp edx, ebp
jbe 0x5dc4c4
mov edx, dword [esp + 0x70]
mov byte [edx + ebp], 0x5c
inc dword [esp + 0x7c]
mov edx, 1
jmp 0x5dbc37
xor edx, edx
mov ebp, edx
jmp 0x5dbcf8
cmp eax, 1
jle 0x5dbcb5
movzx eax, byte [ebp]
cmp al, 0x5c
je 0x5dbc51
cmp al, 0x2f
jne 0x5dbcb5
movzx eax, byte [ebp + 1]
cmp al, 0x5c
je 0x5dbc5f
cmp al, 0x2f
jne 0x5dbcb5
nop
mov dword [esp], ebp
mov dword [esp + 4], edx
lea eax, str._S:___000st0_sgo01__.R8R9LlLtLuMnCcCfCoCsLmLoMcMeNdNlNoPcPdPePfPiPoPsScSkSmSoZlZpZsYiM___________n__s____Pn___n__ni____n__t______25ip53_:80__OUCNST__nE:_dD_sSwWid_____A4V1V6V2V3V5A3.0b0x0X0ogcjsV7
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, str._nL0P
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.0048a8d0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xb0
ret
mov dword [esp], 0
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
lea eax, [0x7a8318]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.00451c70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xb0
ret
cmp edx, ebx
jge 0x5dc103
jae 0x5dc4bb
movzx esi, byte [eax + edx]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x5dbd18
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x5dbd1b
inc edx
jmp 0x5dbcf8
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x5dc007
lea edi, [edx + 1]
cmp ebx, edi
je 0x5dbd4c
jbe 0x5dc4b2
movzx eax, byte [edx + eax + 1]
cmp al, 0x5c
jne 0x5dbd43
mov eax, dword [esp + 0x64]
jmp 0x5dbd4c
cmp al, 0x2f
jne 0x5dbd50
mov eax, dword [esp + 0x64]
mov edx, edi
jmp 0x5dbcf8
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x5dbfff
cmp ebx, edi
jbe 0x5dc4a9
mov esi, dword [esp + 0x64]
lea edi, [edx + esi + 1]
cmp byte [edi], 0x2e
jne 0x5dbffb
lea eax, [edx + 2]
cmp ebx, eax
je 0x5dbd98
jbe 0x5dc4a2
movzx edi, byte [edx + esi + 2]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x5dbd98
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x5dbff7
mov edx, dword [esp + 0x7c]
cmp ebp, edx
jge 0x5dbdaa
dec edx
mov dword [esp + 0x7c], edx
jmp 0x5dc448
test cl, cl
jne 0x5dc3ef
mov dword [esp + 0x38], eax
test edx, edx
jle 0x5dbe76
mov ebp, dword [esp + 0x70]
test ebp, ebp
jne 0x5dbe5a
mov ebp, dword [esp + 0x6c]
cmp ebp, edx
jle 0x5dbded
jbe 0x5dc43a
mov edi, dword [esp + 0x68]
add edi, edx
cmp byte [edi], 0x5c
jne 0x5dbded
inc edx
mov dword [esp + 0x7c], edx
jmp 0x5dbe76
mov dword [esp + 0x3c], ebp
lea eax, [0x6e4500]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.0044e0b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x7c]
cmp edx, ebx
jb 0x5dc433
cmp ebx, ecx
jl 0x5dbe31
mov ebx, ecx
mov edx, dword [esp + 0x68]
cmp edx, eax
je 0x5dbe49
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00468df0
mov eax, dword [esp + 0x38]
movzx ecx, byte [esp + 0x26]
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x64]
mov edx, dword [esp + 0x74]
mov ebp, dword [esp + 0x7c]
cmp edx, ebp
jbe 0x5dc42a
mov edx, dword [esp + 0x70]
mov byte [edx + ebp], 0x5c
inc dword [esp + 0x7c]
mov edx, dword [esp + 0x70]
test edx, edx
jne 0x5dbf16
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x6c]
cmp ebp, edx
jle 0x5dbea9
jbe 0x5dc421
mov edi, dword [esp + 0x68]
add edi, edx
cmp byte [edi], 0x2e
jne 0x5dbea9
inc edx
mov dword [esp + 0x7c], edx
jmp 0x5dbf32
mov dword [esp + 0x3c], ebp
lea eax, [0x6e4500]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.0044e0b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x5dc41a
cmp ebx, ecx
jl 0x5dbeed
mov ebx, ecx
mov edx, dword [esp + 0x68]
cmp edx, eax
je 0x5dbf05
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00468df0
mov eax, dword [esp + 0x38]
movzx ecx, byte [esp + 0x26]
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x64]
mov edx, dword [esp + 0x74]
mov ebp, dword [esp + 0x7c]
cmp edx, ebp
jbe 0x5dc411
mov edx, dword [esp + 0x70]
mov byte [edx + ebp], 0x2e
inc dword [esp + 0x7c]
mov edx, dword [esp + 0x70]
test edx, edx
jne 0x5dbfd2
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x6c]
cmp edx, ebp
jge 0x5dbf65
jae 0x5dc408
mov edi, dword [esp + 0x68]
add edi, edx
cmp byte [edi], 0x2e
jne 0x5dbf65
inc edx
mov dword [esp + 0x7c], edx
jmp 0x5dbfee
mov dword [esp + 0x3c], ebp
lea eax, [0x6e4500]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.0044e0b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x5dc401
cmp ebx, ecx
jl 0x5dbfa9
mov ebx, ecx
mov edx, dword [esp + 0x68]
cmp edx, eax
je 0x5dbfc1
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00468df0
mov eax, dword [esp + 0x38]
movzx ecx, byte [esp + 0x26]
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x64]
mov edx, dword [esp + 0x74]
mov ebp, dword [esp + 0x7c]
cmp ebp, edx
jae 0x5dc3f8
mov edx, dword [esp + 0x70]
mov byte [edx + ebp], 0x2e
inc dword [esp + 0x7c]
mov ebp, dword [esp + 0x7c]
jmp 0x5dc3ef
test cl, cl
jmp 0x5dc00b
test cl, cl
jmp 0x5dc00b
test cl, cl
mov esi, dword [esp + 0x64]
jmp 0x5dc00b
test cl, cl
mov esi, eax
mov dword [esp + 0x30], ebp
je 0x5dc020
cmp dword [esp + 0x7c], 1
jne 0x5dc02c
test cl, cl
jne 0x5dc2cd
mov edi, dword [esp + 0x7c]
test edi, edi
je 0x5dc2cd
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x5dc0db
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
cmp eax, edi
jge 0x5dc06a
jae 0x5dc3e8
mov ecx, dword [esp + 0x68]
add ecx, eax
cmp byte [ecx], 0x5c
jne 0x5dc06a
lea edi, [eax + 1]
mov dword [esp + 0x7c], edi
movzx ecx, byte [esp + 0x26]
jmp 0x5dc2cd
mov dword [esp + 0x3c], edi
lea eax, [0x6e4500]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0044e0b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x5dc3e1
cmp ebx, ecx
jl 0x5dc0ae
mov ebx, ecx
mov edx, dword [esp + 0x68]
cmp edx, eax
je 0x5dc0c6
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00468df0
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x74]
mov eax, dword [esp + 0x7c]
cmp eax, edi
jae 0x5dc3da
mov edi, dword [esp + 0x70]
mov byte [edi + eax], 0x5c
inc dword [esp + 0x7c]
jmp 0x5dc2cd
mov eax, esi
jmp 0x5dbcf8
mov eax, dword [esp + 0x7c]
test eax, eax
jne 0x5dc1af
mov edx, dword [esp + 0x70]
test edx, edx
jne 0x5dc193
mov ecx, dword [esp + 0x6c]
cmp eax, ecx
jge 0x5dc137
jae 0x5dc2c2
mov edx, dword [esp + 0x68]
add edx, eax
cmp byte [edx], 0x2e
jne 0x5dc137
inc eax
mov dword [esp + 0x7c], eax
jmp 0x5dc1af
mov dword [esp + 0x40], ecx
lea eax, [0x6e4500]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0044e0b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x5dc2bb
cmp ebx, ecx
jl 0x5dc17b
mov ebx, ecx
mov edx, dword [esp + 0x68]
cmp edx, eax
je 0x5dc193
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00468df0
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jae 0x5dc2b6
mov ecx, dword [esp + 0x70]
mov byte [ecx + eax], 0x2e
inc dword [esp + 0x7c]
lea eax, [esp + 0x68]
mov dword [esp], eax
call fcn.005dd710
mov eax, dword [esp + 0x70]
test eax, eax
je 0x5dc232
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
cmp ecx, edx
ja 0x5dc2b1
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x5dc2aa
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x64], ecx
lea edx, [esp + 0x44]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.00451f10
mov dword [esp], 0
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
call fcn.00451c70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x5dc24f
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
add ecx, dword [esp + 0x7c]
cmp edx, ecx
jb 0x5dc2a5
mov eax, dword [esp + 0x80]
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, str._S:___000st0_sgo01__.R8R9LlLtLuMnCcCfCoCsLmLoMcMeNdNlNoPcPdPePfPiPoPsScSkSmSoZlZpZsYiM___________n__s____Pn___n__ni____n__t______25ip53_:80__OUCNST__nE:_dD_sSwWid_____A4V1V6V2V3V5A3.0b0x0X0ogcjsV7
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, str._nL0P
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.0048a8d0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xb0
ret
call fcn.004684e0
mov ecx, ebx
call fcn.00468500
call fcn.004684e0
call fcn.004684c0
mov ecx, ebx
call fcn.004684e0
call fcn.004684c0
inc edx
movzx ecx, byte [esp + 0x26]
cmp edx, ebx
jge 0x5dc0fc
movzx edi, byte [edx + esi]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x5dc0fc
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
je 0x5dc0fc
mov eax, dword [esp + 0x70]
test eax, eax
jne 0x5dc3a3
mov dword [esp + 0x34], edx
xchg edi, eax
mov byte [esp + 0x27], al
xchg edi, eax
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x6c]
cmp eax, ecx
jge 0x5dc331
jae 0x5dc3d5
mov ebp, dword [esp + 0x68]
add ebp, eax
xchg edi, eax
cmp byte [ebp], al
xchg edi, eax
jne 0x5dc331
lea ebp, [eax + 1]
mov dword [esp + 0x7c], ebp
mov ebp, dword [esp + 0x30]
jmp 0x5dc2c7
mov dword [esp + 0x3c], ecx
lea eax, [0x6e4500]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0044e0b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x5dc3ce
cmp ebx, ecx
jl 0x5dc371
mov ebx, ecx
mov edx, dword [esp + 0x68]
cmp edx, eax
je 0x5dc389
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00468df0
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x64]
movzx edi, byte [esp + 0x27]
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x7c]
cmp ecx, eax
jae 0x5dc3c3
mov eax, dword [esp + 0x70]
xchg edi, ebx
mov byte [eax + ecx], bl
xchg edi, ebx
inc dword [esp + 0x7c]
jmp 0x5dc2c7
mov edx, eax
mov eax, ecx
mov ecx, edx
call fcn.004684c0
mov ecx, ebx
call fcn.004684e0
call fcn.004684c0
mov ecx, edi
call fcn.004684c0
mov ecx, ebx
call fcn.004684e0
mov ecx, edi
call fcn.004684c0
mov edx, eax
mov eax, esi
jmp 0x5dbcf8
mov eax, ebp
mov ecx, edx
call fcn.004684c0
mov ecx, ebx
call fcn.004684e0
mov eax, edx
mov ecx, ebp
call fcn.004684c0
mov eax, ebp
mov ecx, edx
call fcn.004684c0
mov ecx, ebx
call fcn.004684e0
mov eax, edx
mov ecx, ebp
call fcn.004684c0
mov eax, ebp
mov ecx, edx
call fcn.004684c0
mov ecx, ebx
call fcn.004684e0
mov eax, edx
mov ecx, ebp
call fcn.004684c0
dec edx
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0x7c]
cmp ebp, edx
jge 0x5dc3ef
mov edi, dword [esp + 0x70]
test edi, edi
je 0x5dc46b
mov ecx, dword [esp + 0x74]
cmp ecx, edx
jbe 0x5dc49b
movzx edi, byte [edi + edx]
movzx ecx, byte [esp + 0x26]
jmp 0x5dc47b
mov edi, dword [esp + 0x6c]
cmp edi, edx
jbe 0x5dc492
mov edi, dword [esp + 0x68]
movzx edi, byte [edi + edx]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x5dc3ef
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x5dc443
jmp 0x5dc3ef
mov eax, edx
mov ecx, edi
call fcn.004684c0
mov eax, edx
call fcn.004684c0
mov ecx, ebx
call fcn.004684c0
mov eax, edi
mov ecx, ebx
call fcn.004684c0
mov eax, edi
mov ecx, ebx
call fcn.004684c0
mov eax, edx
mov ecx, ebx
call fcn.004684c0
mov eax, ebp
mov ecx, edx
call fcn.004684c0
mov ecx, ebx
call fcn.004684e0
mov eax, edx
mov ecx, ebp
call fcn.004684c0
call fcn.00468520
nop
call fcn.00467050
jmp fcn.005dba90