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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x30]
cmp eax, dword [ecx + 8]
jbe 0x4bf8d1
sub esp, 0xb0
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
call fcn.004c0410
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xb8]
cmp ecx, eax
jb 0x4bf8cb
mov ebx, ecx
sub ecx, eax
mov ebp, ecx
neg ecx
sar ecx, 0x1f
and ecx, eax
mov edx, ebx
mov ebx, dword [esp + 0xb4]
mov esi, ecx
add ecx, ebx
test ebp, ebp
je 0x4bedf4
mov edi, ebx
movzx ebx, byte [ebx + esi]
cmp bl, 0x5c
jne 0x4becc1
mov ebx, 1
jmp 0x4becc7
cmp bl, 0x2f
sete bl
mov dword [esp + 0x28], eax
mov dword [esp + 0x40], ebp
mov dword [esp + 0x64], ecx
mov byte [esp + 0x26], bl
mov esi, edi
lea edi, [esp + 0x8c]
xor eax, eax
call fcn.00465fe7
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], ebp
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa8], edx
mov eax, ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xac], ecx
lea edi, [esp + 0x68]
lea esi, [esp + 0x8c]
call fcn.004664a6
test bl, bl
je 0x4bedeb
mov esi, dword [esp + 0x70]
test esi, esi
jne 0x4bedc8
mov esi, dword [esp + 0x7c]
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ecx, esi
jle 0x4bed5f
jbe 0x4bf8c4
add edi, esi
cmp byte [edi], 0x5c
jne 0x4bed5f
inc esi
mov dword [esp + 0x7c], esi
jmp 0x4bede4
mov dword [esp + 0x3c], ecx
lea eax, [0x69be80]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0044bce0
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 + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x4bf8bb
cmp ebp, ecx
jl 0x4beda7
mov ebp, ecx
cmp edx, eax
je 0x4bedbb
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004666e0
mov eax, dword [esp + 0x64]
movzx ebx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov ecx, dword [esp + 0x74]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp ecx, edi
jbe 0x4bf8b4
mov byte [esi + edi], 0x5c
inc dword [esp + 0x7c]
mov ecx, 1
jmp 0x4beded
xor ecx, ecx
mov edx, ecx
jmp 0x4beeaf
cmp eax, 1
jle 0x4bee6a
movzx eax, byte [ebx]
cmp al, 0x5c
je 0x4bee06
cmp al, 0x2f
jne 0x4bee6a
movzx eax, byte [ebx + 1]
cmp al, 0x5c
je 0x4bee14
cmp al, 0x2f
jne 0x4bee6a
nop
mov dword [esp], ebx
mov dword [esp + 4], edx
lea eax, [0x782a38]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x782b58]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004a6190
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], ebx
mov dword [esp + 8], edx
lea eax, [0x782a34]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.00451ff0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xb0
ret
mov ecx, esi
cmp ecx, ebp
jge 0x4bf301
jae 0x4bf8ab
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4beecf
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x4beed4
lea esi, [ecx + 1]
jmp 0x4beead
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4bf1e2
lea edi, [ecx + 1]
cmp ebp, edi
je 0x4bef07
jbe 0x4bf8a2
movzx ebx, byte [ecx + eax + 1]
cmp bl, 0x5c
jne 0x4beefd
movzx ebx, byte [esp + 0x26]
jmp 0x4bef07
cmp bl, 0x2f
jne 0x4bef0b
movzx ebx, byte [esp + 0x26]
mov esi, edi
jmp 0x4beead
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4bf1d9
cmp ebp, edi
jbe 0x4bf899
lea ebx, [ecx + eax + 1]
cmp byte [ebx], 0x2e
jne 0x4bf1d0
lea ebx, [ecx + 2]
cmp ebp, ebx
je 0x4bef4f
jbe 0x4bf890
movzx esi, byte [ecx + eax + 2]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4bef4f
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x4bf1c7
mov esi, dword [esp + 0x7c]
cmp edx, esi
jge 0x4bef61
dec esi
mov dword [esp + 0x7c], esi
jmp 0x4bf836
movzx edi, byte [esp + 0x26]
xchg edi, eax
test al, al
xchg edi, eax
je 0x4bef79
mov ecx, edi
mov ebp, edx
mov edx, dword [esp + 0x40]
jmp 0x4bf7da
mov dword [esp + 0x38], ebx
test esi, esi
jle 0x4bf042
mov ecx, edi
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x4bf022
mov edi, dword [esp + 0x6c]
mov edx, ebp
mov ebp, dword [esp + 0x68]
cmp edi, esi
jle 0x4befb5
add ebp, esi
cmp byte [ebp], 0x5c
jne 0x4befb5
lea ebp, [esi + 1]
mov dword [esp + 0x7c], ebp
jmp 0x4bf046
mov dword [esp + 0x3c], edi
lea eax, [0x69be80]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0044bce0
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 + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x4bf828
cmp ebp, ecx
jl 0x4beffd
mov ebp, ecx
cmp edx, eax
je 0x4bf011
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004666e0
mov eax, dword [esp + 0x64]
movzx ecx, byte [esp + 0x26]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov edx, ebp
mov ebp, dword [esp + 0x7c]
cmp esi, ebp
jbe 0x4bf81f
mov byte [edi + ebp], 0x5c
inc dword [esp + 0x7c]
jmp 0x4bf046
mov ecx, edi
mov edx, ebp
mov ebp, dword [esp + 0x70]
test ebp, ebp
jne 0x4bf0e6
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp esi, ebp
jle 0x4bf079
jbe 0x4bf816
add edi, ebp
cmp byte [edi], 0x2e
jne 0x4bf079
inc ebp
mov dword [esp + 0x7c], ebp
jmp 0x4bf102
mov dword [esp + 0x3c], esi
lea eax, [0x69be80]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.0044bce0
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 + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x4bf80d
cmp ebp, ecx
jl 0x4bf0c1
mov ebp, ecx
cmp edx, eax
je 0x4bf0d5
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004666e0
mov eax, dword [esp + 0x64]
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x74]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp ebp, edi
jbe 0x4bf804
mov byte [esi + edi], 0x2e
inc dword [esp + 0x7c]
mov ebp, dword [esp + 0x70]
test ebp, ebp
jne 0x4bf1a2
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp esi, ebp
jle 0x4bf135
jbe 0x4bf7fb
add edi, ebp
cmp byte [edi], 0x2e
jne 0x4bf135
inc ebp
mov dword [esp + 0x7c], ebp
jmp 0x4bf1be
mov dword [esp + 0x3c], esi
lea eax, [0x69be80]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.0044bce0
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 + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x4bf7f2
cmp ebp, ecx
jl 0x4bf17d
mov ebp, ecx
cmp edx, eax
je 0x4bf191
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004666e0
mov eax, dword [esp + 0x64]
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x74]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp ebp, edi
jbe 0x4bf7e9
mov byte [esi + edi], 0x2e
inc dword [esp + 0x7c]
mov ebp, dword [esp + 0x7c]
jmp 0x4bf7da
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4bf1e4
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4bf1e4
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4bf1e4
test bl, bl
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
je 0x4bf1fd
cmp dword [esp + 0x7c], 1
jne 0x4bf209
test bl, bl
jne 0x4bf2d0
mov esi, dword [esp + 0x7c]
test esi, esi
je 0x4bf2d0
mov esi, dword [esp + 0x70]
test esi, esi
jne 0x4bf2af
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
cmp esi, edi
jge 0x4bf23e
jae 0x4bf7d1
add ebx, esi
cmp byte [ebx], 0x5c
jne 0x4bf23e
lea ebx, [esi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x4bf2cb
mov dword [esp + 0x3c], edi
lea eax, [0x69be80]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0044bce0
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 + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebp, ebx
ja 0x4bf7c8
cmp ebp, ecx
jl 0x4bf286
mov ebp, ecx
cmp edx, eax
je 0x4bf29a
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004666e0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
movzx ebx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x7c]
cmp ebx, esi
jae 0x4bf7bf
mov byte [edi + ebx], 0x5c
inc dword [esp + 0x7c]
movzx ebx, byte [esp + 0x26]
mov esi, dword [esp + 0x7c]
test esi, esi
jne 0x4bf4bd
mov esi, dword [esp + 0x88]
test esi, esi
jne 0x4bf4bd
test ecx, ecx
je 0x4bf4bd
mov esi, ecx
jmp 0x4bf5d8
mov esi, ecx
jmp 0x4beead
mov ebx, dword [esp + 0x7c]
test ebx, ebx
jne 0x4bf3a8
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x4bf38c
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
test eax, eax
jle 0x4bf330
cmp byte [ebx], 0x2e
jne 0x4bf330
mov dword [esp + 0x7c], 1
jmp 0x4bf3a8
mov dword [esp + 0x40], eax
lea ecx, [0x69be80]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.0044bce0
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 + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebp, ebx
ja 0x4bf4aa
cmp ebp, ecx
jl 0x4bf378
mov ebp, ecx
cmp edx, eax
je 0x4bf38c
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004666e0
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jae 0x4bf4a5
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x7c]
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x78]
test eax, eax
je 0x4bf41f
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
cmp ecx, ebx
ja 0x4bf49e
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x4bf497
mov dword [esp + 0x64], ebp
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x44]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.004522a0
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.00451ff0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x4bf43c
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
add ecx, dword [esp + 0x7c]
cmp edx, ecx
jb 0x4bf492
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x782a38]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x782b58]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004a6190
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.00465e20
mov ecx, ebx
call fcn.00465e40
mov edx, ebx
call fcn.00465e20
call fcn.00465e00
mov ecx, ebp
mov edx, ebx
call fcn.00465e20
inc ecx
mov ebp, dword [esp + 0x40]
movzx ebx, byte [esp + 0x26]
cmp ecx, ebp
jge 0x4bf2fa
jae 0x4bf5ce
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4bf2fa
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x4bf2fa
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x4bf595
mov dword [esp + 0x34], ecx
xchg esi, eax
mov byte [esp + 0x27], al
xchg esi, eax
mov edi, dword [esp + 0x7c]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
cmp ebx, edi
jle 0x4bf523
jbe 0x4bf5c5
add ebp, edi
xchg esi, eax
cmp byte [ebp], al
xchg esi, eax
jne 0x4bf523
lea ebx, [edi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x4bf4b3
mov dword [esp + 0x3c], ebx
lea eax, [0x69be80]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.0044bce0
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 + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x4bf5bc
cmp ebp, ecx
jl 0x4bf567
mov ebp, ecx
cmp edx, eax
je 0x4bf57b
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004666e0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
movzx ebx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
movzx esi, byte [esp + 0x27]
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x7c]
cmp edi, ebp
jbe 0x4bf5b3
xchg esi, eax
mov byte [ebx + ebp], al
xchg esi, eax
inc dword [esp + 0x7c]
jmp 0x4bf4b3
mov eax, ebp
mov ecx, edi
call fcn.00465e00
mov ecx, ebp
mov edx, ebx
call fcn.00465e20
mov eax, edi
mov ecx, ebx
call fcn.00465e00
mov eax, ecx
mov ecx, ebp
call fcn.00465e00
inc ecx
cmp ecx, ebp
jge 0x4bf784
jae 0x4bf7b6
movzx edi, byte [ecx + eax]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4bf784
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
je 0x4bf784
xchg edi, eax
cmp al, 0x3a
xchg edi, eax
jne 0x4bf5d7
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x4bf6a4
mov edi, dword [esp + 0x6c]
mov ecx, ebx
mov ebx, dword [esp + 0x68]
test edi, edi
jle 0x4bf633
cmp byte [ebx], 0x2e
jne 0x4bf633
mov dword [esp + 0x7c], 1
jmp 0x4bf6c5
mov dword [esp + 0x3c], edi
lea eax, [0x69be80]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0044bce0
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 + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebp, ebx
ja 0x4bf7ad
cmp ebp, ecx
jl 0x4bf67b
mov ebp, ecx
cmp edx, eax
je 0x4bf68f
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004666e0
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0x30]
movzx ebx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x7c]
cmp ebx, ecx
jae 0x4bf7a6
mov byte [edi + ebx], 0x2e
inc dword [esp + 0x7c]
movzx ecx, byte [esp + 0x26]
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x4bf766
mov ebx, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
cmp edi, ebx
jle 0x4bf6f9
jbe 0x4bf79d
add ebp, ebx
cmp byte [ebp], 0x5c
jne 0x4bf6f9
inc ebx
mov dword [esp + 0x7c], ebx
jmp 0x4bf77e
mov dword [esp + 0x3c], edi
lea eax, [0x69be80]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0044bce0
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 + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x4bf794
cmp ebp, ecx
jl 0x4bf73d
mov ebp, ecx
cmp edx, eax
je 0x4bf751
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004666e0
mov eax, dword [esp + 0x64]
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x30]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jbe 0x4bf78b
mov byte [edi + ebp], 0x5c
inc dword [esp + 0x7c]
mov ebx, ecx
mov ebp, dword [esp + 0x40]
mov ecx, esi
jmp 0x4bf4bd
mov eax, ebp
mov ecx, ebx
call fcn.00465e00
mov ecx, ebp
mov edx, ebx
call fcn.00465e20
mov eax, ebx
mov ecx, edi
call fcn.00465e00
mov eax, ebx
call fcn.00465e00
mov ecx, ebp
mov edx, ebx
call fcn.00465e20
mov eax, ecx
mov ecx, ebp
call fcn.00465e00
mov eax, ebx
mov ecx, esi
call fcn.00465e00
mov ecx, ebp
mov edx, ebx
call fcn.00465e20
mov eax, esi
mov ecx, edi
call fcn.00465e00
mov esi, ebx
mov edx, ebp
mov ebx, ecx
mov ebp, dword [esp + 0x40]
jmp 0x4beead
mov eax, edi
mov ecx, ebp
call fcn.00465e00
mov ecx, ebp
mov edx, ebx
call fcn.00465e20
mov eax, ebp
mov ecx, esi
call fcn.00465e00
mov eax, edi
mov ecx, ebp
call fcn.00465e00
mov ecx, ebp
mov edx, ebx
call fcn.00465e20
mov eax, ebp
mov ecx, esi
call fcn.00465e00
mov eax, ebp
mov ecx, esi
call fcn.00465e00
mov ecx, ebp
mov edx, ebx
call fcn.00465e20
dec esi
mov dword [esp + 0x7c], esi
mov esi, dword [esp + 0x7c]
cmp edx, esi
jge 0x4bf872
mov edi, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
test edi, edi
je 0x4bf854
cmp ecx, esi
jbe 0x4bf889
movzx edi, byte [edi + esi]
jmp 0x4bf864
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ecx, esi
jbe 0x4bf882
movzx edi, byte [edi + esi]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4bf872
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x4bf831
movzx ecx, byte [esp + 0x26]
mov ebp, edx
mov edx, dword [esp + 0x40]
jmp 0x4bf7da
mov eax, esi
call fcn.00465e00
mov eax, esi
call fcn.00465e00
mov eax, ebx
mov ecx, ebp
call fcn.00465e00
mov eax, edi
mov ecx, ebp
call fcn.00465e00
mov eax, edi
mov ecx, ebp
call fcn.00465e00
mov eax, ecx
mov ecx, ebp
call fcn.00465e00
mov eax, edi
call fcn.00465e00
mov ecx, ebp
mov edx, ebx
call fcn.00465e20
mov eax, esi
call fcn.00465e00
call fcn.00465e60
nop
call fcn.004649b0
jmp fcn.004bec40