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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xa8
mov eax, dword [0x1060f098]
xor eax, esp
mov dword [esp + 0xa4], eax
push esi
push edi
mov edi, ecx
mov dword [esp + 0x1c], 0
mov esi, edx
mov dword [esp + 0x38], edi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x20], 0
mov ecx, dword [edi + 8]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x24], 0
test ecx, ecx
je 0x1007a516
mov edx, 0x65
test esi, esi
je 0x1007984b
movzx edx, byte [esi]
lea eax, [edx - 0x13]
mov dword [esp + 0x18], edx
cmp eax, 0x8a
ja case.0x10079864.21
movzx eax, byte [eax + 0x1007a880]
jmp dword [eax*4 + 0x1007a808]
movsx eax, word [esi + 0x22]
mov edx, dword [esi + 0x28]
lea ecx, [eax + eax*2]
cmp byte [edx], 0
mov eax, dword [edx + 0x1c]
lea eax, [eax + ecx*8]
jne 0x10079897
mov eax, dword [eax + 0x10]
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.100d22d5
mov esp, ebp
pop ebp
ret
cmp byte [edx + 1], 0
je case.0x10079864.146
mov esi, dword [ebp + 8]
mov ecx, dword [esp + 0x10]
push esi
push dword [eax + 0xc]
push dword [edx + 8]
mov edx, 0x63
call fcn.1005fb40
add esp, 0xc
mov eax, esi
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.100d22d5
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 0x1c]
test ecx, ecx
jns 0x100798f7
mov ecx, dword [edi + 0x38]
test ecx, ecx
jns 0x100798f6
movsx eax, word [esi + 0x20]
sub eax, ecx
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.100d22d5
mov esp, ebp
pop ebp
ret
dec ecx
movzx eax, byte [esi + 0x26]
mov edx, dword [esi + 0x2c]
push eax
push dword [ebp + 8]
movsx eax, word [esi + 0x20]
push ecx
push eax
mov ecx, edi
call fcn.10079510
add esp, 0x10
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.100d22d5
mov esp, ebp
pop ebp
ret
push dword [ebp + 8]
mov edx, esi
mov ecx, edi
push 0
call fcn.10079080
mov eax, dword [ebp + 8]
add esp, 8
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.100d22d5
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 8]
xor ecx, ecx
mov edi, dword [ebp + 8]
mov edx, 0x43
push edi
cmp byte [eax + 4], cl
sete cl
push ecx
mov ecx, dword [esp + 0x18]
call fcn.1005fc90
add esp, 8
mov eax, edi
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.100d22d5
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp + 8]
mov edx, dword [esi + 8]
push edi
push 0
call fcn.10078fd0
add esp, 8
mov eax, edi
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.100d22d5
mov esp, ebp
pop ebp
ret
push dword [esi + 8]
mov edx, dword [ebp + 8]
call fcn.1005fd70
mov eax, dword [ebp + 8]
add esp, 4
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.100d22d5
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov edx, 0x46
push esi
push 0
call fcn.1005fc90
add esp, 8
mov eax, esi
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.100d22d5
mov esp, ebp
pop ebp
ret
mov esi, dword [esi + 8]
lea ecx, [esi + 2]
call fcn.10044190
mov ecx, dword [esp + 0x10]
lea edx, [esi + 2]
lea edi, [eax - 1]
mov ecx, dword [ecx]
push edi
call fcn.10045330
mov esi, dword [ebp + 8]
add esp, 4
mov ecx, dword [esp + 0x10]
push 0xfffffffffffffff9
push eax
mov eax, edi
cdq
sub eax, edx
mov edx, 0x48
push 0
sar eax, 1
push esi
push eax
call fcn.1005ff40
add esp, 0x14
mov eax, esi
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.100d22d5
mov esp, ebp
pop ebp
ret
push dword [ebp + 8]
movsx eax, word [esi + 0x20]
mov edx, 0x49
push eax
call fcn.1005fc90
mov eax, dword [esi + 8]
add esp, 8
cmp byte [eax + 1], 0
je 0x1007a7ef
mov edx, dword [esp + 0x2c]
mov esi, dword [edi + 0x1a4]
mov ecx, esi
movsx edx, word [edx + 0x20]
call fcn.10045800
mov ecx, dword [esp + 0x10]
mov edx, eax
push 0xffffffffffffffff
mov dword [esi], 0
call fcn.100609a0
mov eax, dword [ebp + 8]
add esp, 4
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.100d22d5
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x1c]
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.100d22d5
mov esp, ebp
pop ebp
ret
push dword [ebp + 8]
mov edx, dword [esi + 0xc]
mov ecx, edi
call fcn.100797f0
mov ecx, eax
add esp, 4
mov eax, dword [ebp + 8]
mov dword [esp + 0x28], ecx
cmp ecx, eax
je 0x10079b04
push eax
push ecx
mov ecx, dword [esp + 0x18]
mov edx, 0x4c
call fcn.1005fc90
mov eax, dword [ebp + 8]
add esp, 8
mov dword [esp + 0x28], eax
mov ecx, dword [esi + 8]
xor edx, edx
call fcn.10081230
mov ecx, dword [esp + 0x10]
mov edx, 0x52
movsx eax, al
push eax
push dword [ebp + 8]
call fcn.1005fc90
mov edx, dword [esp + 0x30]
mov ecx, edi
push 1
call fcn.100792c0
mov eax, dword [esp + 0x34]
add esp, 0xc
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.100d22d5
mov esp, ebp
pop ebp
ret
xor eax, eax
mov dword [esp + 0x24], 0x80
cmp edx, 0x2d
sete al
lea edx, [eax + 0x34]
mov dword [esp + 0x18], edx
mov eax, dword [esi + 0xc]
mov ecx, eax
mov dword [esp + 0x28], eax
call fcn.10074860
mov ecx, edi
test eax, eax
je 0x10079b9f
push dword [esp + 0x24]
push edx
push dword [ebp + 8]
mov edx, esi
call fcn.10074a50
mov eax, dword [ebp + 8]
add esp, 0xc
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.100d22d5
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x28]
lea eax, [esp + 0x1c]
push eax
call fcn.1007a9d0
mov edx, dword [esp + 0x30]
add esp, 4
mov esi, eax
mov ecx, edi
lea eax, [esp + 0x20]
mov edx, dword [edx + 0x10]
push eax
call fcn.1007a9d0
mov ecx, dword [esp + 0x28]
add esp, 4
mov edx, dword [esp + 0x28]
or ecx, 0x20
push ecx
push dword [ebp + 8]
mov ecx, edi
push eax
mov eax, dword [esp + 0x38]
push esi
push dword [esp + 0x28]
push dword [eax + 0x10]
call fcn.100747a0
add esp, 0x18
jmp 0x10079dc3
mov edx, dword [esi + 0xc]
lea eax, [esp + 0x1c]
push eax
mov ecx, edi
call fcn.1007a9d0
add esp, 4
mov esi, eax
lea eax, [esp + 0x20]
mov ecx, edi
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [eax + 0x10]
call fcn.1007a9d0
mov edx, dword [esp + 0x1c]
add esp, 4
mov ecx, dword [esp + 0x10]
push dword [ebp + 8]
push esi
push eax
call fcn.1005fb40
add esp, 0xc
jmp 0x10079dc3
mov edx, dword [esi + 0xc]
mov al, byte [edx]
cmp al, 0x86
jne 0x10079c66
mov esi, dword [ebp + 8]
mov ecx, edi
push esi
push 1
call fcn.10079080
add esp, 8
mov eax, esi
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.100d22d5
mov esp, ebp
pop ebp
ret
cmp al, 0x84
jne 0x10079c91
mov esi, dword [ebp + 8]
mov edx, dword [edx + 8]
push esi
push 1
call fcn.10078fd0
add esp, 8
mov eax, esi
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.100d22d5
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0x1c]
mov byte [esp + 0x70], 0x86
push eax
lea edx, [esp + 0x74]
mov dword [esp + 0x78], 0x4400
mov ecx, edi
mov dword [esp + 0x7c], 0
call fcn.1007a9d0
add esp, 4
mov esi, eax
lea eax, [esp + 0x20]
mov ecx, edi
push eax
mov eax, dword [esp + 0x30]
mov edx, dword [eax + 0xc]
call fcn.1007a9d0
mov ecx, dword [esp + 0x14]
add esp, 4
mov edx, 0x59
push dword [ebp + 8]
push esi
push eax
call fcn.1005fb40
add esp, 0xc
jmp 0x10079dc3
mov edx, dword [esi + 0xc]
lea eax, [esp + 0x1c]
push eax
mov ecx, edi
call fcn.1007a9d0
mov edx, dword [esp + 0x1c]
add esp, 4
mov ecx, dword [esp + 0x10]
push dword [ebp + 8]
push eax
call fcn.1005fc90
add esp, 8
jmp 0x10079dc3
mov edx, dword [esi + 0xc]
lea eax, [esp + 0x1c]
push eax
mov ecx, edi
call fcn.1007a9d0
mov esi, eax
add esp, 4
mov eax, dword [esp + 0x2c]
xor ecx, ecx
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 8]
mov dl, byte [eax + 4]
mov eax, dword [esp + 0x2c]
cmp byte [eax + 0x26], 0x2d
sete cl
xor eax, eax
test dl, dl
sete al
xor ecx, eax
xor eax, eax
test dl, dl
mov edx, 0x60
push ecx
mov ecx, dword [esp + 0x14]
setne al
push eax
push dword [ebp + 8]
push esi
call fcn.10060040
add esp, 0x10
jmp 0x10079dc3
push dword [ebp + 8]
mov edx, 0x43
push 1
call fcn.1005fc90
mov edx, dword [esi + 0xc]
lea eax, [esp + 0x24]
push eax
mov ecx, edi
call fcn.1007a9d0
mov edx, dword [esp + 0x24]
add esp, 0xc
mov ecx, dword [esp + 0x10]
push eax
call fcn.1005fc20
mov ecx, dword [esp + 0x14]
add esp, 4
mov edx, 0x43
mov esi, eax
push dword [ebp + 8]
push 0
call fcn.1005fc90
mov ecx, dword [esp + 0x18]
add esp, 8
mov edx, esi
call fcn.100604f0
mov edx, dword [esp + 0x1c]
test edx, edx
je 0x10079e02
mov al, byte [edi + 0x13]
mov byte [esp + 0x17], al
cmp al, 8
jae 0x10079e02
movzx esi, byte [edi + 0x19]
lea eax, [edi + 0x94]
xor ecx, ecx
test esi, esi
je 0x10079df3
cmp dword [eax + 0xc], edx
je 0x10079e63
inc ecx
add eax, 0x14
cmp ecx, esi
jl 0x10079de6
movzx eax, byte [esp + 0x17]
mov dword [edi + eax*4 + 0x15c], edx
inc byte [edi + 0x13]
mov edx, dword [esp + 0x20]
test edx, edx
je 0x1007a7ef
mov al, byte [edi + 0x13]
mov byte [esp + 0x17], al
cmp al, 8
jae 0x1007a7ef
movzx esi, byte [edi + 0x19]
lea eax, [edi + 0x94]
xor ecx, ecx
test esi, esi
je 0x10079e3d
nop dword [eax]
cmp dword [eax + 0xc], edx
je 0x10079e69
inc ecx
add eax, 0x14
cmp ecx, esi
jl 0x10079e30
movzx eax, byte [esp + 0x17]
mov dword [edi + eax*4 + 0x15c], edx
inc byte [edi + 0x13]
mov eax, dword [ebp + 8]
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.100d22d5
mov esp, ebp
pop ebp
ret
mov byte [eax + 6], 1
jmp 0x10079e02
mov byte [eax + 6], 1
mov eax, dword [ebp + 8]
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.100d22d5
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x28]
test eax, eax
jne 0x10079eb3
push dword [esi + 8]
push str.misuse_of_aggregate:__s__
push edi
call fcn.10044360
mov eax, dword [ebp + 8]
add esp, 0xc
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.100d22d5
mov esp, ebp
pop ebp
ret
movsx ecx, word [esi + 0x22]
mov eax, dword [eax + 0x28]
add ecx, ecx
mov eax, dword [eax + ecx*8 + 8]
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.100d22d5
mov esp, ebp
pop ebp
ret
cmp byte [edi + 0x17], 0
mov eax, dword [edi]
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x28], 0
mov al, byte [eax + 0x46]
mov byte [esp + 0x34], al
je 0x10079f24
mov ecx, esi
call fcn.10076880
test eax, eax
je 0x10079f24
push 0xffffffffffffffff
mov edx, esi
mov ecx, edi
call fcn.1007a910
add esp, 4
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.100d22d5
mov esp, ebp
pop ebp
ret
test dword [esi + 4], 0x4000
je 0x1007a02a
mov dword [esp + 0x1c], 0
xor eax, eax
mov ecx, dword [esi + 8]
mov edx, ecx
push 0
push dword [esp + 0x38]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x2c]
push eax
mov dword [esp + 0x24], eax
call fcn.10086540
add esp, 0xc
mov dword [esp + 0x34], eax
test eax, eax
je 0x1007a244
cmp dword [eax + 0x10], 0
jne 0x1007a244
movzx eax, word [eax + 2]
test eax, 0x200
je 0x1007a040
mov ecx, dword [esp + 0x10]
call fcn.10060150
mov esi, dword [ebp + 8]
mov ecx, edi
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x1c]
push esi
mov edx, dword [eax + 4]
call fcn.1007aae0
mov eax, dword [esp + 0x1c]
add esp, 4
cmp eax, 1
jle 0x1007a006
mov ecx, dword [esp + 0x1c]
add ecx, 0x1c
dec eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], eax
nop dword [eax + eax]
push dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
mov edx, 0x33
push esi
call fcn.1005fc90
push 1
mov edx, esi
mov ecx, edi
call fcn.100792c0
mov edx, dword [esp + 0x30]
add esp, 0xc
inc dword [edi + 0x3c]
mov edx, dword [edx]
push esi
call fcn.1007aae0
add esp, 4
mov ecx, edi
call fcn.10079340
add dword [esp + 0x24], 0x18
sub dword [esp + 0x28], 1
jne 0x10079fc0
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
call fcn.100601a0
mov eax, dword [ebp + 8]
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.100d22d5
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x1c], ecx
test ecx, ecx
je 0x10079f39
mov eax, dword [ecx]
jmp 0x10079f3b
test eax, 0x400
je 0x1007a06f
mov eax, dword [esp + 0x1c]
mov ecx, edi
push dword [ebp + 8]
mov edx, dword [eax + 4]
call fcn.100797f0
add esp, 4
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.100d22d5
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x18]
xor eax, eax
mov dword [esp + 0x30], eax
test ecx, ecx
jle 0x1007a0dd
mov esi, dword [esp + 0x1c]
add esi, 4
cmp eax, 0x20
jge 0x1007a0a7
mov ecx, dword [esi]
call fcn.10076820
test eax, eax
mov eax, dword [esp + 0x30]
je 0x1007a0a3
mov ecx, dword [esp + 0x20]
bts ecx, eax
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x34]
test byte [edx + 2], 0x20
je 0x1007a0cd
cmp dword [esp + 0x28], 0
jne 0x1007a0cd
mov edx, dword [esi]
mov ecx, edi
call fcn.10074550
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x30]
inc eax
add esi, 0x18
mov dword [esp + 0x30], eax
cmp eax, ecx
jl 0x1007a084
mov esi, dword [esp + 0x2c]
mov edx, dword [esp + 0x1c]
test edx, edx
je 0x1007a16d
cmp dword [esp + 0x20], 0
je 0x1007a109
mov eax, dword [edi + 0x2c]
lea esi, [eax + 1]
add eax, ecx
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov dword [edi + 0x2c], eax
jmp 0x1007a11c
mov edx, ecx
mov ecx, edi
call fcn.1007c170
mov edx, dword [esp + 0x1c]
mov ecx, eax
mov dword [esp + 0x30], ecx
mov eax, dword [esp + 0x34]
test byte [eax + 2], 0xc0
je 0x1007a14e
mov ecx, dword [edx + 4]
mov cl, byte [ecx]
mov byte [esp + 0x17], cl
cmp cl, 0x92
mov ecx, dword [esp + 0x30]
je 0x1007a13f
cmp byte [esp + 0x17], 0x94
jne 0x1007a14e
mov esi, dword [edx + 4]
mov al, byte [eax + 2]
and al, 0xc0
mov byte [esi + 0x26], al
mov esi, dword [esp + 0x2c]
inc dword [edi + 0x3c]
push 3
push 0
push ecx
mov ecx, edi
call fcn.1007ac20
add esp, 0xc
mov ecx, edi
call fcn.10079340
mov edx, dword [esp + 0x1c]
jmp 0x1007a175
mov dword [esp + 0x30], 0
mov eax, dword [esp + 0x18]
cmp eax, 2
jl 0x1007a19c
test byte [esi + 4], 0x80
je 0x1007a19c
push dword [edx + 0x1c]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x28]
push eax
call fcn.100a6a40
add esp, 8
mov esi, eax
jmp 0x1007a1a9
test eax, eax
jle 0x1007a1a5
push dword [edx + 4]
jmp 0x1007a187
mov esi, dword [esp + 0x34]
test byte [esi + 2], 0x20
je 0x1007a1d8
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x1007a1be
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 8]
mov ecx, dword [esp + 0x10]
mov edx, 0x4f
push 0xfffffffffffffffe
push eax
push 0
push 0
push 0
call fcn.1005ff40
add esp, 0x14
mov edx, dword [edi + 0x38]
mov ecx, dword [esp + 0x10]
neg edx
push 0xfffffffffffffff8
push esi
mov esi, dword [ebp + 8]
sbb edx, edx
push esi
push dword [esp + 0x3c]
add edx, 0xa4
push dword [esp + 0x30]
call fcn.1005ff40
mov eax, dword [esp + 0x2c]
add esp, 0x14
mov ecx, dword [esp + 0x10]
movzx edx, al
call fcn.100604d0
mov eax, dword [esp + 0x18]
test eax, eax
je 0x1007a22e
cmp dword [esp + 0x20], 0
jne 0x1007a22e
mov edx, dword [esp + 0x30]
mov ecx, edi
push eax
call fcn.1007c1d0
add esp, 4
mov eax, esi
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.100d22d5
mov esp, ebp
pop ebp
ret
push dword [esp + 0x38]
push str.unknown_function:__s__
push edi
call fcn.10044360
mov eax, dword [ebp + 8]
add esp, 0xc
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.100d22d5
mov esp, ebp
pop ebp
ret
cmp edx, 0x77
jne 0x1007a2a6
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov eax, dword [eax]
cmp eax, 1
je 0x1007a2a6
push 1
push eax
push str.sub_select_returns__d_columns___expected__d
push edi
call fcn.10044360
mov eax, dword [ebp + 8]
add esp, 0x10
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.100d22d5
mov esp, ebp
pop ebp
ret
push 0
push 0
mov edx, esi
mov ecx, edi
call fcn.100778b0
add esp, 8
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.100d22d5
mov esp, ebp
pop ebp
ret
mov edx, dword [esi + 0xc]
cmp dword [edx + 0x1c], 0
jne 0x1007a2e7
push 0
push 0
mov ecx, edi
call fcn.100778b0
mov ecx, dword [esi + 0xc]
add esp, 8
mov dword [ecx + 0x1c], eax
mov edx, dword [esi + 0x1c]
test edx, edx
je 0x1007a30a
mov ecx, dword [esi + 0xc]
call fcn.100748a0
cmp edx, eax
je 0x1007a30a
push eax
push edx
push str._d_columns_assigned__d_values
push edi
call fcn.10044360
add esp, 0x10
mov eax, dword [esi + 0xc]
movsx ecx, word [esi + 0x20]
add ecx, dword [eax + 0x1c]
mov eax, ecx
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.100d22d5
mov esp, ebp
pop ebp
ret
call fcn.10060150
mov ecx, dword [esp + 0x10]
mov esi, eax
call fcn.10060150
push dword [ebp + 8]
mov ecx, dword [esp + 0x14]
mov edx, 0x46
push 0
mov edi, eax
call fcn.1005fc90
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x40]
push edi
push esi
call fcn.10078000
push dword [ebp + 8]
mov ecx, dword [esp + 0x24]
mov edx, 0x43
push 1
call fcn.1005fc90
mov ecx, dword [esp + 0x28]
mov edx, esi
call fcn.100601a0
mov esi, dword [ebp + 8]
mov edx, 0x50
push 0
push esi
call fcn.1005fc90
mov ecx, dword [esp + 0x30]
add esp, 0x20
mov edx, edi
call fcn.100601a0
mov eax, esi
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.100d22d5
mov esp, ebp
pop ebp
ret
push 0
push 0
push dword [ebp + 8]
mov edx, esi
mov ecx, edi
call fcn.1007ae30
mov eax, dword [ebp + 8]
add esp, 0xc
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.100d22d5
mov esp, ebp
pop ebp
ret
push dword [ebp + 8]
mov edx, dword [esi + 0xc]
mov ecx, edi
call fcn.100797f0
add esp, 4
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.100d22d5
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x2c]
mov edx, 0x92
mov edi, dword [ebp + 8]
mov dword [esp + 0x38], eax
push edi
movsx ecx, word [eax + 0x2a]
movsx eax, word [esi + 0x20]
inc ecx
imul ecx, dword [esi + 0x1c]
inc eax
add eax, ecx
mov ecx, dword [esp + 0x14]
push eax
call fcn.1005fc90
movzx eax, word [esi + 0x20]
add esp, 8
test ax, ax
js 0x1007a7ef
movsx ecx, ax
mov eax, dword [esp + 0x38]
add ecx, ecx
mov eax, dword [eax + 4]
cmp byte [eax + ecx*8 + 0xd], 0x45
jne 0x1007a7ef
mov ecx, dword [esp + 0x10]
mov edx, 0x51
push edi
call fcn.1005fc20
add esp, 4
mov eax, edi
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.100d22d5
mov esp, ebp
pop ebp
ret
push str.row_value_misused
push edi
call fcn.10044360
mov eax, dword [ebp + 8]
add esp, 8
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.100d22d5
mov esp, ebp
pop ebp
ret
push dword [esi + 0x1c]
mov edx, 0x17
call fcn.1005fc20
inc dword [edi + 0x3c]
mov esi, eax
mov eax, dword [esp + 0x30]
add esp, 4
mov ecx, edi
push dword [ebp + 8]
mov edx, dword [eax + 0xc]
call fcn.100797f0
add esp, 4
mov dword [ebp + 8], eax
mov ecx, edi
call fcn.10079340
mov ecx, dword [esp + 0x10]
mov edx, esi
call fcn.100604f0
push dword [ebp + 8]
mov ecx, dword [esp + 0x14]
mov edx, esi
call fcn.10060490
mov eax, dword [ebp + 8]
add esp, 4
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.100d22d5
mov esp, ebp
pop ebp
ret
cmp dword [edi + 0x7c], 0
jne 0x1007a52c
push str.RAISE___may_only_be_used_within_a_trigger_program
push edi
call fcn.10044360
add esp, 8
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.100d22d5
mov esp, ebp
pop ebp
ret
cmp byte [esi + 1], 2
jne 0x1007a544
mov eax, dword [edi + 0x78]
mov ecx, edi
test eax, eax
cmovne ecx, eax
mov byte [ecx + 0x15], 1
mov ecx, dword [esp + 0x10]
mov al, byte [esi + 1]
push 0
cmp al, 4
jne 0x1007a57a
push dword [esi + 8]
mov edx, 0x42
push 0
push 4
push 0
call fcn.1005ff40
mov eax, dword [ebp + 8]
add esp, 0x14
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.100d22d5
mov esp, ebp
pop ebp
ret
push 0
push dword [esi + 8]
movsx eax, al
mov edx, 0x713
push eax
mov ecx, edi
call fcn.100855a0
mov eax, dword [ebp + 8]
add esp, 0x10
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.100d22d5
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x14]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x28], 0
lea edx, [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x24], edx
mov dword [esp + 0x18], eax
call fcn.10060150
mov dword [esp + 0x2c], eax
mov eax, dword [esi + 0xc]
mov dword [esp + 0x38], eax
test eax, eax
je 0x1007a651
movups xmm0, xmmword [eax]
lea edx, [esp + 0x70]
mov ecx, edi
movups xmmword [esp + 0x70], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [esp + 0x80], xmm0
movups xmm0, xmmword [eax + 0x20]
lea eax, [esp + 0x1c]
push eax
movups xmmword [esp + 0x94], xmm0
call fcn.100796b0
mov cl, byte [esp + 0x74]
add esp, 4
and dword [esp + 0x74], 0xffffefff
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x40]
mov byte [esp + 0x96], cl
push 0x30
push 0
push eax
mov byte [esp + 0x7c], 0x98
call fcn.100eb400
lea eax, [esp + 0x7c]
mov byte [esp + 0x4c], 0x35
mov dword [esp + 0x58], eax
add esp, 0xc
lea eax, [esp + 0x40]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x18]
mov esi, dword [ebp + 8]
mov ecx, dword [esp + 0x10]
lea edx, [eax - 1]
test edx, edx
jle 0x1007a74e
mov eax, dword [esp + 0x24]
dec edx
shr edx, 1
inc edx
mov dword [esp + 0x30], edx
inc dword [edi + 0x3c]
cmp dword [esp + 0x38], 0
mov eax, dword [eax]
je 0x1007a685
mov dword [esp + 0x50], eax
jmp 0x1007a689
mov dword [esp + 0x28], eax
mov edx, dword [ecx + 0xc]
mov dword [esp + 0x34], edx
mov ecx, dword [edx + 0x44]
mov dword [esp + 0x20], ecx
lea eax, [ecx + 1]
mov dword [edx + 0x44], eax
lea eax, [ecx - 1]
test ecx, eax
jne 0x1007a6ca
mov edx, dword [edx + 0x48]
lea eax, [ecx*8 + 4]
mov ecx, dword [esp + 0x34]
push 0
push eax
mov ecx, dword [ecx]
call fcn.10041540
mov edx, dword [esp + 0x3c]
add esp, 8
mov ecx, dword [esp + 0x20]
mov dword [edx + 0x48], eax
mov eax, dword [edx + 0x48]
test eax, eax
je 0x1007a6d8
mov dword [eax + ecx*4], 0xffffffff
not ecx
push 0x10
push ecx
push dword [esp + 0x30]
mov dword [esp + 0x2c], ecx
push edi
call fcn.1007b340
mov edx, dword [esp + 0x34]
mov ecx, edi
push esi
mov edx, dword [edx + 0x18]
call fcn.1007aae0
mov edx, dword [esp + 0x40]
add esp, 0x14
mov ecx, dword [esp + 0x10]
call fcn.1005fd00
mov ecx, edi
call fcn.10079340
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0xc]
mov edx, dword [eax + 0x48]
test edx, edx
je 0x1007a734
mov eax, dword [esp + 0x20]
lea eax, [eax*4 + 4]
sub edx, eax
mov eax, dword [ecx + 0x88]
mov dword [edx], eax
mov eax, dword [esp + 0x24]
add eax, 0x30
sub dword [esp + 0x30], 1
mov dword [esp + 0x24], eax
jne 0x1007a673
mov eax, dword [esp + 0x18]
test al, 1
je 0x1007a774
inc dword [edi + 0x3c]
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x3c]
mov ecx, edi
push esi
mov edx, dword [eax + edx*8 - 0x14]
call fcn.1007aae0
add esp, 4
mov ecx, edi
call fcn.10079340
jmp 0x1007a7cc
mov eax, dword [ecx + 0xc]
mov edx, dword [ecx + 0x88]
cmp dword [eax + 0x30], edx
jg 0x1007a796
push 0
push esi
push 0
mov edx, 0x46
call fcn.1005fb00
add esp, 0xc
jmp 0x1007a7cc
lea eax, [edx + 1]
mov dword [ecx + 0x88], eax
lea ecx, [edx + edx*4]
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x58]
mov dword [eax + ecx*4], 0x46
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], esi
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0xc]
mov edx, dword [eax + 0x48]
test edx, edx
je 0x1007a7ef
mov eax, dword [esp + 0x2c]
lea eax, [eax*4 + 4]
sub edx, eax
mov eax, dword [ecx + 0x88]
mov dword [edx], eax
mov ecx, dword [esp + 0xac]
mov eax, dword [ebp + 8]
pop edi
pop esi
xor ecx, esp
call fcn.100d22d5
mov esp, ebp
pop ebp
ret