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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x94
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov ebx, dword [edi + 8]
xor ecx, ecx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x24], ecx
cmp ebx, ecx
je 0x101e0ffc
mov esi, dword [ebp + 0xc]
mov edx, 0x77
cmp esi, ecx
je 0x101e0e15
movzx edx, byte [esi]
lea eax, [edx - 0x13]
mov dword [esp + 0x10], edx
cmp eax, 0x9f
ja case.0x101e0e2e.21
movzx eax, byte [eax + 0x101e20a0]
jmp dword [eax*4 + 0x101e2028]
mov edx, dword [esi + 0xc]
mov dword [ebp + 0xc], edx
jmp 0x101e0e06
movsx eax, word [esi + 0x24]
mov edx, dword [esi + 0x28]
mov edx, dword [edx + 0x1c]
lea eax, [eax + eax*2]
lea edx, [edx + eax*8]
mov eax, dword [esi + 0x28]
cmp byte [eax], cl
jne 0x101e0e5e
mov eax, dword [edx + 0x10]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [eax + 1], cl
je case.0x101e0e2e.164
mov esi, dword [ebp + 0x10]
mov ecx, dword [edx + 0xc]
mov edx, dword [eax + 8]
push esi
push ecx
push edx
push 0x59
push ebx
call fcn.1015e0f0
add esp, 0x14
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test byte [esi + 4], 8
mov eax, dword [esi + 0x1c]
je 0x101e0f98
mov eax, dword [ebp + 0x10]
mov ecx, dword [esi + 0xc]
push eax
push ecx
push edi
call fcn.101e0dd0
mov ecx, dword [esi + 0x2c]
add esp, 0xc
mov edi, eax
test ecx, ecx
je 0x101e0ebb
mov eax, dword [esi + 0x20]
call fcn.1011c830
movsx edx, al
mov dword [esp + 0xc], edx
jmp 0x101e0ec3
movsx eax, byte [esi + 1]
mov dword [esp + 0xc], eax
cmp dword [esp + 0xc], 0x41
jle 0x101e0f8f
mov esi, dword [ebp + 0x10]
cmp edi, esi
je 0x101e0ee6
push 0
push esi
push edi
push 0x4e
push ebx
call fcn.1015e0f0
add esp, 0x14
mov edi, esi
mov ecx, dword [ebx + 0x6c]
mov esi, dword [esp + 0xc]
lea esi, [esi*2 + 0x1026def0]
cmp dword [ebx + 0x70], ecx
jg 0x101e0f0c
push 0
push 1
push edi
push 0x5a
mov eax, ebx
call fcn.1015b8e0
add esp, 0x10
jmp 0x101e0f3b
lea edx, [ecx + 1]
mov dword [ebx + 0x6c], edx
mov edx, dword [ebx + 0x68]
lea eax, [ecx + ecx*2]
lea eax, [edx + eax*8]
xor edx, edx
mov word [eax + 2], dx
mov dword [eax + 4], edi
mov dword [eax + 8], 1
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], edx
mov word [eax], 0x5a
mov dword [eax + 0x14], edx
mov eax, ecx
mov ecx, dword [ebx]
cmp byte [ecx + 0x51], 0
je 0x101e0f56
mov eax, esi
or edx, 0xffffffff
call fcn.10145340
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test eax, eax
jns 0x101e0f5e
mov eax, dword [ebx + 0x6c]
dec eax
mov ecx, dword [ebx + 0x68]
lea eax, [eax + eax*2]
cmp byte [ecx + eax*8 + 1], 0
lea ecx, [ecx + eax*8]
je 0x101e0f84
push esi
push ebx
or eax, 0xffffffff
call fcn.10158e30
add esp, 8
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test esi, esi
je 0x101e0f8f
mov dword [ecx + 0x10], esi
mov byte [ecx + 1], 0xff
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, ecx
jge 0x101e10a1
mov edi, dword [edi + 0x34]
cmp edi, ecx
jge 0x101e109e
mov eax, dword [esi + 0x20]
mov edx, dword [esi + 0x2c]
cmp eax, ecx
jge 0x101e0fc1
or eax, 0xffffffff
sub eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [edx + 4]
lea ecx, [eax + eax*4]
mov edi, edx
lea esi, [esi + ecx*4]
call fcn.1011bcf0
movzx ecx, word [esi + 0x10]
movsx edi, ax
mov eax, dword [ebp + 8]
sub edi, dword [eax + 0x34]
test cl, 0x60
je 0x101e102e
test ecx, 0x100
je 0x101e1005
mov edx, dword [esi]
push edx
push str.generated_column_loop_on___s_
push eax
call fcn.1015fc10
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
or ecx, 0x100
mov word [esi + 0x10], cx
test cl, cl
jns 0x101e101c
push esi
call fcn.1016ca10
add esp, 4
mov eax, 0xfe7f
and word [esi + 0x10], ax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [esi + 0xd], 0x45
jne 0x101e0f8f
mov esi, dword [ebp + 0x10]
push 0
push esi
push edi
push 0x4e
push ebx
call fcn.1015e0f0
mov eax, dword [ebx + 0x6c]
add esp, 0x14
cmp dword [ebx + 0x70], eax
jg 0x101e106c
push 0
push 0
push esi
push 0x53
mov eax, ebx
call fcn.1015b8e0
add esp, 0x10
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [eax + 1]
mov dword [ebx + 0x6c], ecx
lea edx, [eax + eax*2]
mov eax, dword [ebx + 0x68]
lea eax, [eax + edx*8]
xor ecx, ecx
mov word [eax + 2], cx
mov dword [eax + 4], esi
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov word [eax], 0x53
mov dword [eax + 0x14], ecx
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [edi - 1]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x20]
mov bl, byte [ecx + 2]
mov edi, dword [ebp + 0x10]
mov esi, dword [ebp + 8]
push edx
mov edx, dword [ecx + 0x2c]
push edx
call fcn.1019e220
mov esi, eax
mov eax, dword [ebp + 0xc]
xor edx, edx
add esp, 8
cmp dword [eax + 0x2c], edx
jne 0x101e1115
cmp byte [eax + 1], 0x45
jne 0x101e1115
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x6c]
cmp dword [eax + 0x70], ecx
jg 0x101e10f1
push edx
push edx
push esi
push 0x53
call fcn.1015b8e0
add esp, 0x10
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea edi, [ecx + 1]
mov dword [eax + 0x6c], edi
mov eax, dword [eax + 0x68]
lea ecx, [ecx + ecx*2]
lea eax, [eax + ecx*8]
mov dword [eax + 4], esi
mov dword [eax + 8], edx
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], edx
mov dword [eax], 0x53
mov dword [eax + 0x14], edx
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp + 0x10]
push ebx
push edi
xor ecx, ecx
mov eax, esi
call fcn.10179280
add esp, 8
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp + 0x10]
push 0
push edi
mov eax, esi
call fcn.10129160
push eax
push 0x45
push ebx
call fcn.1015e0f0
add esp, 0x14
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov edx, dword [edx + 8]
push edi
push 0
mov esi, ebx
call fcn.10172870
add esp, 8
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 8]
mov edi, dword [ebp + 0x10]
push ecx
mov edx, edi
mov esi, ebx
call fcn.10166dd0
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esi + 8]
add edi, 2
mov eax, edi
call fcn.101205f0
mov ecx, dword [ebx]
lea esi, [eax - 1]
push esi
call fcn.10155bf0
mov edx, dword [ebp + 0x10]
add esp, 4
mov edi, eax
push 0
push edx
mov eax, esi
cdq
sub eax, edx
sar eax, 1
push eax
push 0x4a
push ebx
call fcn.1015e0f0
mov ecx, dword [ebx]
add esp, 0x14
cmp byte [ecx + 0x51], 0
je 0x101e11ec
mov eax, edi
mov edx, 0xfffffff9
call fcn.10145340
mov eax, dword [ebp + 0x10]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test eax, eax
jns 0x101e11f4
mov eax, dword [ebx + 0x6c]
dec eax
mov ecx, dword [ebx + 0x68]
lea eax, [eax + eax*2]
cmp byte [ecx + eax*8 + 1], 0
lea ecx, [ecx + eax*8]
je 0x101e121d
push edi
push ebx
mov eax, 0xfffffff9
call fcn.10158e30
mov eax, dword [ebp + 0x10]
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test edi, edi
je 0x101e201e
mov eax, dword [ebp + 0x10]
mov dword [ecx + 0x10], edi
mov byte [ecx + 1], 0xf9
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [esi + 0x20]
push 0
push edx
push eax
push 0x4b
push ebx
call fcn.1015e0f0
mov ecx, dword [esi + 8]
add esp, 0x14
cmp byte [ecx + 1], 0
je 0x101e201e
mov eax, dword [ebp + 0xc]
mov esi, dword [eax + 0x20]
mov edx, edi
mov ecx, dword [edx + 0xd8]
call fcn.1011fbe0
mov dword [ecx], 0
or edx, 0xffffffff
mov ecx, ebx
call fcn.101471e0
mov eax, dword [ebp + 0x10]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x1c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov edx, dword [esi + 0xc]
push ecx
push edx
push edi
call fcn.101e0dd0
add esp, 0xc
mov dword [esp + 0x2c], eax
cmp eax, dword [ebp + 0x10]
je 0x101e12bf
mov edi, dword [ebp + 0x10]
push 0
push edi
push eax
push 0x4e
push ebx
call fcn.1015e0f0
add esp, 0x14
mov dword [esp + 0x2c], edi
mov edx, dword [esi + 8]
xor edi, edi
call fcn.10128b80
movsx eax, al
push edi
push eax
mov eax, dword [ebp + 0x10]
push eax
push 0x54
push ebx
call fcn.1015e0f0
mov eax, dword [esp + 0x40]
add esp, 0x14
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor ecx, ecx
cmp edx, 0x2d
sete cl
mov dword [esp + 0x24], 0x80
add ecx, 0x34
mov dword [esp + 0x10], ecx
mov ebx, dword [esi + 0xc]
mov ecx, ebx
call fcn.1011c790
test eax, eax
je 0x101e1331
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov ecx, dword [ebp + 0x10]
push edx
push eax
push ecx
push edi
mov ecx, esi
call fcn.101dcca0
mov eax, dword [esp + 0x3c]
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea edx, [esp + 0x14]
push edx
mov eax, ebx
mov ecx, edi
call fcn.101aed90
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x10]
add esp, 4
push eax
mov eax, dword [esi + 0x10]
mov ecx, edi
call fcn.101aed90
mov ecx, dword [esi + 4]
mov edx, dword [ebp + 0x10]
shr ecx, 9
add esp, 4
and ecx, 1
push ecx
mov ecx, dword [esp + 0x28]
or ecx, 0x20
push ecx
mov ecx, dword [esp + 0x18]
push edx
push eax
mov eax, dword [esp + 0x28]
push eax
mov eax, dword [esi + 0x10]
push ecx
mov ecx, ebx
mov edx, edi
call fcn.10192560
add esp, 0x18
jmp 0x101e13ca
mov eax, dword [esi + 0xc]
lea edx, [esp + 0x14]
push edx
mov ecx, edi
call fcn.101aed90
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x10]
add esp, 4
push eax
mov eax, dword [esi + 0x10]
mov ecx, edi
call fcn.101aed90
mov ecx, dword [ebp + 0x10]
mov edx, dword [esp + 0x1c]
add esp, 4
push ecx
push edx
push eax
mov eax, dword [esp + 0x1c]
push eax
push ebx
call fcn.1015e0f0
add esp, 0x14
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x101e13e6
mov al, byte [edi + 0x13]
cmp al, 8
jae 0x101e13e6
movzx edx, al
mov dword [edi + edx*4 + 0x94], ecx
inc byte [edi + 0x13]
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x101e1402
mov al, byte [edi + 0x13]
cmp al, 8
jae 0x101e1402
movzx eax, al
mov dword [edi + eax*4 + 0x94], ecx
inc byte [edi + 0x13]
mov eax, dword [esp + 0x2c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0xc]
mov cl, byte [eax]
cmp cl, 0x98
jne 0x101e1432
mov esi, dword [ebp + 0x10]
push esi
push edi
mov ecx, 1
call fcn.10179280
add esp, 8
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp cl, 0x96
jne 0x101e1453
mov edi, dword [ebp + 0x10]
mov edx, dword [eax + 8]
push edi
push 1
mov esi, ebx
call fcn.10172870
add esp, 8
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0x14]
push ecx
lea eax, [esp + 0x70]
mov ecx, edi
mov byte [esp + 0x70], 0x98
mov dword [esp + 0x74], 0x4400
mov dword [esp + 0x78], 0
call fcn.101aed90
lea edx, [esp + 0x10]
add esp, 4
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0xc]
push edx
mov ecx, edi
call fcn.101aed90
mov ecx, dword [ebp + 0x10]
mov edx, dword [esp + 0x1c]
add esp, 4
push ecx
push edx
push eax
push 0x6a
jmp 0x101e13c1
lea eax, [esp + 0x14]
push eax
mov eax, dword [esi + 0xc]
mov ecx, edi
call fcn.101aed90
mov ecx, dword [ebp + 0x10]
mov edx, dword [esp + 0x14]
add esp, 4
push 0
push ecx
push eax
push edx
jmp 0x101e13c1
mov esi, dword [ebp + 0xc]
lea eax, [esp + 0x14]
push eax
mov eax, dword [esi + 0xc]
mov ecx, edi
call fcn.101aed90
mov edi, eax
mov eax, dword [esi + 0x10]
add esp, 4
call fcn.10129160
xor ecx, ecx
cmp byte [esi + 2], 0x2d
mov esi, ebx
sete cl
xor edx, edx
xor ecx, eax
test eax, eax
sete dl
push ecx
mov ecx, dword [ebp + 0x10]
push 0x57
mov eax, edx
mov edx, edi
call fcn.10166d70
mov edi, dword [ebp + 8]
add esp, 8
jmp 0x101e13ca
mov eax, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], eax
jg 0x101e1530
mov eax, dword [ebp + 0x10]
push 0
push eax
push 1
push 0x45
mov eax, ebx
call fcn.1015b8e0
add esp, 0x10
jmp 0x101e1560
lea edx, [eax + 1]
mov dword [ebx + 0x6c], edx
mov edx, dword [ebx + 0x68]
lea eax, [eax + eax*2]
lea eax, [edx + eax*8]
xor edx, edx
mov word [eax + 2], dx
mov edx, dword [ebp + 0x10]
mov dword [eax + 4], 1
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov word [eax], 0x45
mov dword [eax + 0x14], ecx
lea eax, [esp + 0x14]
push eax
mov eax, dword [esi + 0xc]
mov ecx, edi
call fcn.101aed90
mov ecx, dword [esp + 0x14]
add esp, 4
push 0
push 0
push eax
push ecx
push ebx
call fcn.1015e0f0
mov esi, eax
mov eax, dword [ebx + 0x6c]
add esp, 0x14
cmp dword [ebx + 0x70], eax
jg 0x101e15b1
mov edx, dword [ebp + 0x10]
push 0
push edx
push 0
push 0x45
mov eax, ebx
call fcn.1015b8e0
add esp, 0x10
mov eax, esi
mov edx, ebx
call fcn.10129df0
jmp 0x101e13ca
lea ecx, [eax + 1]
mov dword [ebx + 0x6c], ecx
lea edx, [eax + eax*2]
mov eax, dword [ebx + 0x68]
lea eax, [eax + edx*8]
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov dword [eax + 8], edx
mov word [eax + 2], cx
mov dword [eax + 4], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov word [eax], 0x45
mov dword [eax + 0x14], ecx
mov eax, esi
mov edx, ebx
call fcn.10129df0
jmp 0x101e13ca
mov eax, dword [esi + 0x28]
cmp eax, ecx
jne 0x101e160f
mov eax, dword [esi + 8]
push eax
push str.misuse_of_aggregate:__s__
push edi
call fcn.1015fc10
mov eax, dword [esp + 0x38]
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movsx ecx, word [esi + 0x24]
mov edx, dword [eax + 0x28]
add ecx, ecx
mov eax, dword [edx + ecx*8 + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test dword [esi + 4], 0x1000000
mov eax, dword [edi]
mov dword [esp + 0xc], eax
mov al, byte [eax + 0x4e]
mov dword [esp + 0x24], ecx
mov byte [esp + 0x30], al
mov dword [esp + 0x14], ecx
je 0x101e164e
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx + 0x38]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [edi + 0x17], cl
je 0x101e1674
mov eax, esi
call fcn.10141bd0
test eax, eax
je 0x101e1672
push 0xffffffffffffffff
push esi
mov ebx, edi
call fcn.101a7c00
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor ecx, ecx
test dword [esi + 4], 0x4000
je 0x101e16e6
mov dword [esp + 0x10], ecx
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x30]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x28]
push 0
push ecx
push edx
push eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x1c]
push eax
call fcn.10153c60
add esp, 0x14
mov dword [esp + 0x20], eax
test eax, eax
je 0x101e195d
cmp dword [eax + 0x14], 0
jne 0x101e195d
mov eax, dword [eax + 4]
test eax, 0x400000
je 0x101e16f9
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x20]
mov esi, dword [ebp + 0x10]
push ecx
mov ecx, dword [edx + 8]
mov ebx, edi
call fcn.101a14e0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x14]
mov dword [esp + 0x10], eax
cmp eax, ecx
je 0x101e1681
mov edx, dword [eax]
mov dword [esp + 0x28], edx
jmp 0x101e1685
test eax, 0x280000
je 0x101e1717
test dword [esi + 4], 0x40000000
je 0x101e1717
mov esi, dword [esp + 0x20]
mov edx, edi
call fcn.101668e0
mov esi, dword [ebp + 0xc]
mov ecx, dword [esp + 0x28]
xor eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], 1
test ecx, ecx
jle 0x101e1798
mov ecx, dword [esp + 0x10]
add ecx, 4
mov dword [esp + 0x2c], ecx
cmp eax, 0x20
jge 0x101e1754
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
call fcn.10141c20
test eax, eax
je 0x101e1754
mov eax, dword [esp + 0x18]
or dword [esp + 0x24], eax
mov ecx, dword [esp + 0x20]
test byte [ecx + 4], 0x20
je 0x101e1778
cmp dword [esp + 0x14], 0
jne 0x101e1778
mov edx, dword [esp + 0x2c]
mov ecx, dword [edx]
push edi
call fcn.10184330
add esp, 4
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
add dword [esp + 0x2c], 0x14
inc eax
rol ecx, 1
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x1c], eax
cmp eax, ecx
jl 0x101e1738
cmp dword [esp + 0x10], 0
je 0x101e180a
cmp dword [esp + 0x24], 0
je 0x101e17b7
mov eax, dword [edi + 0x2c]
lea edx, [eax + 1]
add eax, ecx
mov dword [esp + 0x18], edx
mov dword [edi + 0x2c], eax
jmp 0x101e17cc
mov esi, dword [esp + 0x28]
mov ecx, dword [ebp + 8]
call fcn.10129010
mov esi, dword [ebp + 0xc]
mov dword [esp + 0x18], eax
mov edi, ecx
mov edx, dword [esp + 0x20]
test byte [edx + 4], 0xc0
je 0x101e17f2
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 4]
mov cl, byte [eax]
cmp cl, 0xa4
je 0x101e17e9
cmp cl, 0xa6
jne 0x101e17f2
mov cl, byte [edx + 4]
and cl, 0xc0
mov byte [eax + 2], cl
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
push 3
push 0
push edx
push edi
call fcn.101aeb50
add esp, 0x10
jmp 0x101e1812
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x28]
cmp eax, 2
jl 0x101e182b
test byte [esi + 4], 0x80
je 0x101e182b
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [edx + 0x18]
jmp 0x101e183b
test eax, eax
jle 0x101e1850
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [edx + 4]
mov ecx, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x14]
call fcn.101534f0
mov dword [esp + 0x28], eax
add esp, 8
mov eax, dword [esp + 0x20]
test byte [eax + 4], 0x20
je 0x101e190e
cmp dword [esp + 0x14], 0
jne 0x101e1870
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx + 8]
mov dword [esp + 0x14], edx
mov ecx, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], ecx
jg 0x101e188c
push 0
push 0
push 0
push 0x51
mov eax, ebx
call fcn.1015b8e0
add esp, 0x10
jmp 0x101e18b7
lea eax, [ecx + 1]
mov dword [ebx + 0x6c], eax
mov eax, dword [ebx + 0x68]
lea edx, [ecx + ecx*2]
lea eax, [eax + edx*8]
xor edx, edx
mov word [eax + 2], dx
mov dword [eax + 4], edx
mov dword [eax + 8], edx
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], edx
mov word [eax], 0x51
mov dword [eax + 0x14], edx
mov eax, ecx
mov ecx, dword [ebx]
cmp byte [ecx + 0x51], 0
je 0x101e18cf
mov eax, dword [esp + 0x14]
mov edx, 0xfffffffe
call fcn.10145340
jmp 0x101e190e
test eax, eax
jns 0x101e18d7
mov eax, dword [ebx + 0x6c]
dec eax
mov ecx, dword [ebx + 0x68]
lea eax, [eax + eax*2]
cmp byte [ecx + eax*8 + 1], 0
lea ecx, [ecx + eax*8]
je 0x101e18fc
mov edx, dword [esp + 0x14]
push edx
push ebx
mov eax, 0xfffffffe
call fcn.10158e30
add esp, 8
jmp 0x101e190e
cmp dword [esp + 0x14], 0
je 0x101e190e
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x10], eax
mov byte [ecx + 1], 0xfe
movzx ecx, byte [esi + 2]
mov edx, dword [esp + 0x20]
mov eax, dword [ebp + 0x10]
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x28]
push edx
push eax
push ebx
push ecx
push edi
mov eax, esi
call fcn.1016d1b0
add esp, 0x18
test esi, esi
je 0x101e201e
cmp dword [esp + 0x24], 0
jne 0x101e201e
mov ecx, esi
mov edx, ebx
mov eax, edi
call fcn.10128fe0
mov eax, dword [ebp + 0x10]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x1c]
push edx
push str.unknown_function:__s__
push edi
call fcn.1015fc10
mov eax, dword [esp + 0x38]
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0x88
jne 0x101e19b5
mov eax, dword [esi + 0x14]
mov edx, dword [eax + 0x1c]
mov eax, dword [edx]
cmp eax, 1
je 0x101e19b5
cmp dword [edi + 0x24], ecx
jne 0x101e1402
push 1
push eax
push str.sub_select_returns__d_columns___expected__d
push edi
call fcn.1015fc10
mov eax, dword [esp + 0x3c]
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
push edi
call fcn.101d9fb0
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0xc]
cmp dword [eax + 0x1c], ecx
jne 0x101e19e0
push eax
push edi
call fcn.101d9fb0
mov ecx, dword [esi + 0xc]
add esp, 8
mov dword [ecx + 0x1c], eax
xor ecx, ecx
mov ebx, dword [esi + 0x1c]
cmp ebx, ecx
je 0x101e1a03
mov ecx, dword [esi + 0xc]
call fcn.1011c760
cmp ebx, eax
je 0x101e1a03
push eax
push ebx
push str._d_columns_assigned__d_values
push edi
call fcn.1015fc10
add esp, 0x10
mov edx, dword [esi + 0xc]
mov eax, dword [edx + 0x1c]
add eax, dword [esi + 0x20]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x38]
dec eax
mov dword [esp + 0x1c], eax
dec eax
mov dword [edi + 0x38], eax
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], eax
jg 0x101e1a41
mov eax, dword [ebp + 0x10]
push 0
push eax
push 0
push 0x48
mov eax, ebx
call fcn.1015b8e0
add esp, 0x10
jmp 0x101e1a6d
lea edx, [eax + 1]
mov dword [ebx + 0x6c], edx
mov edx, dword [ebx + 0x68]
lea eax, [eax + eax*2]
lea eax, [edx + eax*8]
xor edx, edx
mov word [eax + 2], dx
mov edx, dword [ebp + 0x10]
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov word [eax], 0x48
mov dword [eax + 0x14], ecx
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
push esi
push edi
call fcn.101dbb40
mov eax, dword [ebx + 0x6c]
mov esi, dword [ebp + 0x10]
add esp, 0x10
cmp dword [ebx + 0x70], eax
jg 0x101e1aa0
xor edi, edi
push edi
push esi
push 1
push 0x45
mov eax, ebx
call fcn.1015b8e0
add esp, 0x10
jmp 0x101e1acf
mov ecx, dword [ebx + 0x68]
lea edx, [eax + 1]
mov dword [ebx + 0x6c], edx
lea eax, [eax + eax*2]
lea eax, [ecx + eax*8]
mov ecx, dword [ebp + 0x10]
mov dword [eax + 8], ecx
xor ecx, ecx
mov dword [eax + 4], 1
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov dword [eax], 0x45
mov dword [eax + 0x14], ecx
xor edi, edi
mov eax, dword [esp + 0x1c]
mov ecx, ebx
call fcn.1015e0c0
mov eax, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], eax
jg 0x101e1b05
push edi
push edi
push esi
push 0x52
mov eax, ebx
call fcn.1015b8e0
mov eax, dword [esp + 0x1c]
add esp, 0x10
mov ecx, ebx
call fcn.1015e0c0
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebx + 0x68]
lea edx, [eax + 1]
mov dword [ebx + 0x6c], edx
lea eax, [eax + eax*2]
lea eax, [ecx + eax*8]
mov dword [eax + 4], esi
mov dword [eax + 8], edi
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], edi
mov dword [eax], 0x52
mov dword [eax + 0x14], edi
mov eax, dword [esp + 0xc]
mov ecx, ebx
call fcn.1015e0c0
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp + 0x10]
push 0
push 0
push ebx
mov eax, esi
call fcn.101deb90
add esp, 0xc
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov eax, dword [esi + 0x20]
mov edi, dword [esi + 0x2c]
push 0
push ecx
mov dword [esp + 0x14], eax
call fcn.1011bcf0
movsx edx, ax
movsx eax, word [edi + 0x2a]
inc eax
imul eax, dword [esi + 0x1c]
lea ecx, [edx + eax + 1]
push ecx
push 0x94
push ebx
call fcn.1015e0f0
add esp, 0x14
cmp dword [esi + 0x20], 0
jge 0x101e1b99
mov ecx, str.rowid
jmp 0x101e1ba9
mov edx, dword [esi + 0x2c]
mov eax, dword [esp + 0xc]
mov ecx, dword [edx + 4]
lea eax, [eax + eax*4]
mov ecx, dword [ecx + eax*4]
cmp dword [esi + 0x1c], 0
mov eax, 0x10276b58
jne 0x101e1bb9
mov eax, 0x10276b5c
mov edx, dword [ebp + 0x10]
push ecx
push eax
push edx
push str.r__d__s._s
push ebx
call fcn.10166d20
add esp, 0x14
cmp dword [esp + 0xc], 0
jl 0x101e1402
mov eax, dword [esp + 0xc]
mov ecx, dword [edi + 4]
lea eax, [eax + eax*4]
cmp byte [ecx + eax*4 + 0xd], 0x45
jne 0x101e1402
mov eax, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], eax
jg 0x101e1c14
mov edx, dword [ebp + 0x10]
push 0
push 0
push edx
push 0x53
mov eax, ebx
call fcn.1015b8e0
mov eax, dword [esp + 0x3c]
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [eax + 1]
mov dword [ebx + 0x6c], ecx
lea edx, [eax + eax*2]
mov eax, dword [ebx + 0x68]
lea eax, [eax + edx*8]
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov word [eax + 2], cx
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov word [eax], 0x53
mov dword [eax + 0x14], ecx
mov eax, dword [esp + 0x2c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.row_value_misused
push edi
call fcn.1015fc10
mov eax, dword [esp + 0x34]
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov al, byte [edi + 0x17]
mov edx, dword [esi + 0x1c]
mov byte [esp + 0x37], al
mov eax, dword [ebx + 0x6c]
mov dword [esp + 0x30], edx
mov dword [esp + 0x1c], eax
cmp dword [ebx + 0x70], eax
jg 0x101e1c91
push 0
push 0
push edx
push 0x15
mov eax, ebx
call fcn.1015b8e0
add esp, 0x10
jmp 0x101e1cc2
lea edx, [eax + 1]
mov dword [ebx + 0x6c], edx
mov edx, dword [ebx + 0x68]
lea eax, [eax + eax*2]
lea eax, [edx + eax*8]
xor edx, edx
mov word [eax + 2], dx
mov edx, dword [esp + 0x30]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov word [eax], 0x15
mov dword [eax + 0x14], ecx
mov eax, dword [esp + 0x1c]
mov ecx, dword [ebp + 0x10]
mov byte [edi + 0x17], 0
mov edx, dword [esi + 0xc]
push ecx
push edx
push edi
mov dword [esp + 0x28], eax
call fcn.101e0dd0
mov esi, eax
mov al, byte [esp + 0x43]
mov byte [edi + 0x17], al
mov edi, dword [esp + 0x28]
add esp, 0xc
mov eax, edi
mov edx, ebx
mov dword [esp + 0x2c], esi
call fcn.10129df0
mov edx, esi
mov eax, edi
mov ecx, ebx
call fcn.1011d590
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x14]
mov edx, dword [edi]
mov dword [esp + 0x18], eax
mov eax, dword [eax]
dec dword [edi + 0x38]
mov esi, dword [esi + 0xc]
mov dword [esp + 0x10], edx
mov edx, dword [edi + 0x38]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x30], edx
mov dword [esp + 0x1c], esi
cmp esi, ecx
je 0x101e1dc0
mov ecx, dword [esp + 0x10]
push 0
push 0
mov eax, esi
push eax
push ecx
call fcn.101a2140
mov esi, eax
mov eax, dword [esp + 0x20]
add esp, 0x10
cmp byte [eax + 0x51], 0
mov dword [esp + 0x20], esi
je 0x101e1d7e
test esi, esi
je 0x101e1402
push esi
push eax
call fcn.10143ba0
mov eax, dword [esp + 0x34]
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
lea edx, [esp + 0x18]
mov eax, edi
call fcn.101dba30
add esp, 4
push eax
mov eax, esi
call fcn.10129060
add esp, 4
push 0x34
lea edx, [esp + 0x3c]
push 0
push edx
call fcn.100ffab0
lea eax, [esp + 0x44]
add esp, 0xc
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x28]
mov byte [esp + 0x38], 0x35
mov dword [esp + 0x44], esi
xor ecx, ecx
lea edx, [eax - 1]
cmp edx, ecx
jle 0x101e1e4a
mov ecx, dword [esp + 0x18]
lea eax, [edx - 1]
add ecx, 4
shr eax, 1
inc eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], eax
jmp 0x101e1de6
mov ecx, dword [esp + 0xc]
cmp dword [esp + 0x1c], 0
je 0x101e1df5
mov ecx, dword [ecx]
mov dword [esp + 0x48], ecx
jmp 0x101e1dfb
mov edx, dword [ecx]
mov dword [esp + 0x24], edx
mov esi, dword [ebp + 8]
dec dword [esi + 0x38]
mov edi, dword [esi + 0x38]
mov eax, dword [esp + 0x24]
push 0x10
push edi
push eax
push esi
call fcn.101e0a00
mov ecx, dword [ebp + 0x10]
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 0x14]
push ecx
push eax
push esi
call fcn.101e30a0
mov esi, dword [esp + 0x4c]
add esp, 0x1c
mov ecx, ebx
call fcn.10166e60
mov eax, edi
mov ecx, ebx
call fcn.1015e0c0
add dword [esp + 0xc], 0x28
dec dword [esp + 0x14]
jne 0x101e1de2
mov eax, dword [esp + 0x28]
test al, 1
je 0x101e1e6e
mov ecx, dword [ebp + 0x10]
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x18]
push ecx
mov ecx, dword [eax + edx*4 - 0x10]
mov edx, dword [ebp + 8]
push ecx
push edx
call fcn.101e30a0
add esp, 0xc
xor esi, esi
jmp 0x101e1eb3
mov eax, dword [ebx + 0x6c]
xor esi, esi
cmp dword [ebx + 0x70], eax
jg 0x101e1e8c
mov eax, dword [ebp + 0x10]
push esi
push eax
push esi
push 0x48
mov eax, ebx
call fcn.1015b8e0
add esp, 0x10
jmp 0x101e1eb3
lea ecx, [eax + 1]
lea edx, [eax + eax*2]
mov eax, dword [ebx + 0x68]
lea eax, [eax + edx*8]
mov edx, dword [ebp + 0x10]
mov dword [ebx + 0x6c], ecx
mov dword [eax + 4], esi
mov dword [eax + 8], edx
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov dword [eax], 0x48
mov dword [eax + 0x14], esi
mov eax, dword [esp + 0x20]
cmp eax, esi
je 0x101e1ec9
push eax
mov eax, dword [esp + 0x14]
push eax
call fcn.10143ba0
add esp, 8
mov eax, dword [esp + 0x30]
mov ecx, ebx
call fcn.1015e0c0
mov eax, dword [esp + 0x2c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [edi + 0x78], ecx
jne 0x101e1efb
push str.RAISE___may_only_be_used_within_a_trigger_program
push edi
call fcn.1015fc10
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [esi + 1], 2
jne 0x101e1f0e
mov eax, dword [edi + 0x74]
cmp eax, ecx
je 0x101e1f0a
mov edi, eax
mov byte [edi + 0x15], 1
mov al, byte [esi + 1]
cmp al, 4
jne 0x101e1fa6
mov edx, dword [ebx + 0x6c]
mov esi, dword [esi + 8]
cmp dword [ebx + 0x70], edx
jg 0x101e1f38
push 0
push 4
push 0
push 0x44
mov eax, ebx
call fcn.1015b8e0
add esp, 0x10
jmp 0x101e1f62
mov edi, dword [ebx + 0x68]
lea eax, [edx + 1]
mov dword [ebx + 0x6c], eax
lea eax, [edx + edx*2]
lea eax, [edi + eax*8]
mov dword [eax + 4], ecx
mov dword [eax + 8], 4
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov dword [eax], 0x44
mov dword [eax + 0x14], ecx
mov eax, edx
mov ecx, dword [ebx]
cmp byte [ecx + 0x51], 0
je 0x101e1f7e
mov eax, esi
xor edx, edx
call fcn.10145340
mov eax, dword [esp + 0x2c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test eax, eax
jns 0x101e1f86
mov eax, dword [ebx + 0x6c]
dec eax
mov edx, dword [ebx + 0x68]
lea ecx, [eax + eax*2]
push esi
lea ecx, [edx + ecx*8]
push ebx
xor eax, eax
call fcn.10158e30
mov eax, dword [esp + 0x34]
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 8]
mov edi, dword [ebp + 8]
push 0
push 0
push ecx
movsx ebx, al
push 0x713
call fcn.1016be10
mov eax, dword [esp + 0x3c]
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], eax
jg 0x101e1ff2
mov ecx, dword [ebp + 0x10]
push 0
push ecx
push 0
push 0x48
mov eax, ebx
call fcn.1015b8e0
mov eax, dword [ebp + 0x10]
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea edx, [eax + 1]
mov dword [ebx + 0x6c], edx
mov edx, dword [ebx + 0x68]
lea eax, [eax + eax*2]
lea eax, [edx + eax*8]
xor edx, edx
mov word [eax + 2], dx
mov edx, dword [ebp + 0x10]
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov word [eax], 0x48
mov dword [eax + 0x14], ecx
mov eax, dword [ebp + 0x10]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret