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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x8c
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 [0x4ef000]
mov dword [esp + 0x14], edx
mov edx, dword [0x4ef004]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], 0xa
mov dword [esp + 0x64], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 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 + 0x74], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x7c], eax
call sym.___emutls_get_address
movzx esi, byte [eax]
mov ebx, eax
mov eax, esi
test al, al
jne 0x4b2df9
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x74]
lea ecx, [esp + 0x74]
mov dword [esp + 0x70], edx
mov dword [esp + 0x6c], eax
call sym._eqwasMoved___stdZassertions_u27_4
mov edx, dword [esp + 0x7c]
test edx, edx
je 0x4b2e38
movzx esi, byte [ebx]
mov eax, dword [esp + 0x70]
mov byte [ebx], 0
test eax, eax
je 0x4b2e10
test dword [eax], 0x40000000
je 0x4b32f8
lea ecx, [esp + 0x74]
call sym._eqdestroy___pureZosproc_u1790_4
cmp byte [ebx], 0
jne 0x4b2e22
mov eax, esi
mov byte [ebx], al
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
add esp, 0x8c
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 + 0x58], 0
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x70]
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x20], eax
lea ebp, [esi - 1]
mov dword [esp + 0x24], edx
call sym._eqwasMoved___stdZassertions_u27_4
test esi, esi
js 0x4b3308
xor edx, edx
lea eax, [edi + 4]
test edi, edi
cmove eax, edx
test esi, esi
je 0x4b32d0
cmp byte [eax], 0x63
jne 0x4b32d0
cmp esi, 1
je 0x4b32d0
cmp byte [eax + 1], 0x6c
jne 0x4b32d0
cmp esi, 2
je 0x4b32d0
cmp byte [eax + 2], 0x61
jne 0x4b32d0
cmp esi, 3
je 0x4b32d0
cmp byte [eax + 3], 0x6e
jne 0x4b32d0
cmp esi, 4
je 0x4b32d0
cmp byte [eax + 4], 0x67
jne 0x4b32d0
cmp esi, 5
je 0x4b32d0
cmp byte [eax + 5], 0x20
jne 0x4b32d0
cmp esi, 6
je 0x4b32d0
cmp byte [eax + 6], 0x76
jne 0x4b32d0
cmp esi, 7
je 0x4b32d0
cmp byte [eax + 7], 0x65
jne 0x4b32d0
cmp esi, 8
je 0x4b32d0
cmp byte [eax + 8], 0x72
jne 0x4b32d0
cmp esi, 9
je 0x4b32d0
cmp byte [eax + 9], 0x73
jne 0x4b32d0
cmp esi, 0xa
je 0x4b32d0
cmp byte [eax + 0xa], 0x69
jne 0x4b32d0
cmp esi, 0xb
je 0x4b32d0
cmp byte [eax + 0xb], 0x6f
jne 0x4b32d0
cmp esi, 0xc
je 0x4b32d0
cmp byte [eax + 0xc], 0x6e
jne 0x4b32d0
cmp esi, 0xd
je 0x4b32d0
cmp byte [eax + 0xd], 0x20
jne 0x4b32d0
cmp byte [ebx], 0
jne 0x4b32d0
lea eax, [esp + 0x58]
mov edx, dword [esp + 0x24]
mov dword [esp + 0xc], 0xe
mov dword [esp + 8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._parseInt__pureZparseutils_u920_16
sub esp, 0x10
cmp byte [ebx], 0
jne 0x4b32d0
test eax, eax
je 0x4b32d0
xor edx, edx
add eax, 0xe
seto dl
jo 0x4b3320
mov ecx, ebp
sub ecx, eax
cmp ecx, 0xffffffff
je 0x4b3339
cmp eax, esi
jge 0x4b3327
test eax, eax
js 0x4b3327
lea edx, [ecx + 1]
xor ecx, ecx
test edi, edi
je 0x4b3007
lea ecx, [edi + eax + 4]
test edx, edx
jle 0x4b32d0
cmp byte [ecx], 0x2e
jne 0x4b32d0
add eax, 1
jo 0x4b3320
mov dword [esp + 0xc], eax
mov edx, dword [esp + 0x24]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x5c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._parseInt__pureZparseutils_u920_16
sub esp, 0x10
cmp byte [ebx], 0
jne 0x4b32d0
test eax, eax
je 0x4b32d0
mov edx, dword [esp + 0x28]
add edx, eax
seto al
movzx eax, al
jo 0x4b3320
mov ecx, ebp
sub ecx, edx
cmp ecx, 0xffffffff
je 0x4b3346
cmp edx, esi
jge 0x4b3353
test edx, edx
js 0x4b3353
lea eax, [ecx + 1]
xor ecx, ecx
test edi, edi
je 0x4b3095
lea ecx, [edi + edx + 4]
test eax, eax
jle 0x4b32d0
cmp byte [ecx], 0x2e
jne 0x4b32d0
add edx, 1
mov esi, edx
jo 0x4b3320
lea eax, [esp + 0x60]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._parseInt__pureZparseutils_u920_16
sub esp, 0x10
cmp byte [ebx], 0
jne 0x4b32d0
test eax, eax
je 0x4b32d0
add eax, esi
jo 0x4b3320
mov ecx, dword [esp + 0x58]
call sym._dollar___systemZdollars_u8_4
cmp byte [ebx], 0
mov dword [esp + 0x2c], edx
mov esi, eax
jne 0x4b32d0
mov ecx, dword [esp + 0x5c]
call sym._dollar___systemZdollars_u8_4
cmp byte [ebx], 0
mov dword [esp + 0x28], eax
mov ebp, eax
mov dword [esp + 0x30], edx
jne 0x4b32d0
mov ecx, dword [esp + 0x60]
call sym._dollar___systemZdollars_u8_4
cmp byte [ebx], 0
mov dword [esp + 0x38], eax
mov ecx, eax
mov dword [esp + 0x34], edx
jne 0x4b32d0
lea eax, [esi + ebp]
lea ecx, [eax + ecx + 2]
call sym._rawNewString_4
mov dword [esp + 0x3c], eax
mov ebp, eax
mov dword [esp + 0x20], edx
test esi, esi
jle 0x4b319b
mov eax, esi
add eax, 1
jo 0x4b3438
test eax, eax
js 0x4b33c3
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x3c]
mov dword [esp + 8], eax
lea edx, [edx + ecx + 4]
mov ecx, dword [esp + 0x2c]
mov dword [esp], edx
add ecx, 4
mov dword [esp + 4], ecx
call sym._memcpy
mov eax, dword [esp + 0x3c]
add eax, esi
jo 0x4b3438
mov ebp, eax
mov eax, dword [esp + 0x20]
mov esi, ebp
add esi, 1
lea eax, [ebp + eax + 4]
mov word [eax], 0x2e
jo 0x4b346c
mov eax, dword [esp + 0x28]
add ebp, 5
test eax, eax
jle 0x4b3204
mov eax, dword [esp + 0x28]
add eax, 1
jo 0x4b3442
test eax, eax
js 0x4b33fc
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x30]
lea ebp, [esi + 4]
mov dword [esp + 8], eax
add edx, ebp
add ecx, 4
mov dword [esp + 4], ecx
mov dword [esp], edx
call sym._memcpy
mov eax, dword [esp + 0x28]
add eax, esi
jo 0x4b3487
mov esi, eax
lea ebp, [eax + 4]
mov eax, dword [esp + 0x20]
mov word [eax + ebp], 0x2e
mov eax, esi
add eax, 1
mov ebp, eax
jo 0x4b3456
mov eax, dword [esp + 0x38]
test eax, eax
jle 0x4b3261
add eax, 1
jo 0x4b3462
test eax, eax
js 0x4b338a
mov edx, dword [esp + 0x20]
mov esi, dword [esp + 0x34]
mov dword [esp + 8], eax
lea edx, [ebp + edx + 4]
lea ecx, [esi + 4]
mov dword [esp + 4], ecx
mov dword [esp], edx
call sym._memcpy
mov eax, dword [esp + 0x38]
add eax, ebp
jo 0x4b3462
mov ebp, eax
mov eax, dword [esp + 0x20]
mov dword [esp], ebp
lea ecx, [esp + 0x64]
mov dword [esp + 4], eax
call sym._eqsink___stdZassertions_u36_12
sub esp, 8
mov eax, dword [esp + 0x34]
test eax, eax
je 0x4b3291
mov eax, dword [eax]
mov dword [esp + 0x20], eax
test eax, 0x40000000
je 0x4b3379
mov eax, dword [esp + 0x30]
test eax, eax
je 0x4b32aa
mov eax, dword [eax]
mov dword [esp + 0x20], eax
test eax, 0x40000000
je 0x4b3368
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x4b32d0
mov eax, dword [eax]
mov dword [esp + 0x20], eax
test eax, 0x40000000
jne 0x4b32d0
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call sym._deallocShared
lea esi, [esi]
nop
test edi, edi
je 0x4b2df6
test dword [edi], 0x40000000
jne 0x4b2df6
mov dword [esp], edi
call sym._deallocShared
jmp 0x4b2df6
mov dword [esp], eax
call sym._deallocShared
jmp 0x4b2e10
mov dword [esp + 8], esi
mov dword [esp + 4], ebp
mov dword [esp], 0
call sym._raiseIndexError4
jmp 0x4b32d0
call sym._raiseOverflow
jmp 0x4b32d0
mov dword [esp + 8], esi
mov dword [esp + 4], ebp
mov dword [esp], eax
call sym._raiseIndexError4
jmp 0x4b32d0
test edi, edi
jne 0x4b3003
jmp 0x4b2df6
test edi, edi
jne 0x4b3091
jmp 0x4b2df6
mov dword [esp + 8], esi
mov dword [esp + 4], ebp
mov dword [esp], edx
call sym._raiseIndexError4
jmp 0x4b32d0
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sym._deallocShared
jmp 0x4b32aa
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call sym._deallocShared
jmp 0x4b3291
mov dword [esp + 0x10], 0x7fffffff
mov dword [esp + 0x14], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp], 0x80000000
mov dword [esp + 4], 0xffffffff
call sym._raiseRangeErrorI
jmp 0x4b3261
mov dword [esp + 0x10], 0x7fffffff
mov dword [esp + 0x14], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp], 0x80000000
mov dword [esp + 4], 0xffffffff
call sym._raiseRangeErrorI
jmp 0x4b319b
mov dword [esp + 0x10], 0x7fffffff
lea ebp, [esi + 4]
mov dword [esp + 0x14], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp], 0x80000000
mov dword [esp + 4], 0xffffffff
call sym._raiseRangeErrorI
jmp 0x4b3204
call sym._raiseOverflow
jmp 0x4b319b
call sym._raiseOverflow
lea ebp, [esi + 4]
jmp 0x4b3204
mov word [eax], 0x2e
mov esi, ebp
call sym._raiseOverflow
mov ebp, esi
jmp 0x4b321b
call sym._raiseOverflow
jmp 0x4b3261
mov dword [esp + 0x3c], eax
call sym._raiseOverflow
cmp dword [esp + 0x28], 0
mov eax, dword [esp + 0x3c]
jle 0x4b344f
mov esi, ebp
jmp 0x4b31be
call sym._raiseOverflow
jmp 0x4b3204