Function at 0x575c74
Capabilities:
Terminate process

Disassembly:
push ebp
lea ebp, [esp - 0x60]
sub esp, 0x98
or dword [ebp + 0x30], 0xffffffff
push ebx
xor ebx, ebx
push esi
push edi
mov edi, dword [ebp + 0x68]
mov esi, dword [edi]
push 0x10
lea eax, [ebp - 0x14]
push ebx
push eax
mov dword [ebp + 0x58], ebx
mov dword [ebp + 0x28], ebx
mov dword [ebp + 0x2c], ebx
mov dword [ebp + 0x38], ebx
mov dword [ebp + 0x18], ebx
mov dword [ebp + 8], ebx
mov dword [ebp + 4], ebx
mov dword [ebp + 0x10], ebx
mov dword [ebp - 4], ebx
mov dword [ebp + 0x3c], ebx
mov dword [ebp + 0x20], ebx
mov dword [ebp + 0x44], esi
call fcn.005847c0
add esp, 0xc
cmp dword [edi + 0x40], ebx
jne 0x576815
cmp byte [esi + 0x1e], bl
jne 0x576815
mov ecx, dword [ebp + 0x6c]
cmp dword [ecx + 0xc], ebx
je 0x576815
mov eax, edi
call fcn.005728bc
mov dword [ebp + 0x54], eax
cmp eax, ebx
je 0x576815
mov esi, dword [eax + 0x44]
mov ecx, dword [ebp + 0x44]
call fcn.00545baa
mov ecx, dword [ebp + 0x44]
mov ecx, dword [ecx + 8]
mov dword [ebp + 0x4c], eax
shl eax, 4
push dword [eax + ecx]
mov eax, dword [ebp + 0x54]
push ebx
push dword [eax]
mov eax, edi
push 0x12
call fcn.0054c27a
add esp, 0x10
test eax, eax
jne 0x576815
mov esi, dword [ebp + 0x54]
lea eax, [ebp + 0x24]
push eax
push ebx
push 0x69
push esi
mov eax, edi
call fcn.00546128
mov dword [ebp + 0x1c], eax
xor eax, eax
cmp dword [esi + 0x1c], ebx
push esi
setne al
push edi
mov dword [ebp + 0x14], eax
call fcn.00575b63
add esp, 0x18
test eax, eax
jne 0x576815
push dword [ebp + 0x24]
mov edx, esi
mov eax, edi
call fcn.0054caff
pop ecx
test eax, eax
jne 0x576815
call fcn.00550c2e
mov esi, eax
mov dword [ebp + 0x5c], esi
cmp esi, ebx
je 0x576815
cmp byte [edi + 0x13], bl
jne 0x575d87
call fcn.005443de
cmp dword [ebp + 0x74], ebx
jne 0x575d95
cmp dword [ebp + 0x1c], ebx
jne 0x575d95
xor eax, eax
jmp 0x575d98
xor eax, eax
inc eax
mov ecx, dword [ebp + 0x4c]
push eax
mov eax, edi
call fcn.00564e2d
pop ecx
cmp dword [ebp + 0x78], ebx
jne 0x575dc6
push dword [ebp + 0x4c]
mov eax, dword [ebp + 0x74]
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x54]
push edi
call fcn.00572bd7
add esp, 0xc
test eax, eax
jne 0x5767bc
push dword [ebp + 0x4c]
mov ebx, dword [ebp + 0x54]
mov ecx, edi
call fcn.0054d251
xor ebx, ebx
pop ecx
mov dword [ebp + 0x34], eax
cmp dword [ebp + 0x74], ebx
je 0x575f93
add edi, 0x48
inc dword [edi]
mov eax, dword [edi]
push eax
push ebx
mov dword [ebp + 0x3c], eax
push 7
pop eax
mov ecx, esi
call fcn.0054a6fe
inc dword [edi]
push dword [edi]
lea eax, [ebp - 0x14]
push 0xa
call fcn.00545c31
mov eax, esi
call fcn.00543e46
push dword [ebp - 0x10]
mov ebx, eax
inc ebx
inc ebx
lea eax, [ebx - 1]
push eax
push 7
pop eax
mov ecx, esi
call fcn.0054a6fe
xor eax, eax
push 0
push 0
inc eax
mov ecx, esi
call fcn.0054a6fe
mov edi, eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 0x74]
push dword [ebp + 0x68]
call fcn.00573593
add esp, 0x2c
test eax, eax
jne 0x576815
mov eax, dword [ebp + 0x68]
cmp dword [eax + 0x40], 0
jne 0x576815
mov eax, dword [ebp + 0x44]
cmp byte [eax + 0x1e], 0
jne 0x576815
push dword [ebp + 0x3c]
mov ecx, esi
push 1
push 7
pop eax
call fcn.0054a6fe
push dword [ebp - 0x10]
mov ecx, esi
push 4
pop eax
call fcn.0054a6ed
push 2
push 2
push 6
pop eax
mov ecx, esi
call fcn.0054a6fe
add esp, 0x14
mov eax, edi
mov ecx, esi
call fcn.00543eaf
cmp dword [ebp + 0x1c], 0
mov eax, dword [ebp - 0xc]
mov edi, dword [ebp + 0x54]
mov dword [ebp + 0x10], eax
mov eax, dword [ebp + 0x74]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebp + 0x40], eax
jne 0x575ed1
push dword [ebp + 0x4c]
mov eax, ebx
mov ebx, dword [ebp + 0x68]
mov esi, edi
mov ecx, ebx
call fcn.00554071
pop ecx
test eax, eax
je 0x575fec
jmp 0x575ed4
mov ebx, dword [ebp + 0x68]
mov esi, dword [ebx + 0x44]
lea eax, [esi + 1]
mov dword [ebx + 0x44], eax
mov eax, ebx
mov dword [ebp + 0x2c], 1
mov dword [ebp + 0x38], esi
call fcn.00544e7c
mov dword [ebp + 0x48], eax
mov eax, ebx
call fcn.00544e7c
push dword [ebp + 0x40]
mov ecx, dword [ebp + 0x5c]
push esi
mov dword [ebp + 0x4c], eax
push 0x29
pop eax
call fcn.0054a6fe
push dword [ebp - 0x10]
mov ecx, dword [ebp + 0x5c]
push 4
pop eax
call fcn.0054a6ed
push dword [ebp + 0x3c]
mov ecx, dword [ebp + 0x5c]
mov dword [ebp + 0xc], eax
push 0x1a
pop eax
call fcn.0054a6ed
push dword [ebp + 0x48]
mov ecx, dword [ebp + 0x5c]
push dword [ebp + 0x40]
mov dword [ebp + 0x50], eax
push dword [ebp + 0x10]
push 0x1e
pop eax
call fcn.0054a669
push dword [ebp + 0x4c]
mov ecx, dword [ebp + 0x5c]
push esi
push 0x36
pop eax
call fcn.0054a6fe
push dword [ebp + 0x4c]
mov ecx, dword [ebp + 0x5c]
push dword [ebp + 0x48]
push esi
push 0x37
pop eax
call fcn.0054a669
push dword [ebp + 0xc]
mov ecx, dword [ebp + 0x5c]
xor eax, eax
push 0
inc eax
call fcn.0054a6fe
mov eax, dword [ebp + 0x50]
mov ecx, dword [ebp + 0x5c]
add esp, 0x38
call fcn.00543eaf
mov edx, dword [ebp + 0x48]
mov eax, ebx
call fcn.00544e97
mov edx, dword [ebp + 0x4c]
call fcn.00544e97
jmp 0x575fec
push 0x24
lea eax, [ebp - 0x38]
push ebx
push eax
call fcn.005847c0
mov eax, dword [ebp + 0x70]
or dword [ebp + 0x38], 0xffffffff
add esp, 0xc
mov dword [ebp - 0x38], edi
cmp eax, ebx
je 0x575fb7
mov eax, dword [eax]
mov dword [ebp + 0x40], eax
jmp 0x575fba
mov dword [ebp + 0x40], ebx
cmp dword [ebp + 0x40], ebx
mov dword [ebp + 0x50], ebx
jle 0x575fe9
mov eax, dword [ebp + 0x70]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + ebx]
lea esi, [ebp - 0x38]
call fcn.0055659c
test eax, eax
jne 0x576815
inc dword [ebp + 0x50]
mov eax, dword [ebp + 0x50]
add ebx, 0x14
cmp eax, dword [ebp + 0x40]
jl 0x575fc2
mov edi, dword [ebp + 0x54]
test byte [edi + 0x22], 0x10
mov ecx, dword [ebp + 0x78]
je 0x576014
mov edx, dword [edi + 8]
test edx, edx
jle 0x576014
mov eax, dword [edi + 0xc]
add eax, 0x17
mov esi, edx
xor edx, edx
cmp byte [eax], dl
setne dl
add eax, 0x18
add dword [ebp + 0x58], edx
dec esi
jne 0x576004
xor ebx, ebx
cmp ecx, ebx
jne 0x57604e
mov ecx, dword [ebp + 0x40]
cmp ecx, ebx
je 0x57612b
mov eax, dword [edi + 8]
sub eax, dword [ebp + 0x58]
cmp ecx, eax
je 0x576121
mov edi, dword [ebp + 0x68]
push ecx
push eax
push ebx
push dword [ebp + 0x6c]
push str.table__S_has__d_columns_but__d_values_were_supplied
call fcn.005484b6
add esp, 0x14
jmp 0x576815
mov edx, dword [ecx + 4]
cmp dword [ebp + 0x40], edx
je 0x57606f
mov edi, dword [ebp + 0x68]
push edx
push dword [ebp + 0x40]
push str._d_values_for__d_columns
call fcn.005484b6
add esp, 0xc
jmp 0x576815
xor eax, eax
cmp edx, ebx
jle 0x576082
mov edx, dword [ecx]
or dword [edx + eax*8 + 4], 0xffffffff
inc eax
cmp eax, dword [ecx + 4]
jl 0x576075
cmp dword [ecx + 4], ebx
jle 0x57612b
and dword [ebp + 0x58], 0
cmp dword [edi + 8], 0
jle 0x5760d2
mov eax, dword [ebp + 0x78]
mov eax, dword [eax]
lea esi, [eax + ebx*8]
mov eax, dword [edi + 0xc]
mov dword [ebp + 0x48], eax
mov eax, dword [ebp + 0x48]
mov edx, dword [eax]
mov ecx, dword [esi]
call fcn.0053fb28
test eax, eax
je 0x5760c4
inc dword [ebp + 0x58]
mov eax, dword [ebp + 0x58]
add dword [ebp + 0x48], 0x18
cmp eax, dword [edi + 8]
jl 0x5760a3
jmp 0x5760d2
mov eax, dword [ebp + 0x58]
mov dword [esi + 4], eax
cmp eax, dword [edi + 4]
jne 0x5760d2
mov dword [ebp + 0x30], ebx
mov eax, dword [ebp + 0x58]
cmp eax, dword [edi + 8]
jl 0x5760ee
mov eax, dword [ebp + 0x78]
mov eax, dword [eax]
mov esi, dword [eax + ebx*8]
call fcn.00544c68
test eax, eax
je 0x5760f9
mov dword [ebp + 0x30], ebx
mov eax, dword [ebp + 0x78]
inc ebx
cmp ebx, dword [eax + 4]
jl 0x57608b
jmp 0x57612b
mov eax, dword [ebp + 0x78]
mov eax, dword [eax]
push dword [eax + ebx*8]
mov edi, dword [ebp + 0x68]
push 0
push dword [ebp + 0x6c]
push str.table__S_has_no_column_named__s
call fcn.005484b6
mov eax, edi
add esp, 0x10
mov byte [eax + 0x12], 1
jmp 0x576815
cmp ecx, ebx
jle 0x57612b
mov eax, dword [edi + 4]
mov dword [ebp + 0x30], eax
mov eax, dword [ebp + 0x44]
test dword [eax + 0xc], 0x1000
mov esi, dword [ebp + 0x68]
je 0x576153
inc dword [esi + 0x48]
mov eax, dword [esi + 0x48]
mov ecx, dword [ebp + 0x5c]
push eax
push 0
mov dword [ebp - 4], eax
push 7
pop eax
call fcn.0054a6fe
pop ecx
pop ecx
cmp dword [ebp + 0x14], 0
jne 0x5761ad
mov eax, dword [ebp + 0x68]
mov ecx, dword [eax + 0x44]
push 0x27
push ecx
mov ebx, edi
mov dword [ebp + 0x28], ecx
call fcn.0055821c
mov esi, dword [ebp + 0x44]
mov ebx, eax
lea eax, [ebx*4 + 4]
push eax
call fcn.00548035
add esp, 0xc
mov dword [ebp + 0x20], eax
test eax, eax
je 0x576815
xor edx, edx
test ebx, ebx
jle 0x5761aa
mov eax, dword [ebp + 0x68]
inc dword [eax + 0x48]
mov ecx, dword [eax + 0x48]
mov esi, dword [ebp + 0x20]
mov dword [esi + edx*4], ecx
inc edx
cmp edx, ebx
jl 0x576195
mov esi, eax
jmp 0x5761ad
mov esi, dword [ebp + 0x68]
cmp dword [ebp + 0x2c], 0
je 0x5761d2
push dword [ebp + 0x38]
mov ecx, dword [ebp + 0x5c]
push 0x41
pop eax
call fcn.0054a6ed
mov dword [ebp + 0x18], eax
mov eax, dword [ebp + 0x5c]
pop ecx
call fcn.00543e46
mov dword [ebp + 8], eax
jmp 0x5761fc
cmp dword [ebp + 0x74], 0
je 0x5761fc
push dword [ebp - 0x10]
mov ecx, dword [ebp + 0x5c]
push 4
pop eax
call fcn.0054a6ed
push dword [ebp + 0x3c]
mov ecx, dword [ebp + 0x5c]
mov dword [ebp + 8], eax
push 0x1a
pop eax
call fcn.0054a6ed
pop ecx
pop ecx
mov dword [ebp + 0x18], eax
mov eax, dword [esi + 0x48]
mov edx, dword [edi + 8]
lea ecx, [eax + 1]
lea eax, [eax + edx + 1]
mov dword [esi + 0x48], eax
test byte [edi + 0x22], 0x10
mov dword [ebp + 0x4c], ecx
mov dword [ebp + 0x58], ecx
je 0x576220
inc ecx
inc eax
mov dword [ebp + 0x58], ecx
mov dword [esi + 0x48], eax
mov eax, dword [ebp + 0x58]
inc eax
mov dword [ebp + 0xc], eax
mov eax, dword [ebp + 0x5c]
call fcn.0054a711
test byte [ebp + 0x24], 1
mov dword [ebp + 0x48], eax
je 0x5763e6
mov esi, dword [edi + 8]
mov ecx, dword [ebp + 0x68]
inc esi
call fcn.00544ecb
cmp dword [ebp + 0x30], 0
mov ebx, eax
mov dword [ebp], ebx
jge 0x576265
mov ecx, dword [ebp + 0x5c]
push ebx
push 0xffffffffffffffff
push 7
pop eax
call fcn.0054a6fe
pop ecx
pop ecx
jmp 0x5762d3
cmp dword [ebp + 0x2c], 0
je 0x576282
mov ecx, dword [ebp + 0x5c]
push ebx
push dword [ebp + 0x30]
push dword [ebp + 0x38]
push 0x1c
pop eax
call fcn.0054a669
add esp, 0xc
jmp 0x57629e
mov eax, dword [ebp + 0x30]
mov ecx, dword [ebp + 0x70]
imul eax, eax, 0x14
mov ecx, dword [ecx + 0xc]
mov eax, dword [eax + ecx]
mov esi, dword [ebp + 0x68]
mov edi, ebx
call fcn.0054bb24
mov edi, dword [ebp + 0x54]
mov ecx, dword [ebp + 0x5c]
push ebx
push 0x4a
pop eax
call fcn.0054a6ed
mov ecx, dword [ebp + 0x5c]
push ebx
push 0xffffffffffffffff
mov esi, eax
push 7
pop eax
call fcn.0054a6fe
mov ecx, dword [ebp + 0x5c]
mov eax, esi
call fcn.00543eaf
mov ecx, dword [ebp + 0x5c]
push ebx
push 0x15
pop eax
call fcn.0054a6ed
add esp, 0x10
xor eax, eax
cmp dword [edi + 8], eax
mov dword [ebp + 0x50], eax
jle 0x57638d
lea ecx, [ebx + 1]
mov dword [ebp + 0x3c], ecx
mov dword [ebp + 0x24], eax
mov edx, dword [ebp + 0x78]
xor eax, eax
cmp edx, eax
jne 0x5762f8
mov eax, dword [ebp + 0x50]
jmp 0x576312
cmp dword [edx + 4], eax
jle 0x576312
mov ecx, dword [edx]
add ecx, 4
mov esi, dword [ebp + 0x50]
cmp dword [ecx], esi
je 0x576312
inc eax
add ecx, 8
cmp eax, dword [edx + 4]
jl 0x576302
xor ecx, ecx
cmp dword [ebp + 0x2c], ecx
jne 0x57631e
cmp dword [ebp + 0x70], ecx
je 0x576327
cmp edx, ecx
je 0x576341
cmp eax, dword [edx + 4]
jl 0x576341
mov eax, dword [edi + 0xc]
mov ecx, dword [ebp + 0x24]
mov edi, dword [ebp + 0x3c]
mov eax, dword [eax + ecx + 4]
mov esi, dword [ebp + 0x68]
call fcn.0054bb24
mov edi, dword [ebp + 0x54]
jmp 0x576377
cmp dword [ebp + 0x2c], ecx
je 0x57635d
push dword [ebp + 0x3c]
mov ecx, dword [ebp + 0x5c]
push eax
push dword [ebp + 0x38]
push 0x1c
pop eax
call fcn.0054a669
add esp, 0xc
jmp 0x576377
mov ecx, dword [ebp + 0x70]
imul eax, eax, 0x14
mov edx, dword [ecx + 0xc]
mov ebx, dword [eax + edx]
mov ecx, dword [ebp + 0x3c]
mov eax, dword [ebp + 0x68]
call fcn.0054bb5d
mov ebx, dword [ebp]
inc dword [ebp + 0x50]
add dword [ebp + 0x24], 0x18
mov eax, dword [ebp + 0x50]
inc dword [ebp + 0x3c]
cmp eax, dword [edi + 8]
jl 0x5762ea
cmp dword [ebp + 0x14], 0
jne 0x5763b3
push dword [edi + 8]
mov ecx, dword [ebp + 0x5c]
lea eax, [ebx + 1]
push eax
push 0x1d
pop eax
call fcn.0054a6fe
push dword [ebp + 0x5c]
call fcn.0054d1ec
mov edi, dword [ebp + 0x54]
add esp, 0xc
push dword [ebp + 0x48]
mov eax, ebx
push dword [ebp + 0x7c]
sub eax, dword [edi + 8]
dec eax
push eax
push edi
push 1
push 0
push 0x69
push dword [ebp + 0x1c]
push dword [ebp + 0x68]
call fcn.00579332
mov edi, dword [edi + 8]
mov eax, dword [ebp + 0x68]
add esp, 0x24
inc edi
mov ecx, ebx
call fcn.00544eef
mov edi, dword [ebp + 0x54]
cmp dword [ebp + 0x14], 0
jne 0x5766dc
test byte [edi + 0x22], 0x10
mov ebx, dword [ebp + 0x5c]
je 0x57640a
push dword [ebp + 0x4c]
mov ecx, ebx
push 0
push 0xa
pop eax
call fcn.0054a6fe
pop ecx
pop ecx
mov eax, dword [ebp + 0x30]
xor ecx, ecx
cmp eax, ecx
jl 0x576500
cmp dword [ebp + 0x2c], ecx
je 0x576432
push dword [ebp + 0x58]
mov ecx, ebx
push eax
push dword [ebp + 0x38]
push 0x1c
pop eax
call fcn.0054a669
add esp, 0xc
jmp 0x5764a2
cmp dword [ebp + 0x74], ecx
je 0x57644e
push dword [ebp + 0x58]
mov ecx, dword [ebp + 0x10]
add ecx, eax
push ecx
push 0xf
pop eax
mov ecx, ebx
call fcn.0054a6fe
pop ecx
pop ecx
jmp 0x5764a2
mov ecx, dword [ebp + 0x70]
imul eax, eax, 0x14
mov ecx, dword [ecx + 0xc]
mov edi, dword [ebp + 0x58]
mov eax, dword [eax + ecx]
mov esi, dword [ebp + 0x68]
call fcn.0054bb24
mov ecx, dword [ebp + 0x5c]
or eax, 0xffffffff
call fcn.00543edb
test eax, eax
je 0x57649c
cmp byte [eax], 0xa
jne 0x57649c
mov ecx, dword [ebp + 0x54]
test byte [ecx + 0x22], 0x10
jne 0x57649c
mov ecx, dword [ebp + 0x28]
mov dword [eax + 4], ecx
mov ecx, dword [ebp + 0x34]
mov dword [eax + 8], edi
mov edi, dword [ebp + 0x54]
mov byte [eax], 0x36
mov dword [eax + 0xc], ecx
jmp 0x57652e
mov edi, dword [ebp + 0x54]
mov ebx, dword [ebp + 0x5c]
test byte [edi + 0x22], 0x10
jne 0x5764d8
push dword [ebp + 0x58]
mov ecx, ebx
push 0x4a
pop eax
call fcn.0054a6ed
push dword [ebp + 0x34]
mov esi, eax
push dword [ebp + 0x58]
mov ecx, ebx
push dword [ebp + 0x28]
push 0x36
pop eax
call fcn.0054a669
add esp, 0x10
mov eax, esi
mov ecx, ebx
call fcn.00543eaf
jmp 0x5764f1
mov eax, ebx
call fcn.00543e46
inc eax
inc eax
push eax
push dword [ebp + 0x58]
mov ecx, ebx
push 0x49
pop eax
call fcn.0054a6fe
pop ecx
pop ecx
push dword [ebp + 0x58]
mov ecx, ebx
push 0x15
pop eax
call fcn.0054a6ed
jmp 0x576515
test byte [edi + 0x22], 0x10
je 0x576518
push dword [ebp + 0x58]
push ecx
push 0xa
pop eax
mov ecx, ebx
call fcn.0054a6fe
pop ecx
pop ecx
jmp 0x576535
push dword [ebp + 0x34]
mov ecx, ebx
push dword [ebp + 0x58]
push dword [ebp + 0x28]
push 0x36
pop eax
call fcn.0054a669
add esp, 0xc
mov dword [ebp + 4], 1
push dword [ebp + 0x58]
mov ecx, dword [ebp + 0x68]
push dword [ebp + 0x34]
call fcn.0054d2bb
xor eax, eax
cmp dword [edi + 8], eax
pop ecx
pop ecx
mov dword [ebp + 0x58], eax
mov dword [ebp + 0x50], eax
jle 0x5765b4
and dword [ebp + 0x34], eax
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebp + 0x50]
cmp esi, dword [edi + 4]
jne 0x576572
push ebx
push 0
push 0xa
mov ecx, dword [ebp + 0x5c]
pop eax
call fcn.0054a6fe
pop ecx
pop ecx
jmp 0x5765a4
mov ecx, dword [ebp + 0x78]
test ecx, ecx
jne 0x576606
mov eax, dword [edi + 0xc]
mov ecx, dword [ebp + 0x34]
cmp byte [eax + ecx + 0x17], 0
je 0x5765ff
inc dword [ebp + 0x58]
mov eax, dword [edi + 0xc]
mov ecx, dword [ebp + 0x34]
mov eax, dword [eax + ecx + 4]
mov esi, dword [ebp + 0x68]
mov edi, ebx
call fcn.0054bb24
mov edi, dword [ebp + 0x54]
inc dword [ebp + 0x50]
mov eax, dword [ebp + 0x50]
add dword [ebp + 0x34], 0x18
inc ebx
cmp eax, dword [edi + 8]
jl 0x576558
test byte [edi + 0x22], 0x10
je 0x576684
push dword [ebp + 0x44]
mov eax, edi
call fcn.00546211
mov esi, eax
mov eax, dword [ebp + 0x68]
mov ebx, edi
call fcn.0055cb3a
mov eax, dword [edi + 8]
push 0xfffffffffffffff6
push esi
push dword [ebp + 0x4c]
inc eax
inc eax
push eax
push 1
push dword [ebp + 0x5c]
mov eax, 0x85
call fcn.0054eede
mov ecx, dword [ebp + 0x68]
add esp, 0x1c
call fcn.00545404
jmp 0x5766dc
mov eax, esi
sub eax, dword [ebp + 0x58]
jmp 0x576620
mov edx, dword [ecx + 4]
xor eax, eax
test edx, edx
jle 0x57662b
mov ecx, dword [ecx]
add ecx, 4
cmp dword [ecx], esi
je 0x576620
inc eax
add ecx, 8
cmp eax, edx
jl 0x576614
test eax, eax
jl 0x57658d
mov ecx, dword [ebp + 0x78]
xor edx, edx
cmp dword [ebp + 0x40], edx
je 0x57658d
cmp ecx, edx
je 0x576643
cmp eax, dword [ecx + 4]
jge 0x57658d
cmp dword [ebp + 0x2c], edx
je 0x576660
mov ecx, dword [ebp + 0x5c]
push ebx
push eax
push dword [ebp + 0x38]
push 0x1c
pop eax
call fcn.0054a669
add esp, 0xc
jmp 0x5765a4
cmp dword [ebp + 0x74], edx
je 0x576673
mov ecx, dword [ebp + 0x10]
push ebx
add eax, ecx
push eax
push 0xf
jmp 0x576565
mov ecx, dword [ebp + 0x70]
imul eax, eax, 0x14
mov ecx, dword [ecx + 0xc]
mov eax, dword [eax + ecx]
jmp 0x576597
lea eax, [ebp]
push eax
push dword [ebp + 0x48]
xor eax, eax
push dword [ebp + 0x7c]
xor esi, esi
cmp dword [ebp + 0x30], esi
push esi
setge al
push eax
push dword [ebp + 0x20]
push dword [ebp + 0x4c]
push dword [ebp + 0x28]
push edi
push dword [ebp + 0x68]
call fcn.00567f3c
push dword [ebp + 0x4c]
push esi
push edi
push dword [ebp + 0x68]
call fcn.005728ff
xor eax, eax
cmp dword [ebp], esi
mov ebx, edi
sete al
push eax
push dword [ebp + 4]
push esi
push dword [ebp + 0x20]
push dword [ebp + 0x4c]
push dword [ebp + 0x28]
push dword [ebp + 0x68]
call fcn.00554373
add esp, 0x54
mov eax, dword [ebp + 0x44]
test dword [eax + 0xc], 0x1000
mov esi, dword [ebp + 0x5c]
je 0x5766fc
push 1
push dword [ebp - 4]
mov ecx, esi
push 0x14
pop eax
call fcn.0054a6fe
pop ecx
pop ecx
xor ebx, ebx
cmp dword [ebp + 0x1c], ebx
je 0x576726
push dword [ebp + 0x48]
mov eax, dword [ebp + 0xc]
push dword [ebp + 0x7c]
sub eax, dword [edi + 8]
dec eax
dec eax
push eax
push edi
push 2
push ebx
push 0x69
push dword [ebp + 0x1c]
push dword [ebp + 0x68]
call fcn.00579332
add esp, 0x24
mov edx, dword [ebp + 0x48]
mov ecx, esi
call fcn.00543d82
cmp dword [ebp + 0x2c], ebx
je 0x576761
push dword [ebp + 8]
mov ecx, esi
push dword [ebp + 0x38]
push 0x43
pop eax
call fcn.0054a6fe
mov eax, dword [ebp + 0x18]
mov ecx, esi
call fcn.00543eaf
push dword [ebp + 0x38]
mov ecx, esi
push 0x2b
pop eax
call fcn.0054a6ed
add esp, 0xc
jmp 0x576780
cmp dword [ebp + 0x74], ebx
je 0x576780
push dword [ebp + 8]
xor eax, eax
push ebx
inc eax
mov ecx, esi
call fcn.0054a6fe
mov eax, dword [ebp + 0x18]
pop ecx
pop ecx
mov ecx, esi
call fcn.00543eaf
test byte [edi + 0x22], 0x10
jne 0x5767b7
cmp dword [ebp + 0x14], 0
jne 0x5767b7
mov ebx, dword [ebp + 0x28]
push ebx
push 0x2b
pop eax
mov ecx, esi
call fcn.0054a6ed
mov edi, dword [edi + 0x10]
pop ecx
test edi, edi
je 0x5767b7
inc ebx
push ebx
push 0x2b
pop eax
mov ecx, esi
call fcn.0054a6ed
mov edi, dword [edi + 0x20]
inc ebx
pop ecx
test edi, edi
jne 0x5767a3
mov edi, dword [ebp + 0x68]
xor ebx, ebx
cmp byte [edi + 0x13], bl
jne 0x5767d0
cmp dword [edi + 0x1ac], ebx
jne 0x5767d0
push edi
call fcn.0055421d
pop ecx
mov eax, dword [ebp + 0x44]
test dword [eax + 0xc], 0x1000
je 0x576815
cmp byte [edi + 0x13], bl
jne 0x576815
cmp dword [edi + 0x1ac], ebx
jne 0x576815
mov ecx, dword [ebp + 0x5c]
xor edi, edi
inc edi
push edi
push dword [ebp - 4]
push 0x10
pop eax
call fcn.0054a6fe
mov esi, dword [ebp + 0x5c]
call fcn.0054f122
push ebx
push str.rows_inserted
push ebx
push ebx
mov eax, esi
call fcn.00552857
add esp, 0x18
mov esi, dword [ebp + 0x44]
mov ebx, dword [ebp + 0x6c]
push esi
call fcn.00545340
mov edi, dword [ebp + 0x70]
push esi
call fcn.00544adc
push dword [ebp + 0x74]
push esi
call fcn.00545c4a
push esi
mov esi, dword [ebp + 0x78]
call fcn.0054527b
push dword [ebp + 0x20]
push dword [ebp + 0x44]
call fcn.0053f8d4
add esp, 0x1c
pop edi
pop esi
pop ebx
add ebp, 0x60
leave
ret