Function at 0x44504e
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa8
or dword [ebp - 0x4c], 0xffffffff
xor eax, eax
or dword [ebp - 0x50], 0xffffffff
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x2c], eax
mov ebx, dword [edi]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x54], ebx
cmp dword [edi + 0x40], eax
jne 0x4452ce
cmp byte [ebx + 0x1e], al
jne 0x4452ce
call fcn.00438976
mov esi, eax
mov dword [ebp - 0x18], esi
test esi, esi
je 0x4452ce
mov ecx, dword [edi]
mov edx, dword [esi + 0x50]
call fcn.0043f14c
push dword [ebp + 8]
mov edx, esi
mov dword [ebp - 0x28], eax
push 0x64
call fcn.00444b76
mov ecx, eax
mov edx, esi
mov eax, dword [esi + 0x1c]
mov dword [ebp - 0x48], ecx
push ecx
mov ecx, edi
mov dword [ebp - 0x5c], eax
call fcn.004389cf
add esp, 0xc
test eax, eax
jne 0x4452ce
mov edx, esi
mov ecx, edi
call fcn.00436796
test eax, eax
jne 0x4452ce
mov edx, dword [esi + 8]
mov ecx, ebx
shl edx, 2
call fcn.0041a270
mov ecx, eax
mov dword [ebp - 0x38], ecx
test ecx, ecx
je 0x4452ce
xor eax, eax
cmp dword [esi + 8], eax
jle 0x445125
or dword [ecx + eax*4], 0xffffffff
inc eax
cmp eax, dword [esi + 8]
jl 0x44511b
cmp dword [ebp - 0x48], 0
mov eax, dword [edi + 0x44]
mov dword [ebp - 8], eax
je 0x44513f
mov dword [ebp - 0x4c], eax
inc eax
mov dword [ebp - 0x50], eax
inc eax
mov dword [ebp - 8], eax
mov dword [edi + 0x44], eax
mov ecx, dword [ebp - 0x58]
mov dword [ecx + 0x20], eax
inc dword [edi + 0x44]
mov ecx, dword [edi + 0x44]
mov eax, dword [esi + 0x14]
jmp 0x445157
inc ecx
mov dword [edi + 0x44], ecx
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x445150
push 0x24
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.0044f970
mov ecx, dword [ebp + 8]
add esp, 0xc
and dword [ebp - 0x34], 0
and dword [ebp - 0xc], 0
mov eax, dword [ebp - 0x58]
cmp dword [ecx], 0
mov dword [ebp - 0xa8], edi
mov dword [ebp - 0xa4], eax
jle 0x44529f
xor eax, eax
mov dword [ebp - 0x14], eax
mov edx, dword [ecx + 0xc]
lea ecx, [ebp - 0xa8]
mov edx, dword [eax + edx]
call fcn.0043104b
test eax, eax
jne 0x4452ce
xor ebx, ebx
cmp ebx, dword [esi + 8]
jge 0x445215
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + ecx + 4]
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x30], eax
mov edx, ecx
mov ecx, dword [eax]
call fcn.0041be74
test eax, eax
je 0x4451ec
mov eax, dword [ebp - 0x30]
inc ebx
mov ecx, dword [ebp - 0x1c]
add eax, 0x14
mov dword [ebp - 0x30], eax
cmp ebx, dword [esi + 8]
jl 0x4451cb
jmp 0x445210
cmp ebx, dword [esi + 0x10]
jne 0x445207
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x34], 1
mov ecx, dword [edx + 0xc]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0xc]
mov dword [ecx + ebx*4], eax
cmp ebx, dword [esi + 8]
jl 0x44524a
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + ecx + 4]
mov ecx, eax
mov dword [ebp - 0x1c], eax
call fcn.0043075b
test eax, eax
je 0x44531a
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x34], 1
mov ecx, dword [edx + 0xc]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x60], eax
imul ecx, dword [ebp - 0x28], 0x18
mov eax, dword [ebp - 0x54]
mov eax, dword [eax + 8]
push dword [ecx + eax]
mov eax, dword [esi + 0xc]
imul ecx, ebx, 0x14
push dword [ecx + eax]
mov ecx, edi
push dword [esi + 4]
push 0x17
pop edx
call fcn.00434c3e
add esp, 0xc
cmp eax, 1
je 0x4452ce
cmp eax, 2
jne 0x445281
mov eax, dword [ebp - 0x38]
or dword [eax + ebx*4], 0xffffffff
mov ebx, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
inc ebx
mov eax, dword [ebp - 0x14]
add eax, 0xc
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x14], eax
cmp ebx, dword [ecx]
jl 0x445195
mov ebx, dword [ebp - 0x54]
mov eax, dword [esi + 0x14]
xor edx, edx
test eax, eax
je 0x445330
mov eax, dword [eax + 0x20]
inc edx
test eax, eax
jne 0x4452ac
test edx, edx
jle 0x44532d
shl edx, 2
mov ecx, ebx
lfence
call fcn.0041a270
mov edx, eax
mov dword [ebp - 0x2c], edx
test edx, edx
jne 0x445330
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x30], eax
lea ecx, [ebp - 0x84]
call fcn.00434cd8
push dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x54]
push ebx
call fcn.0041a0e3
push dword [ebp - 0x38]
push ebx
call fcn.0041a0e3
mov edx, dword [ebp - 0x58]
add esp, 0x10
mov ecx, ebx
call fcn.00437e12
mov edx, dword [ebp + 8]
mov ecx, ebx
call fcn.004304bd
mov edx, dword [ebp - 0x30]
mov ecx, ebx
call fcn.0042ff61
pop edi
pop esi
pop ebx
leave
ret
push dword [ebp - 0x1c]
push str.no_such_column:__s
push edi
call fcn.0041bdbd
add esp, 0xc
jmp 0x4452ce
mov edx, dword [ebp - 0x2c]
mov ecx, dword [esi + 0x14]
test ecx, ecx
je 0x445381
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0x34], 0
jne 0x44536b
xor eax, eax
xor ebx, ebx
mov dword [ebp - 0x1c], eax
cmp dword [ecx + 4], eax
jle 0x445371
mov edx, dword [ecx + 8]
mov esi, dword [ebp - 0x38]
mov eax, dword [edx]
cmp dword [esi + eax*4], 0
mov esi, dword [ebp - 0x18]
jge 0x44536b
inc ebx
add edx, 4
cmp ebx, dword [ecx + 4]
jl 0x44534f
mov eax, dword [ebp - 0x1c]
jmp 0x445371
inc dword [edi + 0x48]
mov eax, dword [edi + 0x48]
mov edx, dword [ebp - 0xc]
add dword [ebp - 0xc], 4
mov dword [edx], eax
mov ecx, dword [ecx + 0x20]
test ecx, ecx
jne 0x44533a
mov ecx, dword [edi + 0x48]
mov eax, dword [esi + 8]
inc eax
add eax, ecx
cmp dword [ebp - 0x34], 0
lea edx, [ecx + 1]
mov dword [edi + 0x48], eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x14], edx
je 0x4453a4
inc edx
inc eax
mov dword [ebp - 0x40], edx
mov dword [edi + 0x48], eax
mov ecx, edi
call fcn.0044149c
mov ebx, eax
test ebx, ebx
je 0x4452ce
cmp byte [edi + 0x13], 0
jne 0x4453c2
mov ecx, ebx
call fcn.0042a8c7
push dword [ebp - 0x28]
xor edx, edx
mov ecx, edi
inc edx
call fcn.0043817a
cmp byte [esi + 0x3d], 0
pop ecx
je 0x4453fd
push dword [ebp + 0xc]
mov edx, dword [ebp - 0x58]
mov ecx, edi
push dword [ebp - 0x38]
push dword [ebp - 0x60]
push dword [ebp + 8]
push esi
call fcn.00445b56
and dword [ebp - 0x30], 0
add esp, 0x14
and dword [ebp - 0x58], 0
jmp 0x4452d4
cmp dword [ebp - 0x5c], 0
je 0x445416
push dword [esi + 4]
lea edx, [ebp - 0x84]
mov ecx, edi
call fcn.00434cbb
add esp, 4
cmp dword [ebp - 0x48], 0
je 0x445515
push dword [esi + 8]
mov ecx, ebx
push 0
push 0x65
pop edx
call fcn.004289ac
push 0
push dword [ebp - 0x50]
mov ecx, ebx
push 0x72
pop edx
call fcn.004289ac
push dword [esi + 8]
mov ecx, ebx
push 0
push 0x65
pop edx
call fcn.004289ac
push 0
push dword [ebp - 0x4c]
mov ecx, ebx
push 0x72
pop edx
call fcn.004289ac
push 0
push 0
push 0x5e
pop edx
mov ecx, ebx
call fcn.004289ac
mov ecx, ebx
mov dword [ebp - 0x3c], eax
call fcn.004289f0
mov edx, eax
mov ecx, ebx
mov dword [ebp - 0x20], edx
call fcn.00428b64
mov dword [ebp - 0x78], eax
mov ecx, edi
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x6c]
push eax
push edx
push dword [ebp + 0x10]
push dword [ebp - 0x50]
push dword [ebp - 0x4c]
push esi
push 1
push dword [ebp + 8]
push 0x64
pop edx
call fcn.00444e03
add esp, 0x4c
test eax, eax
jne 0x4452ce
push eax
push eax
push 0x5e
pop edx
mov ecx, ebx
call fcn.004289ac
mov ecx, ebx
mov dword [ebp - 0x68], eax
call fcn.00428b64
mov dword [ebp - 0x7c], eax
mov ecx, edi
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x6c]
push eax
push dword [ebp - 0x20]
push dword [ebp + 0x10]
push dword [ebp - 0x50]
push dword [ebp - 0x4c]
push esi
push 2
push dword [ebp + 8]
push 0x64
pop edx
call fcn.00444e03
add esp, 0x2c
test eax, eax
jne 0x4452ce
push eax
push eax
push 0x5e
pop edx
mov ecx, ebx
call fcn.004289ac
mov edx, dword [ebp - 0x3c]
pop ecx
pop ecx
mov ecx, ebx
mov dword [ebp - 0x1c], eax
call fcn.00428cbe
jmp 0x44552d
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x5c], 0
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x30], eax
je 0x44554c
push dword [ebp - 8]
mov edx, dword [esi + 0x1c]
mov ecx, edi
push eax
call fcn.00438a8b
mov eax, dword [ebp - 0x30]
pop ecx
pop ecx
mov edx, eax
lea ecx, [ebp - 0xa8]
call fcn.0043104b
test eax, eax
jne 0x4452d4
push dword [ebp - 0x14]
mov ecx, ebx
push eax
push 0x74
pop edx
call fcn.004289ac
mov edx, dword [ebp - 0x58]
mov ecx, edi
push 4
push 0
push dword [ebp - 0x30]
call fcn.00448a17
add esp, 0x14
mov dword [ebp - 0x3c], eax
test eax, eax
je 0x4452d4
push dword [ebp - 0x14]
mov al, byte [eax + 4]
mov ecx, ebx
push dword [ebp - 8]
cmp byte [esi + 0x3d], 0
push 0x28
pop edx
mov byte [ebp - 0xd], al
push 0xb
pop eax
cmovne edx, eax
call fcn.004289ac
cmp byte [ebp - 0xd], 0
pop ecx
pop ecx
jne 0x4455c7
push 0
push dword [ebp - 0x14]
mov ecx, ebx
push 0x38
pop edx
call fcn.004289ac
pop ecx
pop ecx
mov ecx, dword [ebp - 0x3c]
call fcn.00449d32
mov eax, dword [ebp - 0x54]
test byte [eax + 0xc], 0x80
je 0x4455f9
cmp dword [edi + 0x188], 0
jne 0x4455f9
inc dword [edi + 0x48]
mov ecx, ebx
mov eax, dword [edi + 0x48]
push eax
push 0
push 0x30
pop edx
mov dword [ebp - 0x74], eax
call fcn.004289ac
pop ecx
pop ecx
cmp dword [ebp - 0x5c], 0
jne 0x445697
cmp byte [esi + 0x3d], 0
jne 0x445697
cmp byte [ebp - 0xd], 0
jne 0x445626
mov edx, dword [ebp - 8]
mov ecx, edi
push 9
push esi
push dword [ebp - 0x28]
call fcn.00438a2a
add esp, 0xc
xor edx, edx
cmp dword [ebp + 0x10], 5
jne 0x4456db
inc edx
mov dword [ebp - 0x44], edx
mov eax, dword [esi + 0x14]
mov dword [ebp - 0xc], eax
test eax, eax
je 0x445697
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x2c]
inc ecx
mov esi, dword [ebp - 0xc]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x3c], eax
test edx, edx
jne 0x445658
cmp dword [eax], edx
jle 0x445683
mov edx, esi
mov ecx, edi
call fcn.00438433
push 0xfffffffffffffff0
push eax
push dword [ebp - 0x28]
mov ecx, ebx
push dword [esi + 0x14]
push dword [ebp - 0x24]
push 9
pop edx
call fcn.004289c1
mov eax, dword [ebp - 0x3c]
add esp, 0x14
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x44]
mov esi, dword [esi + 0x20]
add eax, 4
inc ecx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x24], ecx
test esi, esi
jne 0x445650
mov esi, dword [ebp - 0x18]
cmp dword [ebp - 0x48], 0
je 0x4456a7
mov edx, dword [ebp - 0x20]
mov ecx, ebx
call fcn.00428a32
cmp byte [ebp - 0xd], 0
mov ecx, ebx
je 0x445709
push dword [ebp - 0x14]
push 0x42
pop edx
call fcn.00428998
pop ecx
push 0x5e
pop edx
mov ecx, ebx
mov esi, eax
call fcn.0042898a
mov edx, esi
mov dword [ebp - 0x24], eax
mov ecx, ebx
call fcn.00428cbe
mov esi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
jmp 0x44571b
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x44], edx
test eax, eax
je 0x445636
cmp byte [eax + 0x18], 5
je 0x445701
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x4456e9
mov eax, dword [esi + 0x14]
mov dword [ebp - 0xc], eax
jmp 0x445640
xor edx, edx
inc edx
mov dword [ebp - 0x44], edx
jmp 0x4456f6
push 0
push dword [ebp - 0x14]
push 0x60
pop edx
call fcn.004289ac
pop ecx
pop ecx
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x48], 0
je 0x4458e7
push dword [ebp - 0x14]
mov ecx, ebx
push eax
push dword [ebp - 8]
push 0x2e
pop edx
call fcn.00428924
add esp, 0xc
mov ecx, edi
call fcn.0043315f
mov edx, eax
mov dword [ebp - 0xc], edx
call fcn.0043315f
push edx
push dword [ebp - 8]
mov ecx, ebx
mov dword [ebp - 0x28], eax
push 0x28
pop edx
call fcn.004289ac
cmp dword [ebp - 0x6c], 0
pop ecx
pop ecx
jne 0x445769
push 0x74
xor eax, eax
jmp 0x44576e
mov eax, dword [ebp - 8]
push 0x2c
pop edx
push dword [ebp - 0x28]
mov ecx, ebx
push eax
call fcn.004289ac
push dword [ebp - 0xc]
mov ecx, ebx
push dword [ebp - 0x28]
push dword [ebp - 0x50]
push 0x6c
pop edx
call fcn.00428924
add esp, 0x14
cmp dword [ebp - 0x34], 0
push dword [ebp - 0xc]
je 0x4457a5
mov edx, dword [ebp - 0x60]
mov ecx, edi
call fcn.00432735
jmp 0x4457b3
push dword [ebp - 8]
mov ecx, ebx
push 0x28
pop edx
call fcn.004289ac
pop ecx
mov edx, dword [esi + 8]
pop ecx
mov ecx, edi
call fcn.004331a0
mov edx, dword [esi + 8]
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x18], ecx
test edx, edx
jle 0x44585f
cmp ecx, dword [esi + 0x10]
jne 0x4457e8
add eax, ecx
mov ecx, ebx
push eax
push 0
push 0x74
pop edx
call fcn.004289ac
pop ecx
jmp 0x445849
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x70]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x3c], eax
xor eax, eax
inc eax
shl eax, cl
test edx, eax
jne 0x445807
cmp edx, 0xffffffff
je 0x445807
mov eax, dword [ebp - 0x20]
jmp 0x4457d6
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x3c]
add eax, ecx
push eax
test edx, edx
jns 0x445833
push ecx
push dword [ebp - 8]
mov ecx, ebx
push 3
pop edx
call fcn.00428924
add esp, 0xc
mov edx, esi
mov ecx, ebx
push dword [ebp - 0x18]
call fcn.00444fe7
jmp 0x445849
mov ecx, dword [ebp + 8]
imul eax, edx, 0xc
lfence
mov edx, dword [ecx + 0xc]
mov ecx, edi
mov edx, dword [eax + edx]
call fcn.00432735
mov edx, dword [esi + 8]
mov eax, dword [ebp - 0x20]
pop ecx
mov ecx, dword [ebp - 0x18]
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, edx
jl 0x4457d1
push dword [ebp - 0x28]
mov ecx, ebx
push edx
push eax
push 0x59
pop edx
call fcn.00428924
add esp, 0xc
cmp dword [ebp - 0x5c], 0
jne 0x445892
mov edx, esi
mov ecx, ebx
call fcn.0043abbc
push dword [esi + 8]
mov edx, dword [ebp - 0x20]
mov ecx, edi
call fcn.00431987
add esp, 4
jmp 0x445895
mov edx, dword [ebp - 0x20]
push dword [esi + 8]
mov ecx, edi
call fcn.004331d9
add esp, 4
mov ecx, ebx
push dword [ebp - 0xc]
push dword [ebp - 0x28]
push dword [ebp - 0x4c]
push 0x6c
pop edx
call fcn.00428924
mov edx, dword [ebp - 0xc]
add esp, 0xc
mov ecx, edi
call fcn.0043317b
mov edx, dword [ebp - 0x28]
mov ecx, edi
call fcn.0043317b
push dword [ebp - 0x78]
mov ecx, ebx
push 0
push 0x5e
pop edx
call fcn.004289ac
mov edx, dword [ebp - 0x68]
pop ecx
pop ecx
mov ecx, ebx
call fcn.00428cbe
cmp dword [ebp - 0x5c], 0
jne 0x445a2a
cmp byte [esi + 0x3d], 0
jne 0x445a2a
push dword [ebp - 0x14]
mov ecx, ebx
push dword [ebp - 0x24]
push dword [ebp - 8]
push 0x2e
pop edx
call fcn.00428924
add esp, 0xc
cmp dword [ebp - 0x34], 0
je 0x445933
push dword [ebp - 0x40]
mov edx, dword [ebp - 0x60]
mov ecx, edi
call fcn.00432700
pop ecx
push dword [ebp - 0x40]
mov ecx, ebx
push 0x26
pop edx
call fcn.00428998
pop ecx
xor eax, eax
mov dword [ebp - 0x18], eax
cmp dword [esi + 8], eax
jle 0x4459a4
mov ecx, dword [ebp - 0x40]
inc ecx
add ecx, eax
push ecx
cmp eax, dword [esi + 0x10]
jne 0x445958
push 0
push 0x74
pop edx
mov ecx, ebx
call fcn.004289ac
pop ecx
jmp 0x445997
mov edx, dword [ebp - 0x38]
mov edx, dword [edx + eax*4]
test edx, edx
jns 0x445981
push eax
push dword [ebp - 8]
mov ecx, ebx
push 3
pop edx
call fcn.00428924
add esp, 0xc
mov edx, esi
mov ecx, ebx
push dword [ebp - 0x18]
call fcn.00444fe7
jmp 0x445997
mov ecx, dword [ebp + 8]
imul eax, edx, 0xc
lfence
mov edx, dword [ecx + 0xc]
mov ecx, edi
mov edx, dword [eax + edx]
call fcn.00432700
mov eax, dword [ebp - 0x18]
inc eax
pop ecx
mov dword [ebp - 0x18], eax
cmp eax, dword [esi + 8]
jl 0x44593d
push dword [ebp - 0x24]
mov edx, esi
mov ecx, edi
push dword [ebp + 0x10]
push 1
push dword [ebp - 0x34]
push dword [ebp - 0x2c]
push dword [ebp - 0x40]
push dword [ebp - 8]
call fcn.0043bcb0
add esp, 0x1c
mov ecx, ebx
push dword [ebp - 0x14]
push 0
push dword [ebp - 8]
push 0x2e
pop edx
call fcn.00428924
add esp, 0xc
mov dword [ebp - 0x68], eax
mov edx, esi
mov ecx, edi
push dword [ebp - 0x2c]
push dword [ebp - 8]
call fcn.0043916f
cmp dword [ebp - 0x34], 0
pop ecx
pop ecx
je 0x445a04
push 0
push dword [ebp - 8]
mov ecx, ebx
push 0x5b
pop edx
call fcn.004289ac
pop ecx
pop ecx
mov edx, dword [ebp - 0x68]
mov ecx, ebx
call fcn.00428cbe
push 0
push 0xffffffffffffffff
push 1
push ecx
push dword [ebp - 0x2c]
mov edx, esi
mov ecx, edi
push dword [ebp - 0x40]
push dword [ebp - 8]
call fcn.0043c3bf
add esp, 0x1c
mov eax, dword [ebp - 0x54]
test byte [eax + 0xc], 0x80
je 0x445a4d
cmp dword [edi + 0x188], 0
jne 0x445a4d
push 1
push dword [ebp - 0x74]
mov ecx, ebx
push 0x2a
pop edx
call fcn.004289ac
pop ecx
pop ecx
cmp dword [ebp - 0x48], 0
je 0x445a6e
push dword [ebp - 0x7c]
mov ecx, ebx
push 0
push 0x5e
pop edx
call fcn.004289ac
mov edx, dword [ebp - 0x1c]
pop ecx
pop ecx
mov ecx, ebx
call fcn.00428cbe
push dword [ebp - 0x24]
mov ecx, ebx
push 0
push 0x5e
pop edx
call fcn.004289ac
mov edx, dword [ebp - 0x24]
pop ecx
pop ecx
mov ecx, ebx
call fcn.00428cbe
mov esi, dword [esi + 0x14]
test esi, esi
je 0x445acb
mov edi, dword [ebp - 8]
mov eax, dword [ebp - 0x2c]
inc edi
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x1c], eax
test ecx, ecx
jne 0x445aa5
cmp dword [eax], ecx
jle 0x445aba
push 0
push edi
push 0x21
pop edx
mov ecx, ebx
call fcn.004289ac
mov eax, dword [ebp - 0x1c]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x44]
mov esi, dword [esi + 0x20]
add eax, 4
inc edi
mov dword [ebp - 0x1c], eax
test esi, esi
jne 0x445a9d
mov edi, dword [ebp - 0x64]
xor esi, esi
mov ecx, ebx
push esi
push dword [ebp - 8]
push 0x21
pop edx
call fcn.004289ac
pop ecx
pop ecx
cmp dword [ebp - 0x48], esi
je 0x445b01
push esi
push dword [ebp - 0x4c]
mov ecx, ebx
push 0x21
pop edx
call fcn.004289ac
push esi
push dword [ebp - 0x50]
mov ecx, ebx
push 0x21
pop edx
call fcn.004289ac
add esp, 0x10
mov eax, dword [ebp - 0x54]
test byte [eax + 0xc], 0x80
je 0x4452d4
cmp dword [edi + 0x188], esi
jne 0x4452d4
cmp byte [edi + 0x13], 0
jne 0x4452d4
push 1
push dword [ebp - 0x74]
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_updated
push esi
xor edx, edx
mov ecx, ebx
call fcn.0042965a
add esp, 0x14
jmp 0x4452d4