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

Disassembly:
sub esp, 0x8c
push ebx
push ebp
push esi
xor esi, esi
mov dword [esp + 0x24], 0
push edi
mov edi, dword [esp + 0xa0]
xor eax, eax
mov dword [esp + 0x60], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x34], esi
mov ebx, dword [edi]
mov dword [esp + 0x40], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x6c], esi
mov dword [esp + 0x64], esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x24], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x20], ebx
cmp dword [edi + 0x24], eax
jne 0x492c65
cmp byte [ebx + 0x51], al
jne 0x492c65
push dword [esp + 0xa4]
push edi
call fcn.004b3eb0
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x492c65
push esi
push esi
push 0x7e
push ebp
push edi
call fcn.004b5240
mov ecx, eax
add esp, 0x14
xor eax, eax
mov dword [esp + 0x70], ecx
cmp dword [ebp + 0xc], eax
setne al
mov dword [esp + 0x44], eax
test ecx, ecx
jne 0x4924e7
push ecx
push ecx
push ebp
push edi
call fcn.0049af10
add esp, 0x10
test eax, eax
je 0x4924ec
mov esi, 1
cmp dword [esp + 0x44], 0
jne 0x49252f
push str.DELETE
push dword [esp + 0xb4]
push dword [esp + 0xb4]
push dword [esp + 0xb4]
push dword [esp + 0xb4]
push edi
call fcn.004a6680
add esp, 0x18
mov dword [esp + 0x3c], 0
mov dword [esp + 0x14], 0
jmp 0x49254c
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xa8]
push ebp
push edi
mov dword [esp + 0x18], eax
call fcn.004c4050
add esp, 8
test eax, eax
jne 0x492c84
cmp dword [esp + 0x70], eax
setne al
push eax
push ebp
push edi
call fcn.004a5a30
add esp, 0xc
test eax, eax
jne 0x492c84
push dword [ebp + 0x48]
push ebx
call fcn.004b0720
mov ecx, eax
mov dword [esp + 0x24], eax
mov eax, dword [ebx + 0x10]
add ecx, ecx
push dword [eax + ecx*8]
push 0
push dword [ebp]
push 9
push edi
call fcn.00489d80
add esp, 0x1c
mov dword [esp + 0x4c], eax
cmp eax, 1
je 0x492c84
mov ecx, dword [esp + 0xa4]
xor edx, edx
mov eax, dword [edi + 0x28]
mov dword [esp + 0x18], eax
mov dword [esp + 0x58], edx
mov dword [ecx + 0x34], eax
inc dword [edi + 0x28]
mov eax, dword [ebp + 8]
mov ecx, dword [edi + 0x28]
test eax, eax
je 0x4925e4
inc ecx
inc edx
mov dword [edi + 0x28], ecx
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x4925d4
mov dword [esp + 0x58], edx
cmp dword [esp + 0x44], 0
je 0x492604
mov eax, edi
mov dword [esp + 0x74], eax
mov eax, dword [edi + 0xf0]
mov dword [esp + 0x78], eax
mov eax, dword [ebp]
mov dword [edi + 0xf0], eax
push edi
call fcn.004a3670
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x492c80
cmp byte [edi + 0x12], 0
jne 0x492624
or dword [ebx + 0x98], 0x20
push dword [esp + 0x1c]
push esi
push edi
call fcn.0048a810
add esp, 0xc
cmp dword [esp + 0x44], 0
je 0x49266f
push dword [esp + 0x18]
push dword [esp + 0x18]
push dword [esp + 0x44]
push dword [esp + 0x1c]
push ebp
push edi
call fcn.004a76e0
mov eax, dword [esp + 0x30]
add esp, 0x18
mov dword [esp + 0x60], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x3c], 0
mov dword [esp + 0x14], 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], edi
call fcn.004aefc0
add esp, 8
test eax, eax
jne 0x492c80
mov ecx, dword [esp + 0x20]
mov ecx, dword [ecx + 0x24]
and ecx, 1
or eax, ecx
je 0x49270c
cmp byte [edi + 0x12], 0
jne 0x49270c
cmp dword [edi + 0x78], 0
jne 0x49270c
inc dword [edi + 0x2c]
mov eax, dword [edi + 0x2c]
push eax
push 0
push 0x45
push ebx
mov dword [esp + 0x58], eax
call fcn.004b89e0
add esp, 0x10
cmp dword [esp + 0x4c], 0
jne 0x49279a
cmp dword [esp + 0x10], 0
jne 0x49279a
test esi, esi
jne 0x49279a
cmp dword [ebp + 0x38], esi
jne 0x49279a
push dword [ebp]
mov esi, dword [esp + 0x20]
push 1
push dword [ebp + 0x1c]
push esi
push edi
call fcn.004b4a90
add esp, 0x14
test byte [ebp + 0x24], 0x80
jne 0x492766
mov eax, dword [esp + 0x48]
test eax, eax
jne 0x49274e
or eax, 0xffffffff
push 0xffffffffffffffff
push dword [ebp]
push eax
push esi
push dword [ebp + 0x1c]
push 0x89
push ebx
call fcn.004b8aa0
add esp, 0x1c
mov esi, dword [ebp + 8]
test esi, esi
je 0x492c13
mov edi, dword [esp + 0x1c]
push edi
push dword [esi + 0x2c]
push 0x89
push ebx
call fcn.004b89e0
mov esi, dword [esi + 0x14]
add esp, 0x10
test esi, esi
jne 0x492775
mov edi, dword [esp + 0xa0]
jmp 0x492c13
test byte [esp + 0x94], 0x40
je 0x4927a9
mov esi, 1
neg esi
mov eax, 0x414
sbb esi, esi
and esi, 0xfffffff8
add esi, 8
or si, ax
test byte [ebp + 0x24], 0x80
movzx esi, si
jne 0x4927ee
inc dword [edi + 0x2c]
mov eax, dword [edi + 0x2c]
push eax
push 0
push 0x48
push ebx
mov dword [esp + 0x3c], 0
mov dword [esp + 0x60], 1
mov dword [esp + 0x7c], eax
call fcn.004b89e0
add esp, 0x10
jmp 0x49283a
push ebp
call fcn.004ae020
mov dword [esp + 0x30], eax
movzx ecx, word [eax + 0x32]
mov eax, dword [edi + 0x2c]
mov dword [esp + 0x54], ecx
movsx ecx, cx
push ecx
lea edx, [eax + 1]
add eax, ecx
mov dword [esp + 0x48], edx
mov edx, dword [edi + 0x28]
push edx
mov dword [edi + 0x2c], eax
push 0x64
lea eax, [edx + 1]
mov dword [esp + 0x48], edx
push ebx
mov dword [edi + 0x28], eax
call fcn.004b89e0
push dword [esp + 0x40]
mov dword [esp + 0x3c], eax
push edi
call fcn.004c3470
add esp, 0x1c
mov eax, dword [esp + 0x18]
inc eax
push eax
push esi
push 0
push 0
push dword [esp + 0x20]
push dword [esp + 0xb8]
push edi
call fcn.004c6710
mov ecx, eax
add esp, 0x1c
mov dword [esp + 0x5c], ecx
test ecx, ecx
je 0x492c80
mov eax, dword [ecx + 0x14]
mov dword [esp + 0x68], eax
mov eax, dword [ecx + 0x18]
mov dword [esp + 0x4c], eax
movzx eax, byte [ecx + 0x2e]
mov dword [esp + 0x30], eax
cmp eax, 1
je 0x49288b
push edi
call fcn.004a7b40
add esp, 4
mov eax, dword [esp + 0x48]
test eax, eax
je 0x4928a1
push 1
push eax
push 0x52
push ebx
call fcn.004b89e0
add esp, 0x10
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x4928e9
mov eax, dword [esp + 0x50]
xor esi, esi
cwde
test eax, eax
jle 0x4928e3
mov edi, 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 + 0x20]
push ebp
push ebx
call fcn.00494ce0
mov ecx, dword [esp + 0x40]
inc esi
add esp, 0x14
cmp esi, edi
jl 0x4928b6
mov edi, dword [esp + 0xa0]
mov esi, dword [esp + 0x40]
jmp 0x492900
inc dword [edi + 0x2c]
mov esi, dword [edi + 0x2c]
push esi
push 0xffffffffffffffff
push dword [esp + 0x20]
push ebp
push ebx
call fcn.00494ce0
add esp, 0x14
cmp dword [esp + 0x30], 0
je 0x4929ae
mov eax, dword [esp + 0x50]
movzx eax, ax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x58]
add eax, 2
cdq
push edx
push eax
push dword [esp + 0x28]
call fcn.00491d60
mov ecx, eax
add esp, 0xc
mov dword [esp + 0x34], ecx
test ecx, ecx
jne 0x49294f
push dword [esp + 0x5c]
call fcn.004c9130
add esp, 4
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x34]
jmp 0x492c86
mov eax, dword [esp + 0x58]
inc eax
push eax
push 1
push ecx
call sub.MSVCRT.dll_memset
mov eax, dword [esp + 0x64]
add esp, 0xc
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x18]
mov byte [eax + edx + 1], 0
mov eax, dword [esp + 0x68]
test eax, eax
js 0x49297f
sub eax, ecx
mov byte [eax + edx], 0
mov eax, dword [esp + 0x4c]
test eax, eax
js 0x49298d
sub eax, ecx
mov byte [eax + edx], 0
mov eax, dword [esp + 0x24]
test eax, eax
je 0x49299f
push eax
push ebx
call fcn.004b8fd0
add esp, 8
dec dword [edi + 0x38]
mov eax, dword [edi + 0x38]
mov dword [esp + 0x64], eax
jmp 0x492a32
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x492a0b
inc dword [edi + 0x2c]
mov eax, dword [edi + 0x2c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x50]
movsx esi, ax
push esi
push ecx
push dword [edi]
mov dword [esp + 0x28], 0
call fcn.004a3eb0
add esp, 8
push eax
push dword [esp + 0x2c]
push esi
push dword [esp + 0x50]
push 0x5b
push ebx
call fcn.004b8aa0
push esi
push dword [esp + 0x60]
mov esi, dword [esp + 0x48]
push esi
push dword [esp + 0x60]
push 0x83
push ebx
call fcn.004b8b70
add esp, 0x34
jmp 0x492a26
push esi
push dword [esp + 0x70]
mov dword [esp + 0x24], 1
push 0x93
push ebx
call fcn.004b89e0
add esp, 0x10
push dword [esp + 0x5c]
call fcn.004c9130
add esp, 4
cmp dword [esp + 0x44], 0
jne 0x492a8f
cmp dword [esp + 0x30], 2
mov dword [esp + 0x24], 0
jne 0x492a57
push 0x11
push ebx
call fcn.004b8930
add esp, 8
mov dword [esp + 0x24], eax
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x2c]
push eax
push dword [esp + 0x3c]
push dword [esp + 0x24]
push 8
push 0x61
push ebp
push edi
call fcn.004a8020
mov eax, dword [esp + 0x50]
add esp, 0x20
cmp eax, 2
jne 0x492a93
push dword [esp + 0x24]
push ebx
call fcn.004c0950
add esp, 8
jmp 0x492a97
mov eax, dword [esp + 0x30]
test eax, eax
je 0x492acc
cmp dword [ebp + 0x38], 0
mov ecx, dword [esp + 0x28]
jne 0x492b2e
mov eax, dword [esp + 0x34]
sub eax, dword [esp + 0x18]
cmp byte [eax + ecx], 0
je 0x492b28
mov eax, dword [esp + 0x1c]
cwde
push eax
push esi
push dword [esp + 0x6c]
push ecx
push 0x1d
push ebx
call fcn.004b8b70
add esp, 0x18
jmp 0x492b24
cmp dword [esp + 0x2c], 0
je 0x492b0e
push dword [esp + 0x38]
push 0x25
push ebx
call fcn.004b8980
add esp, 0xc
mov dword [esp + 0x54], eax
cmp dword [ebp + 0x38], 0
push esi
je 0x492afd
push 0
push dword [esp + 0x40]
push 0x59
push ebx
call fcn.004b8a40
jmp 0x492b21
push dword [esp + 0x3c]
push 0x7e
push ebx
call fcn.004b89e0
add esp, 0x10
jmp 0x492b24
push esi
push 0
push dword [esp + 0x74]
push 0x2a
push ebx
call fcn.004b8a40
mov dword [esp + 0x68], eax
add esp, 0x14
mov ecx, dword [esp + 0x28]
cmp dword [ebp + 0x38], 0
je 0x492b8c
push ebp
push dword [esp + 0x24]
call fcn.004a3410
push ebp
push edi
mov dword [esp + 0x78], eax
call fcn.004c4db0
push edi
call fcn.004a7820
add esp, 0x14
cmp dword [esp + 0x30], 1
jne 0x492b6c
push dword [esp + 0x18]
push 0x74
push ebx
call fcn.004b8980
add esp, 0xc
cmp dword [edi + 0x74], 0
jne 0x492b6c
mov byte [edi + 0x14], 0
push 0xfffffffffffffff4
push dword [esp + 0x6c]
push esi
push 1
push 0
push 0xa
push ebx
call fcn.004b8aa0
push 2
push ebx
call fcn.004b8fb0
add esp, 0x24
jmp 0x492bbc
push dword [esp + 0x4c]
cmp byte [edi + 0x12], 0
push dword [esp + 0x34]
sete al
push 0xb
movzx eax, al
push eax
push dword [esp + 0x2c]
push esi
push dword [esp + 0x78]
push ecx
push dword [esp + 0x90]
push ebp
push edi
call fcn.004a24c0
add esp, 0x2c
cmp dword [esp + 0x30], 0
je 0x492bdb
push dword [esp + 0x64]
push ebx
call fcn.004c30c0
push dword [esp + 0x64]
call fcn.004c9130
add esp, 0xc
jmp 0x492c13
cmp dword [esp + 0x2c], 0
mov esi, dword [esp + 0x54]
je 0x492c02
lea eax, [esi + 1]
push eax
push dword [esp + 0x3c]
push 5
push ebx
call fcn.004b89e0
push esi
push ebx
call fcn.004c0950
add esp, 0x18
jmp 0x492c13
push esi
push ebx
call fcn.004c02d0
push esi
push ebx
call fcn.004c0950
add esp, 0x10
cmp byte [edi + 0x12], 0
jne 0x492c28
cmp dword [edi + 0x78], 0
jne 0x492c28
push edi
call fcn.0048a250
add esp, 4
mov eax, dword [esp + 0x48]
test eax, eax
je 0x492942
push 1
push eax
push 0x50
push ebx
call fcn.004b89e0
push 1
push ebx
call fcn.004c3400
push 0
push str.rows_deleted
push 0
push 0
push ebx
call fcn.004c33b0
mov ebx, dword [esp + 0x4c]
add esp, 0x2c
mov esi, dword [esp + 0x34]
jmp 0x492c86
mov eax, dword [esp + 0xac]
mov edi, dword [esp + 0xb0]
mov ebp, dword [esp + 0xa8]
mov dword [esp + 0x3c], eax
jmp 0x492c8e
mov ebx, dword [esp + 0x20]
xor esi, esi
mov ebp, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x74]
test eax, eax
je 0x492ca0
mov ecx, dword [esp + 0x78]
mov dword [eax + 0xf0], ecx
push dword [esp + 0xa4]
push ebx
call fcn.004b3800
add esp, 8
test ebp, ebp
je 0x492cbe
push ebp
push ebx
call fcn.00497330
add esp, 8
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x492cd0
push eax
push ebx
call fcn.0045f150
add esp, 8
test edi, edi
je 0x492cde
push edi
push ebx
call fcn.00497330
add esp, 8
test esi, esi
je 0x492cec
push esi
push ebx
call fcn.00491cd0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8c
ret