Function at 0x4817c1
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.0048e0e0
add esp, 0xc
cmp dword [edi + 0x40], ebx
jne 0x482362
cmp byte [esi + 0x1e], bl
jne 0x482362
mov ecx, dword [ebp + 0x6c]
cmp dword [ecx + 0xc], ebx
je 0x482362
mov eax, edi
call fcn.0047e408
mov dword [ebp + 0x54], eax
cmp eax, ebx
je 0x482362
mov esi, dword [eax + 0x44]
mov ecx, dword [ebp + 0x44]
call fcn.004516f9
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.00457dc9
add esp, 0x10
test eax, eax
jne 0x482362
mov esi, dword [ebp + 0x54]
lea eax, [ebp + 0x24]
push eax
push ebx
push 0x69
push esi
mov eax, edi
call fcn.00451c77
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.004816b0
add esp, 0x18
test eax, eax
jne 0x482362
push dword [ebp + 0x24]
mov edx, esi
mov eax, edi
call fcn.0045864e
pop ecx
test eax, eax
jne 0x482362
call fcn.0045c77d
mov esi, eax
mov dword [ebp + 0x5c], esi
cmp esi, ebx
je 0x482362
cmp byte [edi + 0x13], bl
jne 0x4818d4
call fcn.0044ff2a
cmp dword [ebp + 0x74], ebx
jne 0x4818e2
cmp dword [ebp + 0x1c], ebx
jne 0x4818e2
xor eax, eax
jmp 0x4818e5
xor eax, eax
inc eax
mov ecx, dword [ebp + 0x4c]
push eax
mov eax, edi
call fcn.00470979
pop ecx
cmp dword [ebp + 0x78], ebx
jne 0x481913
push dword [ebp + 0x4c]
mov eax, dword [ebp + 0x74]
push dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x54]
push edi
call fcn.0047e723
add esp, 0xc
test eax, eax
jne 0x482309
push dword [ebp + 0x4c]
mov ebx, dword [ebp + 0x54]
mov ecx, edi
call fcn.00458da0
xor ebx, ebx
pop ecx
mov dword [ebp + 0x34], eax
cmp dword [ebp + 0x74], ebx
je 0x481ae0
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.0045624d
inc dword [edi]
push dword [edi]
lea eax, [ebp - 0x14]
push 0xa
call fcn.00451780
mov eax, esi
call fcn.0044f992
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.0045624d
xor eax, eax
push 0
push 0
inc eax
mov ecx, esi
call fcn.0045624d
mov edi, eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 0x74]
push dword [ebp + 0x68]
call fcn.0047f0e0
add esp, 0x2c
test eax, eax
jne 0x482362
mov eax, dword [ebp + 0x68]
cmp dword [eax + 0x40], 0
jne 0x482362
mov eax, dword [ebp + 0x44]
cmp byte [eax + 0x1e], 0
jne 0x482362
push dword [ebp + 0x3c]
mov ecx, esi
push 1
push 7
pop eax
call fcn.0045624d
push dword [ebp - 0x10]
mov ecx, esi
push 4
pop eax
call fcn.0045623c
push 2
push 2
push 6
pop eax
mov ecx, esi
call fcn.0045624d
add esp, 0x14
mov eax, edi
mov ecx, esi
call fcn.0044f9fb
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 0x481a1e
push dword [ebp + 0x4c]
mov eax, ebx
mov ebx, dword [ebp + 0x68]
mov esi, edi
mov ecx, ebx
call fcn.0045fbc0
pop ecx
test eax, eax
je 0x481b39
jmp 0x481a21
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.004509cb
mov dword [ebp + 0x48], eax
mov eax, ebx
call fcn.004509cb
push dword [ebp + 0x40]
mov ecx, dword [ebp + 0x5c]
push esi
mov dword [ebp + 0x4c], eax
push 0x29
pop eax
call fcn.0045624d
push dword [ebp - 0x10]
mov ecx, dword [ebp + 0x5c]
push 4
pop eax
call fcn.0045623c
push dword [ebp + 0x3c]
mov ecx, dword [ebp + 0x5c]
mov dword [ebp + 0xc], eax
push 0x1a
pop eax
call fcn.0045623c
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.004561b8
push dword [ebp + 0x4c]
mov ecx, dword [ebp + 0x5c]
push esi
push 0x36
pop eax
call fcn.0045624d
push dword [ebp + 0x4c]
mov ecx, dword [ebp + 0x5c]
push dword [ebp + 0x48]
push esi
push 0x37
pop eax
call fcn.004561b8
push dword [ebp + 0xc]
mov ecx, dword [ebp + 0x5c]
xor eax, eax
push 0
inc eax
call fcn.0045624d
mov eax, dword [ebp + 0x50]
mov ecx, dword [ebp + 0x5c]
add esp, 0x38
call fcn.0044f9fb
mov edx, dword [ebp + 0x48]
mov eax, ebx
call fcn.004509e6
mov edx, dword [ebp + 0x4c]
call fcn.004509e6
jmp 0x481b39
push 0x24
lea eax, [ebp - 0x38]
push ebx
push eax
call fcn.0048e0e0
mov eax, dword [ebp + 0x70]
or dword [ebp + 0x38], 0xffffffff
add esp, 0xc
mov dword [ebp - 0x38], edi
cmp eax, ebx
je 0x481b04
mov eax, dword [eax]
mov dword [ebp + 0x40], eax
jmp 0x481b07
mov dword [ebp + 0x40], ebx
cmp dword [ebp + 0x40], ebx
mov dword [ebp + 0x50], ebx
jle 0x481b36
mov eax, dword [ebp + 0x70]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + ebx]
lea esi, [ebp - 0x38]
call fcn.004620eb
test eax, eax
jne 0x482362
inc dword [ebp + 0x50]
mov eax, dword [ebp + 0x50]
add ebx, 0x14
cmp eax, dword [ebp + 0x40]
jl 0x481b0f
mov edi, dword [ebp + 0x54]
test byte [edi + 0x22], 0x10
mov ecx, dword [ebp + 0x78]
je 0x481b61
mov edx, dword [edi + 8]
test edx, edx
jle 0x481b61
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 0x481b51
xor ebx, ebx
cmp ecx, ebx
jne 0x481b9b
mov ecx, dword [ebp + 0x40]
cmp ecx, ebx
je 0x481c78
mov eax, dword [edi + 8]
sub eax, dword [ebp + 0x58]
cmp ecx, eax
je 0x481c6e
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.00454005
add esp, 0x14
jmp 0x482362
mov edx, dword [ecx + 4]
cmp dword [ebp + 0x40], edx
je 0x481bbc
mov edi, dword [ebp + 0x68]
push edx
push dword [ebp + 0x40]
push str._d_values_for__d_columns
call fcn.00454005
add esp, 0xc
jmp 0x482362
xor eax, eax
cmp edx, ebx
jle 0x481bcf
mov edx, dword [ecx]
or dword [edx + eax*8 + 4], 0xffffffff
inc eax
cmp eax, dword [ecx + 4]
jl 0x481bc2
cmp dword [ecx + 4], ebx
jle 0x481c78
and dword [ebp + 0x58], 0
cmp dword [edi + 8], 0
jle 0x481c1f
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.0044b677
test eax, eax
je 0x481c11
inc dword [ebp + 0x58]
mov eax, dword [ebp + 0x58]
add dword [ebp + 0x48], 0x18
cmp eax, dword [edi + 8]
jl 0x481bf0
jmp 0x481c1f
mov eax, dword [ebp + 0x58]
mov dword [esi + 4], eax
cmp eax, dword [edi + 4]
jne 0x481c1f
mov dword [ebp + 0x30], ebx
mov eax, dword [ebp + 0x58]
cmp eax, dword [edi + 8]
jl 0x481c3b
mov eax, dword [ebp + 0x78]
mov eax, dword [eax]
mov esi, dword [eax + ebx*8]
call fcn.004507b7
test eax, eax
je 0x481c46
mov dword [ebp + 0x30], ebx
mov eax, dword [ebp + 0x78]
inc ebx
cmp ebx, dword [eax + 4]
jl 0x481bd8
jmp 0x481c78
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.00454005
mov eax, edi
add esp, 0x10
mov byte [eax + 0x12], 1
jmp 0x482362
cmp ecx, ebx
jle 0x481c78
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 0x481ca0
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.0045624d
pop ecx
pop ecx
cmp dword [ebp + 0x14], 0
jne 0x481cfa
mov eax, dword [ebp + 0x68]
mov ecx, dword [eax + 0x44]
push 0x27
push ecx
mov ebx, edi
mov dword [ebp + 0x28], ecx
call fcn.00463d6b
mov esi, dword [ebp + 0x44]
mov ebx, eax
lea eax, [ebx*4 + 4]
push eax
call fcn.00453b84
add esp, 0xc
mov dword [ebp + 0x20], eax
test eax, eax
je 0x482362
xor edx, edx
test ebx, ebx
jle 0x481cf7
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 0x481ce2
mov esi, eax
jmp 0x481cfa
mov esi, dword [ebp + 0x68]
cmp dword [ebp + 0x2c], 0
je 0x481d1f
push dword [ebp + 0x38]
mov ecx, dword [ebp + 0x5c]
push 0x41
pop eax
call fcn.0045623c
mov dword [ebp + 0x18], eax
mov eax, dword [ebp + 0x5c]
pop ecx
call fcn.0044f992
mov dword [ebp + 8], eax
jmp 0x481d49
cmp dword [ebp + 0x74], 0
je 0x481d49
push dword [ebp - 0x10]
mov ecx, dword [ebp + 0x5c]
push 4
pop eax
call fcn.0045623c
push dword [ebp + 0x3c]
mov ecx, dword [ebp + 0x5c]
mov dword [ebp + 8], eax
push 0x1a
pop eax
call fcn.0045623c
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 0x481d6d
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.00456260
test byte [ebp + 0x24], 1
mov dword [ebp + 0x48], eax
je 0x481f33
mov esi, dword [edi + 8]
mov ecx, dword [ebp + 0x68]
inc esi
call fcn.00450a1a
cmp dword [ebp + 0x30], 0
mov ebx, eax
mov dword [ebp], ebx
jge 0x481db2
mov ecx, dword [ebp + 0x5c]
push ebx
push 0xffffffffffffffff
push 7
pop eax
call fcn.0045624d
pop ecx
pop ecx
jmp 0x481e20
cmp dword [ebp + 0x2c], 0
je 0x481dcf
mov ecx, dword [ebp + 0x5c]
push ebx
push dword [ebp + 0x30]
push dword [ebp + 0x38]
push 0x1c
pop eax
call fcn.004561b8
add esp, 0xc
jmp 0x481deb
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.00457673
mov edi, dword [ebp + 0x54]
mov ecx, dword [ebp + 0x5c]
push ebx
push 0x4a
pop eax
call fcn.0045623c
mov ecx, dword [ebp + 0x5c]
push ebx
push 0xffffffffffffffff
mov esi, eax
push 7
pop eax
call fcn.0045624d
mov ecx, dword [ebp + 0x5c]
mov eax, esi
call fcn.0044f9fb
mov ecx, dword [ebp + 0x5c]
push ebx
push 0x15
pop eax
call fcn.0045623c
add esp, 0x10
xor eax, eax
cmp dword [edi + 8], eax
mov dword [ebp + 0x50], eax
jle 0x481eda
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 0x481e45
mov eax, dword [ebp + 0x50]
jmp 0x481e5f
cmp dword [edx + 4], eax
jle 0x481e5f
mov ecx, dword [edx]
add ecx, 4
mov esi, dword [ebp + 0x50]
cmp dword [ecx], esi
je 0x481e5f
inc eax
add ecx, 8
cmp eax, dword [edx + 4]
jl 0x481e4f
xor ecx, ecx
cmp dword [ebp + 0x2c], ecx
jne 0x481e6b
cmp dword [ebp + 0x70], ecx
je 0x481e74
cmp edx, ecx
je 0x481e8e
cmp eax, dword [edx + 4]
jl 0x481e8e
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.00457673
mov edi, dword [ebp + 0x54]
jmp 0x481ec4
cmp dword [ebp + 0x2c], ecx
je 0x481eaa
push dword [ebp + 0x3c]
mov ecx, dword [ebp + 0x5c]
push eax
push dword [ebp + 0x38]
push 0x1c
pop eax
call fcn.004561b8
add esp, 0xc
jmp 0x481ec4
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.004576ac
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 0x481e37
cmp dword [ebp + 0x14], 0
jne 0x481f00
push dword [edi + 8]
mov ecx, dword [ebp + 0x5c]
lea eax, [ebx + 1]
push eax
push 0x1d
pop eax
call fcn.0045624d
push dword [ebp + 0x5c]
call fcn.00458d3b
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.00484e7f
mov edi, dword [edi + 8]
mov eax, dword [ebp + 0x68]
add esp, 0x24
inc edi
mov ecx, ebx
call fcn.00450a3e
mov edi, dword [ebp + 0x54]
cmp dword [ebp + 0x14], 0
jne 0x482229
test byte [edi + 0x22], 0x10
mov ebx, dword [ebp + 0x5c]
je 0x481f57
push dword [ebp + 0x4c]
mov ecx, ebx
push 0
push 0xa
pop eax
call fcn.0045624d
pop ecx
pop ecx
mov eax, dword [ebp + 0x30]
xor ecx, ecx
cmp eax, ecx
jl 0x48204d
cmp dword [ebp + 0x2c], ecx
je 0x481f7f
push dword [ebp + 0x58]
mov ecx, ebx
push eax
push dword [ebp + 0x38]
push 0x1c
pop eax
call fcn.004561b8
add esp, 0xc
jmp 0x481fef
cmp dword [ebp + 0x74], ecx
je 0x481f9b
push dword [ebp + 0x58]
mov ecx, dword [ebp + 0x10]
add ecx, eax
push ecx
push 0xf
pop eax
mov ecx, ebx
call fcn.0045624d
pop ecx
pop ecx
jmp 0x481fef
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.00457673
mov ecx, dword [ebp + 0x5c]
or eax, 0xffffffff
call fcn.0044fa27
test eax, eax
je 0x481fe9
cmp byte [eax], 0xa
jne 0x481fe9
mov ecx, dword [ebp + 0x54]
test byte [ecx + 0x22], 0x10
jne 0x481fe9
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 0x48207b
mov edi, dword [ebp + 0x54]
mov ebx, dword [ebp + 0x5c]
test byte [edi + 0x22], 0x10
jne 0x482025
push dword [ebp + 0x58]
mov ecx, ebx
push 0x4a
pop eax
call fcn.0045623c
push dword [ebp + 0x34]
mov esi, eax
push dword [ebp + 0x58]
mov ecx, ebx
push dword [ebp + 0x28]
push 0x36
pop eax
call fcn.004561b8
add esp, 0x10
mov eax, esi
mov ecx, ebx
call fcn.0044f9fb
jmp 0x48203e
mov eax, ebx
call fcn.0044f992
inc eax
inc eax
push eax
push dword [ebp + 0x58]
mov ecx, ebx
push 0x49
pop eax
call fcn.0045624d
pop ecx
pop ecx
push dword [ebp + 0x58]
mov ecx, ebx
push 0x15
pop eax
call fcn.0045623c
jmp 0x482062
test byte [edi + 0x22], 0x10
je 0x482065
push dword [ebp + 0x58]
push ecx
push 0xa
pop eax
mov ecx, ebx
call fcn.0045624d
pop ecx
pop ecx
jmp 0x482082
push dword [ebp + 0x34]
mov ecx, ebx
push dword [ebp + 0x58]
push dword [ebp + 0x28]
push 0x36
pop eax
call fcn.004561b8
add esp, 0xc
mov dword [ebp + 4], 1
push dword [ebp + 0x58]
mov ecx, dword [ebp + 0x68]
push dword [ebp + 0x34]
call fcn.00458e0a
xor eax, eax
cmp dword [edi + 8], eax
pop ecx
pop ecx
mov dword [ebp + 0x58], eax
mov dword [ebp + 0x50], eax
jle 0x482101
and dword [ebp + 0x34], eax
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebp + 0x50]
cmp esi, dword [edi + 4]
jne 0x4820bf
push ebx
push 0
push 0xa
mov ecx, dword [ebp + 0x5c]
pop eax
call fcn.0045624d
pop ecx
pop ecx
jmp 0x4820f1
mov ecx, dword [ebp + 0x78]
test ecx, ecx
jne 0x482153
mov eax, dword [edi + 0xc]
mov ecx, dword [ebp + 0x34]
cmp byte [eax + ecx + 0x17], 0
je 0x48214c
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.00457673
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 0x4820a5
test byte [edi + 0x22], 0x10
je 0x4821d1
push dword [ebp + 0x44]
mov eax, edi
call fcn.00451d60
mov esi, eax
mov eax, dword [ebp + 0x68]
mov ebx, edi
call fcn.00468686
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.0045aa2d
mov ecx, dword [ebp + 0x68]
add esp, 0x1c
call fcn.00450f53
jmp 0x482229
mov eax, esi
sub eax, dword [ebp + 0x58]
jmp 0x48216d
mov edx, dword [ecx + 4]
xor eax, eax
test edx, edx
jle 0x482178
mov ecx, dword [ecx]
add ecx, 4
cmp dword [ecx], esi
je 0x48216d
inc eax
add ecx, 8
cmp eax, edx
jl 0x482161
test eax, eax
jl 0x4820da
mov ecx, dword [ebp + 0x78]
xor edx, edx
cmp dword [ebp + 0x40], edx
je 0x4820da
cmp ecx, edx
je 0x482190
cmp eax, dword [ecx + 4]
jge 0x4820da
cmp dword [ebp + 0x2c], edx
je 0x4821ad
mov ecx, dword [ebp + 0x5c]
push ebx
push eax
push dword [ebp + 0x38]
push 0x1c
pop eax
call fcn.004561b8
add esp, 0xc
jmp 0x4820f1
cmp dword [ebp + 0x74], edx
je 0x4821c0
mov ecx, dword [ebp + 0x10]
push ebx
add eax, ecx
push eax
push 0xf
jmp 0x4820b2
mov ecx, dword [ebp + 0x70]
imul eax, eax, 0x14
mov ecx, dword [ecx + 0xc]
mov eax, dword [eax + ecx]
jmp 0x4820e4
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.00473a88
push dword [ebp + 0x4c]
push esi
push edi
push dword [ebp + 0x68]
call fcn.0047e44b
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.0045fec2
add esp, 0x54
mov eax, dword [ebp + 0x44]
test dword [eax + 0xc], 0x1000
mov esi, dword [ebp + 0x5c]
je 0x482249
push 1
push dword [ebp - 4]
mov ecx, esi
push 0x14
pop eax
call fcn.0045624d
pop ecx
pop ecx
xor ebx, ebx
cmp dword [ebp + 0x1c], ebx
je 0x482273
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.00484e7f
add esp, 0x24
mov edx, dword [ebp + 0x48]
mov ecx, esi
call fcn.0044f8ce
cmp dword [ebp + 0x2c], ebx
je 0x4822ae
push dword [ebp + 8]
mov ecx, esi
push dword [ebp + 0x38]
push 0x43
pop eax
call fcn.0045624d
mov eax, dword [ebp + 0x18]
mov ecx, esi
call fcn.0044f9fb
push dword [ebp + 0x38]
mov ecx, esi
push 0x2b
pop eax
call fcn.0045623c
add esp, 0xc
jmp 0x4822cd
cmp dword [ebp + 0x74], ebx
je 0x4822cd
push dword [ebp + 8]
xor eax, eax
push ebx
inc eax
mov ecx, esi
call fcn.0045624d
mov eax, dword [ebp + 0x18]
pop ecx
pop ecx
mov ecx, esi
call fcn.0044f9fb
test byte [edi + 0x22], 0x10
jne 0x482304
cmp dword [ebp + 0x14], 0
jne 0x482304
mov ebx, dword [ebp + 0x28]
push ebx
push 0x2b
pop eax
mov ecx, esi
call fcn.0045623c
mov edi, dword [edi + 0x10]
pop ecx
test edi, edi
je 0x482304
inc ebx
push ebx
push 0x2b
pop eax
mov ecx, esi
call fcn.0045623c
mov edi, dword [edi + 0x20]
inc ebx
pop ecx
test edi, edi
jne 0x4822f0
mov edi, dword [ebp + 0x68]
xor ebx, ebx
cmp byte [edi + 0x13], bl
jne 0x48231d
cmp dword [edi + 0x1ac], ebx
jne 0x48231d
push edi
call fcn.0045fd6c
pop ecx
mov eax, dword [ebp + 0x44]
test dword [eax + 0xc], 0x1000
je 0x482362
cmp byte [edi + 0x13], bl
jne 0x482362
cmp dword [edi + 0x1ac], ebx
jne 0x482362
mov ecx, dword [ebp + 0x5c]
xor edi, edi
inc edi
push edi
push dword [ebp - 4]
push 0x10
pop eax
call fcn.0045624d
mov esi, dword [ebp + 0x5c]
call fcn.0045ac71
push ebx
push str.rows_inserted
push ebx
push ebx
mov eax, esi
call fcn.0045e3a6
add esp, 0x18
mov esi, dword [ebp + 0x44]
mov ebx, dword [ebp + 0x6c]
push esi
call fcn.00450e8f
mov edi, dword [ebp + 0x70]
push esi
call fcn.0045062b
push dword [ebp + 0x74]
push esi
call fcn.00451799
push esi
mov esi, dword [ebp + 0x78]
call fcn.00450dca
push dword [ebp + 0x20]
push dword [ebp + 0x44]
call fcn.0044b423
add esp, 0x1c
pop edi
pop esi
pop ebx
add ebp, 0x60
leave
ret