Function at 0x101f1f40
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 + 0x20], ebx
mov esi, dword [ebx + 8]
mov dword [esp + 0x34], edi
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], 0
mov dword [esp + 0x30], 0
nop word [eax + eax]
mov ecx, 0x79
test edi, edi
je 0x101f1f8c
movzx ecx, byte [edi]
lea eax, [ecx - 0x13]
mov dword [esp + 0x28], ecx
cmp eax, 0xa2
ja case.0x101f1fa5.21
movzx eax, byte [eax + 0x101f2f30]
jmp dword [eax*4 + 0x101f2eb4]
test dword [edi + 4], 0x200
jne case.0x101f1fa5.174
mov edx, dword [edi + 0xc]
test edx, edx
je case.0x101f1fa5.174
cmp byte [edx], 0xac
je 0x101f1fca
mov edi, dword [edi + 0xc]
mov dword [esp + 0x34], edi
jmp 0x101f1f80
mov esi, dword [ebp + 8]
mov ecx, ebx
push esi
call fcn.101f1f40
mov edi, dword [esp + 0x14]
mov ebx, eax
add esp, 4
cmp ebx, esi
je 0x101f1ff5
push esi
push ebx
mov edx, 0x51
mov ecx, edi
call fcn.10210b80
add esp, 8
mov ebx, esi
push ebx
mov edx, 0xb3
mov ecx, edi
call fcn.10210bf0
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movsx eax, word [edi + 0x22]
mov edx, dword [edi + 0x28]
lea ecx, [eax + eax*4]
cmp byte [edx], 0
mov eax, dword [edx + 0x1c]
lea eax, [eax + ecx*4]
mov dword [esp + 0x20], eax
jne 0x101f2031
mov eax, dword [eax + 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [edx + 1], 0
je case.0x101f1fa5.167
mov edi, dword [eax]
mov ecx, esi
mov ebx, dword [ebp + 8]
movsx eax, word [eax + 0x12]
push ebx
push eax
push dword [edx + 8]
mov edx, 0x5e
call fcn.10210cb0
mov eax, dword [esp + 0x2c]
add esp, 0xc
movzx eax, word [eax + 0x10]
test ax, ax
js 0x101f29f5
movsx ecx, ax
mov eax, dword [edi + 4]
add ecx, ecx
cmp byte [eax + ecx*8 + 8], 0x45
jne 0x101f29f5
push ebx
mov edx, 0x57
mov ecx, esi
call fcn.10210bf0
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test byte [edi + 4], 0x20
mov ecx, dword [edi + 0x1c]
je 0x101f20f4
push dword [ebp + 8]
mov edx, dword [edi + 0xc]
mov ecx, ebx
call fcn.101f1f40
mov ecx, dword [edi + 0x2c]
add esp, 4
mov ebx, eax
test ecx, ecx
je 0x101f20be
movsx edx, word [edi + 0x20]
call fcn.101f94a0
jmp 0x101f20c1
mov al, byte [edi + 1]
movsx eax, al
cmp eax, 0x41
jle 0x101f2ea9
push 0xffffffffffffffff
lea eax, [eax*2 + 0x1025af24]
mov edx, 0x60
push eax
push 0
push 1
push ebx
mov ecx, esi
call fcn.102108c0
add esp, 0x14
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test ecx, ecx
jns 0x101f21e0
mov eax, dword [ebx + 0x34]
test eax, eax
jns 0x101f21dd
movzx ecx, word [edi + 0x20]
mov edx, dword [edi + 0x2c]
mov dword [esp + 0x24], ecx
movsx ecx, cx
mov dword [esp + 0x20], edx
test ecx, ecx
jns 0x101f2126
not eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [edx + 4]
mov edx, dword [esp + 0x24]
shl ecx, 4
add edi, ecx
mov ecx, dword [esp + 0x20]
call fcn.101e7bd0
movzx edx, word [edi + 0xe]
movsx ecx, ax
sub ecx, dword [ebx + 0x34]
mov dword [esp + 0x24], ecx
test dl, 0x60
je 0x101f21ad
test edx, 0x100
je 0x101f216f
push dword [edi]
push str.generated_column_loop_on___s_
push ebx
call fcn.102339b0
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
or edx, 0x100
movzx eax, dx
mov word [edi + 0xe], dx
mov esi, eax
test al, al
jns 0x101f219a
mov edx, dword [esp + 0x20]
push ecx
push edi
mov ecx, ebx
call fcn.101f3650
movzx esi, word [edi + 0xe]
add esp, 8
mov ecx, dword [esp + 0x24]
and esi, 0xfe7f
mov word [edi + 0xe], si
mov eax, ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [edi + 8], 0x45
jne 0x101f21a4
mov ebx, dword [ebp + 8]
mov edx, 0x51
push ebx
push ecx
mov ecx, esi
call fcn.10210b80
push ebx
mov edx, 0x57
mov ecx, esi
call fcn.10210bf0
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.101f3430
add esp, 0xc
cmp byte [esp + 0x1b], 0
je 0x101f2236
mov edx, dword [ebx + 8]
mov eax, dword [edx]
mov ecx, dword [edx + 0x6c]
dec ecx
cmp byte [eax + 0x57], 0
je 0x101f221d
mov ecx, 0x103210d8
jmp 0x101f2226
mov eax, dword [edx + 0x68]
lea ecx, [ecx + ecx*4]
lea ecx, [eax + ecx*4]
cmp byte [ecx], 0x5e
jne 0x101f2236
mov al, byte [esp + 0x1b]
movzx eax, al
mov word [ecx + 2], ax
cmp dword [edi + 0x2c], 0
jne 0x101f29f5
cmp byte [edi + 1], 0x45
jne 0x101f29f5
mov ecx, dword [esp + 0x10]
mov edx, 0x57
push esi
call fcn.10210bf0
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.101f3850
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.101f6630
push eax
mov edx, 0x47
mov ecx, esi
call fcn.10210b80
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.101f39d0
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.10210af0
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.10233c80
lea edx, [esi + 2]
mov esi, dword [esp + 0x10]
lea edi, [eax - 1]
mov ecx, dword [esi]
push edi
call fcn.10232710
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.102108c0
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, 0x4e
push eax
mov ecx, esi
call fcn.10210b80
mov eax, dword [edi + 8]
add esp, 8
cmp byte [eax + 1], 0
je 0x101f29f5
mov esi, dword [ebx + 0xe0]
mov ecx, esi
movsx edx, word [edi + 0x20]
call fcn.10232150
mov ecx, dword [esp + 0x10]
mov edx, eax
push 0xffffffffffffffff
mov dword [esi], 0
call fcn.1020fd00
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.101f1f40
mov ebx, eax
add esp, 4
cmp ebx, esi
je 0x101f23af
mov ecx, dword [esp + 0x10]
mov edx, 0x51
push esi
push ebx
call fcn.10210b80
add esp, 8
mov ebx, esi
mov ecx, dword [edi + 8]
xor edx, edx
call fcn.101e6fe0
mov ecx, dword [esp + 0x10]
mov edx, 0x58
movsx eax, al
push eax
push esi
call fcn.10210b80
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 + 0x30], esi
sete al
lea ecx, [eax + 0x34]
mov dword [esp + 0x28], ecx
jmp 0x101f23f4
xor esi, esi
mov eax, dword [edi + 0xc]
mov dword [esp + 0x20], eax
mov dl, byte [eax]
cmp dl, 0xb0
jne 0x101f2405
mov dl, byte [eax + 2]
cmp dl, 0xb1
jne 0x101f240f
mov edx, dword [eax + 0x14]
jmp 0x101f241e
cmp dl, 0x8a
jne 0x101f243e
mov eax, dword [eax + 0x14]
mov edx, dword [eax + 0x1c]
mov eax, dword [esp + 0x20]
cmp dword [edx], 1
jle 0x101f243e
push esi
push ecx
push dword [ebp + 8]
mov edx, edi
mov ecx, ebx
call fcn.101f8770
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.101f1c90
mov edx, dword [edi + 0x10]
add esp, 4
mov dword [esp + 0x2c], eax
mov ecx, ebx
lea eax, [esp + 0x14]
push eax
call fcn.101f1c90
mov esi, dword [ebp + 8]
add esp, 4
mov ecx, dword [esp + 0x10]
mov edx, 0x47
mov dword [esp + 0x24], eax
push esi
push 1
call fcn.10210b80
mov eax, dword [edi + 4]
mov ecx, ebx
mov edx, dword [esp + 0x28]
shr eax, 0xa
and eax, 1
push eax
mov eax, dword [esp + 0x1c]
push dword [esp + 0x3c]
mov eax, dword [eax + 0x6c]
add eax, 2
push eax
push dword [esp + 0x38]
push dword [esp + 0x44]
push dword [esp + 0x44]
push dword [edi + 0x10]
call fcn.101f8dd0
mov ecx, dword [esp + 0x34]
add esp, 0x24
cmp dword [esp + 0x30], 0x80
jne 0x101f24d6
push esi
push 0
mov edx, 0x47
call fcn.10210b80
add esp, 8
jmp 0x101f2692
push dword [esp + 0x24]
mov edx, 0x5c
push esi
push dword [esp + 0x34]
call fcn.10210cb0
add esp, 0xc
jmp 0x101f2692
mov edx, dword [edi + 0xc]
lea eax, [esp + 0x1c]
push eax
mov ecx, ebx
call fcn.101f1c90
mov edx, dword [edi + 0x10]
add esp, 4
mov esi, eax
mov ecx, ebx
lea eax, [esp + 0x14]
push eax
call fcn.101f1c90
mov edx, dword [esp + 0x2c]
add esp, 4
mov ecx, dword [esp + 0x10]
push dword [ebp + 8]
push esi
push eax
call fcn.10210cb0
add esp, 0xc
jmp 0x101f2692
mov edx, dword [edi + 0xc]
mov al, byte [edx]
cmp al, 0x9b
jne 0x101f2553
mov esi, dword [ebp + 8]
mov ecx, ebx
push esi
push 1
call fcn.101f3850
add esp, 8
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp al, 0x99
jne 0x101f2573
mov ebx, dword [ebp + 8]
mov ecx, esi
mov edx, dword [edx + 8]
push ebx
push 1
call fcn.101f39d0
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], 0x9b
push eax
lea edx, [esp + 0x78]
mov dword [esp + 0x7c], 0x10800
mov ecx, ebx
mov dword [esp + 0x80], 0
call fcn.101f1c90
mov edx, dword [edi + 0xc]
add esp, 4
mov esi, eax
mov ecx, ebx
lea eax, [esp + 0x14]
push eax
call fcn.101f1c90
mov ecx, dword [esp + 0x14]
add esp, 4
mov edx, 0x6b
push dword [ebp + 8]
push esi
push eax
call fcn.10210cb0
add esp, 0xc
jmp 0x101f2692
mov edx, dword [edi + 0xc]
lea eax, [esp + 0x1c]
push eax
mov ecx, ebx
call fcn.101f1c90
mov edx, dword [esp + 0x2c]
add esp, 4
mov ecx, esi
push dword [ebp + 8]
push eax
call fcn.10210b80
add esp, 8
jmp 0x101f2692
mov edx, dword [edi + 0xc]
lea eax, [esp + 0x1c]
push eax
mov ecx, ebx
call fcn.101f1c90
mov ecx, dword [edi + 0x10]
add esp, 4
mov edx, eax
call fcn.101f6630
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, 0x5b
call fcn.102105a0
add esp, 0x10
jmp 0x101f2692
push dword [ebp + 8]
mov edx, 0x47
mov ecx, esi
push 1
call fcn.10210b80
mov edx, dword [edi + 0xc]
lea eax, [esp + 0x24]
push eax
mov ecx, ebx
call fcn.101f1c90
mov edx, dword [esp + 0x34]
add esp, 0xc
mov ecx, esi
push eax
call fcn.10210bf0
mov ecx, dword [esp + 0x14]
add esp, 4
mov edx, 0x47
mov esi, eax
push dword [ebp + 8]
push 0
call fcn.10210b80
mov ecx, dword [esp + 0x18]
add esp, 8
mov edx, esi
call fcn.102100d0
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x101f26ae
mov al, byte [ebx + 0x13]
cmp al, 8
jae 0x101f26ae
movzx eax, al
mov dword [ebx + eax*4 + 0x98], ecx
inc byte [ebx + 0x13]
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x101f2e8a
mov al, byte [ebx + 0x13]
cmp al, 8
jae 0x101f2e8a
movzx eax, al
mov dword [ebx + eax*4 + 0x98], 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
je 0x101f2705
movzx ecx, word [edi + 0x22]
test cx, cx
js 0x101f2705
movsx ecx, cx
cmp ecx, dword [eax + 0x2c]
jge 0x101f2705
mov eax, dword [eax + 0x28]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*4 + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
push str.misuse_of_aggregate:__T__
push ebx
call fcn.102339b0
mov eax, dword [ebp + 8]
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test dword [edi + 4], 0x1000000
mov ecx, dword [ebx]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], ecx
mov dword [esp + 0x24], 0
mov al, byte [ecx + 0x54]
mov byte [esp + 0x14], al
je 0x101f2751
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 0x101f27a5
mov eax, 2
mov dword [esp + 0x44], fcn.101f6450
mov edx, edi
mov word [esp + 0x54], ax
lea ecx, [esp + 0x40]
mov dword [esp + 0x48], 0x101f66f0
mov dword [esp + 0x58], 0
call fcn.101fc670
cmp word [esp + 0x54], 0
je 0x101f27a1
push 0xffffffffffffffff
mov edx, edi
mov ecx, ebx
call fcn.101f1d90
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x30]
mov eax, dword [edi + 0x14]
mov dword [esp + 0x28], eax
test eax, eax
je 0x101f27b4
mov eax, dword [eax]
jmp 0x101f27b6
xor eax, eax
mov edx, dword [edi + 8]
push 0
push dword [esp + 0x18]
mov dword [esp + 0x40], eax
push eax
call fcn.101e0150
add esp, 0xc
mov dword [esp + 0x1c], eax
test eax, eax
je 0x101f29ff
cmp dword [eax + 0x14], 0
jne 0x101f29ff
mov ecx, dword [eax + 4]
test ecx, 0x400000
je 0x101f2808
push dword [ebp + 8]
mov edx, dword [esp + 0x2c]
mov ecx, ebx
push dword [eax + 8]
call fcn.101f2fe0
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test ecx, 0x280000
je 0x101f281d
push eax
mov edx, edi
mov ecx, ebx
call fcn.101f7df0
add esp, 4
mov ecx, dword [esp + 0x38]
xor eax, eax
mov dword [esp + 0x14], eax
test ecx, ecx
jle 0x101f28cb
mov edx, dword [esp + 0x28]
mov edi, dword [esp + 0x1c]
add edx, 8
mov dword [esp + 0x2c], edx
xor esi, esi
mov ecx, 1
cmp eax, 0x20
jge 0x101f2885
mov edx, dword [edx]
mov word [esp + 0x54], cx
mov dword [esp + 0x44], fcn.101f6450
mov dword [esp + 0x48], 0x101f66f0
mov dword [esp + 0x58], 0
test edx, edx
je 0x101f2882
lea ecx, [esp + 0x40]
call fcn.101fc670
cmp word [esp + 0x54], 0
mov eax, dword [esp + 0x14]
je 0x101f2885
bts esi, eax
test byte [edi + 4], 0x20
je 0x101f28a7
cmp dword [esp + 0x24], 0
jne 0x101f28a7
mov edx, dword [esp + 0x2c]
mov ecx, ebx
mov edx, dword [edx]
call fcn.101f9140
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x2c]
inc eax
mov ecx, dword [esp + 0x38]
add edx, 0x14
mov dword [esp + 0x14], eax
mov dword [esp + 0x2c], edx
cmp eax, ecx
jl 0x101f2840
mov edi, dword [esp + 0x34]
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0x28]
test edx, edx
je 0x101f294b
cmp dword [esp + 0x2c], 0
je 0x101f28f3
mov eax, dword [ebx + 0x2c]
lea esi, [eax + 1]
add eax, ecx
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [ebx + 0x2c], eax
jmp 0x101f2906
mov edx, ecx
mov ecx, ebx
call fcn.101efd90
mov edx, dword [esp + 0x28]
mov ecx, eax
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 4]
test al, 0xc0
je 0x101f2936
mov ebx, dword [edx + 8]
mov bl, byte [ebx]
mov byte [esp + 0x1b], bl
cmp bl, 0xa7
mov ebx, dword [esp + 0x20]
je 0x101f292a
cmp byte [esp + 0x1b], 0xa9
jne 0x101f2936
mov esi, dword [edx + 8]
and al, 0xc0
mov byte [esi + 2], al
mov esi, dword [esp + 0x10]
push 3
push 0
push ecx
mov ecx, ebx
call fcn.101f1950
mov edx, dword [esp + 0x34]
add esp, 0xc
jmp 0x101f2953
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x38]
cmp eax, 2
jl 0x101f297f
test dword [edi + 4], 0x100
je 0x101f297f
push dword [edx + 0x1c]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x34]
push eax
call fcn.101b80a0
add esp, 8
mov dword [esp + 0x1c], eax
jmp 0x101f298c
test eax, eax
jle 0x101f2988
push dword [edx + 8]
jmp 0x101f2968
mov eax, dword [esp + 0x1c]
test byte [eax + 4], 0x20
je 0x101f29b9
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x101f29a1
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 8]
push 0xfffffffffffffffe
push eax
push 0
push 0
push 0
mov edx, 0x55
mov ecx, esi
call fcn.102108c0
add esp, 0x14
movzx eax, byte [edi + 2]
mov ecx, ebx
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x2c]
mov edx, esi
push eax
push dword [esp + 0x20]
push edi
push dword [ebp + 8]
push dword [esp + 0x24]
call fcn.10210810
add esp, 0x14
test edi, edi
je 0x101f29f5
test esi, esi
jne 0x101f29f5
mov edx, dword [esp + 0x14]
mov ecx, ebx
push edi
call fcn.101efd60
add esp, 4
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
push str.unknown_function:__T__
push ebx
call fcn.102339b0
mov eax, dword [ebp + 8]
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
cmp byte [eax + 0x57], 0
jne 0x101f2166
cmp ecx, 0x8a
jne 0x101f2a58
test dword [edi + 4], 0x1000
je 0x101f2a58
mov eax, dword [edi + 0x14]
mov eax, dword [eax + 0x1c]
mov edx, dword [eax]
cmp edx, 1
je 0x101f2a58
push 1
mov ecx, ebx
call fcn.101f5340
mov eax, dword [ebp + 8]
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, edi
mov ecx, ebx
call fcn.101f4a70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [edi + 0xc]
cmp dword [esi + 0x1c], 0
je 0x101f2a79
mov al, byte [ebx + 0x1a]
cmp al, byte [esi + 2]
jbe 0x101f2a8b
mov edx, esi
mov ecx, ebx
call fcn.101f4a70
mov dword [esi + 0x1c], eax
mov al, byte [ebx + 0x1a]
mov byte [esi + 2], al
mov ecx, esi
call fcn.101f8d60
mov ecx, dword [edi + 0x1c]
cmp ecx, eax
je 0x101f2aa9
push eax
push ecx
push str._d_columns_assigned__d_values
push ebx
call fcn.102339b0
add esp, 0x10
movsx eax, word [edi + 0x20]
add eax, dword [esi + 0x1c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebx + 0x38]
mov edx, 0x4b
push dword [ebp + 8]
mov ecx, dword [esp + 0x14]
dec esi
push 0
lea edi, [esi - 1]
mov dword [ebx + 0x38], edi
call fcn.10210b80
mov edx, dword [esp + 0x3c]
mov ecx, ebx
push edi
push esi
call fcn.101f3a70
mov ebx, dword [ebp + 8]
mov edx, 0x47
mov ecx, dword [esp + 0x20]
push ebx
push 1
call fcn.10210b80
mov edx, esi
mov esi, dword [esp + 0x28]
mov ecx, esi
call fcn.10210470
push 0
push ebx
mov edx, 0x56
mov ecx, esi
call fcn.10210b80
add esp, 0x20
mov edx, edi
mov ecx, esi
call fcn.10210470
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.101f1810
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 + 0x20], eax
call fcn.101e7bd0
movsx ecx, ax
mov edx, 0x9d
movsx eax, word [ebx + 0x22]
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.10210b80
mov ecx, dword [esp + 0x28]
add esp, 8
test ecx, ecx
js 0x101f2e8a
mov eax, dword [esp + 0x24]
add ecx, ecx
mov eax, dword [eax + 4]
cmp byte [eax + ecx*8 + 8], 0x45
jne 0x101f2e8a
push ebx
mov edx, 0x57
mov ecx, esi
call fcn.10210bf0
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.102339b0
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, 0x12
mov ecx, esi
call fcn.10210bf0
mov esi, eax
add esp, 4
mov eax, dword [esp + 0x20]
mov ecx, eax
push dword [ebp + 8]
mov byte [eax + 0x17], 0
mov edx, dword [edi + 0xc]
call fcn.101f1f40
mov ecx, dword [esp + 0x24]
add esp, 4
mov edx, esi
mov dword [ebp + 8], eax
mov byte [ecx + 0x17], bl
mov ecx, dword [esp + 0x10]
call fcn.102100d0
push dword [ebp + 8]
mov ecx, dword [esp + 0x14]
mov edx, esi
call fcn.10210120
mov eax, dword [ebp + 8]
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x14]
xor edx, edx
mov esi, dword [ebx]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x30], edx
lea ecx, [eax + 8]
mov dword [esp + 0x14], esi
mov eax, dword [eax]
dec dword [ebx + 0x38]
mov dword [esp + 0x2c], eax
mov eax, dword [ebx + 0x38]
mov dword [esp + 0x38], eax
mov eax, dword [edi + 0xc]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x20], eax
test eax, eax
je 0x101f2cd9
push edx
push edx
mov edx, eax
mov ecx, esi
call fcn.101f7650
mov esi, eax
add esp, 8
mov eax, dword [esp + 0x14]
mov dword [esp + 0x30], esi
cmp byte [eax + 0x57], 0
je 0x101f2c9d
test esi, esi
je 0x101f2e8a
mov edx, esi
mov ecx, eax
call fcn.101f7b00
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0x1c]
mov edx, esi
push eax
mov ecx, ebx
call fcn.101f3260
add esp, 4
mov edx, eax
mov ecx, esi
call fcn.101f3310
push 0x34
lea eax, [esp + 0x44]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [esp + 0x40]
lea edx, [esp + 0x4c]
add esp, 0xc
mov byte [esp + 0x40], 0x35
mov dword [esp + 0x4c], esi
mov eax, dword [esp + 0x2c]
mov esi, dword [ebp + 8]
dec eax
mov edi, dword [esp + 0x10]
test eax, eax
jle 0x101f2d80
dec eax
shr eax, 1
inc eax
mov dword [esp + 0x24], eax
mov ecx, dword [ecx]
mov eax, dword [esp + 0x50]
cmp dword [esp + 0x20], 0
push 0x10
cmovne eax, ecx
cmove edx, ecx
dec dword [ebx + 0x38]
mov dword [esp + 0x54], eax
mov eax, dword [ebx + 0x38]
push eax
push edx
push ebx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x38], eax
call fcn.101f1020
mov edx, dword [esp + 0x44]
mov ecx, ebx
push esi
mov edx, dword [edx + 0x14]
call fcn.101f1c40
mov edx, dword [esp + 0x4c]
add esp, 0x14
mov ecx, edi
call fcn.10210b10
mov ecx, dword [edi + 0xc]
mov edx, dword [esp + 0x28]
not edx
mov eax, dword [ecx + 0x3c]
add eax, dword [ecx + 0x38]
jns 0x101f2d5d
push edx
mov edx, edi
call fcn.102104a0
add esp, 4
jmp 0x101f2d66
mov ecx, dword [ecx + 0x40]
mov eax, dword [edi + 0x6c]
mov dword [ecx + edx*4], eax
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x1c]
add ecx, 0x28
sub dword [esp + 0x24], 1
mov dword [esp + 0x34], ecx
jne 0x101f2cf5
mov eax, dword [esp + 0x2c]
push esi
test al, 1
je 0x101f2da0
lea edx, [eax + eax*4]
mov ecx, ebx
mov eax, dword [esp + 0x40]
mov edx, dword [eax + edx*4 - 0xc]
call fcn.101f1c40
add esp, 4
jmp 0x101f2db1
push 0
mov edx, 0x4b
mov ecx, edi
call fcn.10210b80
add esp, 8
mov eax, dword [esp + 0x30]
test eax, eax
je 0x101f2dc4
mov ecx, dword [esp + 0x14]
mov edx, eax
call fcn.101f7b00
mov ecx, edi
call fcn.101f3220
mov ecx, dword [edi + 0xc]
mov edx, dword [esp + 0x38]
not edx
mov eax, dword [ecx + 0x3c]
add eax, dword [ecx + 0x38]
jns 0x101f2df1
push edx
mov edx, edi
call fcn.102104a0
mov eax, dword [ebp + 8]
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ecx + 0x40]
mov eax, dword [edi + 0x6c]
mov dword [ecx + edx*4], eax
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [ebx + 0x78], 0
jne 0x101f2e27
cmp byte [ebx + 0x12], 0
jne 0x101f2e27
push str.RAISE___may_only_be_used_within_a_trigger_program
push ebx
call fcn.102339b0
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 0x101f2e3f
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 0x101f2e68
push ecx
push 0
push 4
push 0
mov edx, 0x46
mov ecx, esi
call fcn.102108c0
mov eax, dword [ebp + 8]
add esp, 0x14
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [ebx + 0x78], 0
mov edx, 1
push 0
push ecx
movsx eax, al
mov ecx, ebx
push eax
mov eax, 0x713
cmovne edx, eax
call fcn.101e1780
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, 0x4b
push ebx
push 0
mov ecx, esi
call fcn.10210b80
add esp, 8
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret