Function at 0x67257df0
Capabilities:
Enumerate pe sections

Disassembly:
mov eax, dword [ecx + 4]
mov eax, dword [eax + 8]
mov eax, dword [eax]
test eax, eax
jle 0x67257e00
repz ret
push ebp
lea eax, [ecx + 0x20]
mov ebp, esp
push edi
push esi
push ebx
mov ebx, ecx
sub esp, 0x4c
mov dword [ebp - 0x3c], eax
mov dword [esp], eax
call method.icu_54::RBBIRuleScanner.nextChar_icu_54::RBBIRuleScanner::RBBIRuleChar_
mov esi, dword [ebx + 4]
sub esp, 4
mov eax, dword [esi + 8]
mov edx, dword [eax]
mov eax, 1
lea esi, [esi]
test edx, edx
jg 0x67257fc1
test ax, ax
je 0x67257fc1
lea esi, [eax*8 + 0x672d7ac0]
jmp 0x67257e94
cmp byte [ebx + 0x24], 0
je 0x67257f60
lea edx, [eax - 0x80]
cmp dl, 0x6f
ja 0x67257e91
cmp byte [ebx + 0x24], 0
jne 0x67257e91
mov edx, dword [ebx + 0x20]
cmp edx, 0xffffffff
je 0x67257e91
add eax, 0xffffff80
imul eax, eax, 0x34
lea ecx, [ebx + eax + 0x2b8]
mov eax, dword [ebx + eax + 0x2b8]
mov dword [esp], edx
call dword [eax + 0x1c]
sub esp, 4
test al, al
jne 0x67257ec0
add esi, 8
movzx eax, byte [esi + 4]
cmp al, 0x7e
jbe 0x67257e50
cmp al, 0xff
je 0x67257ec0
cmp al, 0xfe
je 0x67257f30
cmp al, 0xfd
je 0x67257f40
cmp al, 0xfc
jne 0x67257e5a
cmp dword [ebx + 0x20], 0xffffffff
jne 0x67257e91
lea esi, [esi]
mov eax, dword [esi]
mov ecx, ebx
mov dword [esp], eax
call method.icu_54::RBBIRuleScanner.doParseActions_int_
sub esp, 4
test al, al
je 0x67257fbe
cmp byte [esi + 6], 0
je 0x67257f12
mov edx, dword [ebx + 0x114]
lea eax, [edx + 1]
cmp eax, 0x63
mov dword [ebx + 0x114], eax
jle 0x67257f09
mov eax, dword [ebx + 4]
mov ecx, dword [eax + 8]
mov edi, dword [ecx]
test edi, edi
jle 0x67257fd0
mov dword [ebx + 0x114], edx
mov eax, edx
movzx edx, byte [esi + 6]
mov word [ebx + eax*2 + 0x4c], dx
cmp byte [esi + 7], 0
jne 0x67257f71
movzx eax, byte [esi + 5]
cmp al, 0xff
je 0x67257f89
mov esi, dword [ebx + 4]
mov edx, dword [esi + 8]
mov edx, dword [edx]
jmp 0x67257e30
cmp byte [ebx + 0x24], 0
je 0x67257e91
jmp 0x67257ec0
cmp byte [ebx + 0x24], 0
je 0x67257e91
mov eax, dword [ebx + 0x20]
and eax, 0xffffffdf
cmp eax, 0x50
jne 0x67257e91
jmp 0x67257ec0
movzx edx, al
cmp edx, dword [ebx + 0x20]
jne 0x67257ea8
jmp 0x67257ec0
mov eax, dword [ebp - 0x3c]
mov ecx, ebx
mov dword [esp], eax
call method.icu_54::RBBIRuleScanner.nextChar_icu_54::RBBIRuleScanner::RBBIRuleChar_
movzx eax, byte [esi + 5]
sub esp, 4
cmp al, 0xff
jne 0x67257f20
mov ecx, dword [ebx + 0x114]
lea edx, [ecx - 1]
movzx eax, word [ebx + ecx*2 + 0x4c]
test edx, edx
mov dword [ebx + 0x114], edx
jns 0x67257f20
mov esi, dword [ebx + 4]
mov edx, dword [esi + 8]
mov edi, edx
mov edx, dword [edx]
test edx, edx
jle 0x67257ffd
mov dword [ebx + 0x114], ecx
jmp 0x67257e30
mov esi, dword [ebx + 4]
mov edi, dword [esi + 0x1c]
test edi, edi
je 0x6725802c
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [eax + 0xc]
mov dword [ecx], 0x10200
test eax, eax
je 0x67257f01
mov ecx, dword [ebx + 0x14]
xor edi, edi
mov dword [eax], ecx
mov ecx, dword [ebx + 0x18]
mov word [eax + 0x28], di
mov dword [eax + 4], ecx
xor ecx, ecx
mov word [eax + 8], cx
jmp 0x67257f01
mov edx, dword [esi + 0xc]
mov dword [edi], 0x10200
test edx, edx
je 0x6725814d
mov edi, dword [ebx + 0x14]
mov dword [edx], edi
mov edi, dword [ebx + 0x18]
mov dword [edx + 4], edi
xor edi, edi
mov word [edx + 8], di
xor edi, edi
mov word [edx + 0x28], di
mov edx, 0x10200
jmp 0x67257fb3
mov eax, dword [ebx + 0x2a8]
add eax, 1
cmp eax, 0x63
mov dword [ebx + 0x2a8], eax
jg 0x6725819b
mov dword [esp], 0x58
call method.icu_54::UMemory.operator_new_unsigned_int_
mov ecx, dword [ebx + 0x2a8]
test eax, eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], ecx
je 0x67258194
mov dword [esp], 0xa
mov ecx, eax
call method.icu_54::RBBINode.RBBINode_icu_54::RBBINode::NodeType_
mov eax, dword [ebx + 0x2a8]
mov ecx, dword [ebp - 0x40]
sub esp, 4
mov edx, dword [ebp - 0x3c]
mov dword [ebx + ecx*4 + 0x118], edx
mov edx, dword [ebx + eax*4 + 0x118]
test edx, edx
je 0x67258183
add eax, 1
mov dword [esi + 0x1c], edx
cmp eax, 0x63
mov dword [ebx + 0x2a8], eax
jg 0x6725816c
mov dword [esp], 0x58
call method.icu_54::UMemory.operator_new_unsigned_int_
test eax, eax
mov esi, eax
mov edi, dword [ebx + 0x2a8]
je 0x67258165
mov dword [esp], 0
mov ecx, eax
call method.icu_54::RBBINode.RBBINode_icu_54::RBBINode::NodeType_
mov eax, dword [ebx + 0x2a8]
sub esp, 4
mov dword [ebx + edi*4 + 0x118], esi
mov edi, dword [ebx + eax*4 + 0x118]
test edi, edi
je 0x67258157
lea esi, [ebp - 0x38]
mov dword [esp + 8], 3
mov dword [esp + 4], 0x672d7dc0
mov dword [esp], 1
mov ecx, esi
call method.icu_54::UnicodeString.UnicodeString_signed_char__wchar_t_const__int_
sub esp, 0xc
mov ecx, ebx
mov dword [esp + 8], 0
mov dword [esp + 4], edi
mov dword [esp], esi
call method.icu_54::RBBIRuleScanner.findSetFor_icu_54::UnicodeString_const__icu_54::RBBINode__icu_54::UnicodeSet_
sub esp, 0xc
mov ecx, esi
call sym.icuuc54.dll_icu_54::UnicodeString::UnicodeString__
mov eax, dword [ebx + 4]
mov eax, dword [eax + 0x1c]
mov dword [eax + 8], edi
mov dword [edi + 4], eax
sub dword [ebx + 0x2a8], 2
jmp 0x67257fc8
mov edx, 0x10200
jmp 0x67257fb3
mov eax, dword [ebx + 4]
mov eax, dword [eax + 8]
mov dword [eax], 7
jmp 0x672580f1
mov eax, edi
jmp 0x672580df
mov eax, dword [ebx + 4]
mov edx, dword [eax + 8]
mov ecx, dword [edx]
test ecx, ecx
jle 0x672581d7
mov dword [edx], 0x10200
jmp 0x672580f1
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx + 8]
mov dword [ecx], 7
jmp 0x67258097
mov eax, ecx
jmp 0x6725807e
mov ecx, dword [esi + 8]
mov edx, dword [ecx]
test edx, edx
jle 0x67258212
mov dword [ecx], 0x10200
xor edx, edx
jmp 0x67258097
mov eax, dword [eax + 0xc]
mov dword [edx], 0x10200
test eax, eax
je 0x67258178
mov ecx, dword [ebx + 0x14]
xor esi, esi
mov dword [eax], ecx
mov ecx, dword [ebx + 0x18]
mov word [eax + 0x28], si
mov dword [eax + 4], ecx
xor ecx, ecx
mov word [eax + 8], cx
jmp 0x67258178
mov edx, dword [esi + 0xc]
mov dword [ecx], 0x10200
test edx, edx
je 0x672581a4
mov eax, dword [ebx + 0x14]
mov dword [edx], eax
mov eax, dword [ebx + 0x18]
mov dword [edx + 4], eax
xor eax, eax
mov word [edx + 8], ax
xor eax, eax
mov word [edx + 0x28], ax
mov eax, dword [ebx + 0x2a8]
jmp 0x672581a4