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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov eax, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x30], eax
test edi, edi
js 0x48ca78
mov ecx, edi
call sym._rawNewString_4
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
test edi, edi
je 0x48c8cd
xor ebp, ebp
xor ebx, ebx
lea esi, [ebx + 1]
cmp esi, edi
jge 0x48c8e0
test ebx, ebx
js 0x48cad0
mov eax, dword [esp + 0x20]
cmp byte [eax + ebx + 4], 0x24
jne 0x48c8e8
test esi, esi
js 0x48cae8
movzx eax, byte [eax + esi + 4]
cmp al, 0x23
jne 0x48c930
add ebx, 2
jo 0x48c8c8
cmp ebp, 0x13
jle 0x48c948
add ebp, 1
jno 0x48c923
lea esi, [esi]
call sym._raiseOverflow
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret 0x10
test ebx, ebx
js 0x48cad0
mov eax, dword [esp + 0x20]
mov edx, 1
lea ecx, [esp + 0x48]
movzx ebx, byte [eax + ebx + 4]
call sym._prepareAdd_8
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov byte [edx + eax + 4], bl
add eax, 1
jo 0x48cbd8
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x48], eax
mov ebx, esi
mov byte [edx + eax + 4], 0
cmp ebx, edi
jl 0x48c886
jmp 0x48c8cd
lea edx, [eax - 0x31]
cmp dl, 8
jbe 0x48c9e0
mov ebx, esi
jmp 0x48c886
ja 0x48cbb9
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x34], ebp
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0x28]
mov esi, dword [eax + ebp*8 + 4]
mov eax, dword [eax + ebp*8 + 8]
mov dword [esp + 0x38], ebx
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x24], eax
jmp 0x48c9c6
test esi, esi
js 0x48cab0
cmp esi, edi
jge 0x48cab0
mov edx, 1
lea ecx, [esp + 0x48]
movzx ebx, byte [ebp + esi + 4]
call sym._prepareAdd_8
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov byte [ecx + edx + 4], bl
add edx, 1
jo 0x48cbce
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x48], edx
mov byte [eax + edx + 4], 0
add esi, 1
jo 0x48c8c8
cmp dword [esp + 0x24], esi
jge 0x48c978
mov ebp, dword [esp + 0x34]
mov ebx, dword [esp + 0x38]
mov edi, dword [esp + 0x3c]
add ebp, 1
jmp 0x48c923
add ebx, 2
lea ebp, [eax - 0x30]
jo 0x48c8c8
cmp ebx, edi
jge 0x48cb18
test ebx, ebx
js 0x48cac8
mov edx, dword [esp + 0x20]
jmp 0x48ca10
test ebx, ebx
js 0x48cad0
movzx eax, byte [edx + ebx + 4]
lea ecx, [eax - 0x30]
cmp cl, 9
ja 0x48ca40
imul ebp, ebp, 0xa
jo 0x48c8c8
cmp ebx, edi
je 0x48cb00
sub eax, 0x30
add ebp, eax
jo 0x48c8c8
add ebx, 1
cmp ebx, edi
jne 0x48ca08
mov edx, ebp
sub edx, 1
mov eax, edx
jo 0x48c8c8
cmp edx, 0x13
jg 0x48c923
jbe 0x48cb1b
mov dword [esp + 4], 0x13
mov dword [esp], edx
call sym._raiseIndexError2
jmp 0x48c8cd
mov dword [esp], edi
sar edi, 0x1f
mov dword [esp + 0x10], 0x7fffffff
mov dword [esp + 0x14], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], edi
call sym._raiseRangeErrorI
jmp 0x48c8cd
mov eax, dword [esp + 0x28]
mov dword [esp], esi
sub eax, 1
mov dword [esp + 4], eax
call sym._raiseIndexError2
jmp 0x48c8cd
mov ebx, 0x80000000
lea esi, [esi]
sub edi, 1
mov dword [esp], ebx
mov dword [esp + 4], edi
call sym._raiseIndexError2
jmp 0x48c8cd
sub edi, 1
mov dword [esp], esi
mov dword [esp + 4], edi
call sym._raiseIndexError2
jmp 0x48c8cd
lea eax, [ebx - 1]
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym._raiseIndexError2
jmp 0x48c8cd
sub eax, 0x31
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x34], ebp
mov dword [esp + 0x3c], edi
mov ebp, dword [esp + 0x30]
mov esi, dword [ecx + eax*8 + 4]
mov eax, dword [ecx + eax*8 + 8]
mov dword [esp + 0x38], ebx
mov edi, dword [esp + 0x28]
mov dword [esp + 0x24], eax
jmp 0x48cb8a
test esi, esi
js 0x48cba1
cmp esi, edi
jge 0x48cba1
mov edx, 1
lea ecx, [esp + 0x48]
movzx ebx, byte [ebp + esi + 4]
call sym._prepareAdd_8
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov byte [ecx + edx + 4], bl
add edx, 1
jo 0x48cbe4
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x48], edx
mov byte [eax + edx + 4], 0
add esi, 1
jo 0x48c8c8
cmp esi, dword [esp + 0x24]
jle 0x48cb48
mov ebp, dword [esp + 0x34]
mov ebx, dword [esp + 0x38]
mov edi, dword [esp + 0x3c]
jmp 0x48c923
mov edx, dword [esp + 0x28]
mov dword [esp], esi
sub edx, 1
mov dword [esp + 4], edx
call sym._raiseIndexError2
jmp 0x48c8cd
mov dword [esp + 4], 0x13
mov dword [esp], ebp
call sym._raiseIndexError2
jmp 0x48c8cd
call sym._raiseOverflow
jmp 0x48c9bd
call sym._raiseOverflow
mov ebx, esi
jmp 0x48c923
call sym._raiseOverflow
jmp 0x48cb81