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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x9c
push ebx
mov ebx, ecx
mov dword [esp + 0x14], 0
push esi
push edi
mov edi, edx
mov dword [esp + 0x24], ebx
mov esi, dword [ebx + 8]
mov dword [esp + 0x38], edi
mov dword [esp + 0x10], esi
mov dword [esp + 0x28], 0
mov dword [esp + 0x34], 0
test esi, esi
je 0x101e3ca5
mov ecx, 0x77
test edi, edi
je 0x101e3b3e
movzx ecx, byte [edi]
lea eax, [ecx - 0x13]
mov dword [esp + 0x14], ecx
cmp eax, 0x9f
ja case.0x101e3b57.21
movzx eax, byte [eax + 0x101e4a10]
jmp dword [eax*4 + 0x101e4998]
mov edi, dword [edi + 0xc]
mov dword [esp + 0x38], edi
jmp 0x101e3b32
movsx eax, word [edi + 0x22]
mov edx, dword [edi + 0x28]
lea ecx, [eax + eax*2]
cmp byte [edx], 0
mov eax, dword [edx + 0x1c]
lea eax, [eax + ecx*8]
jne 0x101e3b86
mov eax, dword [eax + 0x10]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [edx + 1], 0
je case.0x101e3b57.164
mov ebx, dword [ebp + 8]
mov ecx, esi
push ebx
push dword [eax + 0xc]
push dword [edx + 8]
mov edx, 0x59
call fcn.101c80b0
add esp, 0xc
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test byte [edi + 4], 8
mov ecx, dword [edi + 0x1c]
je 0x101e3c46
mov esi, dword [ebp + 8]
mov ecx, ebx
mov edx, dword [edi + 0xc]
push esi
call fcn.101e3af0
mov edx, dword [edi + 0x2c]
add esp, 4
mov ebx, eax
test edx, edx
je 0x101e3bed
movsx eax, word [edi + 0x20]
test eax, eax
js 0x101e3be9
lea ecx, [eax + eax*4]
mov eax, dword [edx + 4]
mov al, byte [eax + ecx*4 + 0xd]
jmp 0x101e3bf0
mov al, 0x44
jmp 0x101e3bf0
mov al, byte [edi + 1]
movsx eax, al
mov dword [esp + 0x24], eax
cmp eax, 0x41
jle 0x101e498d
mov edi, dword [esp + 0x10]
cmp ebx, esi
je 0x101e3c1f
push esi
push ebx
mov edx, 0x4e
mov ecx, edi
call fcn.101c81e0
mov eax, dword [esp + 0x2c]
add esp, 8
mov ebx, esi
push 0xffffffffffffffff
lea eax, [eax*2 + 0x102a9834]
mov edx, 0x5a
push eax
push 0
push 1
push ebx
mov ecx, edi
call fcn.101c8470
add esp, 0x14
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test ecx, ecx
jns 0x101e3d1c
mov eax, dword [ebx + 0x34]
test eax, eax
jns 0x101e3d19
movzx edx, word [edi + 0x20]
movsx ecx, dx
test ecx, ecx
jns 0x101e3c6d
not eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea esi, [ecx + ecx*4]
mov ecx, dword [edi + 0x2c]
mov eax, dword [ecx + 4]
lea esi, [eax + esi*4]
call fcn.101ecb50
movzx ecx, word [esi + 0x10]
movsx edi, ax
sub edi, dword [ebx + 0x34]
test cl, 0x60
je 0x101e3ce5
test ecx, 0x100
je 0x101e3cae
push dword [esi]
push str.generated_column_loop_on___s_
push ebx
call fcn.101a82a0
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
or ecx, 0x100
movzx eax, cx
mov word [esi + 0x10], cx
mov ecx, eax
test al, al
jns 0x101e3cd2
push edi
mov edx, esi
mov ecx, ebx
call fcn.101e3440
movzx ecx, word [esi + 0x10]
add esp, 4
and ecx, 0xfe7f
mov word [esi + 0x10], cx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [esi + 0xd], 0x45
jne 0x101e3cdc
mov ebx, dword [ebp + 8]
mov edx, 0x4e
mov ecx, dword [esp + 0x10]
push ebx
push edi
call fcn.101c81e0
mov ecx, dword [esp + 0x18]
mov edx, 0x53
push ebx
call fcn.101c8180
add esp, 0xc
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [eax - 1]
mov al, byte [edi + 2]
mov esi, dword [ebp + 8]
mov edx, dword [edi + 0x2c]
mov byte [esp + 0x1b], al
movsx eax, word [edi + 0x20]
push esi
push eax
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.101e3530
add esp, 0xc
cmp byte [esp + 0x1b], 0
je 0x101e3d72
mov edx, dword [ebx + 8]
mov eax, dword [edx]
mov ecx, dword [edx + 0x6c]
dec ecx
cmp byte [eax + 0x51], 0
je 0x101e3d59
mov ecx, 0x10318b00
jmp 0x101e3d62
mov eax, dword [edx + 0x68]
lea ecx, [ecx + ecx*4]
lea ecx, [eax + ecx*4]
cmp byte [ecx], 0x59
jne 0x101e3d72
mov al, byte [esp + 0x1b]
movzx eax, al
mov word [ecx + 2], ax
cmp dword [edi + 0x2c], 0
jne 0x101e44dc
cmp byte [edi + 1], 0x45
jne 0x101e44dc
mov ecx, dword [esp + 0x10]
mov edx, 0x53
push esi
call fcn.101c8180
mov eax, dword [ebp + 8]
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov edx, edi
push esi
push 0
mov ecx, ebx
call fcn.101e3210
add esp, 8
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp + 8]
mov ecx, edi
push ebx
call fcn.101e0630
push eax
mov edx, 0x45
mov ecx, esi
call fcn.101c81e0
add esp, 8
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp + 8]
mov ecx, esi
mov edx, dword [edi + 8]
push ebx
push 0
call fcn.101e3170
add esp, 8
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [edi + 8]
mov edx, dword [ebp + 8]
mov ecx, esi
call fcn.101c82c0
mov eax, dword [ebp + 8]
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [edi + 8]
lea ecx, [esi + 2]
call fcn.101a8090
lea edx, [esi + 2]
mov esi, dword [esp + 0x10]
lea edi, [eax - 1]
mov ecx, dword [esi]
push edi
call fcn.101a9380
mov ebx, dword [ebp + 8]
add esp, 4
mov ecx, esi
push 0xfffffffffffffff9
push eax
mov eax, edi
cdq
sub eax, edx
mov edx, 0x4a
push 0
sar eax, 1
push ebx
push eax
call fcn.101c8470
add esp, 0x14
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp + 8]
movsx eax, word [edi + 0x20]
mov edx, 0x4b
push eax
mov ecx, esi
call fcn.101c81e0
mov eax, dword [edi + 8]
add esp, 8
cmp byte [eax + 1], 0
je 0x101e44dc
mov esi, dword [ebx + 0xd8]
mov ecx, esi
movsx edx, word [edi + 0x20]
call fcn.101a9940
mov ecx, dword [esp + 0x10]
mov edx, eax
push 0xffffffffffffffff
mov dword [esi], 0
call fcn.101c90d0
mov eax, dword [ebp + 8]
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x1c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov ecx, ebx
mov edx, dword [edi + 0xc]
push esi
call fcn.101e3af0
mov ebx, eax
add esp, 4
cmp ebx, esi
je 0x101e3eeb
mov ecx, dword [esp + 0x10]
mov edx, 0x4e
push esi
push ebx
call fcn.101c81e0
add esp, 8
mov ebx, esi
mov ecx, dword [edi + 8]
xor edx, edx
call fcn.101ed2a0
mov ecx, dword [esp + 0x10]
mov edx, 0x54
movsx eax, al
push eax
push esi
call fcn.101c81e0
add esp, 8
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor eax, eax
mov esi, 0x80
cmp ecx, 0x2d
mov dword [esp + 0x34], esi
sete al
lea ecx, [eax + 0x34]
mov dword [esp + 0x14], ecx
jmp 0x101e3f30
xor esi, esi
mov eax, dword [edi + 0xc]
mov dword [esp + 0x24], eax
mov dl, byte [eax]
cmp dl, 0xad
jne 0x101e3f41
mov dl, byte [eax + 2]
cmp dl, 0xae
jne 0x101e3f4b
mov edx, dword [eax + 0x14]
jmp 0x101e3f5a
cmp dl, 0x88
jne 0x101e3f7a
mov eax, dword [eax + 0x14]
mov edx, dword [eax + 0x1c]
mov eax, dword [esp + 0x24]
cmp dword [edx], 1
jle 0x101e3f7a
push esi
push ecx
push dword [ebp + 8]
mov edx, edi
mov ecx, ebx
call fcn.101de560
mov eax, dword [ebp + 8]
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0x1c]
mov edx, eax
push ecx
mov ecx, ebx
call fcn.101e4b70
mov edx, dword [edi + 0x10]
add esp, 4
mov esi, eax
mov ecx, ebx
lea eax, [esp + 0x28]
push eax
call fcn.101e4b70
mov ecx, eax
mov edx, dword [esp + 0x28]
mov eax, dword [edi + 4]
add esp, 4
shr eax, 9
and eax, 1
push eax
mov eax, dword [esp + 0x38]
or eax, 0x20
push eax
push dword [ebp + 8]
push ecx
push esi
push dword [esp + 0x28]
mov ecx, ebx
push dword [edi + 0x10]
call fcn.101de240
add esp, 0x1c
jmp 0x101e4173
mov edx, dword [edi + 0xc]
lea eax, [esp + 0x1c]
push eax
mov ecx, ebx
call fcn.101e4b70
mov edx, dword [edi + 0x10]
add esp, 4
mov esi, eax
mov ecx, ebx
lea eax, [esp + 0x28]
push eax
call fcn.101e4b70
mov edx, dword [esp + 0x18]
add esp, 4
mov ecx, dword [esp + 0x10]
push dword [ebp + 8]
push esi
push eax
call fcn.101c80b0
add esp, 0xc
jmp 0x101e4173
mov edx, dword [edi + 0xc]
mov al, byte [edx]
cmp al, 0x98
jne 0x101e4034
mov esi, dword [ebp + 8]
mov ecx, ebx
push esi
push 1
call fcn.101e3210
add esp, 8
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp al, 0x96
jne 0x101e4054
mov ebx, dword [ebp + 8]
mov ecx, esi
mov edx, dword [edx + 8]
push ebx
push 1
call fcn.101e3170
add esp, 8
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0x1c]
mov byte [esp + 0x74], 0x98
push eax
lea edx, [esp + 0x78]
mov dword [esp + 0x7c], 0x4400
mov ecx, ebx
mov dword [esp + 0x80], 0
call fcn.101e4b70
mov edx, dword [edi + 0xc]
add esp, 4
mov esi, eax
mov ecx, ebx
lea eax, [esp + 0x28]
push eax
call fcn.101e4b70
mov ecx, dword [esp + 0x14]
add esp, 4
mov edx, 0x6a
push dword [ebp + 8]
push esi
push eax
call fcn.101c80b0
add esp, 0xc
jmp 0x101e4173
mov edx, dword [edi + 0xc]
lea eax, [esp + 0x1c]
push eax
mov ecx, ebx
call fcn.101e4b70
mov edx, dword [esp + 0x18]
add esp, 4
mov ecx, esi
push dword [ebp + 8]
push eax
call fcn.101c81e0
add esp, 8
jmp 0x101e4173
mov edx, dword [edi + 0xc]
lea eax, [esp + 0x1c]
push eax
mov ecx, ebx
call fcn.101e4b70
mov ecx, dword [edi + 0x10]
add esp, 4
mov edx, eax
call fcn.101e0630
mov ecx, eax
xor eax, eax
cmp byte [edi + 2], 0x2d
sete al
xor eax, ecx
push eax
xor eax, eax
test ecx, ecx
mov ecx, esi
sete al
push eax
push dword [ebp + 8]
push edx
mov edx, 0x57
call fcn.101c8750
add esp, 0x10
jmp 0x101e4173
push dword [ebp + 8]
mov edx, 0x45
mov ecx, esi
push 1
call fcn.101c81e0
mov edx, dword [edi + 0xc]
lea eax, [esp + 0x24]
push eax
mov ecx, ebx
call fcn.101e4b70
mov edx, dword [esp + 0x20]
add esp, 0xc
mov ecx, esi
push eax
call fcn.101c8180
mov ecx, dword [esp + 0x14]
add esp, 4
mov edx, 0x45
mov esi, eax
push dword [ebp + 8]
push 0
call fcn.101c81e0
mov ecx, dword [esp + 0x18]
add esp, 8
mov edx, esi
call fcn.101c8c40
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x101e418f
mov al, byte [ebx + 0x13]
cmp al, 8
jae 0x101e418f
movzx eax, al
mov dword [ebx + eax*4 + 0x94], ecx
inc byte [ebx + 0x13]
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x101e496e
mov al, byte [ebx + 0x13]
cmp al, 8
jae 0x101e496e
movzx eax, al
mov dword [ebx + eax*4 + 0x94], ecx
inc byte [ebx + 0x13]
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x28]
test eax, eax
jne 0x101e41df
push dword [edi + 8]
push str.misuse_of_aggregate:__s__
push ebx
call fcn.101a82a0
mov eax, dword [ebp + 8]
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movsx ecx, word [edi + 0x22]
mov eax, dword [eax + 0x28]
add ecx, ecx
mov eax, dword [eax + ecx*8 + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test dword [edi + 4], 0x1000000
mov eax, dword [ebx]
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], 0
mov dword [esp + 0x34], 0
mov al, byte [eax + 0x4e]
mov byte [esp + 0x20], al
je 0x101e4226
mov eax, dword [edi + 0x2c]
mov eax, dword [eax + 0x38]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [ebx + 0x17], 0
je 0x101e4276
mov eax, 2
mov dword [esp + 0x44], fcn.101e06e0
mov edx, edi
mov word [esp + 0x54], ax
lea ecx, [esp + 0x40]
mov dword [esp + 0x48], 0x101e0580
mov dword [esp + 0x58], 0
call fcn.101db0b0
cmp word [esp + 0x54], 0
je 0x101e4276
push 0xffffffffffffffff
mov edx, edi
mov ecx, ebx
call fcn.101e4ab0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test dword [edi + 4], 0x4000
je 0x101e42e5
mov dword [esp + 0x14], 0
xor eax, eax
mov ecx, dword [edi + 8]
mov edx, ecx
push 0
push dword [esp + 0x24]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x38]
push eax
mov dword [esp + 0x34], eax
call fcn.101f30a0
add esp, 0xc
mov dword [esp + 0x1c], eax
test eax, eax
je 0x101e44e6
cmp dword [eax + 0x14], 0
jne 0x101e44e6
mov ecx, dword [eax + 4]
test ecx, 0x400000
je 0x101e42f4
push dword [ebp + 8]
mov edx, dword [esp + 0x18]
mov ecx, ebx
push dword [eax + 8]
call fcn.101e3950
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [edi + 0x14]
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x101e4287
mov eax, dword [ecx]
jmp 0x101e4289
test ecx, 0x280000
je 0x101e4309
push eax
mov edx, edi
mov ecx, ebx
call fcn.101def60
add esp, 4
mov ecx, dword [esp + 0x28]
xor eax, eax
mov dword [esp + 0x20], eax
test ecx, ecx
jle 0x101e43bb
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
add edx, 4
mov dword [esp + 0x2c], edx
xor edi, edi
nop dword [eax]
mov ecx, 1
cmp eax, 0x20
jge 0x101e4375
mov edx, dword [edx]
mov word [esp + 0x54], cx
mov dword [esp + 0x44], fcn.101e06e0
mov dword [esp + 0x48], 0x101e0580
mov dword [esp + 0x58], 0
test edx, edx
je 0x101e4372
lea ecx, [esp + 0x40]
call fcn.101db0b0
cmp word [esp + 0x54], 0
mov eax, dword [esp + 0x20]
je 0x101e4375
bts edi, eax
test byte [esi + 4], 0x20
je 0x101e4397
cmp dword [esp + 0x34], 0
jne 0x101e4397
mov edx, dword [esp + 0x2c]
mov ecx, ebx
mov edx, dword [edx]
call fcn.101dde30
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x2c]
inc eax
mov ecx, dword [esp + 0x28]
add edx, 0x14
mov dword [esp + 0x20], eax
mov dword [esp + 0x2c], edx
cmp eax, ecx
jl 0x101e4330
mov esi, dword [esp + 0x10]
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x38]
mov edx, dword [esp + 0x14]
test edx, edx
je 0x101e4435
cmp dword [esp + 0x2c], 0
je 0x101e43db
mov eax, dword [ebx + 0x2c]
lea edx, [eax + 1]
add eax, ecx
mov dword [esp + 0x20], edx
mov dword [ebx + 0x2c], eax
jmp 0x101e43ea
mov edx, ecx
mov ecx, ebx
call fcn.101e68e0
mov edx, eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov eax, dword [eax + 4]
test al, 0xc0
je 0x101e441e
mov ebx, dword [ecx + 4]
mov bl, byte [ebx]
mov byte [esp + 0x1b], bl
cmp bl, 0xa4
mov ebx, dword [esp + 0x24]
je 0x101e4412
cmp byte [esp + 0x1b], 0xa6
jne 0x101e441e
mov esi, dword [ecx + 4]
and al, 0xc0
mov byte [esi + 2], al
mov esi, dword [esp + 0x10]
push 3
push 0
push edx
mov edx, ecx
mov ecx, ebx
call fcn.101e4d90
mov edx, dword [esp + 0x20]
add esp, 0xc
jmp 0x101e443d
mov dword [esp + 0x20], 0
mov eax, dword [esp + 0x28]
cmp eax, 2
jl 0x101e4466
test byte [edi + 4], 0x80
je 0x101e4466
push dword [edx + 0x18]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x34]
push eax
call fcn.10216a40
add esp, 8
mov dword [esp + 0x1c], eax
jmp 0x101e4473
test eax, eax
jle 0x101e446f
push dword [edx + 4]
jmp 0x101e444f
mov eax, dword [esp + 0x1c]
test byte [eax + 4], 0x20
je 0x101e44a0
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x101e4488
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 8]
push 0xfffffffffffffffe
push eax
push 0
push 0
push 0
mov edx, 0x51
mov ecx, esi
call fcn.101c8470
add esp, 0x14
movzx eax, byte [edi + 2]
mov ecx, ebx
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
mov edx, edi
push eax
push dword [esp + 0x20]
push esi
push dword [ebp + 8]
push dword [esp + 0x30]
call fcn.101c84f0
add esp, 0x14
test esi, esi
je 0x101e44dc
test edi, edi
jne 0x101e44dc
mov edx, dword [esp + 0x20]
mov ecx, ebx
push esi
call fcn.101e6940
add esp, 4
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [esp + 0x3c]
push str.unknown_function:__s__
push ebx
call fcn.101a82a0
mov eax, dword [ebp + 8]
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ecx, 0x88
jne 0x101e453c
mov eax, dword [edi + 0x14]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax]
cmp eax, 1
je 0x101e453c
cmp dword [ebx + 0x24], 0
jne 0x101e496e
push 1
push eax
push str.sub_select_returns__d_columns___expected__d
push ebx
call fcn.101a82a0
mov eax, dword [ebp + 8]
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, edi
mov ecx, ebx
call fcn.101e1f60
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [edi + 0xc]
cmp dword [ecx + 0x1c], 0
jne 0x101e4567
mov edx, ecx
mov ecx, ebx
call fcn.101e1f60
mov ecx, dword [edi + 0xc]
mov dword [ecx + 0x1c], eax
mov ecx, dword [edi + 0xc]
mov edx, dword [edi + 0x1c]
test edx, edx
je 0x101e458a
call fcn.101de380
cmp edx, eax
je 0x101e458a
push eax
push edx
push str._d_columns_assigned__d_values
push ebx
call fcn.101a82a0
mov ecx, dword [edi + 0xc]
add esp, 0x10
movsx eax, word [edi + 0x20]
add eax, dword [ecx + 0x1c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebx + 0x38]
mov edx, 0x48
push dword [ebp + 8]
mov ecx, dword [esp + 0x14]
dec esi
push 0
lea edi, [esi - 1]
mov dword [ebx + 0x38], edi
call fcn.101c81e0
mov edx, dword [esp + 0x40]
mov ecx, ebx
push edi
push esi
call fcn.101e23e0
mov ebx, dword [ebp + 8]
mov edx, 0x45
mov ecx, dword [esp + 0x20]
push ebx
push 1
call fcn.101c81e0
mov edx, esi
mov esi, dword [esp + 0x28]
mov ecx, esi
call fcn.101c88e0
push 0
push ebx
mov edx, 0x52
mov ecx, esi
call fcn.101c81e0
add esp, 0x20
mov edx, edi
mov ecx, esi
call fcn.101c88e0
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov edx, edi
push 0
push 0
push esi
mov ecx, ebx
call fcn.101e4f90
add esp, 0xc
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movzx edx, word [edi + 0x20]
mov ebx, dword [edi + 0x2c]
mov ecx, ebx
movsx eax, dx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x3c], eax
call fcn.101ecb50
movsx ecx, ax
mov edx, 0x94
movsx eax, word [ebx + 0x2a]
inc ecx
mov ebx, dword [ebp + 8]
inc eax
imul eax, dword [edi + 0x1c]
push ebx
add eax, ecx
mov ecx, esi
push eax
call fcn.101c81e0
mov eax, dword [esp + 0x44]
add esp, 8
test eax, eax
js 0x101e496e
lea ecx, [eax + eax*4]
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 4]
cmp byte [eax + ecx*4 + 0xd], 0x45
jne 0x101e496e
push ebx
mov edx, 0x53
mov ecx, esi
call fcn.101c8180
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.row_value_misused
push ebx
call fcn.101a82a0
mov eax, dword [ebp + 8]
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [edi + 0x1c]
mov bl, byte [ebx + 0x17]
mov edx, 0x15
mov ecx, esi
call fcn.101c8180
mov esi, eax
add esp, 4
mov eax, dword [esp + 0x24]
mov ecx, eax
push dword [ebp + 8]
mov byte [eax + 0x17], 0
mov edx, dword [edi + 0xc]
call fcn.101e3af0
mov ecx, dword [esp + 0x28]
add esp, 4
mov edx, esi
mov dword [ebp + 8], eax
mov byte [ecx + 0x17], bl
mov ecx, dword [esp + 0x10]
call fcn.101c8c40
push dword [ebp + 8]
mov ecx, dword [esp + 0x14]
mov edx, esi
call fcn.101c8bf0
mov eax, dword [ebp + 8]
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [edi + 0x14]
mov eax, dword [ebx]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
lea eax, [ecx + 4]
mov dword [esp + 0x34], 0
mov ecx, dword [ecx]
dec dword [ebx + 0x38]
mov edx, dword [edi + 0xc]
mov dword [esp + 0x2c], ecx
mov ecx, dword [ebx + 0x38]
mov dword [esp + 0x20], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
test edx, edx
je 0x101e47cf
mov ecx, dword [esp + 0x24]
push 0
push 0
call fcn.101df3f0
mov edi, eax
add esp, 8
mov eax, dword [esp + 0x24]
mov dword [esp + 0x20], edi
cmp byte [eax + 0x51], 0
je 0x101e478b
test edi, edi
je 0x101e496e
mov edx, edi
mov ecx, eax
call fcn.101df1b0
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0x1c]
mov edx, edi
push eax
mov ecx, ebx
call fcn.101e3830
add esp, 4
mov edx, eax
mov ecx, edi
call fcn.101e37f0
push 0x34
lea eax, [esp + 0x44]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x48]
lea eax, [esp + 0x4c]
mov dword [esp + 0x40], eax
add esp, 0xc
mov eax, dword [esp + 0x14]
mov byte [esp + 0x40], 0x35
mov dword [esp + 0x4c], edi
mov ecx, dword [esp + 0x2c]
mov edi, dword [ebp + 8]
dec ecx
test ecx, ecx
jle 0x101e48a1
dec ecx
shr ecx, 1
inc ecx
mov dword [esp + 0x30], ecx
test edx, edx
je 0x101e4850
nop dword [eax + eax]
mov esi, dword [ebx + 0x38]
mov eax, dword [eax]
dec esi
push 0x10
push esi
push dword [esp + 0x3c]
mov dword [esp + 0x5c], eax
push ebx
mov dword [ebx + 0x38], esi
call fcn.101e54b0
mov edx, dword [esp + 0x24]
mov ecx, ebx
push edi
mov edx, dword [edx + 0x14]
call fcn.101e4c70
mov edx, dword [esp + 0x4c]
add esp, 0x14
mov ecx, dword [esp + 0x10]
call fcn.101c8250
mov edx, esi
mov esi, dword [esp + 0x10]
mov ecx, esi
call fcn.101c88e0
mov eax, dword [esp + 0x14]
add eax, 0x28
sub dword [esp + 0x30], 1
mov dword [esp + 0x14], eax
jne 0x101e47f0
jmp 0x101e48a1
mov esi, dword [ebx + 0x38]
mov eax, dword [eax]
dec esi
push 0x10
push esi
push eax
push ebx
mov dword [ebx + 0x38], esi
call fcn.101e54b0
mov edx, dword [esp + 0x24]
mov ecx, ebx
push edi
mov edx, dword [edx + 0x14]
call fcn.101e4c70
mov edx, dword [esp + 0x4c]
add esp, 0x14
mov ecx, dword [esp + 0x10]
call fcn.101c8250
mov edx, esi
mov esi, dword [esp + 0x10]
mov ecx, esi
call fcn.101c88e0
mov eax, dword [esp + 0x14]
add eax, 0x28
sub dword [esp + 0x30], 1
mov dword [esp + 0x14], eax
jne 0x101e4850
mov eax, dword [esp + 0x2c]
push edi
test al, 1
je 0x101e48c1
lea edx, [eax + eax*4]
mov ecx, ebx
mov eax, dword [esp + 0x2c]
mov edx, dword [eax + edx*4 - 0x10]
call fcn.101e4c70
add esp, 4
jmp 0x101e48d2
push 0
mov edx, 0x48
mov ecx, esi
call fcn.101c81e0
add esp, 8
mov eax, dword [esp + 0x20]
test eax, eax
je 0x101e48e5
mov ecx, dword [esp + 0x24]
mov edx, eax
call fcn.101df1b0
mov edx, dword [esp + 0x38]
mov ecx, esi
call fcn.101c88e0
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [ebx + 0x78], 0
jne 0x101e4917
push str.RAISE___may_only_be_used_within_a_trigger_program
push ebx
call fcn.101a82a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov al, byte [edi + 1]
cmp al, 2
jne 0x101e492f
mov eax, dword [ebx + 0x74]
mov ecx, ebx
test eax, eax
cmovne ecx, eax
mov byte [ecx + 0x15], 1
mov al, byte [edi + 1]
mov ecx, dword [edi + 8]
push 0
cmp al, 4
jne 0x101e4958
push ecx
push 0
push 4
push 0
mov edx, 0x44
mov ecx, esi
call fcn.101c8470
mov eax, dword [ebp + 8]
add esp, 0x14
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
push ecx
movsx eax, al
mov edx, 0x713
push eax
mov ecx, ebx
call fcn.101f1f80
add esp, 0x10
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp + 8]
mov edx, 0x48
push ebx
push 0
mov ecx, esi
call fcn.101c81e0
add esp, 8
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret