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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x9c
mov eax, dword [0x4ef07c]
mov edx, dword [0x4ef080]
mov dword [esp + 0xc], 0
lea ecx, [esp + 0x40]
mov dword [esp + 0x18], eax
mov eax, dword [0x4ef07c]
mov dword [esp + 0x1c], edx
mov edx, dword [0x4ef080]
mov dword [esp + 0x10], eax
mov eax, dword [0x4ef02c]
mov dword [esp + 0x14], edx
mov edx, dword [0x4ef030]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], 0xa
mov dword [esp + 0x64], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x68], 0x4ef098
call sym._execCmdEx__pureZosproc_u1746_32
sub esp, 0x20
mov eax, dword [esp + 0x40]
mov dword [esp], 0x4db1c8
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x8c], eax
call sym.___emutls_get_address
movzx ebx, byte [eax]
mov ebp, eax
test bl, bl
jne 0x4b26c6
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x88]
lea ecx, [esp + 0x84]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], edx
call sym._eqwasMoved___stdZassertions_u27_4
mov ebx, dword [esp + 0x8c]
test ebx, ebx
je 0x4b2710
movzx ebx, byte [ebp]
mov eax, dword [esp + 0x70]
mov byte [ebp], 0
test eax, eax
je 0x4b26de
test dword [eax], 0x40000000
je 0x4b2828
lea ecx, [esp + 0x84]
call sym._eqdestroy___pureZosproc_u1790_4
cmp byte [ebp], 0
jne 0x4b26f3
mov byte [ebp], bl
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
add esp, 0x9c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x6c]
mov edx, dword [esp + 0x70]
lea ecx, [esp + 0x6c]
mov dword [esp + 0x74], 0
mov edi, dword [esp + 0x6c]
mov dword [esp + 0x78], 0
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x58], 0
mov dword [esp + 0x24], eax
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x34], edx
call sym._eqwasMoved___stdZassertions_u27_4
lea eax, [edi - 1]
mov dword [esp + 0x2c], eax
test edi, edi
js 0x4b2838
mov esi, dword [esp + 0x24]
lea eax, [esi + 4]
test esi, esi
cmove eax, ebx
mov dword [esp + 0x3c], eax
test edi, edi
je 0x4b2808
mov dword [esp + 0x38], ebp
mov ebp, eax
lea eax, [ebx + 1]
cmp byte [ebp + ebx], 0xa
mov dword [esp + 0x28], eax
je 0x4b27ae
mov ebx, dword [esp + 0x28]
cmp edi, ebx
je 0x4b2804
lea eax, [ebx + 1]
cmp byte [ebp + ebx], 0xa
mov dword [esp + 0x28], eax
jne 0x4b2798
mov esi, eax
cmp edi, eax
jle 0x4b2798
mov eax, 1
jmp 0x4b27cd
cmp eax, 0xd
je 0x4b2804
test edx, edx
js 0x4b2c80
movzx ecx, byte [eax + 0x4ef01c]
cmp byte [ebp + esi], cl
jne 0x4b2798
add eax, 1
mov edx, ebx
xor ecx, ecx
add edx, eax
js 0x4b2cd8
cmp edx, eax
jb 0x4b2cd8
mov esi, edx
test ecx, ecx
jne 0x4b2ca0
cmp edi, edx
jg 0x4b27c0
cmp eax, 0xd
jne 0x4b2798
mov ebp, dword [esp + 0x38]
lea eax, [esp + 0x74]
mov dword [esp + 4], ebx
mov ecx, dword [esp + 0x3c]
mov edx, edi
mov dword [esp], eax
call sym._fastSubstr__pureZparseutils_u225_16
sub esp, 8
jmp 0x4b284c
mov dword [esp], eax
call sym._deallocShared
jmp 0x4b26de
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [esp], 0
call sym._raiseIndexError4
cmp byte [ebp], 0
jne 0x4b2c08
mov eax, dword [esp + 0x2c]
sub eax, ebx
cmp ebx, edi
jl 0x4b2869
cmp eax, 0xffffffff
jne 0x4b2c50
mov esi, dword [esp + 0x24]
xor ecx, ecx
lea edx, [esi + ebx + 4]
test esi, esi
cmove edx, ecx
test eax, eax
js 0x4b2c08
cmp byte [edx], 0xa
jne 0x4b2c08
test eax, eax
jle 0x4b2c08
cmp byte [edx + 1], 0x67
jne 0x4b2c08
cmp eax, 1
je 0x4b2c08
cmp byte [edx + 2], 0x63
jne 0x4b2c08
cmp eax, 2
je 0x4b2c08
cmp byte [edx + 3], 0x63
jne 0x4b2c08
cmp eax, 3
je 0x4b2c08
cmp byte [edx + 4], 0x20
jne 0x4b2c08
cmp eax, 4
je 0x4b2c08
cmp byte [edx + 5], 0x76
jne 0x4b2c08
cmp eax, 5
je 0x4b2c08
cmp byte [edx + 6], 0x65
jne 0x4b2c08
cmp eax, 6
je 0x4b2c08
cmp byte [edx + 7], 0x72
jne 0x4b2c08
cmp eax, 7
je 0x4b2c08
cmp byte [edx + 8], 0x73
jne 0x4b2c08
cmp eax, 8
je 0x4b2c08
cmp byte [edx + 9], 0x69
jne 0x4b2c08
cmp eax, 9
je 0x4b2c08
cmp byte [edx + 0xa], 0x6f
jne 0x4b2c08
cmp eax, 0xa
je 0x4b2c08
cmp byte [edx + 0xb], 0x6e
jne 0x4b2c08
cmp eax, 0xb
je 0x4b2c08
cmp byte [edx + 0xc], 0x20
jne 0x4b2c08
mov esi, ebx
add esi, 0xd
js 0x4b2c00
cmp esi, ebx
jb 0x4b2c00
lea eax, [esp + 0x58]
mov edx, dword [esp + 0x34]
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._parseInt__pureZparseutils_u920_16
sub esp, 0x10
cmp byte [ebp], 0
jne 0x4b2c08
test eax, eax
je 0x4b2c08
xor edx, edx
add eax, esi
seto dl
jo 0x4b2c00
mov ecx, dword [esp + 0x2c]
sub ecx, eax
cmp ecx, 0xffffffff
je 0x4b2cae
cmp eax, edi
jge 0x4b2cbf
test eax, eax
js 0x4b2cbf
mov esi, dword [esp + 0x24]
lea edx, [ecx + 1]
xor ecx, ecx
test esi, esi
je 0x4b29f5
mov esi, dword [esp + 0x24]
lea ecx, [esi + eax + 4]
test edx, edx
jle 0x4b2c08
cmp byte [ecx], 0x2e
jne 0x4b2c08
add eax, 1
mov ebx, eax
jo 0x4b2c00
mov dword [esp + 0xc], eax
lea eax, [esp + 0x5c]
mov edx, dword [esp + 0x34]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._parseInt__pureZparseutils_u920_16
sub esp, 0x10
cmp byte [ebp], 0
jne 0x4b2c08
test eax, eax
je 0x4b2c08
add eax, ebx
jo 0x4b2c00
mov edx, dword [esp + 0x2c]
sub edx, eax
cmp edx, 0xffffffff
je 0x4b2ce2
cmp eax, edi
jge 0x4b2cbf
test eax, eax
js 0x4b2cbf
mov ebx, dword [esp + 0x24]
xor ecx, ecx
test ebx, ebx
je 0x4b2a7f
mov edi, dword [esp + 0x24]
lea ecx, [edi + eax + 4]
test edx, edx
js 0x4b2c08
cmp byte [ecx], 0x2e
jne 0x4b2c08
add eax, 1
mov ebx, eax
jo 0x4b2c00
mov dword [esp + 0xc], eax
lea eax, [esp + 0x60]
mov edx, dword [esp + 0x34]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._parseInt__pureZparseutils_u920_16
sub esp, 0x10
cmp byte [ebp], 0
jne 0x4b2c08
test eax, eax
je 0x4b2c08
add eax, ebx
jo 0x4b2c00
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
call sym._dollar___systemZdollars_u8_4
cmp byte [ebp], 0
mov dword [esp + 0x28], eax
mov edi, edx
jne 0x4b2c08
mov ecx, dword [esp + 0x5c]
call sym._dollar___systemZdollars_u8_4
cmp byte [ebp], 0
mov dword [esp + 0x2c], eax
mov ebx, edx
jne 0x4b2c08
mov ecx, dword [esp + 0x60]
call sym._dollar___systemZdollars_u8_4
cmp byte [ebp], 0
mov ecx, eax
mov esi, edx
jne 0x4b2c08
mov eax, dword [esp + 0x2c]
add eax, dword [esp + 0x28]
mov dword [esp + 0x30], ecx
lea ecx, [eax + ecx + 2]
call sym._rawNewString_4
mov ecx, edi
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x7c]
call sym._appendString_4
mov edx, dword [0x4ef050]
mov ecx, dword [0x4ef054]
lea eax, [esp + 0x7c]
call sym._appendString_4
mov edx, dword [esp + 0x2c]
lea eax, [esp + 0x7c]
mov ecx, ebx
call sym._appendString_4
mov edx, dword [0x4ef050]
mov ecx, dword [0x4ef054]
lea eax, [esp + 0x7c]
call sym._appendString_4
mov edx, dword [esp + 0x30]
lea eax, [esp + 0x7c]
mov ecx, esi
call sym._appendString_4
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x80]
lea ecx, [esp + 0x64]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._eqsink___stdZassertions_u36_12
push eax
push eax
test esi, esi
je 0x4b2bd8
test dword [esi], 0x40000000
je 0x4b2cf3
test ebx, ebx
je 0x4b2be8
test dword [ebx], 0x40000000
je 0x4b2d00
test edi, edi
je 0x4b2c08
test dword [edi], 0x40000000
jne 0x4b2c08
mov dword [esp], edi
call sym._deallocShared
jmp 0x4b2c08
call sym._raiseOverflow
lea esi, [esi]
mov eax, dword [esp + 0x24]
test eax, eax
je 0x4b2c21
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [esp + 0x28], eax
test eax, 0x40000000
je 0x4b2c70
mov eax, dword [esp + 0x78]
test eax, eax
je 0x4b26c2
test dword [eax], 0x40000000
jne 0x4b26c2
mov dword [esp], eax
call sym._deallocShared
jmp 0x4b26c2
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], edi
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym._raiseIndexError4
jmp 0x4b2c08
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call sym._deallocShared
jmp 0x4b2c21
mov eax, dword [esp + 0x2c]
mov ebp, dword [esp + 0x38]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym._raiseIndexError2
jmp 0x4b284c
mov ebp, dword [esp + 0x38]
call sym._raiseOverflow
jmp 0x4b284c
mov ecx, dword [esp + 0x24]
test ecx, ecx
jne 0x4b29ed
jmp 0x4b2c21
mov dword [esp + 8], edi
mov edi, dword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym._raiseIndexError4
jmp 0x4b2c08
mov ecx, 1
jmp 0x4b27f1
mov ebx, dword [esp + 0x24]
test ebx, ebx
jne 0x4b2a77
jmp 0x4b2c21
mov dword [esp], esi
call sym._deallocShared
jmp 0x4b2bd8
mov dword [esp], ebx
call sym._deallocShared
jmp 0x4b2be8