Function at 0x438b2f
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x78
or dword [ebp - 0x1c], 0xffffffff
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x28], edx
xor ebx, ebx
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x24], ebx
mov eax, dword [edi]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x18], eax
cmp dword [edi + 0x40], ebx
jne 0x4390d8
cmp byte [eax + 0x1e], bl
jne 0x4390d8
call fcn.00438976
mov esi, eax
mov dword [ebp - 0x20], esi
test esi, esi
je 0x4390d8
push ebx
push 0x63
mov edx, esi
call fcn.00444b76
mov ecx, dword [esi + 0x1c]
mov edx, esi
mov dword [ebp - 0x14], ecx
mov ecx, edi
push eax
mov dword [ebp - 0xc], eax
call fcn.004389cf
add esp, 0xc
test eax, eax
jne 0x4390d8
mov ebx, dword [ebp - 0x18]
mov ecx, ebx
mov edx, dword [esi + 0x50]
call fcn.0043f14c
imul ecx, eax, 0x18
mov dword [ebp - 0x10], eax
mov eax, dword [ebx + 8]
push dword [ecx + eax]
mov ecx, edi
push 0
push dword [esi + 4]
push 9
pop edx
call fcn.00434c3e
add esp, 0xc
test eax, eax
jne 0x4390d8
mov edx, esi
mov ecx, edi
call fcn.00436796
test eax, eax
jne 0x4390d8
cmp dword [ebp - 0xc], 0
mov eax, dword [edi + 0x44]
je 0x438bf7
mov dword [ebp - 0x1c], eax
inc eax
mov dword [edi + 0x44], eax
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 8], eax
mov dword [ecx + 0x20], eax
inc dword [edi + 0x44]
mov ecx, dword [edi + 0x44]
mov eax, dword [esi + 0x14]
jmp 0x438c12
inc ecx
mov dword [edi + 0x44], ecx
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x438c0b
cmp dword [ebp - 0x14], eax
je 0x438c2b
push dword [esi + 4]
lea edx, [ebp - 0x54]
mov ecx, edi
call fcn.00434cbb
add esp, 4
mov ecx, edi
call fcn.0044149c
mov ebx, eax
test ebx, ebx
je 0x4390d8
cmp byte [edi + 0x13], 0
jne 0x438c49
mov ecx, ebx
call fcn.0042a8c7
push dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
mov ecx, edi
call fcn.0043817a
cmp dword [ebp - 0xc], 0
pop ecx
je 0x438d16
mov eax, dword [edi + 0x188]
test eax, eax
je 0x438c73
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x2c], eax
jmp 0x438c7a
mov dword [ebp - 0x2c], 0x63
push 0x5e
pop edx
mov ecx, ebx
call fcn.0042898a
mov ecx, ebx
mov esi, eax
call fcn.004289f0
mov edx, eax
mov ecx, ebx
mov dword [ebp - 0x30], edx
call fcn.00428b64
push 0
mov dword [ebp - 0x38], eax
mov ecx, edi
lea eax, [ebp - 0x34]
push eax
push edx
push dword [ebp - 0x2c]
push dword [ebp - 0x1c]
push 0xffffffffffffffff
push dword [ebp - 0x20]
push 1
push 0
push 0x63
pop edx
call fcn.00444e03
add esp, 0x24
mov ecx, ebx
push 0x5e
pop edx
call fcn.0042898a
mov ecx, ebx
mov dword [ebp - 0x3c], eax
call fcn.00428b64
push 0
mov dword [ebp - 0x40], eax
mov ecx, edi
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x30]
push dword [ebp - 0x2c]
push dword [ebp - 0x1c]
push 0xffffffffffffffff
push dword [ebp - 0x20]
push 2
push 0
push 0x63
pop edx
call fcn.00444e03
add esp, 0x24
mov ecx, ebx
push 0x5e
pop edx
call fcn.0042898a
mov edx, esi
mov dword [ebp - 0x2c], eax
mov ecx, ebx
call fcn.00428cbe
mov esi, dword [ebp - 0x20]
jmp 0x438d2e
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x14], 0
je 0x438d46
push dword [ebp - 8]
mov edx, dword [esi + 0x1c]
mov ecx, edi
push dword [ebp + 8]
call fcn.00438a8b
pop ecx
pop ecx
push 0x24
lea eax, [ebp - 0x78]
push 0
push eax
call fcn.0044f970
mov eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x78]
mov edx, dword [ebp + 8]
add esp, 0xc
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x74], eax
call fcn.0043104b
test eax, eax
jne 0x4390d8
mov eax, dword [ebp - 0x18]
test byte [eax + 0xc], 0x80
je 0x438d96
inc dword [edi + 0x48]
mov ecx, ebx
mov eax, dword [edi + 0x48]
push eax
push 0
push 0x30
pop edx
mov dword [ebp - 0x24], eax
call fcn.004289ac
mov eax, dword [ebp - 0x18]
pop ecx
pop ecx
cmp dword [ebp + 8], 0
jne 0x438e76
cmp dword [ebp - 0xc], 0
jne 0x438e76
cmp byte [esi + 0x3d], 0
jne 0x438e76
test byte [eax + 0xc], 0x80
je 0x438e16
cmp dword [ebp - 0x14], 0
jne 0x438dd3
mov edx, dword [ebp - 8]
mov ecx, edi
push 0xd
push esi
push dword [ebp - 0x10]
call fcn.00438a2a
add esp, 0xc
mov ecx, ebx
call fcn.00428b64
add eax, 2
push eax
push dword [ebp - 8]
push 0x77
pop edx
call fcn.004289ac
push 1
push dword [ebp - 0x24]
mov ecx, ebx
push 0x2a
pop edx
call fcn.004289ac
push eax
push dword [ebp - 8]
mov ecx, ebx
push 0x6a
pop edx
call fcn.004289ac
push dword [ebp - 8]
mov ecx, ebx
push 0x21
pop edx
call fcn.00428998
add esp, 0x1c
cmp dword [ebp - 0x14], 0
jne 0x439092
push dword [ebp - 0x10]
mov ecx, ebx
push dword [esi + 0x18]
push 0x61
pop edx
call fcn.004289ac
cmp byte [edi + 0x13], 0
pop ecx
pop ecx
jne 0x438e49
push 0xfffffffffffffffe
push dword [esi + 4]
or edx, 0xffffffff
mov ecx, ebx
call fcn.00428d97
pop ecx
pop ecx
mov esi, dword [esi + 0x14]
test esi, esi
je 0x439092
mov edi, dword [ebp - 0x10]
push edi
push dword [esi + 0x14]
mov ecx, ebx
push 0x61
pop edx
call fcn.004289ac
mov esi, dword [esi + 0x20]
pop ecx
pop ecx
test esi, esi
jne 0x438e57
mov edi, dword [ebp - 0x48]
jmp 0x439092
inc dword [edi + 0x48]
mov ecx, edi
mov eax, dword [edi + 0x48]
mov edx, dword [ebp - 0x28]
push 0
push 0
push dword [ebp + 8]
mov dword [ebp - 0x10], eax
call fcn.00448a17
add esp, 0xc
mov dword [ebp - 0x44], eax
test eax, eax
je 0x4390d8
push dword [ebp - 0x10]
cmp byte [esi + 0x3d], 0
mov ecx, ebx
push dword [ebp - 8]
push 0x28
pop edx
push 0xb
pop eax
cmovne edx, eax
call fcn.004289ac
push dword [ebp - 0x10]
mov ecx, ebx
push 0x38
pop edx
call fcn.00428998
mov eax, dword [ebp - 0x18]
add esp, 0xc
test byte [eax + 0xc], 0x80
je 0x438ee2
push 1
push dword [ebp - 0x24]
mov ecx, ebx
push 0x2a
pop edx
call fcn.004289ac
pop ecx
pop ecx
mov ecx, dword [ebp - 0x44]
call fcn.00449d32
cmp dword [ebp - 0xc], 0
je 0x438f0f
push dword [esi + 8]
mov ecx, ebx
push 0
push 0x65
pop edx
call fcn.004289ac
push dword [ebp - 0x1c]
mov ecx, ebx
push 0x72
pop edx
call fcn.00428998
add esp, 0xc
mov ecx, ebx
call fcn.004289f0
cmp dword [ebp - 0x14], 0
mov dword [ebp - 0x44], eax
jne 0x438f2f
push 9
push dword [ebp - 8]
mov edx, esi
mov ecx, edi
call fcn.0043c4e3
pop ecx
pop ecx
cmp dword [ebp - 0xc], 0
je 0x438f3f
mov edx, dword [ebp - 0x30]
mov ecx, ebx
call fcn.00428a32
push dword [ebp - 0x44]
mov ecx, ebx
push dword [ebp - 0x10]
push 0x60
pop edx
call fcn.004289ac
cmp dword [ebp - 0xc], 0
mov edx, eax
pop ecx
pop ecx
mov dword [ebp - 0x4c], edx
je 0x438fc8
push dword [ebp - 0x10]
mov eax, dword [edi + 0x48]
mov ecx, ebx
push edx
push dword [ebp - 8]
inc eax
push 0x2e
pop edx
mov dword [ebp - 0x30], eax
mov dword [edi + 0x48], eax
call fcn.00428924
add esp, 0xc
cmp dword [ebp - 0x34], 0
je 0x438f87
mov eax, dword [ebp - 8]
push 0x2c
jmp 0x438f8b
push 0x74
xor eax, eax
pop edx
push dword [ebp - 0x30]
mov ecx, ebx
push eax
call fcn.004289ac
push dword [ebp - 0x10]
mov ecx, ebx
push dword [ebp - 0x30]
push dword [ebp - 0x1c]
push 0x6c
pop edx
call fcn.00428924
add esp, 0x14
mov ecx, ebx
push dword [ebp - 0x38]
push 0
push 0x5e
pop edx
call fcn.004289ac
mov edx, dword [ebp - 0x3c]
pop ecx
pop ecx
mov ecx, ebx
call fcn.00428cbe
cmp dword [ebp - 0x14], 0
jne 0x439016
cmp byte [esi + 0x3d], 0
mov ecx, edi
je 0x438ffd
mov edx, dword [ebp - 0x20]
mov esi, dword [esi + 0x44]
call fcn.00446d7c
push 0xfffffffffffffff6
push esi
push dword [ebp - 0x10]
mov ecx, ebx
push 1
push 0
push 0x7a
pop edx
call fcn.004289c1
mov esi, dword [ebp - 0x20]
add esp, 0x14
jmp 0x439016
xor eax, eax
mov edx, esi
cmp byte [edi + 0x13], al
sete al
push eax
push dword [ebp - 0x10]
push dword [ebp - 8]
call fcn.004390fb
add esp, 0xc
cmp dword [ebp - 0xc], 0
je 0x439037
push dword [ebp - 0x40]
mov ecx, ebx
push 0
push 0x5e
pop edx
call fcn.004289ac
mov edx, dword [ebp - 0x2c]
pop ecx
pop ecx
mov ecx, ebx
call fcn.00428cbe
push dword [ebp - 0x4c]
mov ecx, ebx
push 0
push 0x5e
pop edx
call fcn.004289ac
mov edx, dword [ebp - 0x44]
pop ecx
pop ecx
mov ecx, ebx
call fcn.00428a32
cmp dword [ebp - 0x14], 0
jne 0x439092
cmp byte [esi + 0x3d], 0
jne 0x439092
mov esi, dword [esi + 0x14]
test esi, esi
je 0x439084
mov edi, dword [ebp - 8]
inc edi
push dword [esi + 0x14]
mov ecx, ebx
push edi
push 0x21
pop edx
call fcn.004289ac
mov esi, dword [esi + 0x20]
inc edi
pop ecx
pop ecx
test esi, esi
jne 0x439069
mov edi, dword [ebp - 0x48]
push dword [ebp - 8]
mov ecx, ebx
push 0x21
pop edx
call fcn.00428998
pop ecx
mov eax, dword [ebp - 0x18]
test byte [eax + 0xc], 0x80
je 0x4390d8
cmp byte [edi + 0x13], 0
jne 0x4390d8
cmp dword [edi + 0x188], 0
jne 0x4390d8
push 1
push dword [ebp - 0x24]
mov ecx, ebx
push 0x5a
pop edx
call fcn.004289ac
xor edx, edx
mov ecx, ebx
inc edx
call fcn.004295ec
push 0xfffffffffffffffe
push str.rows_deleted
push 0
xor edx, edx
mov ecx, ebx
call fcn.0042965a
add esp, 0x14
lea ecx, [ebp - 0x54]
call fcn.00434cd8
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
call fcn.00437e12
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 0x18]
call fcn.0042ff61
pop edi
pop esi
pop ebx
leave
ret