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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x4c
mov ebx, dword [esp + 0x78]
mov esi, dword [ebx]
test esi, esi
jle 0x67270310
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret
mov ecx, dword [esp + 0x60]
test ecx, ecx
je 0x67270370
mov eax, dword [esp + 0x64]
shr eax, 0x1f
test al, al
jne 0x67270370
mov eax, dword [esp + 0x68]
cmp dword [esp + 0x64], eax
setg dl
cmp eax, 0x110001
setg al
or dl, al
jne 0x67270370
mov eax, dword [esp + 0x6c]
shr eax, 0x1f
test al, al
jne 0x67270370
mov eax, dword [esp + 0x60]
mov edi, dword [eax + 4]
lea eax, [edi - 2]
cmp dword [esp + 0x6c], eax
jge 0x67270370
mov eax, dword [esp + 0x60]
cmp byte [eax + 0x14], 0
je 0x67270380
mov dword [ebx], 0x1e
jmp 0x67270301
mov dword [ebx], 1
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
add eax, 1
lea esi, [ecx + 2]
mov ecx, dword [esp + 0x70]
and ecx, dword [esp + 0x74]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x20], ecx
call sym.__findRow
mov edx, dword [esp + 0x68]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x60]
call sym.__findRow
mov ebp, eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x64]
cmp dword [eax], ecx
mov ecx, dword [esp + 0x20]
je 0x67270514
lea edx, [esi*4]
mov dword [esp + 0x20], edx
mov edx, eax
mov eax, dword [esp + 0x74]
and eax, dword [edx + esi*4]
mov esi, dword [esp + 0x24]
cmp ecx, eax
setne al
cmp dword [ebp + 4], esi
movzx edx, al
mov dword [esp + 0x28], edx
je 0x67270503
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 0x74]
mov dword [esp + 0x2c], 1
and edx, dword [ebp + esi]
cmp edx, ecx
je 0x67270503
mov eax, dword [esp + 0x60]
mov esi, dword [eax + 0xc]
mov eax, dword [esp + 0x28]
add eax, esi
add eax, dword [esp + 0x2c]
mov edx, eax
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x60]
mov eax, dword [eax + 8]
cmp edx, eax
jg 0x67270537
mov eax, dword [esp + 0x60]
imul esi, edi
mov edx, dword [eax]
lea ebx, [edi*4]
lea eax, [esi*4]
sub edx, ebp
sub eax, ebx
add eax, edx
cmp eax, 3
jle 0x67270492
mov dword [esp + 8], eax
lea eax, [ebp + ebx]
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x34], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
lea eax, [eax + esi + 1]
imul eax, edi
lea eax, [ebp + eax*4]
mov dword [esp], eax
call sym._memmove
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x60]
mov esi, dword [esp + 0x30]
test edx, edx
mov dword [eax + 0xc], esi
jne 0x67270606
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x672705d7
mov esi, dword [esp + 0x60]
mov eax, ebp
sub eax, dword [esi]
sar eax, 2
cdq
idiv edi
mov edx, dword [esp + 0x1c]
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0x20]
add edx, eax
add ebp, eax
mov eax, dword [esp + 0x74]
mov ebx, dword [edx]
not eax
and ebx, eax
or ebx, ecx
cmp edx, ebp
mov dword [edx], ebx
je 0x67270301
shl edi, 2
nop
lea esi, [esi]
add edx, edi
mov ebx, dword [edx]
and ebx, eax
or ebx, ecx
cmp ebp, edx
mov dword [edx], ebx
jne 0x672704f0
jmp 0x67270301
test al, al
je 0x672704b5
mov dword [esp + 0x2c], 0
jmp 0x6727041b
mov eax, dword [esp + 0x24]
cmp dword [ebp + 4], eax
lea eax, [esi*4]
mov dword [esp + 0x20], eax
je 0x672704b5
xor eax, eax
mov dword [esp + 0x28], 0
jmp 0x672703ff
cmp eax, 0xffff
jle 0x67270649
cmp eax, 0x110001
mov dword [esp + 0x34], 0x110002
jg 0x67270656
mov eax, dword [esp + 0x34]
mov dword [esp + 0x38], ecx
imul eax, edi
shl eax, 2
mov dword [esp], eax
call sym.icuuc54.dll_uprv_malloc_54
test eax, eax
mov edx, eax
mov ecx, dword [esp + 0x38]
je 0x67270661
mov eax, dword [esp + 0x60]
mov dword [esp + 0x3c], ecx
imul esi, edi
mov dword [esp + 0x38], edx
mov ebx, dword [eax]
mov dword [esp], edx
lea eax, [esi*4]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
sub ebp, ebx
call sym._memcpy
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x38]
mov dword [esp], ebx
sub eax, ebx
add ebp, edx
add eax, edx
mov dword [esp + 0x1c], eax
call sym.icuuc54.dll_uprv_free_54
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax], edx
jmp 0x6727044a
lea eax, [edi*4]
add ebx, ebp
mov dword [esp + 4], ebp
mov dword [esp], ebx
mov dword [esp + 0x28], ecx
mov dword [esp + 8], eax
call sym._memcpy
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [ebx], eax
mov dword [ebp + 4], eax
jmp 0x672704b5
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x1c]
mov eax, ebp
add ebp, ebx
sub eax, ecx
lea esi, [ecx + ebx]
mov dword [esp + 4], ecx
sar eax, 2
add eax, edi
mov dword [esp], esi
shl eax, 2
mov dword [esp + 8], eax
call sym._memmove
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x1c], esi
mov dword [esi], edx
mov dword [eax + 4], edx
jmp 0x672704a9
mov dword [esp + 0x34], 0x10000
jmp 0x67270555
mov dword [ebx], 5
jmp 0x67270301
mov dword [ebx], 7
jmp 0x67270301