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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x9c
push ebx
push esi
push edi
mov edi, ecx
mov ebx, edx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x1c], edi
mov edx, dword [edi + 8]
mov dword [esp + 0xc], edx
xor edx, edx
mov dword [esp + 0x18], edx
mov dword [esp + 0x38], edx
mov dword [esp + 0x14], edx
test ebx, ebx
je case.0x43cf0e.112
cmp dword [edi + 0x48], edx
je 0x43cee9
test dword [ebx + 4], 0x800000
jne 0x43cee9
push dword [ebp + 8]
mov edx, ebx
mov ecx, edi
call fcn.0043ccce
pop ecx
test eax, eax
jns 0x43da02
xor edx, edx
movzx esi, byte [ebx]
cmp esi, 0x6d
jbe 0x43d882
lea eax, [esi - 0x6e]
mov ecx, esi
mov dword [esp + 0x10], ecx
cmp eax, 0x47
ja case.0x43cf0e.112
movzx eax, byte [eax + 0x43dde8]
jmp dword [eax*4 + 0x43dd88]
test dword [ebx + 4], 0x200
je 0x43cf27
mov ebx, dword [ebx + 0xc]
mov dword [esp + 0x28], ebx
jmp 0x43cebc
mov esi, dword [ebp + 8]
mov ecx, edi
mov edx, dword [ebx + 0xc]
push esi
call fcn.0043dfce
pop ecx
push 0
push 0
push esi
mov edx, 0xb4
mov ecx, dword [esp + 0x18]
call fcn.00428b9f
mov eax, esi
jmp 0x43d9ff
mov ecx, dword [ebx + 0x28]
movsx edx, word [ebx + 0x22]
cmp edx, dword [ecx + 0x18]
jl 0x43cf78
mov esi, dword [ebp + 8]
push 0
push esi
push 0
push 0x4b
pop edx
mov ecx, dword [esp + 0x18]
call fcn.00428b9f
add esp, 0xc
jmp 0x43dd51
mov eax, edx
shl eax, 4
add eax, dword [ecx + 0x14]
cmp byte [ecx], 0
mov dword [esp + 0x1c], eax
jne 0x43cf93
mov eax, dword [ecx + 0xc]
add eax, edx
jmp 0x43da02
cmp byte [ecx + 1], 0
je 0x43cffb
mov edi, dword [eax]
mov ebx, dword [ebp + 8]
movsx eax, word [eax + 0xe]
mov esi, dword [esp + 0xc]
push ebx
push eax
push dword [ecx + 8]
mov ecx, esi
push 0x5e
pop edx
call fcn.00428b9f
add esp, 0xc
test edi, edi
je 0x43d1c6
mov eax, dword [esp + 0x1c]
movzx eax, word [eax + 0xc]
test ax, ax
js 0x43d1c6
movsx ecx, ax
mov eax, dword [edi + 4]
add ecx, ecx
cmp byte [eax + ecx*8 + 8], 0x45
jne 0x43d1c6
push 0
push 0
push ebx
push 0x57
pop edx
mov ecx, esi
call fcn.00428b9f
add esp, 0xc
jmp 0x43d1c6
xor edx, edx
cmp dword [ebx + 0x2c], edx
jne case.0x43cf0e.167
mov esi, dword [ebp + 8]
movsx eax, word [ebx + 0x20]
push esi
push eax
push dword [ebx + 0x1c]
push 0x5e
pop edx
jmp 0x43cf40
test byte [ebx + 4], 0x20
mov esi, dword [ebx + 0x1c]
je 0x43d075
push dword [ebp + 8]
mov edx, dword [ebx + 0xc]
mov ecx, edi
call fcn.0043ce8c
movsx edx, word [ebx + 0x20]
mov esi, eax
pop ecx
mov ecx, dword [ebx + 0x2c]
call fcn.0043926d
movsx edi, al
cmp edi, 0x41
jle 0x43d06e
mov ecx, dword [esp + 0xc]
push 0
push 1
push esi
push 0x60
pop edx
call fcn.00428b9f
mov ecx, dword [esp + 0x18]
add esp, 0xc
mov edx, eax
lea eax, [edi*2 + 0x6394c4]
push 0xffffffffffffffff
push eax
call fcn.00429386
pop ecx
pop ecx
mov eax, esi
jmp 0x43da02
test esi, esi
jns 0x43d134
mov eax, dword [edi + 0x34]
test eax, eax
jns 0x43d12f
movzx edx, word [ebx + 0x20]
mov ebx, dword [ebx + 0x2c]
movsx esi, dx
test esi, esi
jns 0x43d09d
not eax
jmp 0x43da02
shl esi, 4
mov ecx, ebx
add esi, dword [ebx + 4]
call fcn.00445292
movsx ecx, ax
sub ecx, dword [edi + 0x34]
movzx eax, word [esi + 0xe]
mov dword [esp + 0x1c], ecx
test al, 0x60
je 0x43d107
mov edx, 0x100
test edx, eax
je 0x43d0dc
push dword [esi]
push str.generated_column_loop_on___s_
push edi
call fcn.0040f67c
add esp, 0xc
xor eax, eax
jmp 0x43da02
or eax, edx
mov word [esi + 0xe], ax
test al, al
jns 0x43d0f7
push ecx
push esi
mov edx, ebx
mov ecx, edi
call fcn.0043c846
pop ecx
pop ecx
mov ecx, dword [esp + 0x1c]
mov eax, 0xfe7f
and word [esi + 0xe], ax
mov eax, ecx
jmp 0x43da02
cmp byte [esi + 8], 0x45
jne 0x43d100
mov ebx, dword [ebp + 8]
push 0
push ebx
push ecx
mov ecx, dword [esp + 0x18]
push 0x51
pop edx
call fcn.00428b9f
add esp, 0xc
push 0
push 0
push ebx
push 0x57
jmp 0x43d9f3
lea esi, [eax - 1]
jmp 0x43d14e
cmp dword [edi + 0x4c], edx
je 0x43d14e
push dword [ebp + 8]
mov edx, ebx
mov ecx, edi
call fcn.0043cdd5
pop ecx
test eax, eax
jne 0x43da02
movzx eax, byte [ebx + 2]
mov ecx, edi
mov edx, dword [ebx + 0x2c]
push eax
push dword [ebp + 8]
movsx eax, word [ebx + 0x20]
push esi
push eax
call fcn.0043c9e1
add esp, 0x10
jmp 0x43da02
mov esi, dword [ebp + 8]
mov ecx, edi
push esi
push edx
mov edx, ebx
call fcn.0043c702
jmp 0x43d06c
mov ecx, ebx
call fcn.0043949e
mov ebx, dword [ebp + 8]
xor ecx, ecx
push edx
push ebx
mov eax, dword [eax + 8]
cmp byte [eax + 4], cl
sete cl
push ecx
push 0x47
jmp 0x43d9f3
mov esi, dword [ebp + 8]
mov ecx, dword [esp + 0xc]
push esi
push edx
mov edx, dword [ebx + 8]
call fcn.0043c691
jmp 0x43d06c
push dword [ebx + 8]
mov edx, dword [ebp + 8]
mov ecx, dword [esp + 0x10]
call fcn.00428c64
pop ecx
mov eax, dword [ebp + 8]
jmp 0x43da02
mov esi, dword [ebx + 8]
lea ecx, [esi + 2]
call fcn.0040f46f
lea edx, [esi + 2]
mov esi, dword [esp + 0xc]
lea edi, [eax - 1]
mov ecx, dword [esi]
push edi
call fcn.004118bc
mov ebx, dword [ebp + 8]
pop ecx
push 0xfffffffffffffffa
push eax
mov eax, edi
mov ecx, esi
cdq
push 0
sub eax, edx
push ebx
sar eax, 1
push eax
push 0x4d
pop edx
call fcn.00428d1e
add esp, 0x14
mov eax, ebx
jmp 0x43da02
movsx eax, word [ebx + 0x20]
mov esi, dword [esp + 0xc]
mov ecx, esi
push edx
push dword [ebp + 8]
push eax
push 0x4e
pop edx
call fcn.00428b9f
mov eax, dword [ebx + 8]
add esp, 0xc
cmp byte [eax + 1], 0
je 0x43d1c6
movsx edx, word [ebx + 0x20]
mov ecx, dword [edi + 0xec]
call fcn.00411e23
and dword [ecx], 0
mov edx, eax
push 0xffffffffffffffff
mov ecx, esi
call fcn.004293f8
jmp 0x43d1c5
mov eax, dword [ebx + 0x1c]
jmp 0x43da02
mov edx, dword [ebx + 0xc]
mov al, byte [edx]
cmp al, 0x9b
jne 0x43d278
mov ebx, dword [ebp + 8]
mov ecx, edi
push ebx
push 1
call fcn.0043c702
pop ecx
pop ecx
jmp 0x43d20a
cmp al, 0x99
jne 0x43d290
mov ebx, dword [ebp + 8]
mov edx, dword [edx + 8]
mov ecx, dword [esp + 0xc]
push ebx
push 1
call fcn.0043c691
jmp 0x43d274
and dword [esp + 0x7c], 0
lea eax, [esp + 0x18]
push eax
lea edx, [esp + 0x78]
mov byte [esp + 0x78], 0x9b
mov ecx, edi
mov dword [esp + 0x7c], 0x10800
call fcn.0043df52
mov edx, dword [ebx + 0xc]
mov esi, eax
pop ecx
lea eax, [esp + 0x38]
mov ecx, edi
push eax
call fcn.0043df52
pop ecx
push dword [ebp + 8]
push esi
push eax
push 0x6b
pop edx
jmp 0x43dd42
mov edx, dword [ebx + 0xc]
lea eax, [esp + 0x18]
push eax
mov ecx, edi
call fcn.0043df52
pop ecx
mov ecx, dword [ebx + 0x10]
mov esi, eax
call fcn.0043949e
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
push ecx
mov ecx, dword [esp + 0x10]
test dl, dl
setne al
push eax
push dword [ebp + 8]
push esi
push 0x5b
pop edx
call fcn.00428bf8
add esp, 0x10
jmp 0x43dd4e
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x43d348
movzx eax, word [ebx + 0x22]
test ax, ax
js 0x43d348
movsx edx, ax
cmp edx, dword [ecx + 0x24]
jge 0x43d348
mov eax, dword [ecx + 0x18]
add eax, dword [ecx + 0xc]
jmp 0x43cf8c
push ebx
push str.misuse_of_aggregate:__T__
push edi
call fcn.0040f67c
jmp 0x43dd4b
test dword [ebx + 4], 0x1000000
mov ecx, dword [edi]
mov dword [esp + 0x30], edx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x2c], edx
mov al, byte [ecx + 0x54]
mov byte [esp + 0x1c], al
je 0x43d382
mov eax, dword [ebx + 0x2c]
mov eax, dword [eax + 0x38]
jmp 0x43da02
cmp byte [edi + 0x17], 0
je 0x43d3af
push edx
push 2
pop edx
mov ecx, ebx
call fcn.0043b176
pop ecx
test eax, eax
je 0x43d3a9
push 0xffffffffffffffff
mov edx, ebx
mov ecx, edi
call fcn.0043de30
pop ecx
jmp 0x43da02
mov ecx, dword [esp + 0x24]
xor edx, edx
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x10], eax
test eax, eax
je 0x43d3c2
mov eax, dword [eax]
mov dword [esp + 0x14], eax
jmp 0x43d3c8
mov eax, edx
mov dword [esp + 0x14], edx
push edx
push dword [esp + 0x20]
mov edx, dword [ebx + 8]
push eax
call fcn.0044a4e8
mov esi, eax
add esp, 0xc
mov dword [esp + 0x20], esi
test esi, esi
je 0x43d5f2
cmp dword [esi + 0x14], 0
jne 0x43d5f2
test dword [esi + 4], 0x400000
je 0x43d414
mov eax, dword [esp + 0x10]
test eax, eax
je 0x43d414
push dword [ebp + 8]
mov edx, eax
mov ecx, edi
push dword [esi + 8]
call fcn.0043caf1
pop ecx
jmp 0x43d3a3
test dword [esi + 4], 0x280000
je 0x43d428
push esi
mov edx, ebx
mov ecx, edi
call fcn.0043a13c
pop ecx
mov ecx, dword [esp + 0x14]
xor edx, edx
mov dword [esp + 0x18], edx
test ecx, ecx
jle 0x43d4a4
mov eax, dword [esp + 0x10]
add eax, 8
mov dword [esp + 0x38], eax
mov ebx, eax
cmp edx, 0x20
jae 0x43d46c
mov ecx, dword [ebx]
xor edx, edx
push 0
inc edx
call fcn.0043b176
mov edx, dword [esp + 0x1c]
pop ecx
mov ecx, dword [esp + 0x14]
test eax, eax
je 0x43d46c
mov eax, dword [esp + 0x30]
bts eax, edx
mov dword [esp + 0x30], eax
test byte [esi + 4], 0x20
je 0x43d48e
cmp dword [esp + 0x2c], 0
jne 0x43d48e
mov edx, dword [ebx]
mov ecx, edi
call fcn.004394c9
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x2c], eax
inc edx
add ebx, 0x14
mov dword [esp + 0x18], edx
cmp edx, ecx
jl 0x43d443
mov ebx, dword [esp + 0x28]
mov edx, dword [esp + 0x10]
jmp 0x43d4af
mov edx, dword [esp + 0x10]
lea eax, [edx + 8]
mov dword [esp + 0x38], eax
test edx, edx
je 0x43d51d
cmp dword [esp + 0x30], 0
je 0x43d4d3
mov eax, dword [edi + 0x2c]
lea ebx, [eax + 1]
add eax, ecx
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
mov dword [edi + 0x2c], eax
jmp 0x43d4e6
mov edx, ecx
mov ecx, edi
call fcn.0043f92c
mov edx, dword [esp + 0x10]
mov ecx, eax
mov dword [esp + 0x18], ecx
test byte [esi + 4], 0xc0
je 0x43d508
mov eax, dword [edx + 8]
mov al, byte [eax]
cmp al, 0xa7
je 0x43d4f9
cmp al, 0xa9
jne 0x43d508
mov ebx, dword [edx + 8]
mov al, byte [esi + 4]
and al, 0xc0
mov byte [ebx + 2], al
mov ebx, dword [esp + 0x28]
push 2
push 0
push ecx
mov ecx, edi
call fcn.0043e0b7
mov edx, dword [esp + 0x1c]
add esp, 0xc
jmp 0x43d522
and dword [esp + 0x18], 0
mov eax, dword [esp + 0x14]
cmp eax, 2
jl 0x43d54b
test dword [ebx + 4], 0x100
je 0x43d54f
push dword [edx + 0x1c]
mov ecx, dword [esp + 0x28]
mov edx, esi
push eax
call fcn.00465d8e
mov esi, eax
mov dword [esp + 0x28], esi
jmp 0x43d567
test eax, eax
jle 0x43d569
mov ecx, dword [esp + 0x38]
mov edx, esi
push dword [ecx]
mov ecx, dword [esp + 0x28]
push eax
call fcn.00465d8e
mov esi, eax
mov dword [esp + 0x28], eax
pop ecx
pop ecx
test byte [esi + 4], 0x20
je 0x43d5ac
cmp dword [esp + 0x2c], 0
jne 0x43d581
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 8]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0xc]
xor eax, eax
push eax
push eax
push eax
push 0x55
pop edx
call fcn.00428b9f
mov ecx, dword [esp + 0x18]
add esp, 0xc
mov edx, eax
push 0xfffffffffffffffe
push dword [esp + 0x30]
call fcn.00429386
mov esi, dword [esp + 0x28]
pop ecx
pop ecx
movzx eax, byte [ebx + 2]
mov ecx, edi
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x30]
push eax
push esi
mov esi, dword [esp + 0x1c]
push esi
push dword [ebp + 8]
push ebx
call fcn.00428d4d
add esp, 0x14
test esi, esi
je 0x43d1c6
cmp dword [esp + 0x30], 0
jne 0x43d1c6
push esi
mov edx, ebx
mov ecx, edi
call fcn.0043f962
add esp, 4
jmp 0x43d1c6
push ebx
push str.unknown_function:__T__
jmp 0x43d34e
mov esi, dword [ebx + 0xc]
cmp dword [esi + 0x1c], edx
je 0x43d60d
mov al, byte [edi + 0x1a]
cmp al, byte [esi + 2]
jbe 0x43d61f
mov edx, esi
mov ecx, edi
call fcn.0043bf0f
mov dword [esi + 0x1c], eax
mov al, byte [edi + 0x1a]
mov byte [esi + 2], al
mov ecx, esi
call fcn.0043977a
cmp dword [ebx + 0x1c], eax
je 0x43d63d
push eax
push dword [ebx + 0x1c]
push str._d_columns_assigned__d_values
push edi
call fcn.0040f67c
add esp, 0x10
movsx eax, word [ebx + 0x20]
add eax, dword [esi + 0x1c]
jmp 0x43da02
push str.row_value_misused
push edi
call fcn.0040f67c
pop ecx
pop ecx
jmp 0x43dd4e
mov al, byte [edi + 0x17]
mov edx, dword [ebx + 0x28]
mov byte [esp + 0x37], al
test edx, edx
je 0x43d69d
cmp byte [edx], 0
jne 0x43d67a
movsx esi, word [ebx + 0x22]
add esi, dword [edx + 0xc]
jmp 0x43dd51
cmp byte [edx + 1], 0
je 0x43d69d
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]
push eax
push dword [edx + 8]
push 0x5e
jmp 0x43cf66
push dword [ebp + 8]
mov ecx, dword [esp + 0x10]
push 0
push dword [ebx + 0x1c]
push 0x14
pop edx
call fcn.00428b9f
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.0043dfce
mov al, byte [esp + 0x3b]
mov edx, esi
pop ecx
mov ecx, dword [esp + 0xc]
mov byte [edi + 0x17], al
call fcn.00429444
mov ecx, dword [ecx + 0x6c]
mov dword [eax + 8], ecx
jmp 0x43dd4e
mov eax, dword [ebx + 0x14]
mov ecx, dword [edi]
mov dword [esp + 0x20], edx
mov dword [esp + 0x14], edx
lea edx, [eax + 8]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x24], edx
mov edx, dword [eax]
mov eax, dword [edi + 0x38]
dec eax
mov dword [esp + 0x10], ecx
mov dword [edi + 0x38], eax
mov esi, dword [ebx + 0xc]
mov dword [esp + 0x28], edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x2c], esi
test esi, esi
je 0x43d794
xor ebx, ebx
mov edx, esi
push ebx
push ebx
call fcn.0043a44b
mov esi, eax
mov eax, dword [esp + 0x18]
pop ecx
pop ecx
mov dword [esp + 0x14], esi
cmp byte [eax + 0x57], bl
je 0x43d74f
test esi, esi
je 0x43dd4e
mov edx, esi
mov ecx, eax
call fcn.0043a2ec
jmp 0x43dd4e
lea eax, [esp + 0x18]
mov edx, esi
push eax
mov ecx, edi
call fcn.0043ca6b
pop ecx
mov edx, eax
mov ecx, esi
call fcn.0043ca4f
push 0x34
lea eax, [esp + 0x44]
push ebx
push eax
call fcn.005cb330
mov edx, dword [esp + 0x34]
lea eax, [esp + 0x4c]
mov dword [esp + 0x58], esi
add esp, 0xc
mov esi, dword [esp + 0x2c]
mov byte [esp + 0x40], 0x35
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0xc]
lea eax, [edx - 1]
test eax, eax
jle 0x43d817
dec eax
shr eax, 1
inc eax
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
test esi, esi
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x20]
cmovne eax, ecx
cmove edx, ecx
mov dword [esp + 0x50], eax
dec dword [edi + 0x38]
mov esi, dword [edi + 0x38]
push 0x10
push esi
push edx
push edi
mov dword [esp + 0x30], edx
call fcn.0043e629
mov edx, dword [esp + 0x34]
mov ecx, edi
push dword [ebp + 8]
mov edx, dword [edx + 0x14]
call fcn.0043dfce
mov edx, dword [esp + 0x30]
add esp, 0x14
mov ecx, ebx
call fcn.00428c53
mov edx, esi
mov ecx, ebx
call fcn.00428f9d
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x2c]
add eax, 0x28
sub dword [esp + 0x30], 1
mov dword [esp + 0x24], eax
jne 0x43d7ab
mov edx, dword [esp + 0x28]
mov esi, dword [ebp + 8]
test dl, 1
je 0x43d835
mov eax, dword [esp + 0x3c]
mov ecx, edi
imul edx, edx, 0x14
push esi
mov edx, dword [edx + eax - 0xc]
call fcn.0043dfce
pop ecx
jmp 0x43d847
push 0
push esi
push 0
push 0x4b
pop edx
mov ecx, ebx
call fcn.00428b9f
add esp, 0xc
mov eax, dword [esp + 0x14]
test eax, eax
je 0x43d85a
mov ecx, dword [esp + 0x10]
mov edx, eax
call fcn.0043a2ec
mov edx, dword [ebx + 0x6c]
mov ecx, ebx
dec edx
call fcn.00429444
cmp byte [eax], 0x50
jne 0x43d872
xor edx, edx
inc edx
call fcn.00429165
mov edx, dword [esp + 0x1c]
mov ecx, ebx
call fcn.00428f9d
jmp 0x43dd51
mov dword [esp + 0x10], esi
je case.0x43cf0e.110
cmp esi, 0x36
ja 0x43dae0
mov edx, esi
mov dword [esp + 0x10], edx
je 0x43dc31
cmp esi, 0x30
ja 0x43d9b8
je 0x43d9a2
mov dword [esp + 0x10], esi
mov ecx, esi
mov dword [esp + 0x10], ecx
sub esi, 0x13
je case.0x43cf0e.114
sub esi, 1
je case.0x43cf0e.138
sub esi, 0x10
je 0x43d905
sub esi, 7
je case.0x43cf0e.110
sub esi, 1
je case.0x43cf0e.110
sub esi, 1
jne case.0x43cf0e.112
xor eax, eax
mov esi, 0x80
cmp ecx, 0x2d
mov dword [esp + 0x14], esi
sete al
lea edx, [eax + 0x34]
mov dword [esp + 0x10], edx
jmp 0x43dc35
mov esi, dword [ebp + 8]
mov ecx, edi
mov edx, dword [ebx + 0xc]
push esi
call fcn.0043dfce
pop ecx
mov ecx, dword [ebx + 8]
xor edx, edx
call fcn.00445b83
push 0
movsx eax, al
push eax
push esi
push 0x58
jmp 0x43d010
mov eax, dword [edi]
cmp byte [eax + 0x57], 0
jne 0x43d0d5
cmp ecx, 0x8a
jne 0x43d974
test dword [ebx + 4], 0x1000
je 0x43d974
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
xor eax, eax
inc eax
cmp ecx, eax
je 0x43d974
cmp dword [edi + 0x24], 0
jne 0x43dd4e
push eax
push ecx
push str.sub_select_returns__d_columns___expected__d
push edi
call fcn.0040f67c
jmp 0x43d31d
mov edx, ebx
mov ecx, edi
call fcn.0043bf0f
jmp 0x43da02
mov edx, dword [ebx + 0xc]
lea eax, [esp + 0x18]
push eax
mov ecx, edi
call fcn.0043df52
mov esi, dword [ebp + 8]
mov edx, dword [esp + 0x14]
pop ecx
push 0
push esi
push eax
jmp 0x43cf67
mov esi, dword [ebp + 8]
mov edx, ebx
push 0
push 0
push esi
mov ecx, edi
call fcn.0043e200
jmp 0x43cf49
mov eax, esi
mov dword [esp + 0x10], esi
mov edx, esi
mov dword [esp + 0x10], edx
sub eax, 0x31
je 0x43da6b
sub eax, 1
je 0x43da09
sub eax, 1
je 0x43da09
sub eax, 1
je 0x43dc31
sub eax, 1
je 0x43dc31
mov ebx, dword [ebp + 8]
push 0
push ebx
push 0
push 0x4b
mov ecx, dword [esp + 0x1c]
pop edx
call fcn.00428b9f
mov eax, ebx
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0xc]
push 0
push dword [ebp + 8]
push 1
push 0x47
pop edx
call fcn.00428b9f
mov edx, dword [ebx + 0xc]
lea eax, [esp + 0x24]
add esp, 0xc
mov ecx, edi
push eax
call fcn.0043df52
mov ebx, dword [esp + 0x10]
mov edx, esi
pop ecx
push 0
push 0
push eax
mov ecx, ebx
call fcn.00428b9f
add esp, 0xc
mov ecx, ebx
mov esi, eax
push 0
push dword [ebp + 8]
push 0
push 0x47
pop edx
call fcn.00428b9f
add esp, 0xc
mov edx, esi
mov ecx, ebx
call fcn.00429444
mov ecx, dword [ebx + 0x6c]
jmp 0x43d6dd
mov esi, dword [edi + 0x38]
mov eax, dword [esp + 0x1c]
dec esi
mov ecx, dword [esp + 0xc]
push 0
push dword [ebp + 8]
lea edi, [esi - 1]
push 0
push 0x4b
pop edx
mov dword [eax + 0x38], edi
call fcn.00428b9f
mov ecx, dword [esp + 0x28]
add esp, 0xc
mov edx, ebx
push edi
push esi
call fcn.0043c1a1
mov ebx, dword [ebp + 8]
mov ecx, dword [esp + 0x14]
push 0
push ebx
push 1
push 0x47
pop edx
call fcn.00428b9f
add esp, 0x14
mov edx, esi
mov esi, dword [esp + 0xc]
mov ecx, esi
call fcn.00428f9d
push 0
push 0
push ebx
push 0x56
pop edx
mov ecx, esi
call fcn.00428b9f
add esp, 0xc
mov edx, edi
mov ecx, esi
call fcn.00428f9d
jmp 0x43d20a
mov dword [esp + 0x10], esi
cmp esi, 0x67
ja 0x43dcf6
je case.0x43cf0e.110
mov dword [esp + 0x10], esi
mov edx, esi
mov dword [esp + 0x10], edx
sub esi, 0x37
je 0x43dc31
sub esi, 1
je 0x43dc31
sub esi, 1
je 0x43dc31
sub esi, 0xe
je 0x43dba5
sub esi, 6
je 0x43db34
sub esi, 0x19
je case.0x43cf0e.110
jmp case.0x43cf0e.112
movzx edx, word [ebx + 0x20]
mov esi, dword [ebx + 0x2c]
mov ecx, esi
movsx eax, dx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x3c], eax
call fcn.00445292
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 + 0xc]
push 0
push esi
add eax, ecx
mov ecx, ebx
push eax
call fcn.00428b9f
mov ecx, dword [esp + 0x48]
add esp, 0xc
test ecx, ecx
js 0x43dd51
mov eax, dword [esp + 0x1c]
add ecx, ecx
mov eax, dword [eax + 4]
cmp byte [eax + ecx*8 + 8], 0x45
jne 0x43dd51
push 0
push 0
push esi
push 0x57
pop edx
mov ecx, ebx
jmp 0x43cf6b
xor ecx, ecx
cmp dword [edi + 0x84], ecx
jne 0x43dbc6
cmp byte [edi + 0x12], cl
jne 0x43dbc6
push str.RAISE___may_only_be_used_within_a_trigger_program
push edi
call fcn.0040f67c
pop ecx
pop ecx
jmp 0x43d0d5
xor edx, edx
inc edx
cmp byte [ebx + 1], 2
jne 0x43dbe1
mov eax, dword [edi + 0x80]
mov ecx, edi
test eax, eax
cmovne ecx, eax
mov byte [ecx + 0x15], dl
xor ecx, ecx
mov al, byte [ebx + 1]
mov esi, dword [ebx + 8]
push ecx
cmp al, 4
jne 0x43dc11
push 4
push ecx
mov ecx, dword [esp + 0x18]
push 0x46
pop edx
call fcn.00428b9f
mov ecx, dword [esp + 0x18]
add esp, 0xc
mov edx, eax
push 0
push esi
call fcn.00429386
jmp 0x43d654
cmp dword [edi + 0x84], ecx
push ecx
movsx eax, al
mov ecx, edi
push esi
push eax
mov eax, 0x713
cmovne edx, eax
call fcn.00449ad6
jmp 0x43d31d
mov esi, dword [esp + 0x14]
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0x3c], ecx
call fcn.0043977a
cmp eax, 1
jle 0x43dc5a
push esi
mov esi, dword [ebp + 8]
mov ecx, edi
push edx
push esi
mov edx, ebx
call fcn.004398b3
jmp 0x43cf70
lea eax, [esp + 0x18]
mov edx, ecx
push eax
mov ecx, edi
call fcn.0043df52
mov edx, dword [ebx + 0x10]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x3c]
pop ecx
push eax
mov ecx, edi
call fcn.0043df52
mov esi, dword [ebp + 8]
pop ecx
mov ecx, dword [esp + 0xc]
push 0
push esi
push 1
push 0x47
pop edx
mov dword [esp + 0x28], eax
call fcn.00428b9f
mov eax, dword [ebx + 4]
add esp, 0xc
mov edx, dword [esp + 0x3c]
mov ecx, edi
shr eax, 0xa
and eax, 1
push eax
mov eax, dword [esp + 0x10]
push dword [esp + 0x18]
mov eax, dword [eax + 0x6c]
add eax, 2
push eax
push dword [esp + 0x28]
push dword [esp + 0x30]
push dword [esp + 0x24]
push dword [ebx + 0x10]
call fcn.00439708
mov ecx, dword [esp + 0x28]
add esp, 0x1c
cmp dword [esp + 0x14], 0x80
jne 0x43dce5
push 0
push esi
push 0
push 0x47
jmp 0x43dcf0
push dword [esp + 0x1c]
push esi
push dword [esp + 0x28]
push 0x5c
pop edx
jmp 0x43cf6b
mov dword [esp + 0x10], esi
sub esi, 0x68
je case.0x43cf0e.110
sub esi, 1
je case.0x43cf0e.110
sub esi, 1
je case.0x43cf0e.110
sub esi, 1
je case.0x43cf0e.110
sub esi, 1
jne case.0x43cf0e.112
mov edx, dword [ebx + 0xc]
lea eax, [esp + 0x18]
push eax
mov ecx, edi
call fcn.0043df52
mov edx, dword [ebx + 0x10]
mov esi, eax
pop ecx
lea eax, [esp + 0x38]
mov ecx, edi
push eax
call fcn.0043df52
mov edx, dword [esp + 0x14]
pop ecx
push dword [ebp + 8]
push esi
push eax
mov ecx, dword [esp + 0x18]
call fcn.00428b9f
add esp, 0xc
mov esi, dword [ebp + 8]
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.0043f913
mov edx, dword [esp + 0x38]
test edx, edx
je 0x43d06e
mov cl, byte [edi + 0x13]
cmp cl, 8
jae 0x43d06e
movzx ecx, cl
mov dword [edi + ecx*4 + 0xa4], edx
inc byte [edi + 0x13]
jmp 0x43d06e