Function at 0x100ce700
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 + 0x18], ebx
mov esi, dword [ebx + 8]
mov dword [esp + 0x28], edi
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], 0
mov dword [esp + 0x24], 0
nop word [eax + eax]
mov edx, 0x78
test edi, edi
je 0x100ce74c
movzx edx, byte [edi]
lea eax, [edx - 0x13]
mov dword [esp + 0x20], edx
cmp eax, 0xa1
ja case.0x100ce765.21
movzx eax, byte [eax + 0x100cf5b0]
jmp dword [eax*4 + 0x100cf538]
mov edi, dword [edi + 0xc]
mov dword [esp + 0x28], edi
jmp 0x100ce740
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 + 0x18], eax
jne 0x100ce798
mov eax, dword [eax + 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [edx + 1], 0
je case.0x100ce765.166
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, 0x5c
call fcn.100ec050
mov eax, dword [esp + 0x24]
add esp, 0xc
movzx eax, word [eax + 0x10]
test ax, ax
js 0x100cf52e
movsx edx, ax
mov eax, dword [edi + 4]
add edx, edx
cmp byte [eax + edx*8 + 8], 0x45
jne 0x100cf52e
push ebx
mov edx, 0x55
mov ecx, esi
call fcn.100ebf90
add esp, 4
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 0x100ce86f
push dword [ebp + 8]
mov edx, dword [edi + 0xc]
mov ecx, ebx
call fcn.100ce700
mov ebx, eax
add esp, 4
mov eax, dword [edi + 0x2c]
test eax, eax
je 0x100ce83b
movsx ecx, word [edi + 0x20]
test ecx, ecx
js 0x100ce831
mov eax, dword [eax + 4]
add ecx, ecx
movsx eax, byte [eax + ecx*8 + 8]
movsx eax, al
jmp 0x100ce83f
mov eax, 0x44
movsx eax, al
jmp 0x100ce83f
movsx eax, byte [edi + 1]
cmp eax, 0x41
jle 0x100cf52e
push 0xffffffffffffffff
lea eax, [eax*2 + 0x101328ec]
mov edx, 0x5e
push eax
push 0
push 1
push ebx
mov ecx, esi
call fcn.100ebbd0
add esp, 0x14
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test ecx, ecx
jns 0x100ce93f
mov eax, dword [ebx + 0x34]
test eax, eax
jns 0x100ce93c
movsx edx, word [edi + 0x20]
mov ecx, dword [edi + 0x2c]
mov dword [esp + 0x18], ecx
test edx, edx
jns 0x100ce89a
not eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, edx
shl edi, 4
add edi, dword [ecx + 4]
call fcn.100c24e0
movsx ecx, ax
sub ecx, dword [ebx + 0x34]
movzx eax, word [edi + 0xe]
mov dword [esp + 0x28], ecx
test al, 0x60
je 0x100ce90c
test eax, 0x100
je 0x100ce8d9
push dword [edi]
push str.generated_column_loop_on___s_
push ebx
call fcn.1010dfc0
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
or eax, 0x100
mov word [edi + 0xe], ax
test al, al
jns 0x100ce8fa
mov edx, dword [esp + 0x18]
push ecx
push edi
mov ecx, ebx
call fcn.100cfc40
mov ecx, dword [esp + 0x30]
add esp, 8
mov eax, 0xfe7f
and word [edi + 0xe], ax
mov eax, ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [edi + 8], 0x45
jne 0x100ce903
mov ebx, dword [ebp + 8]
mov edx, 0x4f
push ebx
push ecx
mov ecx, esi
call fcn.100ebf20
push ebx
mov edx, 0x55
mov ecx, esi
call fcn.100ebf90
add esp, 0xc
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [eax - 1]
movzx eax, byte [edi + 2]
mov edx, dword [edi + 0x2c]
push eax
push dword [ebp + 8]
movsx eax, word [edi + 0x20]
push ecx
push eax
mov ecx, ebx
call fcn.100cfa60
add esp, 0x10
mov ebx, eax
cmp dword [edi + 0x2c], 0
jne 0x100cf52e
cmp byte [edi + 1], 0x45
jmp 0x100ce7d9
mov esi, dword [ebp + 8]
mov edx, edi
push esi
push 0
call fcn.100cfe40
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.100d2dd0
push eax
mov edx, 0x46
mov ecx, esi
call fcn.100ebf20
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.100d0060
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.100ebe00
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.1010e230
lea edx, [esi + 2]
mov esi, dword [esp + 0x10]
lea edi, [eax - 1]
mov ecx, dword [esi]
push edi
call fcn.1010ccc0
mov ebx, dword [ebp + 8]
add esp, 4
mov ecx, esi
push 0xfffffffffffffff9
push eax
mov eax, edi
cdq
sub eax, edx
mov edx, 0x4b
push 0
sar eax, 1
push ebx
push eax
call fcn.100ebbd0
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, 0x4c
push eax
mov ecx, esi
call fcn.100ebf20
mov eax, dword [edi + 8]
add esp, 8
cmp byte [eax + 1], 0
je 0x100cea72
mov esi, dword [ebx + 0xd8]
mov ecx, esi
movsx edx, word [edi + 0x20]
call fcn.1010c700
mov ecx, dword [esp + 0x10]
mov edx, eax
push 0xffffffffffffffff
mov dword [esi], 0
call fcn.100eae40
add esp, 4
mov eax, dword [ebp + 8]
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 edx, dword [edi + 0xc]
push esi
call fcn.100ce700
mov ebx, dword [esp + 0x14]
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, esi
je 0x100ceab6
push esi
push eax
mov edx, 0x4f
mov ecx, ebx
call fcn.100ebf20
add esp, 8
mov dword [esp + 0x18], esi
mov ecx, dword [edi + 8]
xor edx, edx
call fcn.100c19c0
movsx eax, al
mov edx, 0x56
push eax
push esi
mov ecx, ebx
call fcn.100ebf20
mov eax, dword [esp + 0x20]
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor eax, eax
mov esi, 0x80
cmp edx, 0x2d
mov dword [esp + 0x24], esi
sete al
lea edx, [eax + 0x34]
mov dword [esp + 0x20], edx
jmp 0x100ceafb
xor esi, esi
mov eax, dword [edi + 0xc]
mov ecx, eax
mov dword [esp + 0x18], eax
call fcn.100d5500
mov ecx, ebx
test eax, eax
je 0x100ceb28
push esi
push edx
push dword [ebp + 8]
mov edx, edi
call fcn.100d4e30
mov eax, dword [ebp + 8]
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x1c]
push eax
call fcn.100ce440
mov edx, dword [edi + 0x10]
add esp, 4
mov dword [esp + 0x2c], eax
mov ecx, ebx
lea eax, [esp + 0x14]
push eax
call fcn.100ce440
mov esi, dword [ebp + 8]
add esp, 4
mov ecx, dword [esp + 0x10]
mov edx, 0x46
mov dword [esp + 0x28], eax
push esi
push 1
call fcn.100ebf20
mov eax, dword [edi + 4]
mov ecx, ebx
mov edx, dword [esp + 0x20]
shr eax, 9
and eax, 1
push eax
mov eax, dword [esp + 0x1c]
push dword [esp + 0x30]
mov eax, dword [eax + 0x74]
add eax, 2
push eax
push dword [esp + 0x3c]
push dword [esp + 0x44]
push dword [esp + 0x3c]
push dword [edi + 0x10]
call fcn.100d5540
mov ecx, dword [esp + 0x34]
add esp, 0x24
cmp dword [esp + 0x24], 0x80
jne 0x100cebc0
push esi
push 0
mov edx, 0x46
call fcn.100ebf20
add esp, 8
jmp 0x100ced72
push dword [esp + 0x28]
mov edx, 0x5a
push esi
push dword [esp + 0x34]
call fcn.100ec050
add esp, 0xc
jmp 0x100ced72
mov edx, dword [edi + 0xc]
lea eax, [esp + 0x1c]
push eax
call fcn.100ce440
mov edx, dword [edi + 0x10]
add esp, 4
mov esi, eax
mov ecx, ebx
lea eax, [esp + 0x14]
push eax
call fcn.100ce440
mov edx, dword [esp + 0x24]
add esp, 4
mov ecx, dword [esp + 0x10]
push dword [ebp + 8]
push esi
push eax
call fcn.100ec050
add esp, 0xc
jmp 0x100ced72
mov edx, dword [edi + 0xc]
mov al, byte [edx]
cmp al, 0x9a
jne 0x100cec39
mov esi, dword [ebp + 8]
push esi
push 1
call fcn.100cfe40
add esp, 8
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp al, 0x98
jne 0x100cec59
mov ebx, dword [ebp + 8]
mov ecx, esi
mov edx, dword [edx + 8]
push ebx
push 1
call fcn.100d0060
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], 0x9a
push eax
lea edx, [esp + 0x78]
mov dword [esp + 0x7c], 0x4400
mov dword [esp + 0x80], 0
call fcn.100ce440
mov edx, dword [edi + 0xc]
add esp, 4
mov esi, eax
mov ecx, ebx
lea eax, [esp + 0x14]
push eax
call fcn.100ce440
mov ecx, dword [esp + 0x14]
add esp, 4
mov edx, 0x6b
push dword [ebp + 8]
push esi
push eax
call fcn.100ec050
add esp, 0xc
jmp 0x100ced72
mov edx, dword [edi + 0xc]
lea eax, [esp + 0x1c]
push eax
call fcn.100ce440
mov edx, dword [esp + 0x24]
add esp, 4
mov ecx, esi
push dword [ebp + 8]
push eax
call fcn.100ebf20
add esp, 8
jmp 0x100ced72
mov edx, dword [edi + 0xc]
lea eax, [esp + 0x1c]
push eax
call fcn.100ce440
mov ecx, dword [edi + 0x10]
add esp, 4
mov edx, eax
call fcn.100d2dd0
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, 0x59
call fcn.100eb830
add esp, 0x10
jmp 0x100ced72
push dword [ebp + 8]
mov edx, 0x46
mov ecx, esi
push 1
call fcn.100ebf20
mov edx, dword [edi + 0xc]
lea eax, [esp + 0x24]
push eax
mov ecx, ebx
call fcn.100ce440
mov edx, dword [esp + 0x2c]
add esp, 0xc
mov ecx, esi
push eax
call fcn.100ebf90
mov ecx, dword [esp + 0x14]
add esp, 4
mov edx, 0x46
mov esi, eax
push dword [ebp + 8]
push 0
call fcn.100ebf20
mov ecx, dword [esp + 0x18]
add esp, 8
mov edx, esi
call fcn.100eb370
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x100ced8e
mov al, byte [ebx + 0x13]
cmp al, 8
jae 0x100ced8e
movzx eax, al
mov dword [ebx + eax*4 + 0x94], ecx
inc byte [ebx + 0x13]
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x100cf50f
mov al, byte [ebx + 0x13]
cmp al, 8
jae 0x100cf50f
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
je 0x100cede5
movzx ecx, word [edi + 0x22]
test cx, cx
js 0x100cede5
movsx ecx, cx
cmp ecx, dword [eax + 0x2c]
jge 0x100cede5
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 dword [edi + 8]
push str.misuse_of_aggregate:__s__
push ebx
call fcn.1010dfc0
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 eax, dword [ebx]
mov dword [esp + 0x24], eax
mov dword [esp + 0x2c], 0
mov dword [esp + 0x38], 0
mov al, byte [eax + 0x50]
mov byte [esp + 0x14], al
je 0x100cee33
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 0x100cee59
mov ecx, edi
call fcn.100d2b30
test eax, eax
je 0x100cee59
push 0xffffffffffffffff
mov edx, edi
mov ecx, ebx
call fcn.100ce510
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x14]
mov dword [esp + 0x30], eax
test eax, eax
je 0x100cee68
mov eax, dword [eax]
jmp 0x100cee6a
xor eax, eax
mov ecx, dword [edi + 8]
mov edx, ecx
push 0
push dword [esp + 0x18]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x2c]
push eax
mov dword [esp + 0x28], eax
call fcn.100bae30
add esp, 0xc
mov dword [esp + 0x20], eax
test eax, eax
je 0x100cf08a
cmp dword [eax + 0x14], 0
jne 0x100cf08a
mov ecx, dword [eax + 4]
test ecx, 0x400000
je 0x100ceec6
push dword [ebp + 8]
mov edx, dword [esp + 0x34]
mov ecx, ebx
push dword [eax + 8]
call fcn.100cf660
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test ecx, 0x280000
je 0x100ceee0
test dword [edi + 4], 0x40000000
je 0x100ceee0
mov edx, eax
mov ecx, ebx
call fcn.100d4510
mov ecx, dword [esp + 0x1c]
xor eax, eax
mov dword [esp + 0x14], eax
test ecx, ecx
jle 0x100cef50
mov esi, dword [esp + 0x30]
add esi, 8
xor edi, edi
cmp eax, 0x20
jge 0x100cef12
mov ecx, dword [esi]
call fcn.100d2b70
mov ecx, dword [esp + 0x1c]
test eax, eax
mov eax, dword [esp + 0x14]
je 0x100cef12
bts edi, eax
mov edx, dword [esp + 0x20]
test byte [edx + 4], 0x20
je 0x100cef38
cmp dword [esp + 0x38], 0
jne 0x100cef38
mov edx, dword [esi]
mov ecx, ebx
call fcn.100d5880
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x14]
inc eax
add esi, 0x14
mov dword [esp + 0x14], eax
cmp eax, ecx
jl 0x100ceef7
mov esi, dword [esp + 0x10]
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x28]
mov edx, dword [esp + 0x30]
test edx, edx
je 0x100cefd6
cmp dword [esp + 0x2c], 0
je 0x100cef7c
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 0x100cef8f
mov edx, ecx
mov ecx, ebx
call fcn.100cc740
mov edx, dword [esp + 0x30]
mov ecx, eax
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0x20]
test byte [eax + 4], 0xc0
je 0x100cefc1
mov ebx, dword [edx + 8]
mov bl, byte [ebx]
mov byte [esp + 0x37], bl
cmp bl, 0xa6
mov ebx, dword [esp + 0x18]
je 0x100cefb2
cmp byte [esp + 0x37], 0xa8
jne 0x100cefc1
mov esi, dword [edx + 8]
mov al, byte [eax + 4]
and al, 0xc0
mov byte [esi + 2], al
mov esi, dword [esp + 0x10]
push 3
push 0
push ecx
mov ecx, ebx
call fcn.100ce100
mov edx, dword [esp + 0x3c]
add esp, 0xc
jmp 0x100cefde
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x1c]
cmp eax, 2
jl 0x100cf007
test byte [edi + 4], 0x80
je 0x100cf007
push dword [edx + 0x1c]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push eax
call fcn.10092dc0
add esp, 8
mov dword [esp + 0x20], eax
jmp 0x100cf014
test eax, eax
jle 0x100cf010
push dword [edx + 8]
jmp 0x100ceff0
mov eax, dword [esp + 0x20]
test byte [eax + 4], 0x20
je 0x100cf041
mov eax, dword [esp + 0x38]
test eax, eax
jne 0x100cf029
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 8]
push 0xfffffffffffffffe
push eax
push 0
push 0
push 0
mov edx, 0x53
mov ecx, esi
call fcn.100ebbd0
add esp, 0x14
movzx eax, byte [edi + 2]
mov ecx, ebx
mov esi, dword [ebp + 8]
mov edi, dword [esp + 0x2c]
mov edx, edi
push eax
push dword [esp + 0x24]
push dword [esp + 0x24]
push esi
push dword [esp + 0x24]
call fcn.100ebb20
mov eax, dword [esp + 0x30]
add esp, 0x14
test eax, eax
je 0x100cf081
test edi, edi
jne 0x100cf081
mov edx, dword [esp + 0x14]
mov ecx, ebx
push eax
call fcn.100cc700
add esp, 4
mov eax, esi
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.1010dfc0
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 + 0x53], 0
jne 0x100ce8d0
cmp edx, 0x89
jne 0x100cf0e4
test dword [edi + 4], 0x800
je 0x100cf0e4
mov eax, dword [edi + 0x14]
mov eax, dword [eax + 0x1c]
mov edx, dword [eax]
cmp edx, 1
je 0x100cf0e4
push 1
call fcn.100d1bb0
mov eax, dword [ebp + 8]
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, edi
call fcn.100d1190
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [edi + 0xc]
cmp dword [edx + 0x1c], 0
jne 0x100cf106
call fcn.100d1190
mov ecx, dword [edi + 0xc]
mov dword [ecx + 0x1c], eax
mov ecx, dword [edi + 0xc]
call fcn.100d54d0
mov ecx, dword [edi + 0x1c]
cmp ecx, eax
je 0x100cf125
push eax
push ecx
push str._d_columns_assigned__d_values
push ebx
call fcn.1010dfc0
add esp, 0x10
mov eax, dword [edi + 0xc]
movsx ecx, word [edi + 0x20]
add ecx, dword [eax + 0x1c]
mov eax, ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebx + 0x38]
mov edx, 0x49
push dword [ebp + 8]
mov ecx, dword [esp + 0x14]
dec esi
push 0
lea edi, [esi - 1]
mov dword [ebx + 0x38], edi
call fcn.100ebf20
mov edx, dword [esp + 0x30]
mov ecx, ebx
push edi
push esi
call fcn.100d01a0
mov ebx, dword [ebp + 8]
mov edx, 0x46
mov ecx, dword [esp + 0x20]
push ebx
push 1
call fcn.100ebf20
mov edx, esi
mov esi, dword [esp + 0x28]
mov ecx, esi
call fcn.100eb710
push 0
push ebx
mov edx, 0x54
mov ecx, esi
call fcn.100ebf20
add esp, 0x20
mov edx, edi
mov ecx, esi
call fcn.100eb710
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
call fcn.100cdfc0
add esp, 0xc
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x2c]
mov ecx, eax
movsx edx, word [edi + 0x20]
mov ebx, dword [ebp + 8]
push ebx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x40], edx
call fcn.100c24e0
movsx ecx, ax
mov edx, 0x9b
mov eax, dword [esp + 0x1c]
inc ecx
movsx eax, word [eax + 0x22]
inc eax
imul eax, dword [edi + 0x1c]
add eax, ecx
mov ecx, esi
push eax
call fcn.100ebf20
mov ecx, dword [esp + 0x44]
add esp, 8
test ecx, ecx
js 0x100cf50f
mov eax, dword [esp + 0x18]
add ecx, ecx
mov eax, dword [eax + 4]
cmp byte [eax + ecx*8 + 8], 0x45
jne 0x100cf50f
push ebx
mov edx, 0x55
mov ecx, esi
call fcn.100ebf90
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.1010dfc0
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, 0x16
mov ecx, esi
call fcn.100ebf90
mov esi, eax
add esp, 4
mov eax, dword [esp + 0x18]
mov ecx, eax
push dword [ebp + 8]
mov byte [eax + 0x17], 0
mov edx, dword [edi + 0xc]
call fcn.100ce700
mov ecx, dword [esp + 0x1c]
add esp, 4
mov edx, esi
mov dword [ebp + 8], eax
mov byte [ecx + 0x17], bl
mov ecx, dword [esp + 0x10]
call fcn.100eb370
push dword [ebp + 8]
mov ecx, dword [esp + 0x14]
mov edx, esi
call fcn.100eb3c0
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]
xor edx, edx
mov esi, dword [ebx]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x18], edx
lea eax, [ecx + 8]
mov dword [esp + 0x38], edx
mov ecx, dword [ecx]
dec dword [ebx + 0x38]
mov dword [esp + 0x2c], ecx
mov ecx, dword [ebx + 0x38]
mov dword [esp + 0x30], ecx
mov ecx, dword [edi + 0xc]
mov dword [esp + 0x14], esi
mov dword [esp + 0x24], eax
mov dword [esp + 0x3c], ecx
test ecx, ecx
je 0x100cf361
push edx
push edx
mov edx, ecx
mov ecx, esi
call fcn.100d3e30
mov esi, eax
add esp, 8
mov eax, dword [esp + 0x14]
mov dword [esp + 0x38], esi
cmp byte [eax + 0x53], 0
je 0x100cf321
test esi, esi
je 0x100cf50f
mov edx, esi
mov ecx, eax
call fcn.100d4300
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.100cf8f0
add esp, 4
mov edx, eax
mov ecx, esi
call fcn.100cf9b0
push 0x34
lea eax, [esp + 0x44]
push 0
push eax
call fcn.10002790
mov eax, dword [esp + 0x30]
lea edx, [esp + 0x4c]
add esp, 0xc
mov byte [esp + 0x40], 0x35
mov dword [esp + 0x4c], esi
mov dword [esp + 0x18], edx
mov ecx, dword [esp + 0x2c]
mov esi, dword [ebp + 8]
dec ecx
mov edi, dword [esp + 0x10]
test ecx, ecx
jle 0x100cf407
dec ecx
shr ecx, 1
inc ecx
mov dword [esp + 0x28], ecx
nop dword [eax]
cmp dword [esp + 0x3c], 0
je 0x100cf38f
mov eax, dword [eax]
mov dword [esp + 0x50], eax
jmp 0x100cf395
mov edx, dword [eax]
mov dword [esp + 0x18], edx
dec dword [ebx + 0x38]
mov eax, dword [ebx + 0x38]
push 0x10
push eax
push edx
push ebx
mov dword [esp + 0x2c], eax
call fcn.100cd820
mov edx, dword [esp + 0x34]
mov ecx, ebx
push esi
mov edx, dword [edx + 0x14]
call fcn.100ce3f0
mov edx, dword [esp + 0x44]
add esp, 0x14
mov ecx, edi
call fcn.100ebeb0
mov ecx, dword [edi + 0xc]
mov edx, dword [esp + 0x1c]
not edx
mov eax, dword [ecx + 0x3c]
add eax, dword [ecx + 0x38]
jns 0x100cf3e4
push edx
mov edx, edi
call fcn.100eb740
add esp, 4
jmp 0x100cf3ed
mov ecx, dword [ecx + 0x40]
mov eax, dword [edi + 0x74]
mov dword [ecx + edx*4], eax
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
add eax, 0x28
sub dword [esp + 0x28], 1
mov dword [esp + 0x24], eax
jne 0x100cf380
mov eax, dword [esp + 0x2c]
push esi
test al, 1
je 0x100cf427
lea edx, [eax + eax*4]
mov ecx, ebx
mov eax, dword [esp + 0x24]
mov edx, dword [eax + edx*4 - 0xc]
call fcn.100ce3f0
add esp, 4
jmp 0x100cf438
push 0
mov edx, 0x49
mov ecx, edi
call fcn.100ebf20
add esp, 8
mov eax, dword [esp + 0x38]
test eax, eax
je 0x100cf44b
mov ecx, dword [esp + 0x14]
mov edx, eax
call fcn.100d4300
mov ecx, edi
call fcn.100cf8b0
mov ecx, dword [edi + 0xc]
mov edx, dword [esp + 0x30]
not edx
mov eax, dword [ecx + 0x3c]
add eax, dword [ecx + 0x38]
jns 0x100cf478
push edx
mov edx, edi
call fcn.100eb740
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 + 0x74]
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 0x100cf4ae
cmp byte [ebx + 0x12], 0
jne 0x100cf4ae
push str.RAISE___may_only_be_used_within_a_trigger_program
push ebx
call fcn.1010dfc0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [edi + 1], 2
jne 0x100cf4c0
mov eax, dword [ebx + 0x74]
test eax, eax
cmovne ecx, eax
mov byte [ecx + 0x15], 1
mov al, byte [edi + 1]
push 0
cmp al, 4
jne 0x100cf4eb
push dword [edi + 8]
mov edx, 0x45
mov ecx, esi
push 0
push 4
push 0
call fcn.100ebbd0
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 dword [edi + 8]
movsx eax, al
mov ecx, ebx
push eax
mov eax, 0x713
cmovne edx, eax
call fcn.100bc250
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, 0x49
push ebx
push 0
mov ecx, esi
call fcn.100ebf20
add esp, 8
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret