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

Disassembly:
push ebp
push edi
xor eax, eax
push esi
push ebx
sub esp, 0x2c
mov esi, dword [esp + 0x40]
mov edx, dword [esi]
test edx, edx
jle 0x61b5f110
add esp, 0x2c
pop ebx
pop esi
pop edi
pop ebp
ret 4
mov edx, dword [ecx + 0x104]
test edx, edx
jle 0x61b5f130
mov dword [esi], edx
add esp, 0x2c
pop ebx
pop esi
pop edi
pop ebp
ret 4
cmp byte [ecx + 0x100], 0
mov ebx, ecx
jne 0x61b5f201
mov dword [ecx + 0x70], 0
mov dword [ecx + 0x74], 0
mov dword [ecx + 0x78], 0
mov dword [ecx + 0x7c], 0
mov dword [ecx + 0x80], 0xffffffff
mov dword [ecx + 0x84], 0xffffffff
mov dword [ecx + 0x88], 0
mov dword [ecx + 0x8c], 0
mov byte [ecx + 0x6a], 0
mov byte [ecx + 0x90], 0
mov byte [ecx + 0x91], 0
mov dword [ecx + 0xe4], 0
mov dword [ecx + 0xe8], 0x2710
mov ecx, dword [ebx + 0x58]
mov edi, dword [ebx + 0x5c]
mov eax, dword [ebx + 0x10]
mov edx, dword [eax + 0x24]
or edx, dword [eax + 0x20]
jne 0x61b5f1d6
mov edx, dword [ebx + 0x18]
mov ebp, dword [ebx + 0x1c]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ebp
xor edx, dword [eax + 0x10]
xor ebp, dword [eax + 0x14]
or ebp, edx
je 0x61b5f342
mov dword [esp], ecx
mov dword [esp + 0xc], esi
mov ecx, ebx
mov dword [esp + 8], 0
mov dword [esp + 4], edi
call method.icu_53::RegexMatcher.MatchAt_long_long__signed_char__UErrorCode_
sub esp, 0x10
movzx eax, byte [ebx + 0x6a]
add esp, 0x2c
pop ebx
pop esi
pop edi
pop ebp
ret 4
mov ecx, dword [ecx + 0x10]
mov dword [esp], ecx
mov dword [esp + 0x14], ecx
call sym._utext_nativeLength_53
mov ecx, dword [esp + 0x14]
mov edi, dword [ecx + 0x1c]
xor eax, dword [ecx + 0x1c]
mov ebp, edi
sar ebp, 0x1f
xor edx, ebp
or edx, eax
je 0x61b5f1a9
mov edi, dword [ecx + 0x3c]
movsx eax, byte [edi + 0x1e]
movzx edx, byte [edi + 0x1f]
test al, al
cmovs eax, dword [edi + 0xc]
xor ebp, ebp
test dl, 0x11
jne 0x61b5f249
and edx, 2
je 0x61b5f382
lea ebp, [edi + 4]
mov dword [ecx + 0x2c], eax
mov dword [ecx + 0x10], eax
mov edi, eax
mov dword [ecx + 0x1c], eax
mov eax, dword [ebx + 0x10]
sar edi, 0x1f
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x30], ebp
mov dword [esp], eax
call sym._utext_nativeLength_53
mov ecx, dword [ebx]
mov dword [ebx + 0x18], eax
mov dword [ebx + 0x1c], edx
mov edi, dword [ecx + 0x5c]
cmp edi, method.icu_53::RegexMatcher.reset__
jne 0x61b5f38a
mov dword [ebx + 0x28], 0
mov dword [ebx + 0x2c], 0
xor ecx, ecx
mov dword [ebx + 0x30], eax
mov dword [ebx + 0x34], edx
xor edi, edi
mov dword [ebx + 0x58], 0
mov dword [ebx + 0x5c], 0
mov dword [ebx + 0x60], eax
mov dword [ebx + 0x64], edx
mov dword [ebx + 0x38], 0
mov dword [ebx + 0x3c], 0
mov dword [ebx + 0x40], eax
mov dword [ebx + 0x44], edx
mov dword [ebx + 0x48], 0
mov dword [ebx + 0x4c], 0
mov dword [ebx + 0x50], eax
mov dword [ebx + 0x54], edx
mov dword [ebx + 0x70], 0
mov dword [ebx + 0x74], 0
mov dword [ebx + 0x78], 0
mov dword [ebx + 0x7c], 0
mov dword [ebx + 0x80], 0xffffffff
mov dword [ebx + 0x84], 0xffffffff
mov dword [ebx + 0x88], 0
mov dword [ebx + 0x8c], 0
mov byte [ebx + 0x6a], 0
mov byte [ebx + 0x90], 0
mov byte [ebx + 0x91], 0
mov dword [ebx + 0xe4], 0
mov dword [ebx + 0xe8], 0x2710
jmp 0x61b5f1af
mov ebp, dword [eax + 0x1c]
mov eax, ebp
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x18]
cdq
xor ebp, edx
mov eax, ebp
mov ebp, dword [esp + 0x1c]
xor ebp, dword [esp + 0x14]
or eax, ebp
jne 0x61b5f1d6
mov dword [esp], ecx
mov dword [esp + 8], esi
mov ecx, ebx
mov dword [esp + 4], 0
call method.icu_53::RegexMatcher.MatchChunkAt_int__signed_char__UErrorCode_
sub esp, 0xc
jmp 0x61b5f1f3
mov ebp, dword [edi + 4]
jmp 0x61b5f249
mov ecx, ebx
call edi
mov ecx, dword [ebx + 0x58]
mov edi, dword [ebx + 0x5c]
jmp 0x61b5f1af