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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x10]
cmp eax, dword [ecx + 8]
jbe 0x4bca38
sub esp, 0x90
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov ecx, dword [esp + 0x98]
mov dword [esp + 4], ecx
call fcn.004bcd20
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x98]
cmp ecx, eax
jb 0x4bca32
mov ebx, ecx
sub ecx, eax
mov ebp, ecx
neg ecx
sar ecx, 0x1f
and ecx, eax
mov esi, dword [esp + 0x94]
mov edx, ebx
lea ebx, [esi + ecx]
test ebp, ebp
je 0x4bbf74
movzx ecx, byte [esi + ecx]
cmp cl, 0x5c
jne 0x4bbe5e
mov ecx, 1
jmp 0x4bbe64
cmp cl, 0x2f
sete cl
mov dword [esp + 0x28], eax
mov dword [esp + 0x44], ebp
mov dword [esp + 0x68], ebx
mov byte [esp + 0x26], cl
lea edi, [esp + 0x6c]
xor eax, eax
call fcn.0045d937
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebp
mov dword [esp + 0x84], esi
mov dword [esp + 0x88], edx
mov esi, dword [esp + 0x28]
mov dword [esp + 0x8c], esi
movzx esi, byte [esp + 0x26]
xchg esi, eax
test al, al
xchg esi, eax
je 0x4bbf6b
test ecx, ecx
jne 0x4bbf42
mov edi, dword [esp + 0x6c]
test ebp, ebp
je 0x4bbed8
cmp byte [edi], 0x5c
jne 0x4bbed8
mov dword [esp + 0x80], 1
jmp 0x4bbf64
lea eax, [0x584460]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.00447200
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x80]
cmp ebx, ebp
jb 0x4bca29
cmp ebp, ecx
jl 0x4bbf1f
mov ebp, ecx
cmp edx, eax
je 0x4bbf37
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045e030
mov ecx, dword [esp + 0x44]
mov ebx, dword [esp + 0x68]
mov ebp, ecx
movzx esi, byte [esp + 0x26]
mov ecx, dword [esp + 0x78]
mov edi, dword [esp + 0x74]
mov eax, dword [esp + 0x80]
cmp ecx, eax
jbe 0x4bca24
mov byte [edi + eax], 0x5c
inc dword [esp + 0x80]
mov eax, 1
jmp 0x4bbf6d
xor eax, eax
mov ecx, eax
jmp 0x4bc01a
cmp eax, 1
jle 0x4bbfd5
cmp byte [esi + 1], 0x3a
je 0x4bbfd5
nop
mov dword [esp], esi
mov dword [esp + 4], edx
lea eax, [0x5a232e]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5a2340]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004ae2f0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ecx
add esp, 0x90
ret
mov dword [esp], 0
mov dword [esp + 4], esi
mov dword [esp + 8], edx
lea eax, [0x5a232d]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.0044a720
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ecx
add esp, 0x90
ret
mov eax, edi
cmp eax, ebp
jge 0x4bc4b5
jae 0x4bca1d
movzx edi, byte [eax + ebx]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4bc03a
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x4bc03f
lea edi, [eax + 1]
jmp 0x4bc018
mov dword [esp + 0x30], ecx
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x4bc39d
mov edx, ebx
lea ebx, [eax + 1]
cmp ebp, ebx
jne 0x4bc05d
mov edi, ebx
mov ebx, edx
jmp 0x4bc018
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x4bc395
cmp ebp, ebx
jbe 0x4bca14
movzx esi, byte [eax + edx + 1]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4bc8a2
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x4bc8a2
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x4bc38c
cmp ebp, ebx
jbe 0x4bc898
lea ebx, [eax + edx + 1]
cmp byte [ebx], 0x2e
jne 0x4bc383
lea ebx, [eax + 2]
cmp ebp, ebx
je 0x4bc0cf
jbe 0x4bc88f
movzx esi, byte [eax + edx + 2]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4bc0cf
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x4bc37a
mov esi, dword [esp + 0x80]
cmp ecx, esi
jge 0x4bc0e7
dec esi
mov dword [esp + 0x80], esi
jmp 0x4bc832
movzx edi, byte [esp + 0x26]
xchg edi, eax
test al, al
xchg edi, eax
je 0x4bc0ff
mov eax, edi
mov ecx, ebp
mov ebp, dword [esp + 0x30]
jmp 0x4bc7d1
mov dword [esp + 0x40], ebx
test esi, esi
jle 0x4bc1d4
mov eax, edi
mov edi, dword [esp + 0x74]
test edi, edi
jne 0x4bc1ae
mov edi, dword [esp + 0x70]
mov ecx, ebp
mov ebp, dword [esp + 0x6c]
cmp edi, esi
jle 0x4bc13e
add ebp, esi
cmp byte [ebp], 0x5c
jne 0x4bc13e
lea ebp, [esi + 1]
mov dword [esp + 0x80], ebp
jmp 0x4bc1d8
mov dword [esp + 0x3c], edi
lea eax, [0x584460]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.00447200
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 + 0x6c]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x80]
cmp ebp, ebx
ja 0x4bc81f
cmp ebp, ecx
jl 0x4bc189
mov ebp, ecx
cmp edx, eax
je 0x4bc19d
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045e030
movzx eax, byte [esp + 0x26]
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x44]
mov ecx, dword [esp + 0x78]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x80]
cmp edi, ecx
jae 0x4bc818
mov byte [esi + edi], 0x5c
inc dword [esp + 0x80]
mov ecx, ebp
jmp 0x4bc1d8
mov eax, edi
mov ecx, ebp
mov ebp, dword [esp + 0x74]
test ebp, ebp
jne 0x4bc281
mov ebp, dword [esp + 0x80]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp esi, ebp
jle 0x4bc211
jbe 0x4bc80f
add edi, ebp
cmp byte [edi], 0x2e
jne 0x4bc211
inc ebp
mov dword [esp + 0x80], ebp
jmp 0x4bc2a3
mov dword [esp + 0x3c], esi
lea eax, [0x584460]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.00447200
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 + 0x6c]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x80]
cmp ebx, ebp
jb 0x4bc806
cmp ebp, ecx
jl 0x4bc25c
mov ebp, ecx
cmp edx, eax
je 0x4bc270
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045e030
movzx eax, byte [esp + 0x26]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x78]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x80]
cmp ebp, edi
jbe 0x4bc7fd
mov byte [esi + edi], 0x2e
inc dword [esp + 0x80]
mov ebp, dword [esp + 0x74]
test ebp, ebp
jne 0x4bc34c
mov ebp, dword [esp + 0x80]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp ebp, esi
jge 0x4bc2dc
jae 0x4bc7f4
add edi, ebp
cmp byte [edi], 0x2e
jne 0x4bc2dc
inc ebp
mov dword [esp + 0x80], ebp
jmp 0x4bc36e
mov dword [esp + 0x3c], esi
lea eax, [0x584460]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.00447200
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 + 0x6c]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x80]
cmp ebp, ebx
ja 0x4bc7eb
cmp ebp, ecx
jl 0x4bc327
mov ebp, ecx
cmp edx, eax
je 0x4bc33b
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045e030
movzx eax, byte [esp + 0x26]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x78]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x80]
cmp edi, ebp
jae 0x4bc7e2
mov byte [esi + edi], 0x2e
inc dword [esp + 0x80]
mov ebp, dword [esp + 0x80]
jmp 0x4bc7d1
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4bc3a5
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4bc3a5
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4bc3a5
xchg esi, eax
test al, al
xchg esi, eax
mov ebx, esi
jmp 0x4bc3a5
xchg esi, eax
test al, al
xchg esi, eax
mov edx, ebx
mov ebx, esi
je 0x4bc3b9
cmp dword [esp + 0x80], 1
jne 0x4bc3c8
test bl, bl
jne 0x4bc68f
mov esi, dword [esp + 0x80]
test esi, esi
je 0x4bc68f
mov esi, dword [esp + 0x74]
test esi, esi
jne 0x4bc47b
mov dword [esp + 0x2c], eax
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x6c]
cmp edi, esi
jle 0x4bc407
jbe 0x4bc7c8
add ebx, esi
cmp byte [ebx], 0x5c
jne 0x4bc407
lea ebx, [esi + 1]
mov dword [esp + 0x80], ebx
jmp 0x4bc49d
mov dword [esp + 0x3c], edi
lea eax, [0x584460]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.00447200
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 + 0x6c]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x80]
cmp ebx, ebp
jb 0x4bc7bf
cmp ebp, ecx
jl 0x4bc452
mov ebp, ecx
cmp edx, eax
je 0x4bc466
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045e030
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x68]
movzx ebx, byte [esp + 0x26]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x80]
cmp ebx, esi
jae 0x4bc7b6
mov byte [edi + ebx], 0x5c
inc dword [esp + 0x80]
movzx ebx, byte [esp + 0x26]
jmp 0x4bc68f
mov ebx, edx
movzx esi, byte [esp + 0x26]
mov edi, eax
jmp 0x4bc018
mov ebx, dword [esp + 0x80]
test ebx, ebx
jne 0x4bc574
mov ebp, dword [esp + 0x74]
test ebp, ebp
jne 0x4bc552
mov eax, dword [esp + 0x70]
mov ebp, dword [esp + 0x6c]
cmp eax, ebx
jle 0x4bc4f3
add ebp, ebx
cmp byte [ebp], 0x2e
jne 0x4bc4f3
lea eax, [ebx + 1]
mov dword [esp + 0x80], eax
jmp 0x4bc574
mov dword [esp + 0x44], eax
lea ecx, [0x584460]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.00447200
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x80]
cmp ebp, ebx
ja 0x4bc67c
cmp ebp, ecx
jl 0x4bc53e
mov ebp, ecx
cmp edx, eax
je 0x4bc552
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045e030
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x74]
mov eax, dword [esp + 0x80]
cmp eax, ecx
jae 0x4bc677
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x80]
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x7c]
test eax, eax
je 0x4bc5ee
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x84]
mov ecx, dword [esp + 0x8c]
cmp ecx, ebx
ja 0x4bc670
mov ebx, dword [esp + 0x80]
cmp ebx, edx
ja 0x4bc669
mov dword [esp + 0x68], ebp
mov dword [esp + 0x44], ecx
lea ecx, [esp + 0x48]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.0044a9d0
mov dword [esp], 0
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 8], eax
call fcn.0044a720
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x4bc60e
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x8c]
add ecx, dword [esp + 0x80]
cmp edx, ecx
jb 0x4bc664
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x5a232e]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5a2340]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004ae2f0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ecx
add esp, 0x90
ret
call fcn.0045d7a0
mov ecx, ebx
call fcn.0045d7c0
mov edx, ebx
call fcn.0045d7a0
call fcn.0045d780
mov ecx, ebp
mov edx, ebx
call fcn.0045d7a0
inc eax
mov ebp, dword [esp + 0x44]
movzx ebx, byte [esp + 0x26]
cmp eax, ebp
jge 0x4bc4a7
jae 0x4bc7af
movzx esi, byte [eax + edx]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4bc4a7
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x4bc4a7
mov edi, dword [esp + 0x74]
test edi, edi
jne 0x4bc770
mov dword [esp + 0x38], eax
xchg esi, eax
mov byte [esp + 0x27], al
xchg esi, eax
mov edi, dword [esp + 0x80]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x6c]
cmp ebx, edi
jle 0x4bc6fb
jbe 0x4bc7a6
add ebp, edi
xchg esi, eax
cmp byte [ebp], al
xchg esi, eax
jne 0x4bc6fb
lea ebx, [edi + 1]
mov dword [esp + 0x80], ebx
jmp 0x4bc685
mov dword [esp + 0x3c], ebx
lea eax, [0x584460]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.00447200
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 + 0x6c]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x80]
cmp ebx, ebp
jb 0x4bc79d
cmp ebp, ecx
jl 0x4bc742
mov ebp, ecx
cmp edx, eax
je 0x4bc756
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045e030
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x68]
movzx ebx, byte [esp + 0x26]
mov ebp, dword [esp + 0x44]
movzx esi, byte [esp + 0x27]
mov edi, dword [esp + 0x78]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x80]
cmp edi, ebp
jbe 0x4bc794
xchg esi, eax
mov byte [ebx + ebp], al
xchg esi, eax
inc dword [esp + 0x80]
jmp 0x4bc685
mov eax, ebp
mov ecx, edi
call fcn.0045d780
mov ecx, ebp
mov edx, ebx
call fcn.0045d7a0
mov eax, edi
mov ecx, ebx
call fcn.0045d780
mov ecx, ebp
call fcn.0045d780
mov eax, ebx
mov ecx, esi
call fcn.0045d780
mov ecx, ebp
mov edx, ebx
call fcn.0045d7a0
mov eax, esi
mov ecx, edi
call fcn.0045d780
mov esi, eax
mov edi, ebx
mov ecx, ebp
mov ebx, edx
mov ebp, dword [esp + 0x44]
jmp 0x4bc018
mov eax, edi
mov ecx, ebp
call fcn.0045d780
mov ecx, ebp
mov edx, ebx
call fcn.0045d7a0
mov eax, ebp
mov ecx, esi
call fcn.0045d780
mov eax, edi
mov ecx, ebp
call fcn.0045d780
mov ecx, ebp
mov edx, ebx
call fcn.0045d7a0
mov eax, ebp
mov ecx, esi
call fcn.0045d780
mov eax, edi
call fcn.0045d780
mov ecx, ebp
mov edx, ebx
call fcn.0045d7a0
lea esi, [eax - 1]
mov dword [esp + 0x80], esi
mov eax, dword [esp + 0x80]
cmp ecx, eax
jge 0x4bc871
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x78]
test esi, esi
je 0x4bc853
cmp edi, eax
jbe 0x4bc888
movzx esi, byte [esi + eax]
jmp 0x4bc863
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp esi, eax
jbe 0x4bc881
movzx esi, byte [edi + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4bc871
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x4bc828
movzx eax, byte [esp + 0x26]
mov ecx, ebp
mov ebp, dword [esp + 0x30]
jmp 0x4bc7d1
mov ecx, esi
call fcn.0045d780
mov ecx, edi
call fcn.0045d780
mov eax, ebx
mov ecx, ebp
call fcn.0045d780
mov eax, ebx
mov ecx, ebp
call fcn.0045d780
inc ebx
cmp ebx, ebp
jge 0x4bc8be
jae 0x4bca0b
movzx esi, byte [ebx + edx]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4bc8a1
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x4bc8a1
mov dword [esp + 0x3c], ebx
mov esi, dword [esp + 0x80]
test esi, esi
je 0x4bc8d1
xor eax, eax
jmp 0x4bc90f
cmp ebx, ebp
ja 0x4bca02
sub ebp, ebx
mov ecx, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, ebx
add ebp, edx
mov dword [esp], ebp
mov dword [esp + 4], ecx
call fcn.004bcd20
mov eax, dword [esp + 8]
test eax, eax
setg al
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x44]
test al, al
je 0x4bc9db
mov esi, dword [esp + 0x74]
test esi, esi
jne 0x4bc9bd
mov eax, dword [esp + 0x80]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x6c]
cmp esi, eax
jle 0x4bc952
jbe 0x4bc9fb
add edi, eax
cmp byte [edi], 0x2e
jne 0x4bc952
lea esi, [eax + 1]
mov dword [esp + 0x80], esi
jmp 0x4bc9db
mov dword [esp + 0x34], esi
lea eax, [0x584460]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.00447200
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x80]
cmp ebx, ebp
jb 0x4bc9f2
cmp ebp, ecx
jl 0x4bc999
mov ebp, ecx
cmp edx, eax
je 0x4bc9ad
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045e030
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x74]
mov eax, dword [esp + 0x80]
cmp esi, eax
jbe 0x4bc9eb
mov byte [edi + eax], 0x2e
inc dword [esp + 0x80]
mov ebx, edx
movzx esi, byte [esp + 0x26]
mov edi, dword [esp + 0x3c]
jmp 0x4bc018
mov ecx, esi
call fcn.0045d780
mov ecx, ebp
mov edx, ebx
call fcn.0045d7a0
mov ecx, esi
call fcn.0045d780
mov eax, ebx
mov ecx, ebp
call fcn.0045d7e0
mov eax, ebx
mov ecx, ebp
call fcn.0045d780
mov eax, ebx
mov ecx, ebp
call fcn.0045d780
mov ecx, ebp
call fcn.0045d780
call fcn.0045d780
mov ecx, ebp
mov edx, ebx
call fcn.0045d7a0
call fcn.0045d7e0
nop
call fcn.0045c2f0
jmp fcn.004bbde0