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

Disassembly:
sub esp, 0x78
push ebx
or eax, 0xffffffff
push esi
xor esi, esi
push edi
mov edi, dword [esp + 0x88]
mov ebx, dword [edi]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
cmp dword [edi + 0x18], esi
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x30], ebx
jne 0x615673
mov cl, byte [ebx + 0x1e]
test cl, cl
jne 0x615673
cmp dword [eax + 0xc], esi
je 0x615673
push ebp
push eax
push edi
call fcn.00608ab0
mov ebp, eax
add esp, 8
cmp ebp, esi
je 0x615672
mov eax, dword [ebp + 0x4c]
push eax
push ebx
call fcn.005df490
mov edx, dword [esp + 0x3c]
mov ebx, eax
mov eax, dword [edx + 8]
lea ecx, [ebx + ebx*2]
mov eax, dword [eax + ecx*8]
mov ecx, dword [ebp]
push eax
push esi
push ecx
push 0x12
push edi
mov dword [esp + 0x7c], ebx
call fcn.005ff8b0
add esp, 0x1c
test eax, eax
jne 0x615672
push esi
push 0x65
push ebp
push edi
call fcn.00607f80
mov ecx, dword [ebp + 0x18]
xor edx, edx
cmp ecx, esi
setne dl
push eax
push ebp
push edi
mov dword [esp + 0x30], eax
mov dword [esp + 0x58], edx
call fcn.00608b10
add esp, 0x1c
test eax, eax
jne 0x615672
push ebp
push edi
call fcn.005ed520
add esp, 8
test eax, eax
jne 0x615672
push edi
call fcn.00601d80
mov esi, eax
add esp, 4
test esi, esi
je 0x615672
mov al, byte [edi + 0x13]
test al, al
jne 0x614b1f
push esi
call fcn.005f0cc0
add esp, 4
mov eax, dword [esp + 0x98]
test eax, eax
jne 0x614b36
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x614b36
xor eax, eax
jmp 0x614b3b
mov eax, 1
push ebx
push eax
push edi
call fcn.005eced0
mov eax, dword [esp + 0x20]
add esp, 0xc
test eax, eax
je 0x614b59
mov eax, dword [edi + 0x1c]
mov dword [esp + 0x2c], eax
inc eax
mov dword [edi + 0x1c], eax
mov eax, dword [esp + 0x9c]
test eax, eax
jne 0x614b86
mov eax, dword [esp + 0xa0]
push ebx
push eax
mov eax, dword [esp + 0xa0]
push ebp
push edi
call fcn.00614530
add esp, 0x10
test eax, eax
jne 0x615672
push ebp
push ebx
mov eax, edi
call fcn.00613910
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xa0]
add esp, 8
test eax, eax
je 0x614d19
push 0
push 0
push 0x60
push esi
call fcn.005ef1d0
push esi
mov dword [esp + 0x54], eax
call fcn.005ef400
push esi
mov dword [esp + 0x50], eax
call fcn.005ef240
mov ecx, dword [esp + 0xb0]
push 0
push 0
push 0
push 0
push eax
push 9
push ecx
push edi
mov dword [esp + 0x7c], eax
call fcn.00603800
add esp, 0x38
test eax, eax
jne 0x615672
mov eax, dword [edi + 0x18]
test eax, eax
jne 0x615672
mov edx, dword [esp + 0x34]
mov al, byte [edx + 0x1e]
test al, al
jne 0x615672
push esi
call fcn.005ef240
push eax
push 0
push 0x60
push esi
mov dword [esp + 0x60], eax
call fcn.005ef1d0
mov eax, dword [esp + 0xac]
mov ecx, dword [eax]
mov eax, dword [esp + 0x28]
mov ebx, dword [ecx]
add esp, 0x14
test eax, eax
mov dword [esp + 0x10], ebx
jne 0x614c56
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x4c]
mov ecx, dword [esp + 0x98]
push edx
push eax
push ecx
call fcn.006138a0
add esp, 0xc
test eax, eax
je 0x614d06
mov ebx, dword [edi + 0x1c]
mov eax, dword [esp + 0x44]
push eax
lea edx, [ebx + 1]
push esi
mov dword [esp + 0x20], 1
mov dword [esp + 0x24], ebx
mov dword [edi + 0x1c], edx
call fcn.005ef290
mov ecx, dword [esp + 0x18]
push 0
push ecx
push 0x5c
push esi
call fcn.005ef1d0
push 0
push ebx
push 0x17
push esi
call fcn.005ef1d0
push 0
push 1
push 0x68
push esi
call fcn.005ef1d0
push 8
push ebx
push 0x72
push esi
call fcn.005ef1d0
add esp, 0x48
push 0
push 0
push 0x16
push esi
call fcn.005ef1d0
mov edx, dword [esp + 0x50]
push edx
push esi
call fcn.005ef520
push 0
push ebx
push 0x7a
push esi
call fcn.005ef1d0
mov eax, dword [esp + 0x38]
push eax
push ebx
push 0x69
push esi
call fcn.005ef1d0
mov ecx, dword [esp + 0x70]
push ecx
push 0
push 0x60
push esi
call fcn.005ef1d0
mov edx, dword [esp + 0x94]
add esp, 0x48
push edx
push esi
call fcn.005ef290
mov ebx, dword [esp + 0x18]
add esp, 8
jmp 0x614dbf
mov eax, dword [esp + 0x40]
push eax
push esi
call fcn.005ef520
add esp, 8
jmp 0x614dbf
mov eax, dword [esp + 0x94]
xor ecx, ecx
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
cmp eax, ecx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x64], edi
mov dword [esp + 0x1c], 0xffffffff
mov dword [esp + 0x18], ecx
je 0x614d64
mov ebx, dword [eax]
jmp 0x614d66
xor ebx, ebx
cmp ebx, ecx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x54], ecx
jle 0x614dbf
mov dword [esp + 0x40], 0
lea ebx, [ebx]
mov edx, dword [esp + 0x94]
mov eax, dword [edx + 0xc]
mov ecx, dword [esp + 0x40]
mov edx, dword [eax + ecx]
push edx
lea eax, [esp + 0x68]
push eax
call fcn.00606850
add esp, 8
test eax, eax
jne 0x615672
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x40]
inc eax
add edx, 0xc
cmp eax, ebx
mov dword [esp + 0x54], eax
mov dword [esp + 0x40], edx
jl 0x614d80
mov al, byte [ebp + 0x39]
test al, al
je 0x614df4
mov ecx, dword [ebp + 4]
test ecx, ecx
jle 0x614df4
mov eax, dword [ebp + 8]
mov edx, dword [esp + 0x24]
add eax, 0x13
mov dword [esp + 0x54], ecx
jmp 0x614de0
xor ecx, ecx
cmp byte [eax], cl
setne cl
add eax, 0x14
add edx, ecx
dec dword [esp + 0x54]
jne 0x614de0
jmp 0x614df8
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x9c]
test ecx, ecx
jne 0x614e39
test ebx, ebx
je 0x614f59
mov eax, dword [ebp + 4]
mov ecx, eax
sub ecx, edx
cmp ebx, ecx
je 0x614f4e
mov edx, dword [esp + 0x90]
push ebx
push eax
push 0
push edx
push str.table__S_has__d_columns_but__d_values_were_supplied
push edi
call fcn.005dfe10
add esp, 0x18
jmp 0x615672
mov edx, dword [ecx + 4]
cmp ebx, edx
je 0x614e55
push edx
push ebx
push str._d_values_for__d_columns
push edi
call fcn.005dfe10
add esp, 0x10
jmp 0x615672
xor eax, eax
test edx, edx
jle 0x614e6e
or edx, 0xffffffff
mov edi, edi
mov ebx, dword [ecx]
mov dword [ebx + eax*8 + 4], edx
mov ebx, dword [ecx + 4]
inc eax
cmp eax, ebx
jl 0x614e60
mov eax, dword [esp + 0x9c]
mov ecx, dword [eax + 4]
xor ebx, ebx
test ecx, ecx
jle 0x614f59
mov eax, dword [ebp + 4]
xor edi, edi
test eax, eax
jle 0x614edf
mov dword [esp + 0x40], edi
nop
mov ecx, dword [ebp + 8]
mov edx, dword [esp + 0x40]
mov eax, dword [edx + ecx]
mov ecx, dword [esp + 0x9c]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + ebx*8]
push eax
call fcn.005dff40
add esp, 8
test eax, eax
je 0x614ec9
mov ecx, dword [esp + 0x40]
mov eax, dword [ebp + 4]
inc edi
add ecx, 0x14
cmp edi, eax
mov dword [esp + 0x40], ecx
jl 0x614e90
jmp 0x614edf
mov ecx, dword [esp + 0x9c]
mov edx, dword [ecx]
mov dword [edx + ebx*8 + 4], edi
cmp edi, dword [ebp + 0xc]
jne 0x614edf
mov dword [esp + 0x28], ebx
cmp edi, dword [ebp + 4]
jl 0x614f01
mov edi, dword [esp + 0x9c]
mov eax, dword [edi]
mov ecx, dword [eax + ebx*8]
push ecx
call fcn.00604e00
add esp, 4
test eax, eax
je 0x614f1d
mov dword [esp + 0x28], ebx
mov edx, dword [esp + 0x9c]
mov eax, dword [edx + 4]
inc ebx
cmp ebx, eax
jl 0x614e82
mov edi, dword [esp + 0x8c]
jmp 0x614f59
mov eax, dword [edi]
mov ecx, dword [eax + ebx*8]
mov edx, dword [esp + 0x90]
mov esi, dword [esp + 0x8c]
push ecx
push 0
push edx
push str.table__S_has_no_column_named__s
push esi
call fcn.005dfe10
mov eax, dword [esi + 0x18]
add esp, 0x14
inc eax
mov dword [esi + 0x18], eax
jmp 0x615672
test ebx, ebx
jle 0x614f59
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x14]
test eax, eax
je 0x614f80
mov ebx, dword [esp + 0x2c]
push 0
push ebx
push 0x79
push esi
call fcn.005ef1d0
mov ecx, dword [ebp + 4]
push ecx
push ebx
push 0x69
push esi
call fcn.005ef1d0
add esp, 0x20
mov edx, dword [esp + 0x34]
mov al, byte [edx + 0xc]
test al, al
jns 0x614fa6
mov eax, dword [edi + 0x20]
push eax
push 0
lea ecx, [eax + 1]
push 0x31
push esi
mov dword [esp + 0x60], eax
mov dword [edi + 0x20], ecx
call fcn.005ef1d0
add esp, 0x10
mov ebx, dword [esp + 0x14]
test ebx, ebx
jne 0x614fc2
mov eax, dword [edi + 0x1c]
push 9
push eax
push ebp
push edi
mov dword [esp + 0x30], eax
call fcn.006143e0
add esp, 0x10
mov eax, dword [esp + 0x18]
test eax, eax
je 0x614ff1
push esi
call fcn.005ef240
mov edx, dword [esp + 0x20]
push eax
push edx
push 0x80
push esi
mov dword [esp + 0x70], eax
call fcn.005ef1d0
push esi
call fcn.005ef400
mov dword [esp + 0x70], eax
jmp 0x615016
mov eax, dword [esp + 0x98]
test eax, eax
je 0x615019
mov eax, dword [esp + 0x38]
push eax
push 0
push 0x60
push esi
call fcn.005ef1d0
mov ecx, dword [esp + 0x54]
push ecx
push esi
call fcn.005ef290
add esp, 0x18
push esi
call fcn.005ef240
add esp, 4
test bl, 1
mov dword [esp + 0x40], eax
je 0x6151af
mov eax, dword [esp + 0x28]
xor ebx, ebx
cmp eax, ebx
jge 0x615049
push ebx
push 0xffffffffffffffff
push 0x30
push esi
call fcn.005ef1d0
add esp, 0x10
jmp 0x6150b0
cmp dword [esp + 0x18], ebx
je 0x615062
mov edx, dword [esp + 0x1c]
push eax
push edx
push 3
push esi
call fcn.005ef1d0
add esp, 0x10
jmp 0x6150b0
mov ecx, dword [esp + 0x94]
mov edx, dword [ecx + 0xc]
lea eax, [eax + eax*2]
mov eax, dword [edx + eax*4]
push eax
push edi
call fcn.00606c10
push esi
call fcn.005ef400
add eax, 3
push eax
push 0xffffffffffffffff
push 0x42
push esi
call fcn.005ef1d0
push ebx
push 1
push 0xb
push esi
call fcn.005ef1d0
push ebx
push 0xffffffffffffffff
push 0x30
push esi
call fcn.005ef1d0
push ebx
push ebx
push 0x24
push esi
call fcn.005ef1d0
add esp, 0x4c
cmp dword [ebp + 4], ebx
jle 0x615155
mov dword [esp + 0x44], ebx
lea ecx, [ecx]
mov ecx, dword [esp + 0x9c]
test ecx, ecx
jne 0x6150e8
mov eax, ebx
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x615124
mov edx, dword [esp + 0x1c]
push eax
push edx
push 3
push esi
call fcn.005ef1d0
add esp, 0x10
jmp 0x61513e
mov edx, dword [ecx + 4]
xor eax, eax
test edx, edx
jle 0x61510c
mov ecx, dword [esp + 0x9c]
mov ecx, dword [ecx]
add ecx, 4
lea ecx, [ecx]
cmp dword [ecx], ebx
je 0x61510c
inc eax
add ecx, 8
cmp eax, edx
jl 0x615100
cmp eax, edx
jl 0x6150cd
mov edx, dword [ebp + 8]
mov eax, dword [esp + 0x44]
mov ecx, dword [edx + eax + 4]
push ecx
push edi
call fcn.00606c10
jmp 0x61513b
mov ecx, dword [esp + 0x94]
mov edx, dword [ecx + 0xc]
lea eax, [eax + eax*2]
mov eax, dword [edx + eax*4]
push eax
push edi
call fcn.006074e0
add esp, 8
mov ecx, dword [esp + 0x44]
mov eax, dword [ebp + 4]
inc ebx
add ecx, 0x14
cmp ebx, eax
mov dword [esp + 0x44], ecx
jl 0x6150c0
mov ecx, dword [ebp + 4]
push 0
push ecx
push 0x5c
push esi
call fcn.005ef1d0
mov eax, dword [esp + 0x4c]
add esp, 0x10
test eax, eax
jne 0x615178
push ebp
push esi
call fcn.00613830
add esp, 8
mov ebx, dword [esp + 0x2c]
push 0
push ebx
push 0x72
push esi
call fcn.005ef1d0
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0xb0]
push edx
push eax
push 0xffffffffffffffff
push ebx
push ebp
push 1
push 0
push 0x65
push edi
call fcn.00608260
add esp, 0x34
test eax, eax
jne 0x615672
mov eax, dword [esp + 0x14]
test eax, eax
mov eax, dword [esp + 0x3c]
je 0x6151d9
test eax, eax
jne 0x6154b7
mov eax, dword [edi + 0x1c]
push 9
push eax
push ebp
push edi
mov dword [esp + 0x30], eax
call fcn.006143e0
add esp, 0x10
jmp 0x6151e1
test eax, eax
jne 0x6154b7
mov al, byte [ebp + 0x39]
test al, al
je 0x6151f7
push 0
push 0
push 0x7b
push esi
call fcn.005ef1d0
add esp, 0x10
mov eax, dword [esp + 0x28]
test eax, eax
jl 0x6152c7
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x615262
mov ecx, dword [esp + 0x1c]
push eax
push ecx
push 3
push esi
call fcn.005ef1d0
add esp, 0x10
push esi
call fcn.005ef400
add eax, 3
push eax
push 0xffffffffffffffff
push 0x42
push esi
call fcn.005ef1d0
push 0
push 1
push 0xb
push esi
call fcn.005ef1d0
mov ebx, dword [esp + 0x54]
mov edx, dword [esp + 0x44]
push ebx
push edx
push 0x17
push esi
call fcn.005ef1d0
push 0
push 0
push 0x24
push esi
call fcn.005ef1d0
add esp, 0x44
jmp 0x615300
mov ecx, dword [esp + 0x98]
test ecx, ecx
je 0x61527b
mov edx, dword [esp + 0x10]
sub edx, eax
push 1
dec edx
push edx
push 0x5f
jmp 0x615213
mov ecx, dword [esp + 0x94]
mov edx, dword [ecx + 0xc]
lea eax, [eax + eax*2]
mov eax, dword [edx + eax*4]
push eax
push edi
call fcn.00606c10
push esi
call fcn.005ef400
dec eax
push eax
push esi
call fcn.005ef570
add esp, 0x14
test eax, eax
je 0x61521c
cmp byte [eax], 0x7b
jne 0x61521c
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x30]
mov byte [eax], 0x17
mov dword [eax + 4], ecx
mov dword [eax + 8], ebx
jmp 0x6152f8
mov al, byte [ebp + 0x39]
test al, al
je 0x6152e3
push 0
push 0
push 0x7b
push esi
call fcn.005ef1d0
mov ebx, dword [esp + 0x40]
add esp, 0x10
jmp 0x615300
mov ebx, dword [esp + 0x30]
mov eax, dword [esp + 0x20]
push ebx
push eax
push 0x17
push esi
call fcn.005ef1d0
add esp, 0x10
mov dword [esp + 0x48], 1
test ebx, ebx
jle 0x615315
mov ecx, dword [edi + 0xc]
push 0
push ebx
push 0x2b
push ecx
call fcn.005ef1d0
add esp, 0x10
mov eax, dword [ebp + 4]
xor ebx, ebx
cmp eax, ebx
mov dword [esp + 0x24], ebx
jle 0x615380
mov dword [esp + 0x38], ebx
cmp ebx, dword [ebp + 0xc]
jne 0x61533c
push 0
push 0
push 0x7b
push esi
call fcn.005ef1d0
add esp, 0x10
jmp 0x61536d
mov ecx, dword [esp + 0x9c]
test ecx, ecx
jne 0x6153bd
mov edx, dword [ebp + 8]
mov eax, dword [esp + 0x38]
cmp byte [edx + eax + 0x13], cl
je 0x6153b3
inc dword [esp + 0x24]
mov ecx, dword [ebp + 8]
mov edx, dword [esp + 0x38]
mov eax, dword [ecx + edx + 4]
push eax
push edi
call fcn.00606c10
add esp, 8
mov ecx, dword [esp + 0x38]
mov eax, dword [ebp + 4]
inc ebx
add ecx, 0x14
cmp ebx, eax
mov dword [esp + 0x38], ecx
jl 0x615326
mov al, byte [ebp + 0x39]
test al, al
je 0x615463
push 0xfffffffffffffff6
mov dword [edi + 0xc0], ebp
mov ecx, dword [ebp + 0x40]
mov edx, dword [ebp + 4]
push ecx
add edx, 2
push edx
push 1
push 0x83
push esi
call fcn.005f13c0
add esp, 0x18
jmp 0x6154b7
mov edx, dword [esp + 0x24]
mov eax, ebx
sub eax, edx
jmp 0x6153e3
mov edx, dword [ecx + 4]
xor eax, eax
test edx, edx
jle 0x6153eb
mov ecx, dword [ecx]
add ecx, 4
jmp 0x6153d0
cmp dword [ecx], ebx
je 0x6153dc
inc eax
add ecx, 8
cmp eax, edx
jl 0x6153d0
mov ecx, dword [esp + 0x9c]
test eax, eax
jl 0x615358
mov edx, dword [esp + 0x10]
test edx, edx
je 0x615358
test ecx, ecx
je 0x615404
cmp eax, dword [ecx + 4]
jge 0x615358
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x615422
mov ecx, dword [esp + 0x1c]
push eax
push ecx
push 3
push esi
call fcn.005ef1d0
add esp, 0x10
jmp 0x61536d
mov ecx, dword [esp + 0x98]
test ecx, ecx
je 0x61544e
movzx edx, byte [ebp + 0x39]
mov ecx, dword [esp + 0x10]
sub edx, eax
add edx, ebx
push 1
add edx, ecx
push edx
push 0x5f
push esi
call fcn.005ef1d0
add esp, 0x10
jmp 0x61536d
mov ecx, dword [esp + 0x94]
mov edx, dword [ecx + 0xc]
lea eax, [eax + eax*2]
mov eax, dword [edx + eax*4]
jmp 0x615363
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0xa0]
mov ebx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x2c]
xor edx, edx
test eax, eax
push ecx
setge dl
push 0
push edx
push 0
push ebx
push ebp
push edi
call fcn.00613b30
mov al, byte [esp + 0x34]
add esp, 0x20
test al, 2
je 0x61549d
mov eax, dword [esp + 0x2c]
jmp 0x6154a0
or eax, 0xffffffff
mov ecx, dword [esp + 0x48]
push ecx
push eax
push 0
push 0
push 0
push ebx
push ebp
push edi
call fcn.006142c0
add esp, 0x20
mov edx, dword [esp + 0x34]
mov al, byte [edx + 0xc]
test al, al
jns 0x6154d4
mov eax, dword [esp + 0x50]
push eax
push 1
push 0x2e
push esi
call fcn.005ef1d0
add esp, 0x10
mov eax, dword [esp + 0x14]
test eax, eax
je 0x615549
mov eax, dword [esp + 0x3c]
test eax, eax
jne 0x615516
mov ebx, dword [esp + 0x20]
push 0
push ebx
push 0x1f
push esi
call fcn.005ef1d0
mov edi, dword [ebp + 0x10]
add esp, 0x10
test edi, edi
je 0x615516
inc ebx
mov edi, edi
push 0
push ebx
push 0x1f
push esi
call fcn.005ef1d0
mov edi, dword [edi + 0x20]
add esp, 0x10
inc ebx
test edi, edi
jne 0x615500
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0xa0]
mov eax, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x90]
push edx
push 0xffffffffffffffff
push eax
push ebp
push 2
push 0
push 0x65
push ecx
call fcn.00608260
add esp, 0x24
test eax, eax
jne 0x615672
mov edx, dword [esp + 0x40]
push edx
push esi
call fcn.005ef290
mov eax, dword [esp + 0x20]
add esp, 8
test eax, eax
je 0x615589
mov eax, dword [esp + 0x58]
mov edi, dword [esp + 0x1c]
push eax
push edi
push 0x6f
push esi
call fcn.005ef1d0
mov ecx, dword [esp + 0x6c]
push ecx
push esi
call fcn.005ef290
push 0
push edi
push 0x1f
push esi
call fcn.005ef1d0
jmp 0x6155ba
mov eax, dword [esp + 0x98]
test eax, eax
je 0x6155bd
mov edx, dword [esp + 0x10]
push 0
push edx
push 0xb
push esi
call fcn.005ef1d0
push 0
push 0
push 0x16
push esi
call fcn.005ef1d0
mov eax, dword [esp + 0x6c]
push eax
push esi
call fcn.005ef290
add esp, 0x28
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x6155fc
mov al, byte [ebp + 0x39]
test al, al
jne 0x6155fc
mov ebx, dword [esp + 0x20]
push 0
push ebx
push 0x1f
push esi
call fcn.005ef1d0
mov edi, dword [ebp + 0x10]
add esp, 0x10
test edi, edi
je 0x6155fc
inc ebx
push 0
push ebx
push 0x1f
push esi
call fcn.005ef1d0
mov edi, dword [edi + 0x20]
add esp, 0x10
inc ebx
test edi, edi
jne 0x6155e6
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x8c]
push ecx
push ebp
push edx
call fcn.00613a50
mov eax, dword [esp + 0x40]
mov cl, byte [eax + 0xc]
add esp, 0xc
test cl, cl
jns 0x615672
mov ecx, dword [esp + 0x8c]
mov al, byte [ecx + 0x13]
test al, al
jne 0x615672
mov edx, ecx
mov eax, dword [edx + 0xac]
test eax, eax
jne 0x615672
mov eax, dword [esp + 0x50]
push 0
push eax
push 1
push esi
call fcn.005ef1d0
push 0
push 1
push 0x3b
push esi
call fcn.005ef1d0
push 1
push esi
call fcn.005efd20
push 0xfffffffffffffffe
push str.rows_inserted
push 0
push 0
push esi
call fcn.005efdb0
add esp, 0x3c
pop ebp
mov ecx, dword [esp + 0x8c]
push ecx
call fcn.005ecb50
mov edx, dword [esp + 0x94]
push edx
call fcn.00604c20
mov eax, dword [esp + 0x9c]
push eax
call fcn.005ffdf0
mov ecx, dword [esp + 0xa4]
push ecx
call fcn.005eca60
add esp, 0x10
pop edi
pop esi
pop ebx
add esp, 0x78
ret