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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xa4
mov eax, dword [0x831184]
xor eax, esp
mov dword [esp + 0xa0], eax
push ebx
push esi
push edi
mov edi, ecx
mov dword [esp + 0x70], 0
mov ebx, edx
mov dword [esp + 0x14], edi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x74], 0
mov esi, dword [edi + 8]
mov dword [esp + 0x10], esi
mov dword [esp + 0x24], 0
test ebx, ebx
jne 0x6b3151
lea ecx, [ebx + 0x79]
jmp 0x6b317a
cmp dword [edi + 0x48], 0
je 0x6b3177
test dword [ebx + 4], 0x800000
jne 0x6b3177
push dword [ebp + 8]
mov edx, ebx
mov ecx, edi
call fcn.006b2fc0
add esp, 4
test eax, eax
jns 0x6b42f4
movzx ecx, byte [ebx]
lea eax, [ecx - 0x13]
mov dword [esp + 0x20], ecx
cmp eax, 0xa2
ja case.0x6b3193.21
movzx eax, byte [eax + 0x6b4388]
jmp dword [eax*4 + 0x6b430c]
test dword [ebx + 4], 0x200
je 0x6b31ac
mov ebx, dword [ebx + 0xc]
mov dword [esp + 0x2c], ebx
jmp 0x6b3148
mov esi, dword [ebp + 8]
mov ecx, edi
mov edx, dword [ebx + 0xc]
push esi
call fcn.006b46e0
mov ecx, dword [esp + 0x14]
add esp, 4
mov edx, 0xb4
push esi
call fcn.00696d30
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.0076eb7e
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebx + 0x28]
movsx edx, word [ebx + 0x22]
cmp edx, dword [ecx + 0x18]
jl 0x6b320e
mov esi, dword [ebp + 8]
mov edx, 0x4b
mov ecx, dword [esp + 0x10]
push esi
push 0
call fcn.00696d90
add esp, 8
jmp 0x6b428d
mov eax, edx
shl eax, 4
add eax, dword [ecx + 0x14]
cmp byte [ecx], 0
mov dword [esp + 0x14], eax
jne 0x6b3239
mov eax, dword [ecx + 0xc]
add eax, edx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.0076eb7e
mov esp, ebp
pop ebp
ret
cmp byte [ecx + 1], 0
je 0x6b32af
mov edi, dword [eax]
mov edx, 0x5e
mov ebx, dword [ebp + 8]
movsx eax, word [eax + 0xe]
push ebx
push eax
push dword [ecx + 8]
mov ecx, esi
call fcn.00696e00
add esp, 0xc
test edi, edi
je 0x6b3d66
mov eax, dword [esp + 0x14]
movzx eax, word [eax + 0xc]
test ax, ax
js 0x6b3d66
movsx ecx, ax
mov eax, dword [edi + 4]
add ecx, ecx
cmp byte [eax + ecx*8 + 8], 0x45
jne 0x6b3d66
push ebx
mov edx, 0x57
mov ecx, esi
call fcn.00696d30
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.0076eb7e
mov esp, ebp
pop ebp
ret
cmp dword [ebx + 0x2c], 0
jne case.0x6b3193.167
mov esi, dword [ebp + 8]
mov edx, 0x5e
movsx eax, word [ebx + 0x20]
mov ecx, dword [esp + 0x10]
push esi
push eax
push dword [ebx + 0x1c]
call fcn.00696e00
add esp, 0xc
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.0076eb7e
mov esp, ebp
pop ebp
ret
test byte [ebx + 4], 0x20
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x24], eax
je 0x6b3351
push dword [ebp + 8]
mov edx, dword [ebx + 0xc]
mov ecx, edi
call fcn.006b3100
movsx edx, word [ebx + 0x20]
add esp, 4
mov ecx, dword [ebx + 0x2c]
mov edi, eax
call fcn.006ad150
movsx eax, al
cmp eax, 0x41
jle 0x6b333a
push 0xffffffffffffffff
lea eax, [eax*2 + 0x7d187c]
mov edx, 0x60
push eax
push 0
push 1
push edi
mov ecx, esi
call fcn.00697100
add esp, 0x14
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.0076eb7e
mov esp, ebp
pop ebp
ret
test eax, eax
jns 0x6b347a
mov eax, dword [edi + 0x34]
test eax, eax
jns 0x6b3472
movzx ecx, word [ebx + 0x20]
mov edx, dword [ebx + 0x2c]
mov dword [esp + 0x1c], ecx
movsx ecx, cx
mov dword [esp + 0x14], edx
test ecx, ecx
jns 0x6b3391
not eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.0076eb7e
mov esp, ebp
pop ebp
ret
mov ebx, dword [edx + 4]
mov edx, dword [esp + 0x1c]
shl ecx, 4
add ebx, ecx
mov ecx, dword [esp + 0x14]
call fcn.006bdba0
movzx edx, word [ebx + 0xe]
movsx ecx, ax
sub ecx, dword [edi + 0x34]
mov dword [esp + 0x1c], ecx
test dl, 0x60
je 0x6b3434
test edx, 0x100
je 0x6b33e8
push dword [ebx]
push str.generated_column_loop_on___s_
push edi
call fcn.00675b90
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.0076eb7e
mov esp, ebp
pop ebp
ret
or edx, 0x100
movzx eax, dx
mov word [ebx + 0xe], dx
mov esi, eax
test al, al
jns 0x6b3413
mov edx, dword [esp + 0x14]
push ecx
push ebx
mov ecx, edi
call fcn.006b2970
movzx esi, word [ebx + 0xe]
add esp, 8
mov ecx, dword [esp + 0x1c]
and esi, 0xfe7f
mov word [ebx + 0xe], si
mov eax, ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.0076eb7e
mov esp, ebp
pop ebp
ret
cmp byte [ebx + 8], 0x45
jne 0x6b341d
mov ebx, dword [ebp + 8]
mov edx, 0x51
push ebx
push ecx
mov ecx, esi
call fcn.00696d90
push ebx
mov edx, 0x57
mov ecx, esi
call fcn.00696d30
add esp, 0xc
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.0076eb7e
mov esp, ebp
pop ebp
ret
lea ecx, [eax - 1]
jmp 0x6b3557
mov esi, dword [edi + 0x4c]
test esi, esi
je 0x6b3553
movsx ecx, word [ebx + 0x20]
nop dword [eax]
cmp ecx, dword [esi + 0xc]
jne 0x6b349a
cmp eax, dword [esi + 4]
je 0x6b34a6
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x6b3490
jmp 0x6b3553
mov ecx, dword [edi + 8]
xor eax, eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], eax
cmp byte [esi + 0x10], al
je 0x6b34ca
push dword [esi + 8]
lea edx, [eax + 0x14]
call fcn.00696d30
add esp, 4
mov dword [esp + 0x14], eax
push dword [ebp + 8]
mov edx, dword [esi]
mov ecx, edi
call fcn.006b3100
mov ecx, dword [edi + 8]
add esp, 4
mov dword [esp + 0x1c], eax
mov edx, 0x60
lea eax, [esi + 0x11]
mov esi, dword [esp + 0x1c]
push 1
push eax
push 0
push 1
push esi
call fcn.00697100
mov eax, dword [esp + 0x28]
add esp, 0x14
test eax, eax
je 0x6b354b
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 0x6c]
mov dword [esp + 0x14], edx
lea edx, [eax + eax*4]
mov eax, dword [ecx]
shl edx, 2
cmp byte [eax + 0x57], 0
je 0x6b3524
mov eax, 0x83fd04
jmp 0x6b3529
mov eax, dword [ecx + 0x68]
add eax, edx
mov ebx, dword [esp + 0x14]
mov dword [eax + 8], ebx
mov eax, dword [ecx]
cmp byte [eax + 0x57], 0
je 0x6b353f
mov eax, 0x83fd04
jmp 0x6b3544
mov eax, dword [ecx + 0x68]
add eax, edx
mov ebx, dword [esp + 0x2c]
mov dword [eax + 0xc], esi
test esi, esi
jne 0x6b32d2
mov ecx, dword [esp + 0x24]
mov al, byte [ebx + 2]
push dword [ebp + 8]
mov edx, dword [ebx + 0x2c]
mov byte [esp + 0x13], al
movsx eax, word [ebx + 0x20]
push eax
push ecx
mov ecx, dword [edi + 8]
call fcn.006b2ad0
mov cl, byte [esp + 0x1b]
add esp, 0xc
test cl, cl
je 0x6b3d66
mov edx, dword [edi + 8]
mov eax, dword [edx]
cmp byte [eax + 0x57], 0
je 0x6b3593
mov edx, 0x83fd04
jmp 0x6b35a6
mov eax, dword [edx + 0x6c]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x68]
lea edx, [eax - 0x14]
lea edx, [edx + ecx*4]
mov cl, byte [esp + 0xf]
mov al, byte [edx]
cmp al, 0x5e
je 0x6b35b7
cmp al, 0xb0
jne 0x6b3d66
and cl, 1
movzx eax, cl
mov word [edx + 2], ax
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.0076eb7e
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov edx, ebx
push esi
push 0
mov ecx, edi
call fcn.006b2750
add esp, 8
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.0076eb7e
mov esp, ebp
pop ebp
ret
mov ecx, ebx
call fcn.006ad4b0
mov ebx, dword [ebp + 8]
xor ecx, ecx
push ebx
mov edx, 0x47
mov eax, dword [eax + 8]
cmp byte [eax + 4], cl
sete cl
push ecx
jmp 0x6b42e8
mov esi, dword [ebp + 8]
mov edx, dword [ebx + 8]
mov ecx, dword [esp + 0x10]
push esi
push 0
call fcn.006b26a0
add esp, 8
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.0076eb7e
mov esp, ebp
pop ebp
ret
push dword [ebx + 8]
mov edx, dword [ebp + 8]
mov ecx, esi
call fcn.00696f50
mov eax, dword [ebp + 8]
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.0076eb7e
mov esp, ebp
pop ebp
ret
mov esi, dword [ebx + 8]
lea ecx, [esi + 2]
call fcn.00675900
lea edx, [esi + 2]
mov esi, dword [esp + 0x10]
lea edi, [eax - 1]
mov ecx, dword [esi]
push edi
call fcn.00678040
mov ebx, dword [ebp + 8]
add esp, 4
mov ecx, esi
push 0xfffffffffffffffa
push eax
mov eax, edi
cdq
sub eax, edx
mov edx, 0x4d
push 0
sar eax, 1
push ebx
push eax
call fcn.00697100
add esp, 0x14
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.0076eb7e
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov edx, 0x4e
movsx eax, word [ebx + 0x20]
mov ecx, dword [esp + 0x10]
push esi
push eax
call fcn.00696d90
add esp, 8
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.0076eb7e
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0x1c]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.0076eb7e
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov ecx, edi
mov edx, dword [ebx + 0xc]
push esi
call fcn.006b46e0
mov ecx, dword [ebx + 8]
add esp, 4
xor edx, edx
call fcn.006be750
mov ecx, dword [esp + 0x10]
mov edx, 0x58
movsx eax, al
push eax
push esi
call fcn.00696d90
add esp, 8
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.0076eb7e
mov esp, ebp
pop ebp
ret
xor eax, eax
mov esi, 0x80
cmp ecx, 0x2d
mov dword [esp + 0x24], esi
sete al
lea ecx, [eax + 0x34]
mov dword [esp + 0x20], ecx
jmp 0x6b3778
xor esi, esi
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x14], eax
mov dl, byte [eax]
cmp dl, 0xb0
jne 0x6b3789
mov dl, byte [eax + 2]
cmp dl, 0xb1
jne 0x6b3793
mov edx, dword [eax + 0x14]
jmp 0x6b37a2
cmp dl, 0x8a
jne 0x6b37be
mov eax, dword [eax + 0x14]
mov edx, dword [eax + 0x1c]
mov eax, dword [esp + 0x14]
cmp dword [edx], 1
jle 0x6b37be
push esi
mov esi, dword [ebp + 8]
mov edx, ebx
push ecx
push esi
mov ecx, edi
call fcn.006ada00
add esp, 0xc
jmp 0x6b428d
lea ecx, [esp + 0x70]
mov edx, eax
push ecx
mov ecx, edi
call fcn.006b45d0
mov edx, dword [ebx + 0x10]
add esp, 4
mov dword [esp + 0x18], eax
mov ecx, edi
lea eax, [esp + 0x74]
push eax
call fcn.006b45d0
mov esi, dword [ebp + 8]
add esp, 4
mov ecx, dword [esp + 0x10]
mov edx, 0x47
mov dword [esp + 0x1c], eax
push esi
push 1
call fcn.00696d90
mov eax, dword [ebx + 4]
mov ecx, edi
mov edx, dword [esp + 0x1c]
shr eax, 0xa
and eax, 1
push eax
mov eax, dword [esp + 0x1c]
push dword [esp + 0x30]
mov eax, dword [eax + 0x6c]
add eax, 2
push eax
push dword [esp + 0x30]
push dword [esp + 0x30]
push dword [esp + 0x3c]
push dword [ebx + 0x10]
call fcn.006ad790
mov ecx, dword [esp + 0x34]
add esp, 0x24
cmp dword [esp + 0x24], 0x80
jne 0x6b3856
push esi
push 0
mov edx, 0x47
call fcn.00696d90
add esp, 8
jmp 0x6b428d
push dword [esp + 0x1c]
mov edx, 0x5c
push esi
push dword [esp + 0x20]
call fcn.00696e00
add esp, 0xc
jmp 0x6b428d
mov edx, dword [ebx + 0xc]
lea eax, [esp + 0x70]
push eax
mov ecx, edi
call fcn.006b45d0
mov edx, dword [ebx + 0x10]
add esp, 4
mov esi, eax
mov ecx, edi
lea eax, [esp + 0x74]
push eax
call fcn.006b45d0
mov edx, dword [esp + 0x24]
add esp, 4
mov ecx, dword [esp + 0x10]
push dword [ebp + 8]
push esi
push eax
call fcn.00696e00
add esp, 0xc
jmp 0x6b428a
mov edx, dword [ebx + 0xc]
mov al, byte [edx]
cmp al, 0x9b
jne 0x6b38cc
mov ebx, dword [ebp + 8]
mov ecx, edi
push ebx
push 1
call fcn.006b2750
jmp 0x6b42ef
cmp al, 0x99
jne 0x6b38e5
mov ebx, dword [ebp + 8]
mov ecx, esi
mov edx, dword [edx + 8]
push ebx
push 1
call fcn.006b26a0
jmp 0x6b42ef
lea eax, [esp + 0x70]
mov byte [esp + 0x78], 0x9b
push eax
lea edx, [esp + 0x7c]
mov dword [esp + 0x80], 0x10800
mov ecx, edi
mov dword [esp + 0x84], 0
call fcn.006b45d0
mov edx, dword [ebx + 0xc]
add esp, 4
mov esi, eax
mov ecx, edi
lea eax, [esp + 0x74]
push eax
call fcn.006b45d0
mov ecx, dword [esp + 0x14]
add esp, 4
mov edx, 0x6b
push dword [ebp + 8]
push esi
push eax
call fcn.00696e00
add esp, 0xc
jmp 0x6b428a
mov edx, dword [ebx + 0xc]
lea eax, [esp + 0x70]
push eax
mov ecx, edi
call fcn.006b45d0
mov esi, dword [ebp + 8]
add esp, 4
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
push esi
push eax
call fcn.00696d90
add esp, 8
jmp 0x6b428d
mov edx, dword [ebx + 0xc]
lea eax, [esp + 0x70]
push eax
mov ecx, edi
call fcn.006b45d0
mov ecx, dword [ebx + 0x10]
add esp, 4
mov esi, eax
call fcn.006ad4b0
xor ecx, ecx
cmp byte [ebx + 2], 0x2d
sete cl
mov eax, dword [eax + 8]
mov dl, byte [eax + 4]
xor eax, eax
test dl, dl
sete al
xor ecx, eax
xor eax, eax
test dl, dl
mov edx, 0x5b
push ecx
mov ecx, dword [esp + 0x14]
setne al
push eax
push dword [ebp + 8]
push esi
call fcn.00696e70
jmp 0x6b4287
push dword [ebp + 8]
mov edx, 0x47
mov ecx, esi
push 1
call fcn.00696d90
mov edx, dword [ebx + 0xc]
lea eax, [esp + 0x78]
push eax
mov ecx, edi
call fcn.006b45d0
mov edx, dword [esp + 0x2c]
add esp, 0xc
mov ecx, esi
push eax
call fcn.00696d30
mov ecx, dword [esp + 0x14]
add esp, 4
mov edx, 0x47
mov esi, eax
push dword [ebp + 8]
push 0
call fcn.00696d90
mov ecx, dword [esp + 0x18]
add esp, 8
mov edx, esi
call fcn.00697760
jmp 0x6b428a
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x6b3a51
movzx eax, word [ebx + 0x22]
test ax, ax
js 0x6b3a51
movsx edx, ax
cmp edx, dword [ecx + 0x24]
jge 0x6b3a51
mov eax, dword [ecx + 0x18]
add eax, dword [ecx + 0xc]
add eax, edx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.0076eb7e
mov esp, ebp
pop ebp
ret
push ebx
push str.misuse_of_aggregate:__T__
push edi
call fcn.00675b90
add esp, 0xc
jmp 0x6b428a
test dword [ebx + 4], 0x1000000
mov ecx, dword [edi]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x24], ecx
mov dword [esp + 0x14], 0
mov al, byte [ecx + 0x54]
mov byte [esp + 0x18], al
je 0x6b3aa6
mov eax, dword [ebx + 0x2c]
mov eax, dword [eax + 0x38]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.0076eb7e
mov esp, ebp
pop ebp
ret
cmp byte [edi + 0x17], 0
je 0x6b3b04
mov eax, 2
mov dword [esp + 0x3c], edi
mov edx, ebx
mov word [esp + 0x50], ax
lea ecx, [esp + 0x3c]
mov dword [esp + 0x40], fcn.006afd20
mov dword [esp + 0x44], 0x6afb90
call fcn.006aa110
cmp word [esp + 0x50], 0
je 0x6b3b00
push 0xffffffffffffffff
mov edx, ebx
mov ecx, edi
call fcn.006b4430
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.0076eb7e
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x24]
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x30], eax
test eax, eax
je 0x6b3b13
mov eax, dword [eax]
jmp 0x6b3b15
xor eax, eax
mov edx, dword [ebx + 8]
push 0
push dword [esp + 0x1c]
mov dword [esp + 0x30], eax
push eax
call fcn.006c4600
add esp, 0xc
mov dword [esp + 0x20], eax
test eax, eax
je 0x6b3d7e
cmp dword [eax + 0x14], 0
jne 0x6b3d7e
mov edx, dword [eax + 4]
test edx, 0x400000
je 0x6b3b7b
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x6b3b7b
push dword [ebp + 8]
mov edx, ecx
mov ecx, edi
push dword [eax + 8]
call fcn.006b2d70
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.0076eb7e
mov esp, ebp
pop ebp
ret
test edx, 0x280000
je 0x6b3b90
push eax
mov edx, ebx
mov ecx, edi
call fcn.006ae640
add esp, 4
mov ecx, dword [esp + 0x28]
xor eax, eax
mov dword [esp + 0x18], eax
test ecx, ecx
jle 0x6b3c3c
mov ecx, dword [esp + 0x30]
mov ebx, dword [esp + 0x20]
add ecx, 8
mov dword [esp + 0x1c], ecx
xor esi, esi
cmp eax, 0x20
jge 0x6b3bf4
mov edx, dword [ecx]
mov ecx, 1
mov word [esp + 0x50], cx
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], fcn.006afd20
mov dword [esp + 0x44], 0x6afb90
test edx, edx
je 0x6b3bf1
lea ecx, [esp + 0x3c]
call fcn.006aa110
cmp word [esp + 0x50], 0
mov eax, dword [esp + 0x18]
je 0x6b3bf4
bts esi, eax
test byte [ebx + 4], 0x20
je 0x6b3c16
cmp dword [esp + 0x14], 0
jne 0x6b3c16
mov edx, dword [esp + 0x1c]
mov ecx, edi
mov edx, dword [edx]
call fcn.006ad4e0
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
inc eax
add ecx, 0x14
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
cmp eax, dword [esp + 0x28]
jl 0x6b3bb3
mov ebx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0x30]
test edx, edx
je 0x6b3cbc
cmp dword [esp + 0x1c], 0
je 0x6b3c64
mov eax, dword [edi + 0x2c]
lea esi, [eax + 1]
add eax, ecx
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov dword [edi + 0x2c], eax
jmp 0x6b3c77
mov edx, ecx
mov ecx, edi
call fcn.006b66d0
mov edx, dword [esp + 0x30]
mov ecx, eax
mov dword [esp + 0x18], ecx
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 4]
test al, 0xc0
je 0x6b3ca7
mov ebx, dword [edx + 8]
mov bl, byte [ebx]
mov byte [esp + 0xf], bl
cmp bl, 0xa7
mov ebx, dword [esp + 0x2c]
je 0x6b3c9b
cmp byte [esp + 0xf], 0xa9
jne 0x6b3ca7
mov esi, dword [edx + 8]
and al, 0xc0
mov byte [esi + 2], al
mov esi, dword [esp + 0x10]
push 2
push 0
push ecx
mov ecx, edi
call fcn.006b4870
mov edx, dword [esp + 0x3c]
add esp, 0xc
jmp 0x6b3cc4
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x28]
cmp eax, 2
jl 0x6b3cf0
test dword [ebx + 4], 0x100
je 0x6b3cf0
push dword [edx + 0x1c]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push eax
call fcn.006ec020
add esp, 8
mov dword [esp + 0x20], eax
jmp 0x6b3cfd
test eax, eax
jle 0x6b3cf9
push dword [edx + 8]
jmp 0x6b3cd9
mov eax, dword [esp + 0x20]
test byte [eax + 4], 0x20
je 0x6b3d2a
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x6b3d12
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 8]
push 0xfffffffffffffffe
push eax
push 0
push 0
push 0
mov edx, 0x55
mov ecx, esi
call fcn.00697100
add esp, 0x14
movzx eax, byte [ebx + 2]
mov ecx, edi
mov esi, dword [esp + 0x28]
mov ebx, dword [esp + 0x1c]
mov edx, ebx
push eax
push dword [esp + 0x24]
push esi
push dword [ebp + 8]
push dword [esp + 0x28]
call fcn.00697180
add esp, 0x14
test esi, esi
je 0x6b3d66
test ebx, ebx
jne 0x6b3d66
mov edx, dword [esp + 0x18]
mov ecx, edi
push esi
call fcn.006b6730
add esp, 4
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.0076eb7e
mov esp, ebp
pop ebp
ret
push ebx
push str.unknown_function:__T__
push edi
call fcn.00675b90
add esp, 0xc
jmp 0x6b428a
mov eax, dword [edi]
cmp byte [eax + 0x57], 0
jne 0x6b33d1
cmp ecx, 0x8a
jne 0x6b3dd9
test dword [ebx + 4], 0x1000
je 0x6b3dd9
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax]
cmp eax, 1
je 0x6b3dd9
cmp dword [edi + 0x24], 0
jne 0x6b428a
push 1
push eax
push str.sub_select_returns__d_columns___expected__d
push edi
call fcn.00675b90
jmp 0x6b4287
mov edx, ebx
mov ecx, edi
call fcn.006b1600
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.0076eb7e
mov esp, ebp
pop ebp
ret
mov esi, dword [ebx + 0xc]
cmp dword [esi + 0x1c], 0
je 0x6b3e08
mov al, byte [edi + 0x1a]
cmp al, byte [esi + 2]
jbe 0x6b3e1a
mov edx, esi
mov ecx, edi
call fcn.006b1600
mov dword [esi + 0x1c], eax
mov al, byte [edi + 0x1a]
mov byte [esi + 2], al
mov ecx, esi
call fcn.006ad890
mov ecx, dword [ebx + 0x1c]
cmp ecx, eax
je 0x6b3e38
push eax
push ecx
push str._d_columns_assigned__d_values
push edi
call fcn.00675b90
add esp, 0x10
movsx eax, word [ebx + 0x20]
add eax, dword [esi + 0x1c]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.0076eb7e
mov esp, ebp
pop ebp
ret
mov esi, dword [edi + 0x38]
mov edx, 0x4b
mov eax, dword [esp + 0x14]
dec esi
push dword [ebp + 8]
mov ecx, dword [esp + 0x14]
push 0
lea edi, [esi - 1]
mov dword [eax + 0x38], edi
call fcn.00696d90
mov ecx, dword [esp + 0x1c]
mov edx, ebx
push edi
push esi
call fcn.006b1980
mov ebx, dword [ebp + 8]
mov edx, 0x47
mov ecx, dword [esp + 0x20]
push ebx
push 1
call fcn.00696d90
mov edx, esi
mov esi, dword [esp + 0x28]
mov ecx, esi
call fcn.006974a0
push 0
push ebx
mov edx, 0x56
mov ecx, esi
call fcn.00696d90
add esp, 0x20
mov edx, edi
mov ecx, esi
call fcn.006974a0
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.0076eb7e
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov edx, ebx
push 0
push 0
push esi
mov ecx, edi
call fcn.006b4a90
add esp, 0xc
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.0076eb7e
mov esp, ebp
pop ebp
ret
movzx edx, word [ebx + 0x20]
mov esi, dword [ebx + 0x2c]
mov ecx, esi
movsx eax, dx
mov dword [esp + 0x14], esi
mov dword [esp + 0x34], eax
call fcn.006bdba0
movsx ecx, ax
mov edx, 0x9d
movsx eax, word [esi + 0x22]
inc ecx
mov esi, dword [ebp + 8]
inc eax
imul eax, dword [ebx + 0x1c]
mov ebx, dword [esp + 0x10]
push esi
add eax, ecx
mov ecx, ebx
push eax
call fcn.00696d90
mov ecx, dword [esp + 0x3c]
add esp, 8
test ecx, ecx
js 0x6b428d
mov eax, dword [esp + 0x14]
add ecx, ecx
mov eax, dword [eax + 4]
cmp byte [eax + ecx*8 + 8], 0x45
jne 0x6b428d
push esi
mov edx, 0x57
mov ecx, ebx
call fcn.00696d30
add esp, 4
jmp 0x6b428d
push str.row_value_misused
push edi
call fcn.00675b90
add esp, 8
jmp 0x6b428a
mov al, byte [edi + 0x17]
mov edx, dword [ebx + 0x28]
mov byte [esp + 0xf], al
test edx, edx
je 0x6b3fd9
cmp byte [edx], 0
jne 0x6b3fa7
movsx esi, word [ebx + 0x22]
add esi, dword [edx + 0xc]
jmp 0x6b428d
cmp byte [edx + 1], 0
je 0x6b3fd9
movsx ecx, word [ebx + 0x22]
mov eax, dword [edx + 0x14]
add ecx, ecx
mov esi, dword [ebp + 8]
push esi
movsx eax, word [eax + ecx*8 + 0xe]
mov ecx, dword [esp + 0x14]
push eax
push dword [edx + 8]
mov edx, 0x5e
call fcn.00696e00
add esp, 0xc
jmp 0x6b428d
push dword [ebp + 8]
mov edx, 0x14
mov ecx, esi
push 0
push dword [ebx + 0x1c]
call fcn.00696e00
add esp, 0xc
mov byte [edi + 0x17], 0
mov edx, dword [ebx + 0xc]
mov ecx, edi
mov esi, eax
push dword [ebp + 8]
call fcn.006b46e0
mov al, byte [esp + 0x13]
add esp, 4
mov ecx, dword [esp + 0x10]
mov edx, esi
mov byte [edi + 0x17], al
call fcn.00697760
jmp 0x6b428a
mov eax, dword [edi]
xor edx, edx
mov dword [esp + 0x2c], eax
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x38], eax
mov dword [esp + 0x30], edx
lea ecx, [eax + 8]
mov eax, dword [eax]
dec dword [edi + 0x38]
mov dword [esp + 0x18], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 0x28], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x14], eax
test eax, eax
je 0x6b40ca
mov ebx, dword [esp + 0x2c]
mov ecx, ebx
push edx
push edx
mov edx, eax
call fcn.006aeb00
add esp, 8
mov esi, eax
cmp byte [ebx + 0x57], 0
mov dword [esp + 0x30], esi
je 0x6b4086
test esi, esi
je 0x6b428a
mov edx, esi
mov ecx, ebx
call fcn.006ae8a0
jmp 0x6b428a
lea eax, [esp + 0x70]
mov edx, esi
push eax
mov ecx, edi
call fcn.006b2c70
add esp, 4
mov edx, eax
mov ecx, esi
call fcn.006b2c50
push 0x34
lea eax, [esp + 0x40]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [esp + 0x30]
lea edx, [esp + 0x48]
add esp, 0xc
mov byte [esp + 0x3c], 0x35
mov dword [esp + 0x48], esi
mov dword [esp + 0x70], 0
mov eax, dword [esp + 0x18]
mov esi, dword [ebp + 8]
dec eax
mov ebx, dword [esp + 0x10]
test eax, eax
jle 0x6b417b
dec eax
shr eax, 1
inc eax
mov dword [esp + 0x1c], eax
nop word [eax + eax]
mov ecx, dword [ecx]
mov eax, dword [esp + 0x4c]
cmp dword [esp + 0x14], 0
push 0x10
cmovne eax, ecx
cmove edx, ecx
dec dword [edi + 0x38]
mov dword [esp + 0x50], eax
mov eax, dword [edi + 0x38]
push eax
push edx
push edi
mov dword [esp + 0x30], edx
mov dword [esp + 0x44], eax
call fcn.006b4ff0
mov edx, dword [esp + 0x34]
mov ecx, edi
push esi
mov edx, dword [edx + 0x14]
call fcn.006b46e0
mov edx, dword [esp + 0x3c]
add esp, 0x14
mov ecx, ebx
call fcn.00696ee0
mov ecx, dword [ebx + 0xc]
mov edx, dword [esp + 0x34]
not edx
mov eax, dword [ecx + 0x3c]
add eax, dword [ecx + 0x38]
jns 0x6b4158
push edx
mov edx, ebx
call fcn.006973f0
add esp, 4
jmp 0x6b4161
mov ecx, dword [ecx + 0x40]
mov eax, dword [ebx + 0x6c]
mov dword [ecx + edx*4], eax
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
add ecx, 0x28
sub dword [esp + 0x1c], 1
mov dword [esp + 0x24], ecx
jne 0x6b40f0
mov eax, dword [esp + 0x18]
push esi
test al, 1
je 0x6b419b
lea edx, [eax + eax*4]
mov ecx, edi
mov eax, dword [esp + 0x3c]
mov edx, dword [eax + edx*4 - 0xc]
call fcn.006b46e0
add esp, 4
jmp 0x6b41ac
push 0
mov edx, 0x4b
mov ecx, ebx
call fcn.00696d90
add esp, 8
mov eax, dword [esp + 0x30]
test eax, eax
je 0x6b41bf
mov ecx, dword [esp + 0x2c]
mov edx, eax
call fcn.006ae8a0
mov ecx, ebx
call fcn.006b2d30
mov ecx, dword [ebx + 0xc]
mov edx, dword [esp + 0x28]
not edx
mov eax, dword [ecx + 0x3c]
add eax, dword [ecx + 0x38]
jns 0x6b41e7
push edx
mov edx, ebx
call fcn.006973f0
add esp, 4
jmp 0x6b428d
mov ecx, dword [ecx + 0x40]
mov eax, dword [ebx + 0x6c]
mov dword [ecx + edx*4], eax
jmp 0x6b428d
cmp dword [edi + 0x84], 0
jne 0x6b4229
cmp byte [edi + 0x12], 0
jne 0x6b4229
push str.RAISE___may_only_be_used_within_a_trigger_program
push edi
call fcn.00675b90
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.0076eb7e
mov esp, ebp
pop ebp
ret
mov al, byte [ebx + 1]
cmp al, 2
jne 0x6b4244
mov eax, dword [edi + 0x80]
mov ecx, edi
test eax, eax
cmovne ecx, eax
mov byte [ecx + 0x15], 1
mov al, byte [ebx + 1]
mov ecx, dword [ebx + 8]
push 0
cmp al, 4
jne 0x6b4265
push ecx
push 0
push 4
push 0
mov edx, 0x46
mov ecx, esi
call fcn.00697100
add esp, 0x14
jmp 0x6b428a
cmp dword [edi + 0x84], 0
mov edx, 1
push 0
push ecx
movsx eax, al
mov ecx, edi
push eax
mov eax, 0x713
cmovne edx, eax
call fcn.006c3780
add esp, 0x10
mov esi, dword [ebp + 8]
mov ecx, dword [esp + 0x70]
test ecx, ecx
je 0x6b42a9
mov al, byte [edi + 0x13]
cmp al, 8
jae 0x6b42a9
movzx eax, al
mov dword [edi + eax*4 + 0xa4], ecx
inc byte [edi + 0x13]
mov eax, dword [esp + 0x74]
test eax, eax
je 0x6b42c6
mov cl, byte [edi + 0x13]
cmp cl, 8
jae 0x6b42c6
movzx ecx, cl
mov dword [edi + ecx*4 + 0xa4], eax
inc byte [edi + 0x13]
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.0076eb7e
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp + 8]
mov edx, 0x4b
push ebx
push 0
mov ecx, esi
call fcn.00696d90
add esp, 8
mov eax, ebx
mov ecx, dword [esp + 0xac]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0076eb7e
mov esp, ebp
pop ebp
ret