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

Disassembly:
mov ecx, dword [0x85d3cc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x34]
cmp eax, dword [ecx + 8]
jbe 0x510a26
sub esp, 0xb4
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov ecx, dword [esp + 0xbc]
mov dword [esp + 4], ecx
call fcn.00510dd0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xbc]
cmp ecx, eax
jb 0x510a20
mov ebx, ecx
sub ecx, eax
mov ebp, ecx
neg ecx
sar ecx, 0x1f
and ecx, eax
mov edx, ebx
mov ebx, dword [esp + 0xb8]
lea esi, [ebx + ecx]
test ebp, ebp
je 0x51002d
mov dword [esp + 0x28], eax
movzx ecx, byte [ebx + ecx]
cmp cl, 0x5c
jne 0x50fef0
mov ecx, 1
jmp 0x50fef6
cmp cl, 0x2f
sete cl
mov dword [esp + 0x40], ebp
mov dword [esp + 0x68], esi
mov byte [esp + 0x26], cl
lea edi, [esp + 0x90]
xor eax, eax
call fcn.00468277
mov dword [esp + 0x90], esi
mov dword [esp + 0x94], ebp
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], edx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xb0], ecx
lea edi, [esp + 0x6c]
mov eax, esi
lea esi, [esp + 0x90]
call fcn.00468736
movzx ecx, byte [esp + 0x26]
test cl, cl
je 0x510024
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x50fffb
mov ebx, dword [esp + 0x80]
mov esi, dword [esp + 0x70]
cmp esi, ebx
jle 0x50ff8f
jbe 0x510a17
mov edi, dword [esp + 0x6c]
add edi, ebx
cmp byte [edi], 0x5c
jne 0x50ff8f
inc ebx
mov dword [esp + 0x80], ebx
jmp 0x51001d
mov dword [esp + 0x3c], esi
lea eax, [0x662020]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.0044d740
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x80]
cmp edx, ebx
jb 0x510a10
cmp ebx, ecx
jl 0x50ffd6
mov ebx, ecx
mov ebp, dword [esp + 0x6c]
cmp ebp, eax
je 0x50ffee
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.00468970
mov eax, dword [esp + 0x68]
movzx ecx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov ebx, dword [esp + 0x78]
mov esi, dword [esp + 0x80]
cmp ebx, esi
jbe 0x510a07
mov ebx, dword [esp + 0x74]
mov byte [ebx + esi], 0x5c
inc dword [esp + 0x80]
mov edx, 1
jmp 0x510026
xor edx, edx
mov ebx, edx
jmp 0x5100e8
cmp eax, 1
jle 0x5100a3
movzx eax, byte [ebx]
cmp al, 0x5c
je 0x51003f
cmp al, 0x2f
jne 0x5100a3
movzx eax, byte [ebx + 1]
cmp al, 0x5c
je 0x51004d
cmp al, 0x2f
jne 0x5100a3
nop
mov dword [esp], ebx
mov dword [esp + 4], edx
lea eax, [0x690d79]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6eff74]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004d4930
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
add esp, 0xb4
ret
mov dword [esp], 0
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
lea eax, [0x6f000c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.00451270
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
add esp, 0xb4
ret
mov edx, esi
cmp edx, ebp
jge 0x51053b
jae 0x5109fe
movzx esi, byte [eax + edx]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x510108
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x51010d
lea esi, [edx + 1]
jmp 0x5100e6
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x510428
lea edi, [edx + 1]
cmp ebp, edi
je 0x51013e
jbe 0x5109f5
movzx eax, byte [edx + eax + 1]
cmp al, 0x5c
jne 0x510135
mov eax, dword [esp + 0x68]
jmp 0x51013e
cmp al, 0x2f
jne 0x510142
mov eax, dword [esp + 0x68]
mov esi, edi
jmp 0x5100e6
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x510420
cmp ebp, edi
jbe 0x5109ec
mov esi, dword [esp + 0x68]
lea edi, [edx + esi + 1]
cmp byte [edi], 0x2e
jne 0x51041c
lea eax, [edx + 2]
cmp ebp, eax
je 0x51018a
jbe 0x5109e5
movzx edi, byte [edx + esi + 2]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x51018a
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x510418
mov edi, dword [esp + 0x80]
cmp ebx, edi
jge 0x5101a2
dec edi
mov dword [esp + 0x80], edi
jmp 0x51098a
test cl, cl
jne 0x510935
mov dword [esp + 0x38], eax
test edi, edi
jle 0x510276
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x510254
mov ebx, dword [esp + 0x70]
cmp ebx, edi
jle 0x5101e4
mov edx, dword [esp + 0x6c]
add edx, edi
cmp byte [edx], 0x5c
jne 0x5101e4
lea ebx, [edi + 1]
mov dword [esp + 0x80], ebx
jmp 0x510276
mov dword [esp + 0x3c], ebx
lea eax, [0x662020]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.0044d740
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x80]
cmp edx, ebx
jb 0x51097b
cmp ebx, ecx
jl 0x51022b
mov ebx, ecx
mov ebp, dword [esp + 0x6c]
cmp ebp, eax
je 0x510243
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.00468970
mov eax, dword [esp + 0x38]
movzx ecx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x68]
mov ebx, dword [esp + 0x78]
mov edi, dword [esp + 0x80]
cmp ebx, edi
jbe 0x510972
mov ebx, dword [esp + 0x74]
mov byte [ebx + edi], 0x5c
inc dword [esp + 0x80]
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x51031f
mov ebx, dword [esp + 0x80]
mov edi, dword [esp + 0x70]
cmp ebx, edi
jge 0x5102af
jae 0x510969
mov edx, dword [esp + 0x6c]
add edx, ebx
cmp byte [edx], 0x2e
jne 0x5102af
inc ebx
mov dword [esp + 0x80], ebx
jmp 0x510341
mov dword [esp + 0x3c], edi
lea eax, [0x662020]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0044d740
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x80]
cmp ebx, edx
ja 0x510962
cmp ebx, ecx
jl 0x5102f6
mov ebx, ecx
mov ebp, dword [esp + 0x6c]
cmp ebp, eax
je 0x51030e
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.00468970
mov eax, dword [esp + 0x38]
movzx ecx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x68]
mov ebx, dword [esp + 0x78]
mov edi, dword [esp + 0x80]
cmp edi, ebx
jae 0x510959
mov ebx, dword [esp + 0x74]
mov byte [ebx + edi], 0x2e
inc dword [esp + 0x80]
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x5103ea
mov ebx, dword [esp + 0x80]
mov edi, dword [esp + 0x70]
cmp edi, ebx
jle 0x51037a
jbe 0x510950
mov edx, dword [esp + 0x6c]
add edx, ebx
cmp byte [edx], 0x2e
jne 0x51037a
inc ebx
mov dword [esp + 0x80], ebx
jmp 0x51040c
mov dword [esp + 0x3c], edi
lea eax, [0x662020]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0044d740
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x80]
cmp edx, ebx
jb 0x510949
cmp ebx, ecx
jl 0x5103c1
mov ebx, ecx
mov ebp, dword [esp + 0x6c]
cmp ebp, eax
je 0x5103d9
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.00468970
mov eax, dword [esp + 0x38]
movzx ecx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x68]
mov ebx, dword [esp + 0x78]
mov edi, dword [esp + 0x80]
cmp edi, ebx
jae 0x510940
mov ebx, dword [esp + 0x74]
mov byte [ebx + edi], 0x2e
inc dword [esp + 0x80]
mov ebx, dword [esp + 0x80]
jmp 0x510935
test cl, cl
jmp 0x51042c
test cl, cl
jmp 0x51042c
test cl, cl
mov esi, dword [esp + 0x68]
jmp 0x51042c
test cl, cl
mov esi, eax
mov dword [esp + 0x30], ebx
je 0x510444
cmp dword [esp + 0x80], 1
jne 0x510453
test cl, cl
jne 0x510805
mov edi, dword [esp + 0x80]
test edi, edi
je 0x510805
mov edi, dword [esp + 0x74]
test edi, edi
jne 0x51050b
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0x80]
mov edi, dword [esp + 0x70]
cmp edi, eax
jle 0x510497
jbe 0x51092e
mov ecx, dword [esp + 0x6c]
add ecx, eax
cmp byte [ecx], 0x5c
jne 0x510497
lea edi, [eax + 1]
mov dword [esp + 0x80], edi
movzx ecx, byte [esp + 0x26]
jmp 0x510805
mov dword [esp + 0x3c], edi
lea eax, [0x662020]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0044d740
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x80]
cmp edx, ebx
jb 0x510927
cmp ebx, ecx
jl 0x5104de
mov ebx, ecx
mov ebp, dword [esp + 0x6c]
cmp ebp, eax
je 0x5104f6
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.00468970
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x68]
mov edi, dword [esp + 0x78]
mov eax, dword [esp + 0x80]
cmp eax, edi
jae 0x510920
mov edi, dword [esp + 0x74]
mov byte [edi + eax], 0x5c
inc dword [esp + 0x80]
jmp 0x510805
mov eax, esi
mov esi, edx
jmp 0x5100e6
mov ebx, dword [esp + 0x80]
test ebx, ebx
jne 0x5105f8
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x5105d6
mov eax, dword [esp + 0x70]
test eax, eax
jle 0x510577
mov ebx, dword [esp + 0x6c]
cmp byte [ebx], 0x2e
jne 0x510577
mov dword [esp + 0x80], 1
jmp 0x5105f8
mov dword [esp + 0x40], eax
lea ecx, [0x662020]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.0044d740
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x80]
cmp ebx, edx
ja 0x5107f8
cmp ebx, ecx
jl 0x5105be
mov ebx, ecx
mov ebp, dword [esp + 0x6c]
cmp ebp, eax
je 0x5105d6
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.00468970
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x80]
cmp eax, ecx
jae 0x5107f3
mov ebx, dword [esp + 0x74]
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x80]
mov eax, dword [esp + 0x8c]
test eax, eax
jne 0x510616
mov eax, dword [esp + 0x74]
test eax, eax
je 0x510616
mov ebx, dword [esp + 0x78]
xor ecx, ecx
jmp 0x510718
mov eax, dword [esp + 0x74]
test eax, eax
je 0x510690
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
cmp ecx, edx
ja 0x510712
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x80]
cmp ebx, edx
ja 0x51070b
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x68], ecx
lea edx, [esp + 0x44]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.00451510
mov dword [esp], 0
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
call fcn.00451270
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x5106b0
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
add ecx, dword [esp + 0x80]
cmp edx, ecx
jb 0x510706
mov eax, dword [esp + 0x84]
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x690d79]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6eff74]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004d4930
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
add esp, 0xb4
ret
call fcn.004680b0
mov ecx, ebx
call fcn.004680d0
call fcn.004680b0
inc ecx
cmp ecx, ebx
jge 0x510616
movzx ebp, byte [ecx + eax]
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
je 0x510616
xchg ebp, eax
cmp al, 0x2f
xchg ebp, eax
je 0x510616
xchg ebp, eax
cmp al, 0x3a
xchg ebp, eax
jne 0x510717
lea eax, [0x65f700]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov word [eax], 0x5c2e
mov ecx, dword [esp + 0x78]
lea edx, [ecx + 2]
mov ebx, dword [esp + 0x74]
cmp edx, 2
ja 0x51076f
mov ebp, 2
jmp 0x5107af
mov dword [esp + 0x40], ecx
mov dword [esp + 0x64], ebx
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], 2
mov dword [esp + 0xc], ecx
lea eax, [0x662020]
mov dword [esp + 0x10], eax
call fcn.0044d800
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x64]
mov ebp, ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x40], ebp
mov dword [esp + 0x3c], edx
mov dword [esp + 0x64], eax
lea esi, [eax + 2]
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.00468970
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x74], eax
add dword [esp + 0x80], 2
jmp 0x510616
call fcn.00468090
mov ecx, ebx
call fcn.004680b0
inc edx
movzx ecx, byte [esp + 0x26]
cmp edx, ebp
jge 0x510532
movzx edi, byte [edx + esi]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x510532
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
je 0x510532
mov eax, dword [esp + 0x74]
test eax, eax
jne 0x5108e3
mov dword [esp + 0x34], edx
xchg edi, eax
mov byte [esp + 0x27], al
xchg edi, eax
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x70]
cmp ecx, eax
jle 0x51086e
jbe 0x51091b
mov ebx, dword [esp + 0x6c]
add ebx, eax
xchg edi, eax
cmp byte [ebx], al
xchg edi, eax
jne 0x51086e
lea ebx, [eax + 1]
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x30]
jmp 0x5107ff
mov dword [esp + 0x3c], ecx
lea eax, [0x662020]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0044d740
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x80]
cmp edx, ebx
jb 0x510914
cmp ebx, ecx
jl 0x5108b1
mov ebx, ecx
mov ebp, dword [esp + 0x6c]
cmp ebp, eax
je 0x5108c9
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.00468970
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x68]
movzx edi, byte [esp + 0x27]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x80]
cmp eax, ecx
jbe 0x510909
mov eax, dword [esp + 0x74]
xchg edi, ebx
mov byte [eax + ecx], bl
xchg edi, ebx
inc dword [esp + 0x80]
jmp 0x5107ff
mov edx, eax
mov eax, ecx
mov ecx, edx
call fcn.00468090
mov ecx, ebx
call fcn.004680b0
call fcn.00468090
mov ecx, edi
call fcn.00468090
mov ecx, ebx
call fcn.004680b0
mov ecx, edi
call fcn.00468090
mov esi, eax
mov eax, dword [esp + 0x68]
jmp 0x5100e6
mov eax, edi
mov ecx, ebx
call fcn.00468090
mov ecx, ebx
call fcn.004680b0
mov eax, ebx
mov ecx, edi
call fcn.00468090
mov eax, edi
mov ecx, ebx
call fcn.00468090
mov ecx, ebx
call fcn.004680b0
mov eax, ebx
mov ecx, edi
call fcn.00468090
mov eax, edi
mov ecx, ebx
call fcn.00468090
mov ecx, ebx
call fcn.004680b0
dec edi
mov dword [esp + 0x80], edi
mov edi, dword [esp + 0x80]
cmp ebx, edi
jge 0x510935
mov edx, dword [esp + 0x74]
test edx, edx
je 0x5109b2
mov ecx, dword [esp + 0x78]
cmp ecx, edi
jbe 0x5109de
movzx ecx, byte [edx + edi]
mov edx, ecx
movzx ecx, byte [esp + 0x26]
jmp 0x5109c2
mov edx, dword [esp + 0x70]
cmp edx, edi
jbe 0x5109d5
mov edx, dword [esp + 0x6c]
movzx edx, byte [edx + edi]
cmp dl, 0x5c
je 0x510935
cmp dl, 0x2f
jne 0x510982
jmp 0x510935
mov eax, edi
mov ecx, edx
call fcn.00468090
mov eax, edi
call fcn.00468090
mov ecx, ebp
call fcn.00468090
mov eax, edi
mov ecx, ebp
call fcn.00468090
mov eax, edi
mov ecx, ebp
call fcn.00468090
mov eax, edx
mov ecx, ebp
call fcn.00468090
mov eax, esi
mov ecx, ebx
call fcn.00468090
mov ecx, ebx
call fcn.004680b0
mov eax, ebx
mov ecx, esi
call fcn.00468090
call fcn.004680f0
nop
call fcn.00466c30
jmp fcn.0050fe70