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

Disassembly:
sub esp, 0x94
xor eax, eax
push ebx
push ebp
mov ebp, dword [esp + 0xa0]
mov ecx, dword [ebp]
push edi
mov dword [esp + 0x10], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x18], 0xffffffff
mov dword [esp + 0x3c], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x30], ecx
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
cmp dword [ebp + 0x44], eax
jne 0x611223
mov edx, ecx
cmp byte [edx + 0x38], al
jne 0x611223
mov ecx, dword [esp + 0xa8]
cmp dword [ecx + 0x10], eax
je 0x611223
mov eax, ecx
mov ebx, ebp
call fcn.0060c410
mov edi, eax
mov dword [esp + 0xc], edi
test edi, edi
je 0x611223
mov ebx, dword [esp + 0x30]
push esi
mov esi, dword [edi + 0x40]
mov ecx, ebx
call fcn.005d2870
mov ecx, dword [edi]
mov esi, eax
mov eax, dword [ebx + 0x10]
mov edx, esi
shl edx, 4
mov eax, dword [edx + eax]
push eax
push 0
push ecx
push 0x12
mov eax, ebp
call fcn.005df8c0
add esp, 0x10
test eax, eax
jne 0x611222
lea edx, [esp + 0x48]
push edx
push eax
push 0x69
mov edx, edi
mov eax, ebp
call fcn.005d2ef0
mov dword [esp + 0x58], eax
xor eax, eax
cmp dword [edi + 0xc], eax
push edi
setne al
push ebp
mov dword [esp + 0x70], eax
call fcn.00610350
add esp, 0x14
test eax, eax
jne 0x611222
mov ecx, dword [esp + 0x48]
push ecx
mov edx, edi
mov eax, ebp
call fcn.005e0780
add esp, 4
test eax, eax
jne 0x611222
mov edi, ebp
call fcn.005e1760
mov dword [esp + 0x44], eax
test eax, eax
je 0x611222
cmp byte [ebp + 0x12], 0
jne 0x6105e8
call fcn.005d05d0
mov edi, dword [esp + 0xb4]
test edi, edi
jne 0x6105fd
cmp dword [esp + 0x4c], edi
jne 0x6105fd
xor eax, eax
jmp 0x610602
mov eax, 1
push eax
mov ecx, esi
mov eax, ebp
call fcn.005feac0
mov ebx, dword [esp + 0x14]
add esp, 4
cmp dword [esp + 0xb8], 0
jne 0x61063a
mov edx, dword [esp + 0xbc]
push esi
push edx
push ebx
push ebp
mov eax, edi
call fcn.0060c7e0
add esp, 0x10
test eax, eax
jne 0x6111bc
push esi
mov edx, ebp
call fcn.005da5d0
add esp, 4
mov dword [esp + 0x20], eax
test edi, edi
je 0x61076c
lea eax, [esp + 0x74]
push eax
push edi
mov eax, ebp
call fcn.0060fc70
add esp, 8
test eax, eax
jne 0x611222
mov ecx, dword [esp + 0x78]
mov eax, dword [edi]
mov edx, dword [esp + 0x7c]
inc ecx
cmp dword [esp + 0x4c], 0
mov dword [esp + 0x24], ecx
mov ecx, dword [eax]
mov dword [esp + 0x60], edx
mov dword [esp + 0x28], ecx
jne 0x61069f
push ebx
push esi
xor eax, eax
mov ecx, ebp
call fcn.005e6da0
add esp, 8
test eax, eax
je 0x610811
mov esi, dword [ebp + 0x48]
lea edx, [esi + 1]
mov eax, ebp
mov dword [esp + 0x40], 1
mov dword [esp + 0x30], esi
mov dword [ebp + 0x48], edx
call fcn.005d1720
mov ebx, eax
mov eax, ebp
call fcn.005d1720
mov edi, dword [esp + 0x44]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x28]
push edi
mov ecx, esi
mov edx, 0x2a
call fcn.005d7fb0
mov eax, dword [esp + 0x7c]
push edi
mov ecx, 4
call fcn.005d7f90
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x2c]
push edi
mov ecx, 0x1b
call fcn.005d7f90
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x34]
push ebx
push eax
push ecx
push 0x1f
mov eax, edi
call fcn.005d7f10
mov eax, dword [esp + 0x34]
push edi
mov ecx, esi
mov edx, 0x38
call fcn.005d7fb0
mov edx, dword [esp + 0x38]
push edx
push ebx
push esi
push 0x39
mov eax, edi
call fcn.005d7f10
mov eax, dword [esp + 0x5c]
xor ecx, ecx
push edi
lea edx, [ecx + 1]
call fcn.005d7fb0
mov eax, dword [esp + 0x70]
add esp, 0x34
mov ecx, edi
call fcn.005cfe80
mov esi, ebx
mov edx, ebp
call fcn.005d1740
mov esi, dword [esp + 0x18]
call fcn.005d1740
jmp 0x610811
xor eax, eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x84], ebp
mov dword [esp + 0x30], 0xffffffff
test eax, eax
je 0x6107c4
mov eax, dword [eax]
jmp 0x6107c6
xor eax, eax
xor ebx, ebx
mov dword [esp + 0x28], eax
test eax, eax
jle 0x610811
mov dword [esp + 0x18], ebx
jmp 0x6107e0
mov eax, dword [esp + 0xb0]
mov ecx, dword [eax + 8]
mov edx, dword [esp + 0x18]
mov edi, dword [edx + ecx]
lea esi, [esp + 0x84]
call fcn.005ebcd0
test eax, eax
jne 0x611222
add dword [esp + 0x18], 0x14
inc ebx
cmp ebx, dword [esp + 0x28]
jl 0x6107e0
mov edi, dword [esp + 0x10]
test byte [edi + 0x2a], 0x10
je 0x610889
movsx ecx, word [edi + 0x26]
xor esi, esi
xor ebx, ebx
xor edx, edx
cmp ecx, 2
jl 0x610861
mov eax, dword [edi + 4]
add ecx, 0xfffffffe
shr ecx, 1
add eax, 0x2e
inc ecx
lea edx, [ecx + ecx]
lea esp, [esp]
movzx edi, word [eax - 0x18]
shr edi, 1
and edi, 1
add esi, edi
movzx edi, word [eax]
shr edi, 1
and edi, 1
add ebx, edi
add eax, 0x30
sub ecx, 1
jne 0x610840
mov edi, dword [esp + 0x10]
movsx eax, word [edi + 0x26]
cmp edx, eax
jge 0x61087f
mov ecx, dword [edi + 4]
lea eax, [edx + edx*2]
movzx eax, word [ecx + eax*8 + 0x16]
shr eax, 1
and eax, 1
add ebx, esi
add eax, ebx
jmp 0x61088d
mov eax, dword [esp + 0x14]
add ebx, esi
add eax, ebx
jmp 0x61088d
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xb8]
test ecx, ecx
jne 0x6108cf
mov edx, dword [esp + 0x28]
test edx, edx
je 0x6109f6
movsx ecx, word [edi + 0x26]
sub ecx, eax
cmp edx, ecx
je 0x6109ea
push edx
mov edx, dword [esp + 0xb0]
push ecx
push 0
push edx
push str.table__S_has__d_columns_but__d_values_were_supplied
mov edi, ebp
call fcn.005dcad0
jmp 0x61121f
mov edx, dword [ecx + 4]
mov eax, dword [esp + 0x28]
cmp eax, edx
je 0x6108f0
push edx
push eax
push str._d_values_for__d_columns
mov edi, ebp
call fcn.005dcad0
add esp, 0xc
jmp 0x611222
xor eax, eax
test edx, edx
jle 0x61090c
or edx, 0xffffffff
lea esp, [esp]
mov esi, dword [ecx]
mov dword [esi + eax*8 + 4], edx
inc eax
cmp eax, dword [ecx + 4]
jl 0x610900
cmp dword [ecx + 4], 0
mov dword [esp + 0x14], 0
jle 0x6109f6
mov edi, edi
mov eax, dword [esp + 0x10]
movsx ebx, word [eax + 0x26]
xor esi, esi
test ebx, ebx
jle 0x610989
mov ecx, dword [esp + 0xb8]
mov edx, dword [ecx]
mov eax, dword [esp + 0x14]
mov ecx, dword [edx + eax*8]
lea eax, [edx + eax*8]
mov edx, dword [esp + 0x10]
mov edi, dword [edx + 4]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x2c], ecx
mov eax, dword [edi]
mov ecx, dword [esp + 0x2c]
push eax
push ecx
call fcn.005cacb0
add esp, 8
test eax, eax
je 0x61096e
inc esi
add edi, 0x18
cmp esi, ebx
jl 0x610950
jmp 0x610989
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x10]
mov dword [edx + 4], esi
movsx ecx, word [eax + 0x24]
cmp esi, ecx
jne 0x610989
mov edx, dword [esp + 0x14]
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x10]
movsx ecx, word [eax + 0x26]
cmp esi, ecx
mov ebx, dword [esp + 0xb8]
mov edi, dword [esp + 0x14]
jl 0x6109b2
mov edx, dword [ebx]
mov esi, dword [edx + edi*8]
call fcn.005d1320
test eax, eax
je 0x6109c2
mov dword [esp + 0x1c], edi
inc edi
cmp edi, dword [ebx + 4]
mov dword [esp + 0x14], edi
jl 0x610920
jmp 0x6109f6
mov eax, dword [ebx]
mov ecx, dword [eax + edi*8]
mov edx, dword [esp + 0xac]
push ecx
push 0
push edx
push str.table__S_has_no_column_named__s
mov edi, ebp
call fcn.005dcad0
add esp, 0x10
mov byte [ebp + 0x11], 1
jmp 0x611222
test edx, edx
jle 0x6109f6
movsx eax, word [edi + 0x24]
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x34]
test byte [ecx + 0x18], 0x10
mov ebx, dword [esp + 0x44]
je 0x610a1c
inc dword [ebp + 0x4c]
mov eax, dword [ebp + 0x4c]
xor ecx, ecx
push ebx
lea edx, [ecx + 7]
mov dword [esp + 0x74], eax
call fcn.005d7fb0
add esp, 4
cmp dword [esp + 0x5c], 0
jne 0x610a83
mov eax, dword [ebp + 0x48]
mov edx, dword [esp + 0x10]
push 0x28
push eax
push edx
push ebp
mov dword [esp + 0x48], eax
call fcn.005edf10
mov esi, dword [esp + 0x44]
mov ebx, eax
add esp, 0x10
lea ecx, [ebx*4 + 4]
call fcn.005d5270
mov dword [esp + 0x50], eax
test eax, eax
je 0x611222
xor eax, eax
test ebx, ebx
jle 0x610a7f
mov edx, dword [esp + 0x50]
mov esi, 1
jmp 0x610a70
add dword [ebp + 0x4c], esi
mov ecx, dword [ebp + 0x4c]
mov dword [edx + eax*4], ecx
add eax, esi
cmp eax, ebx
jl 0x610a70
mov ebx, dword [esp + 0x44]
cmp dword [esp + 0x40], 0
je 0x610aad
mov eax, dword [esp + 0x30]
push ebx
mov ecx, 0x48
call fcn.005d7f90
mov dword [esp + 0x58], eax
add esp, 4
mov eax, ebx
call fcn.005cfe20
mov dword [esp + 0x58], eax
jmp 0x610ae0
cmp dword [esp + 0xb4], 0
je 0x610ae0
mov eax, dword [esp + 0x78]
push ebx
mov ecx, 4
call fcn.005d7f90
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x28]
push ebx
mov ecx, 0x1b
call fcn.005d7f90
add esp, 8
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x10]
mov eax, dword [ebp + 0x4c]
movsx edx, word [ecx + 0x26]
lea edi, [eax + 1]
lea eax, [edx + eax + 1]
mov dword [ebp + 0x4c], eax
test byte [ecx + 0x2a], 0x10
mov dword [esp + 0x3c], edi
mov dword [esp + 0x2c], edi
je 0x610b0c
inc edi
inc eax
mov dword [esp + 0x2c], edi
mov dword [ebp + 0x4c], eax
lea esi, [edi + 1]
mov eax, ebx
mov dword [esp + 0x24], esi
call fcn.005d7fd0
test byte [esp + 0x48], 1
mov dword [esp + 0x18], eax
je 0x610d24
mov eax, dword [esp + 0x10]
movsx esi, word [eax + 0x26]
inc esi
mov ecx, ebp
call fcn.005d1770
cmp dword [esp + 0x1c], 0
mov edi, eax
mov dword [esp + 0x48], edi
jge 0x610b57
or ecx, 0xffffffff
push ebx
lea edx, [ecx + 8]
call fcn.005d7fb0
add esp, 4
jmp 0x610bca
cmp dword [esp + 0x40], 0
je 0x610b77
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x30]
push edi
push ecx
push edx
push 0x1d
mov eax, ebx
call fcn.005d7f10
add esp, 0x10
jmp 0x610b94
mov ecx, dword [esp + 0xb0]
mov eax, dword [esp + 0x1c]
mov edx, dword [ecx + 8]
lea eax, [eax + eax*4]
mov ecx, dword [edx + eax*4]
mov esi, edi
mov eax, ebp
call fcn.005d96d0
push ebx
mov eax, edi
mov ecx, 0x4a
call fcn.005d7f90
or ecx, 0xffffffff
mov esi, eax
push ebx
mov eax, edi
lea edx, [ecx + 8]
call fcn.005d7fb0
mov eax, esi
mov ecx, ebx
call fcn.005cfe80
push ebx
mov eax, edi
mov ecx, 0x15
call fcn.005d7f90
add esp, 0xc
mov edx, dword [esp + 0x10]
xor eax, eax
xor ecx, ecx
cmp cx, word [edx + 0x26]
mov dword [esp + 0x14], eax
jge 0x610cb2
lea esi, [edi + 1]
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], eax
jmp 0x610bf0
mov ecx, dword [esp + 0xb8]
test ecx, ecx
je 0x610c20
mov edx, dword [ecx + 4]
xor eax, eax
test edx, edx
jle 0x610c20
mov ecx, dword [ecx]
mov esi, dword [esp + 0x14]
add ecx, 4
lea ecx, [ecx]
cmp dword [ecx], esi
je 0x610c1c
inc eax
add ecx, 8
cmp eax, edx
jl 0x610c10
mov esi, dword [esp + 0x68]
mov edx, dword [esp + 0x40]
test edx, edx
jne 0x610c31
cmp dword [esp + 0xb0], edx
je 0x610c41
mov ecx, dword [esp + 0xb8]
test ecx, ecx
je 0x610c59
cmp eax, dword [ecx + 4]
jl 0x610c59
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 4]
mov ecx, dword [esp + 0x6c]
mov ecx, dword [eax + ecx + 4]
mov eax, ebp
call fcn.005d96d0
jmp 0x610c8f
test edx, edx
je 0x610c72
mov edx, dword [esp + 0x30]
push esi
push eax
push edx
push 0x1d
mov eax, ebx
call fcn.005d7f10
add esp, 0x10
jmp 0x610c8f
mov ecx, dword [esp + 0xb0]
mov edx, dword [ecx + 8]
lea eax, [eax + eax*4]
mov edi, dword [edx + eax*4]
mov ecx, esi
mov eax, ebp
call fcn.005d9730
mov edi, dword [esp + 0x48]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
movsx edx, word [ecx + 0x26]
add dword [esp + 0x6c], 0x18
inc eax
inc esi
cmp eax, edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x68], esi
jl 0x610bf0
cmp dword [esp + 0x5c], 0
jne 0x610cde
mov edi, dword [esp + 0x10]
movsx eax, word [edi + 0x26]
mov ecx, dword [esp + 0x48]
inc ecx
push ebx
mov edx, 0x1e
call fcn.005d7fb0
push ebx
call fcn.005da550
mov edi, dword [esp + 0x50]
add esp, 8
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
movsx edx, word [esi + 0x26]
mov ecx, dword [esp + 0xbc]
push eax
push ecx
mov ecx, dword [esp + 0x54]
mov eax, edi
sub eax, edx
dec eax
push eax
push esi
push 1
push 0
push 0x69
push ecx
push ebp
call fcn.006145c0
movsx esi, word [esi + 0x26]
add esp, 0x24
inc esi
mov ecx, edi
mov eax, ebp
call fcn.005d17a0
mov edi, dword [esp + 0x2c]
mov esi, dword [esp + 0x24]
cmp dword [esp + 0x5c], 0
jne 0x6110b4
mov edx, dword [esp + 0x10]
test byte [edx + 0x2a], 0x10
je 0x610d4b
mov eax, dword [esp + 0x3c]
xor ecx, ecx
push ebx
lea edx, [ecx + 0xa]
call fcn.005d7fb0
add esp, 4
mov eax, dword [esp + 0x1c]
test eax, eax
jl 0x610e5d
cmp dword [esp + 0x40], 0
je 0x610db3
push edi
push eax
mov eax, dword [esp + 0x38]
push eax
push 0x1d
mov eax, ebx
call fcn.005d7f10
add esp, 0x10
mov eax, dword [esp + 0x10]
test byte [eax + 0x2a], 0x10
jne 0x610e31
push ebx
mov eax, edi
mov ecx, 0x4a
call fcn.005d7f90
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x3c]
push ecx
push edi
push edx
mov esi, eax
push 0x38
mov eax, ebx
call fcn.005d7f10
add esp, 0x14
mov eax, esi
mov ecx, ebx
call fcn.005cfe80
jmp 0x610e4b
cmp dword [esp + 0xb4], 0
je 0x610dd5
mov ecx, dword [esp + 0x60]
add ecx, eax
push ebx
mov eax, edi
mov edx, 0xf
call fcn.005d7fb0
add esp, 4
jmp 0x610d71
mov eax, dword [esp + 0x1c]
lea edx, [eax + eax*4]
mov eax, dword [esp + 0xb0]
mov ecx, dword [eax + 8]
mov ecx, dword [ecx + edx*4]
mov esi, edi
mov eax, ebp
call fcn.005d96d0
or eax, 0xffffffff
mov ecx, ebx
call fcn.005cfeb0
test eax, eax
je 0x610d71
cmp byte [eax], 0xa
jne 0x610d71
mov edx, dword [esp + 0x10]
test byte [edx + 0x2a], 0x10
jne 0x610d71
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x20]
mov byte [eax], 0x38
mov dword [eax + 4], ecx
mov dword [eax + 8], edi
mov dword [eax + 0xc], edx
jmp 0x610e90
mov eax, ebx
call fcn.005cfe20
add eax, 2
push ebx
mov ecx, edi
mov edx, 0x49
call fcn.005d7fb0
add esp, 4
push ebx
mov eax, edi
mov ecx, 0x15
call fcn.005d7f90
add esp, 4
jmp 0x610e98
mov eax, dword [esp + 0x10]
test byte [eax + 0x2a], 0x10
je 0x610e79
xor ecx, ecx
push ebx
mov eax, edi
lea edx, [ecx + 0xa]
call fcn.005d7fb0
add esp, 4
jmp 0x610e98
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x38]
push ecx
push edi
push edx
push 0x38
mov eax, ebx
call fcn.005d7f10
add esp, 0x10
mov dword [esp + 0x64], 1
mov ecx, dword [esp + 0x20]
push edi
mov eax, ebp
call fcn.005da640
mov ecx, dword [esp + 0x14]
xor edi, edi
xor eax, eax
add esp, 4
cmp ax, word [ecx + 0x26]
mov dword [esp + 0x14], edi
jge 0x610f2b
mov esi, dword [esp + 0x24]
mov dword [esp + 0x20], eax
mov eax, ecx
movsx edx, word [eax + 0x24]
mov ecx, dword [esp + 0xb8]
cmp edi, edx
jne 0x610ee4
xor ecx, ecx
push ebx
mov eax, esi
lea edx, [ecx + 0xa]
call fcn.005d7fb0
add esp, 4
jmp 0x610f18
test ecx, ecx
jne 0x610f9d
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x20]
test byte [eax + ecx + 0x16], 2
je 0x610f95
inc dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 4]
mov ecx, dword [esp + 0x20]
mov ecx, dword [eax + ecx + 4]
mov eax, ebp
call fcn.005d96d0
mov eax, dword [esp + 0x10]
movsx edx, word [eax + 0x26]
add dword [esp + 0x20], 0x18
inc edi
inc esi
cmp edi, edx
jl 0x610ec3
mov eax, dword [esp + 0x10]
test byte [eax + 0x2a], 0x10
je 0x61103e
mov ecx, dword [esp + 0x34]
mov edi, eax
call fcn.005d3010
mov esi, eax
mov eax, ebp
call fcn.005dab50
movsx ecx, word [edi + 0x26]
mov eax, dword [esp + 0x3c]
push 0xfffffffffffffff6
push esi
add ecx, 2
push 0x8c
mov edx, 1
mov edi, ebx
call fcn.005de560
mov eax, dword [esp + 0xc8]
add esp, 0xc
cmp eax, 0x63
jne 0x610f80
mov eax, 2
mov dl, al
mov eax, ebx
call fcn.005cfe60
mov ecx, ebp
call fcn.005d1f10
jmp 0x6110b0
mov eax, edi
sub eax, dword [esp + 0x14]
jmp 0x610fbe
mov edx, dword [ecx + 4]
xor eax, eax
test edx, edx
jle 0x610fc6
mov ecx, dword [esp + 0xb8]
mov ecx, dword [ecx]
add ecx, 4
cmp dword [ecx], edi
je 0x610fbe
inc eax
add ecx, 8
cmp eax, edx
jl 0x610fb2
test eax, eax
jl 0x610f02
cmp dword [esp + 0x28], 0
je 0x610f02
mov ecx, dword [esp + 0xb8]
test ecx, ecx
je 0x610fe5
cmp eax, dword [ecx + 4]
jge 0x610f02
cmp dword [esp + 0x40], 0
je 0x611004
mov edx, dword [esp + 0x30]
push esi
push eax
push edx
push 0x1d
mov eax, ebx
call fcn.005d7f10
add esp, 0x10
jmp 0x610f18
cmp dword [esp + 0xb4], 0
je 0x611029
mov ecx, dword [esp + 0x60]
add ecx, eax
push ebx
mov eax, esi
mov edx, 0xf
call fcn.005d7fb0
add esp, 4
jmp 0x610f18
lea edx, [eax + eax*4]
mov eax, dword [esp + 0xb0]
mov ecx, dword [eax + 8]
mov ecx, dword [ecx + edx*4]
jmp 0x610f11
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0xbc]
mov edi, dword [esp + 0x3c]
mov esi, dword [esp + 0x38]
lea ecx, [esp + 0x2c]
push ecx
xor ecx, ecx
cmp dword [esp + 0x20], ecx
push edx
mov edx, dword [esp + 0x58]
push eax
mov eax, dword [esp + 0x1c]
setge cl
push 0
push ecx
push edx
push edi
push esi
push eax
push ebp
call fcn.00600880
mov ecx, dword [esp + 0x38]
push edi
push 0
push ecx
mov eax, ebp
call fcn.0060c460
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x44]
xor edx, edx
cmp dword [esp + 0x60], edx
sete dl
push edx
push eax
mov eax, dword [esp + 0x8c]
push 0
push edi
push esi
push ecx
push ebp
call fcn.005e70c0
add esp, 0x50
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x34]
test byte [edx + 0x18], 0x10
je 0x6110d3
mov ecx, dword [esp + 0x70]
mov eax, 1
push ebx
lea edx, [eax + 0x13]
call fcn.005d7fb0
add esp, 4
cmp dword [esp + 0x4c], 0
mov edi, dword [esp + 0x10]
je 0x61110a
movsx edx, word [edi + 0x26]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xbc]
push eax
mov eax, dword [esp + 0x50]
push ecx
sub esi, edx
sub esi, 2
push esi
push edi
push 2
push 0
push 0x69
push eax
push ebp
call fcn.006145c0
add esp, 0x24
mov edx, dword [esp + 0x18]
mov ecx, ebx
call fcn.005cfdf0
cmp dword [esp + 0x40], 0
je 0x61114e
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0x58]
push ebx
mov ecx, esi
mov edx, 0x5f
call fcn.005d7fb0
mov eax, dword [esp + 0x58]
mov ecx, ebx
call fcn.005cfe80
push ebx
mov eax, esi
mov ecx, 0x2d
call fcn.005d7f90
add esp, 8
jmp 0x611175
cmp dword [esp + 0xb4], 0
je 0x611175
mov eax, dword [esp + 0x58]
xor ecx, ecx
push ebx
lea edx, [ecx + 1]
call fcn.005d7fb0
mov eax, dword [esp + 0x58]
add esp, 4
mov ecx, ebx
call fcn.005cfe80
test byte [edi + 0x2a], 0x10
jne 0x6111bc
cmp dword [esp + 0x5c], 0
jne 0x6111bc
mov eax, dword [esp + 0x38]
push ebx
mov ecx, 0x2d
call fcn.005d7f90
mov ecx, dword [esp + 0x14]
mov esi, dword [ecx + 8]
add esp, 4
test esi, esi
je 0x6111bc
mov edi, dword [esp + 0x38]
inc edi
push ebx
mov eax, edi
mov ecx, 0x2d
call fcn.005d7f90
mov esi, dword [esi + 0x14]
add esp, 4
inc edi
test esi, esi
jne 0x6111a4
cmp byte [ebp + 0x12], 0
jne 0x6111d4
cmp dword [ebp + 0x1b4], 0
jne 0x6111d4
push ebp
call fcn.005e6f60
add esp, 4
mov edx, dword [esp + 0x34]
test byte [edx + 0x18], 0x10
je 0x611222
cmp byte [ebp + 0x12], 0
jne 0x611222
cmp dword [ebp + 0x1b4], 0
jne 0x611222
mov esi, dword [esp + 0x44]
mov ecx, dword [esp + 0x70]
mov eax, 1
push esi
lea edx, [eax + 0xf]
call fcn.005d7fb0
mov eax, 1
call fcn.005de8c0
push 0
push str.rows_inserted
push 0
push 0
mov ecx, esi
call fcn.005e4e30
add esp, 0x14
pop esi
mov eax, dword [esp + 0xa8]
mov ebx, dword [esp + 0x30]
push eax
mov eax, ebx
call fcn.005d1e30
mov ecx, dword [esp + 0xb0]
push ecx
push ebx
call fcn.005d9430
mov edx, dword [esp + 0xbc]
push edx
push ebx
call fcn.005d2920
mov edi, dword [esp + 0xc8]
add esp, 0x14
call fcn.005d1d40
mov edx, dword [esp + 0x4c]
mov ecx, ebx
call fcn.005ca970
pop edi
pop ebp
pop ebx
add esp, 0x94
ret