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

Disassembly:
sub esp, 0x8c
push ebx
mov ebx, dword [esp + 0x94]
xor eax, eax
push ebp
push esi
push edi
mov esi, dword [ebx]
xor edi, edi
mov dword [esp + 0x28], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x34], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x58], edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x50], edi
mov dword [esp + 0x24], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x14], esi
cmp dword [ebx + 0x24], eax
jne 0x6784ea
push dword [esp + 0xa4]
push ebx
call fcn.0069b800
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x6784ea
push edi
push edi
push pe_nt_image_headers32
push ebp
push ebx
call fcn.0069cd60
mov ecx, eax
add esp, 0x14
xor eax, eax
mov dword [esp + 0x70], ecx
cmp byte [ebp + 0x2b], 2
sete al
mov dword [esp + 0x5c], eax
test ecx, ecx
jne 0x677c96
push ecx
push ecx
push ebp
push ebx
call fcn.00681580
add esp, 0x10
test eax, eax
jne 0x677c96
xor esi, esi
jmp 0x677c9b
mov esi, 1
mov edi, dword [esp + 0x5c]
test edi, edi
jne 0x677cd7
push str.DELETE
push dword [esp + 0xb4]
push dword [esp + 0xb4]
push dword [esp + 0xb4]
push dword [esp + 0xb4]
push ebx
call fcn.0068cff0
add esp, 0x18
mov dword [esp + 0x44], edi
mov dword [esp + 0x18], edi
jmp 0x677cf4
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xa8]
push ebp
push ebx
mov dword [esp + 0x18], eax
call fcn.006acbb0
add esp, 8
test eax, eax
jne 0x678508
cmp dword [esp + 0x70], eax
setne al
push eax
push ebp
push ebx
call fcn.0068c340
add esp, 0xc
test eax, eax
jne 0x678508
push dword [ebp + 0x3c]
push dword [esp + 0x18]
call fcn.00697de0
mov ecx, eax
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x1c]
add ecx, ecx
mov eax, dword [eax + 0x10]
push dword [eax + ecx*8]
push 0
push dword [ebp]
push 9
push ebx
call fcn.0066e0d0
add esp, 0x1c
mov dword [esp + 0x54], eax
cmp eax, 1
je 0x678508
mov ecx, dword [esp + 0xa4]
xor edx, edx
mov eax, dword [ebx + 0x28]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x4c], edx
mov dword [ecx + 0x34], eax
inc dword [ebx + 0x28]
mov eax, dword [ebp + 8]
mov ecx, dword [ebx + 0x28]
test eax, eax
je 0x677d93
inc ecx
inc edx
mov dword [ebx + 0x28], ecx
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x677d83
mov dword [esp + 0x4c], edx
test edi, edi
je 0x677db0
mov eax, ebx
mov dword [esp + 0x74], eax
mov eax, dword [ebx + 0xf8]
mov dword [esp + 0x78], eax
mov eax, dword [ebp]
mov dword [ebx + 0xf8], eax
mov edi, dword [ebx + 8]
test edi, edi
jne 0x677ddb
cmp dword [ebx + 0x74], edi
jne 0x677dc8
mov eax, dword [ebx]
test byte [eax + 0x50], 8
jne 0x677dc8
mov byte [ebx + 0x17], 1
push ebx
call fcn.006a14e0
mov edi, eax
add esp, 4
test edi, edi
je 0x678508
cmp byte [ebx + 0x12], 0
jne 0x677de8
or dword [edi + 0xa0], 0x10
push dword [esp + 0x20]
push esi
push ebx
call fcn.0066eb90
add esp, 0xc
cmp dword [esp + 0x5c], 0
je 0x677e33
push dword [esp + 0x1c]
push dword [esp + 0x1c]
push dword [esp + 0x4c]
push dword [esp + 0x1c]
push ebp
push ebx
call fcn.0068e1a0
mov eax, dword [esp + 0x34]
add esp, 0x18
mov dword [esp + 0x64], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x44], 0
mov dword [esp + 0x18], 0
push dword [esp + 0x10]
xor eax, eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x84], eax
lea eax, [esp + 0x80]
push eax
mov dword [esp + 0x84], ebx
call fcn.00696780
add esp, 8
test eax, eax
jne 0x678508
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x24]
xor eax, eax
and ecx, 1
or eax, ecx
je 0x677edb
cmp byte [ebx + 0x12], 0
jne 0x677edb
cmp dword [ebx + 0x78], 0
jne 0x677edb
cmp byte [ebx + 0x95], 0
jne 0x677edb
inc dword [ebx + 0x2c]
mov eax, dword [ebx + 0x2c]
push eax
push 0
push 0x47
push edi
mov dword [esp + 0x4c], eax
call fcn.006a0a60
add esp, 0x10
cmp dword [esp + 0x54], 0
jne 0x677fb3
cmp dword [esp + 0x10], 0
jne 0x677fb3
test esi, esi
jne 0x677fb3
cmp byte [ebp + 0x2b], 1
je 0x677fb3
push dword [ebp]
mov esi, dword [esp + 0x24]
push 1
push dword [ebp + 0x14]
push esi
push ebx
call fcn.0069c520
add esp, 0x14
test byte [ebp + 0x1c], 0x80
jne 0x677f42
mov eax, dword [esp + 0x3c]
test eax, eax
jne 0x677f2a
or eax, 0xffffffff
push 0xffffffffffffffff
push dword [ebp]
push eax
push esi
push dword [ebp + 0x14]
push 0x90
push edi
call fcn.006a0b20
add esp, 0x1c
mov esi, dword [ebp + 8]
test esi, esi
je 0x6784b5
mov ebx, dword [esp + 0x20]
push ebx
push dword [esi + 0x2c]
push 0x90
push edi
call fcn.006a0a60
mov eax, dword [esi + 0x38]
add esp, 0x10
and al, 3
cmp al, 2
jne 0x677fa0
test byte [ebp + 0x1c], 0x80
je 0x677fa0
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x677f7e
mov edx, eax
jmp 0x677f81
or edx, 0xffffffff
mov eax, dword [edi]
mov ecx, dword [edi + 0x74]
dec ecx
cmp byte [eax + 0x57], 0
je 0x677f94
mov eax, 0x9b3e04
jmp 0x677f9d
mov eax, dword [edi + 0x70]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4]
mov dword [eax + 0xc], edx
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x677f51
mov ebx, dword [esp + 0xa0]
jmp 0x6784b5
test byte [esp + 0x94], 0x40
je 0x677fc2
mov esi, 1
neg esi
sbb esi, esi
and esi, 0xfffffff8
add esi, 8
or si, 0x14
test byte [ebp + 0x1c], 0x80
movzx esi, si
jne 0x678003
inc dword [ebx + 0x2c]
mov eax, dword [ebx + 0x2c]
push eax
push 0
push 0x4a
push edi
mov dword [esp + 0x3c], 0
mov dword [esp + 0x58], 1
mov dword [esp + 0x68], eax
call fcn.006a0a60
add esp, 0x10
jmp 0x67804f
push ebp
call fcn.006952c0
mov dword [esp + 0x30], eax
movzx ecx, word [eax + 0x32]
mov eax, dword [ebx + 0x2c]
mov dword [esp + 0x4c], ecx
movsx ecx, cx
push ecx
lea edx, [eax + 1]
add eax, ecx
mov dword [esp + 0x48], edx
mov edx, dword [ebx + 0x28]
push edx
mov dword [ebx + 0x2c], eax
push 0x74
lea eax, [edx + 1]
mov dword [esp + 0x48], edx
push edi
mov dword [ebx + 0x28], eax
call fcn.006a0a60
push dword [esp + 0x40]
mov dword [esp + 0x3c], eax
push ebx
call fcn.006abf80
add esp, 0x1c
mov eax, dword [esp + 0x1c]
inc eax
push eax
push esi
push 0
push 0
push 0
push dword [esp + 0x24]
push dword [esp + 0xbc]
push ebx
call fcn.006af2e0
mov edx, eax
add esp, 0x20
mov dword [esp + 0x68], edx
test edx, edx
je 0x678508
mov eax, dword [edx + 0x18]
mov dword [esp + 0x60], eax
mov eax, dword [edx + 0x1c]
mov dword [esp + 0x54], eax
movzx eax, byte [edx + 0x32]
mov dword [esp + 0x30], eax
cmp eax, 1
je 0x6780a2
push ebx
call fcn.0068e6b0
add esp, 4
test byte [edx + 0x34], 1
je 0x6780ba
push dword [esp + 0x1c]
push 0x8e
push edi
call fcn.006a0a00
add esp, 0xc
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x6780d0
push 1
push eax
push 0x55
push edi
call fcn.006a0a60
add esp, 0x10
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x678118
mov eax, dword [esp + 0x48]
xor esi, esi
cwde
test eax, eax
jle 0x678112
mov ebx, eax
mov eax, dword [esp + 0x40]
add eax, esi
push eax
mov eax, dword [ecx + 4]
movsx eax, word [eax + esi*2]
push eax
push dword [esp + 0x24]
push ebp
push edi
call fcn.0067aa50
mov ecx, dword [esp + 0x40]
inc esi
add esp, 0x14
cmp esi, ebx
jl 0x6780e5
mov ebx, dword [esp + 0xa0]
mov esi, dword [esp + 0x40]
jmp 0x67812f
inc dword [ebx + 0x2c]
mov esi, dword [ebx + 0x2c]
push esi
push 0xffffffffffffffff
push dword [esp + 0x24]
push ebp
push edi
call fcn.0067aa50
add esp, 0x14
cmp dword [esp + 0x30], 0
je 0x67824d
mov eax, dword [esp + 0x48]
movzx eax, ax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x4c]
add eax, 2
cdq
push edx
push eax
push dword [esp + 0x1c]
call fcn.00677570
mov ecx, eax
add esp, 0xc
mov dword [esp + 0x34], ecx
test ecx, ecx
jne 0x6781ee
push dword [esp + 0x68]
call fcn.006b1e90
add esp, 4
mov edi, dword [esp + 0x34]
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x74]
test eax, eax
je 0x678197
mov ecx, dword [esp + 0x78]
mov dword [eax + 0xf8], ecx
push dword [esp + 0xa4]
push esi
call fcn.0069b140
add esp, 8
test ebx, ebx
je 0x6781b5
push ebx
push esi
call fcn.0067d300
add esp, 8
mov eax, dword [esp + 0x44]
test eax, eax
je 0x6781c7
push eax
push esi
call fcn.0063ec50
add esp, 8
test ebp, ebp
je 0x6781d5
push ebp
push esi
call fcn.0067d300
add esp, 8
test edi, edi
je 0x6781e3
push edi
push esi
call fcn.00677490
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8c
ret
mov eax, dword [esp + 0x4c]
inc eax
push eax
push 1
push ecx
call sub.MSVCRT.dll_memset
mov eax, dword [esp + 0x58]
add esp, 0xc
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x1c]
mov byte [eax + edx + 1], 0
mov eax, dword [esp + 0x60]
test eax, eax
js 0x67821e
sub eax, ecx
mov byte [eax + edx], 0
mov eax, dword [esp + 0x54]
test eax, eax
js 0x67822c
sub eax, ecx
mov byte [eax + edx], 0
mov eax, dword [esp + 0x24]
test eax, eax
je 0x67823e
push eax
push edi
call fcn.006a1080
add esp, 8
dec dword [ebx + 0x38]
mov eax, dword [ebx + 0x38]
mov dword [esp + 0x6c], eax
jmp 0x6782d1
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x6782aa
inc dword [ebx + 0x2c]
mov eax, dword [ebx + 0x2c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x48]
movsx esi, ax
push esi
push ecx
push dword [ebx]
mov dword [esp + 0x2c], 0
call fcn.0068a6f0
add esp, 8
push eax
push dword [esp + 0x2c]
push esi
push dword [esp + 0x50]
push 0x60
push edi
call fcn.006a0b20
push esi
push dword [esp + 0x60]
mov esi, dword [esp + 0x48]
push esi
push dword [esp + 0x60]
push 0x89
push edi
call fcn.006a0bf0
add esp, 0x34
jmp 0x6782c5
push esi
push dword [esp + 0x5c]
mov dword [esp + 0x28], 1
push 0x9b
push edi
call fcn.006a0a60
add esp, 0x10
push dword [esp + 0x68]
call fcn.006b1e90
add esp, 4
cmp dword [esp + 0x5c], 0
jne 0x67832e
cmp dword [esp + 0x30], 2
mov dword [esp + 0x24], 0
jne 0x6782f6
push 0x11
push edi
call fcn.006a09b0
add esp, 8
mov dword [esp + 0x24], eax
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x2c]
push eax
push dword [esp + 0x3c]
push dword [esp + 0x28]
push 8
push 0x70
push ebp
push ebx
call fcn.0068ebb0
mov eax, dword [esp + 0x50]
add esp, 0x20
cmp eax, 2
jne 0x678332
push dword [esp + 0x24]
push edi
call fcn.006a9510
add esp, 8
jmp 0x678336
mov eax, dword [esp + 0x30]
test eax, eax
je 0x67836b
cmp byte [ebp + 0x2b], 1
mov ecx, dword [esp + 0x28]
je 0x6783d0
mov eax, dword [esp + 0x34]
sub eax, dword [esp + 0x1c]
cmp byte [eax + ecx], 0
je 0x6783ca
mov eax, dword [esp + 0x20]
cwde
push eax
push esi
push dword [esp + 0x74]
push ecx
push 0x1e
push edi
call fcn.006a0bf0
add esp, 0x18
jmp 0x6783c6
cmp dword [esp + 0x2c], 0
je 0x6783b0
push dword [esp + 0x38]
push 0x26
push edi
call fcn.006a0a00
add esp, 0xc
mov dword [esp + 0x50], eax
cmp byte [ebp + 0x2b], 1
push esi
jne 0x67839c
push 0
push dword [esp + 0x40]
push 0x5d
push edi
call fcn.006a0ac0
jmp 0x6783c3
push dword [esp + 0x3c]
push 0x85
push edi
call fcn.006a0a60
add esp, 0x10
jmp 0x6783c6
push esi
push 0
push dword [esp + 0x60]
push 0x2d
push edi
call fcn.006a0ac0
mov dword [esp + 0x64], eax
add esp, 0x14
mov ecx, dword [esp + 0x28]
cmp byte [ebp + 0x2b], 1
jne 0x67842e
push ebp
push dword [esp + 0x18]
call fcn.00689c50
push ebp
push ebx
mov dword [esp + 0x70], eax
call fcn.006ad890
push ebx
call fcn.0068e2e0
add esp, 0x14
cmp dword [esp + 0x30], 1
jne 0x67840e
push dword [esp + 0x1c]
push 0x79
push edi
call fcn.006a0a00
add esp, 0xc
cmp dword [ebx + 0x74], 0
jne 0x67840e
mov byte [ebx + 0x14], 0
push 0xfffffffffffffff4
push dword [esp + 0x64]
push esi
push 1
push 0
push 0xa
push edi
call fcn.006a0b20
push 2
push edi
call fcn.006a1060
add esp, 0x24
jmp 0x67845e
push dword [esp + 0x54]
cmp byte [ebx + 0x12], 0
push dword [esp + 0x34]
sete al
push 0xb
movzx eax, al
push eax
push dword [esp + 0x30]
push esi
push dword [esp + 0x7c]
push ecx
push dword [esp + 0x90]
push ebp
push ebx
call fcn.00688c40
add esp, 0x2c
cmp dword [esp + 0x30], 0
je 0x67847d
push dword [esp + 0x6c]
push edi
call fcn.006abc00
push dword [esp + 0x70]
call fcn.006b1e90
add esp, 0xc
jmp 0x6784b5
cmp dword [esp + 0x2c], 0
mov esi, dword [esp + 0x50]
je 0x6784a4
lea eax, [esi + 1]
push eax
push dword [esp + 0x3c]
push 5
push edi
call fcn.006a0a60
push esi
push edi
call fcn.006a94e0
add esp, 0x18
jmp 0x6784b5
push esi
push edi
call fcn.006a8df0
push esi
push edi
call fcn.006a94e0
add esp, 0x10
cmp byte [ebx + 0x12], 0
jne 0x6784ca
cmp dword [ebx + 0x78], 0
jne 0x6784ca
push ebx
call fcn.0066e590
add esp, 4
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x678175
push str.rows_deleted
push eax
push edi
call fcn.00673ab0
add esp, 0xc
jmp 0x678175
mov eax, dword [esp + 0xac]
mov ebp, dword [esp + 0xb0]
mov ebx, dword [esp + 0xa8]
mov dword [esp + 0x44], eax
jmp 0x678185
xor edi, edi
jmp 0x678179