Function at 0x61a743b0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x2c
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x48]
mov ebx, dword [esp + 0x44]
mov dword [esp + 0x10], 0
movzx eax, byte [esi + 0x1e]
mov dword [esp + 0x14], edi
lea edi, [esi + 4]
mov edx, dword [esi + 0xc]
mov dword [esp + 0x1c], edi
test al, al
movsx ecx, al
cmovns edx, ecx
cmp dword [esp + 0x10], edx
jge 0x61a7453d
mov eax, dword [esp + 0x10]
mov ecx, esi
mov dword [esp], eax
call sym.icu_53::UnicodeString::char32At_int__const
sub esp, 4
cmp eax, 0x10000
mov edi, eax
sbb ebp, ebp
mov dword [esp], eax
add ebp, 2
call sym.icu_53::PatternProps::isWhiteSpace_int_
test al, al
je 0x61a745e4
xor edx, edx
nop
movsx eax, byte [ebx + 0x1e]
test al, al
cmovs eax, dword [ebx + 0xc]
cmp dword [esp + 0x14], eax
jl 0x61a74550
xor edx, 1
movzx eax, byte [esi + 0x1e]
mov byte [esp + 0x1b], dl
mov edx, dword [esi + 0xc]
movzx ecx, byte [esi + 0x1f]
test cl, 0x11
jne 0x61a745db
and ecx, 2
je 0x61a74650
mov ecx, dword [esp + 0x1c]
mov edi, ecx
mov ebp, ecx
test al, al
movsx ecx, al
mov eax, dword [esp + 0x10]
cmovns edx, ecx
sub edx, eax
lea eax, [edi + eax*2]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym.icu_53::PatternProps::skipWhiteSpace_wchar_t_const__int_
sub eax, ebp
mov edi, dword [esp + 0x14]
sar eax, 1
mov dword [esp + 0x10], eax
jmp 0x61a744b7
mov ecx, ebx
mov dword [esp], edi
call sym.icu_53::UnicodeString::char32At_int__const
sub esp, 4
mov ebp, eax
mov dword [esp], eax
call sym._u_isUWhiteSpace_53
test al, al
je 0x61a744c5
cmp ebp, 0x10000
sbb eax, eax
lea edi, [edi + eax + 2]
movsx eax, byte [ebx + 0x1e]
test al, al
cmovs eax, dword [ebx + 0xc]
cmp edi, eax
jl 0x61a74490
cmp dword [esp + 0x14], edi
jne 0x61a744d6
cmp byte [esp + 0x1b], 0
jne 0x61a745f4
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0x10]
jmp 0x61a7450b
mov ecx, esi
mov dword [esp], ebx
call sym.icu_53::UnicodeString::char32At_int__const
sub esp, 4
mov ebp, eax
mov dword [esp], eax
call sym._u_isUWhiteSpace_53
test al, al
je 0x61a74603
cmp ebp, 0x10000
sbb eax, eax
lea ebx, [ebx + eax + 2]
movsx ebp, byte [esi + 0x1e]
mov ecx, dword [esi + 0xc]
mov eax, ebp
test al, al
cmovs ebp, ecx
cmp ebx, ebp
jl 0x61a744e0
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x44]
mov edx, ecx
test al, al
movsx ecx, al
mov dword [esp + 0x14], edi
cmovns edx, ecx
cmp dword [esp + 0x10], edx
jl 0x61a743ef
mov eax, dword [esp + 0x14]
sub eax, dword [esp + 0x48]
add esp, 0x2c
pop ebx
pop esi
pop edi
pop ebp
ret 0xc
mov eax, dword [esp + 0x14]
mov ecx, ebx
mov byte [esp + 0x1b], dl
mov dword [esp], eax
call sym.icu_53::UnicodeString::char32At_int__const
sub esp, 4
cmp edi, eax
movzx edx, byte [esp + 0x1b]
jne 0x61a74434
movsx ecx, byte [esi + 0x1e]
add dword [esp + 0x10], ebp
mov edx, dword [esi + 0xc]
mov edi, dword [esp + 0x10]
add dword [esp + 0x14], ebp
test cl, cl
mov eax, ecx
cmovs ecx, edx
cmp edi, ecx
je 0x61a7465a
mov dword [esp], edi
mov ecx, esi
call sym.icu_53::UnicodeString::char32At_int__const
sub esp, 4
cmp eax, 0x10000
mov edi, eax
sbb ebp, ebp
mov dword [esp], eax
call sym.icu_53::PatternProps::isWhiteSpace_int_
add ebp, 2
test al, al
mov edx, 1
jne 0x61a74420
movzx ecx, byte [esi + 0x1f]
mov edx, dword [esi + 0xc]
movzx eax, byte [esi + 0x1e]
mov byte [esp + 0x1b], 0
test cl, 0x11
je 0x61a7444f
xor ebp, ebp
xor edi, edi
jmp 0x61a74460
movsx eax, byte [ebx + 0x1e]
test al, al
cmovs eax, dword [ebx + 0xc]
cmp dword [esp + 0x14], eax
jl 0x61a74620
add esp, 0x2c
mov eax, 0xffffffff
pop ebx
pop esi
pop edi
pop ebp
ret 0xc
mov dword [esp + 0x10], ebx
mov edx, dword [esi + 0xc]
mov ebx, dword [esp + 0x44]
movzx eax, byte [esi + 0x1e]
jmp 0x61a74527
mov eax, dword [esp + 0x14]
mov ecx, ebx
mov dword [esp], eax
call sym.icu_53::UnicodeString::char32At_int__const
sub esp, 4
cmp edi, eax
jne 0x61a745f4
add dword [esp + 0x10], ebp
add dword [esp + 0x14], ebp
mov edx, dword [esi + 0xc]
movzx eax, byte [esi + 0x1e]
jmp 0x61a743dd
mov edi, dword [esi + 4]
mov ebp, edi
jmp 0x61a74460
mov byte [esp + 0x1b], 0
jmp 0x61a74442