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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x98
xor eax, eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x34], eax
mov eax, dword [ecx]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 8]
push esi
mov esi, edx
push edi
movups xmm0, xmmword [eax]
mov edi, dword [ecx + 8]
mov edx, dword [esi + 0x34]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x20], edx
mov dword [esp + 0x30], edi
movups xmmword [esp + 0x40], xmm0
movq xmm0, qword [eax + 0x10]
mov eax, dword [eax + 0x18]
movq qword [esp + 0x50], xmm0
mov dword [esp + 0x58], eax
test edi, edi
jne 0x10076a21
cmp dword [ecx + 0x74], edi
jne 0x10076a16
mov eax, dword [esp + 0x34]
test byte [eax + 0x4c], 8
jne 0x10076a16
mov byte [ecx + 0x17], 1
call fcn.10028fb0
mov edi, eax
mov dword [esp + 0x30], eax
cmp byte [esp + 0x40], 0xc
jne 0x10076a8a
mov ecx, dword [esi + 0x1c]
mov eax, dword [esp + 0x44]
mov dword [esp + 0x24], eax
mov edx, dword [ecx]
mov ecx, dword [edi + 0x74]
cmp dword [edi + 0x78], ecx
jg 0x10076a52
push 0
push edx
push eax
mov edx, 0x73
mov ecx, edi
call fcn.10029250
add esp, 0xc
jmp 0x10076a85
lea eax, [ecx + 1]
mov dword [edi + 0x74], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x70]
mov edi, dword [esp + 0x24]
mov dword [eax + ecx*4 + 4], edi
mov edi, dword [esp + 0x30]
mov dword [eax + ecx*4], 0x73
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov byte [esp + 0x40], 0xe
mov eax, dword [esi + 4]
test eax, 0x400
je 0x10076ada
mov edx, dword [esi + 0x3c]
mov eax, esi
mov dword [esp + 0x14], edx
mov ecx, 1
xor edx, edx
mov dword [esp + 0x38], eax
cmp dword [esp + 0x14], edx
mov dword [esp + 0x1c], ecx
sete dl
cmp dword [esi + 0x44], 0
jne 0x10076ad7
nop dword [eax]
mov eax, dword [eax + 0x34]
test eax, eax
je 0x10076b19
add ecx, edx
mov dword [esp + 0x38], eax
cmp dword [eax + 0x44], 0
mov dword [esp + 0x1c], ecx
je 0x10076ac0
mov eax, dword [esi + 4]
test eax, 0x2000
je 0x10076af7
mov eax, esi
test dword [eax + 4], 0x2000
je 0x10076b8f
mov eax, dword [eax + 0x34]
test eax, eax
jne 0x10076ae3
cmp dword [esi + 0x30], 0
je 0x10076baf
mov edx, dword [ebp + 8]
mov ecx, dword [esp + 0x18]
push edx
mov edx, esi
call fcn.10077ae0
add esp, 4
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov edi, dword [esp + 0x18]
cmp ecx, 1
mov edx, 0x1010c4f4
mov eax, 0x101077f8
cmovne eax, edx
push eax
push ecx
push str.SCAN__d_CONSTANT_ROW_s
push 0
push edi
call fcn.10029900
mov esi, dword [esp + 0x4c]
add esp, 0x14
push 1
push 1
lea eax, [esp + 0x48]
mov edx, esi
push eax
push 0
push 0
push 0xffffffffffffffff
mov ecx, edi
call fcn.10073a40
add esp, 0x18
cmp dword [esp + 0x14], 0
jne 0x10076b74
mov eax, dword [esp + 0x1c]
mov word [esi + 2], ax
mov esi, dword [esi + 0x38]
test esi, esi
jne 0x10076b43
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, dword [esp + 0x4c]
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x50]
mov dword [edx + 0x10], eax
mov eax, ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov edi, dword [esp + 0x18]
lea eax, [esp + 0x40]
push eax
mov edx, esi
mov ecx, edi
call fcn.10076230
add esp, 4
xor eax, eax
mov dword [esp + 0x28], eax
jmp 0x100772d2
mov ecx, dword [esp + 0x20]
cmp dword [ecx + 0x34], 0
jne 0x10076be3
push str.COMPOUND_QUERY
push 1
push dword [esp + 0x20]
call fcn.10029900
add esp, 0xc
push str.LEFT_MOST_SUBQUERY
push 1
push dword [esp + 0x20]
call fcn.10029900
mov ecx, dword [esp + 0x2c]
add esp, 0xc
movzx eax, byte [esi]
sub eax, 0x85
je 0x100770c2
sub eax, 1
je 0x10076e20
sub eax, 1
je 0x100770c2
mov ecx, dword [esp + 0x18]
push 0
mov edx, dword [ecx + 0x28]
mov dword [esp + 0x18], edx
push edx
lea eax, [edx + 1]
mov edx, 0x73
mov dword [esp + 0x24], eax
inc eax
mov dword [ecx + 0x28], eax
mov ecx, edi
call fcn.100293c0
mov dword [esi + 0x14], eax
add esp, 8
mov eax, dword [esi + 0x38]
mov ecx, esi
test eax, eax
je 0x10076c40
mov ecx, eax
mov eax, dword [ecx + 0x38]
test eax, eax
jne 0x10076c37
or dword [ecx + 4], 0x20
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x68]
push eax
mov byte [esp + 0x6c], 1
mov dword [esp + 0x74], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
call fcn.1007c270
mov ecx, eax
add esp, 4
mov dword [esp + 0x28], ecx
test ecx, ecx
jne 0x100774e9
push eax
push dword [esp + 0x20]
lea edx, [eax + 0x73]
mov ecx, edi
call fcn.100293c0
movzx ecx, byte [esi]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x3c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x24]
mov dword [esi + 0x34], 0
mov dword [esi + 0x3c], 0
mov dword [esp + 0x74], eax
call fcn.100745a0
push eax
push str._s_USING_TEMP_B_TREE
push 1
push dword [esp + 0x2c]
call fcn.10029900
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x80]
push eax
mov edx, esi
call fcn.1007c270
mov dword [esp + 0x44], eax
add esp, 0x1c
mov eax, dword [esi + 0x34]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x20]
mov dword [esi + 0x34], eax
movzx eax, word [eax + 2]
cmp word [esi + 2], ax
jle 0x10076d15
mov word [esi + 2], ax
mov edx, dword [esi + 0x3c]
test edx, edx
je 0x10076d25
mov ecx, dword [esp + 0x34]
call fcn.10042580
cmp dword [esp + 0x28], 0
mov eax, dword [esp + 0x24]
mov dword [esi + 0x3c], eax
jne 0x100772c1
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x2c]
mov esi, dword [ecx + 0x38]
dec esi
push esi
mov dword [esp + 0x24], esi
lea eax, [esi - 1]
mov dword [ecx + 0x38], eax
call fcn.10075ec0
add esp, 4
mov edx, 0x26
mov ecx, edi
push esi
push dword [esp + 0x18]
call fcn.100293c0
mov ecx, dword [esp + 0x20]
call fcn.1004a4a0
mov esi, eax
mov edx, 0x84
push esi
push dword [esp + 0x20]
mov ecx, edi
call fcn.100293c0
mov ecx, dword [esp + 0x40]
mov edi, eax
mov eax, dword [esp + 0x30]
mov edx, 0x1e
push 0
push esi
dec eax
push eax
push dword [esp + 0x38]
call fcn.10029b70
mov ecx, dword [esp + 0x38]
mov edx, esi
call fcn.1004a4c0
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x4c]
push eax
lea esi, [eax - 1]
push esi
lea eax, [esp + 0x68]
push eax
push 0
push 0
push dword [esp + 0x48]
call fcn.10073a40
mov edx, esi
mov esi, dword [esp + 0x68]
mov ecx, esi
call fcn.10029d40
push edi
mov edi, dword [esp + 0x50]
mov edx, 5
push edi
mov ecx, esi
call fcn.100293c0
mov edx, dword [esp + 0x60]
add esp, 0x40
mov ecx, esi
call fcn.10029d40
lea eax, [edi + 1]
mov edx, 0x78
push 0
push eax
mov ecx, esi
call fcn.100293c0
push 0
push edi
mov edx, 0x78
mov ecx, esi
call fcn.100293c0
add esp, 0x10
jmp 0x100772bd
xor eax, eax
mov edx, ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x38], eax
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xc]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x3c]
mov dword [ecx + 0x3c], eax
lea eax, [esp + 0x40]
mov ecx, dword [esp + 0x18]
push eax
call fcn.1007c270
mov ecx, eax
add esp, 4
mov eax, dword [esp + 0x20]
mov dword [esp + 0x28], ecx
mov dword [eax + 0x3c], 0
test ecx, ecx
jne 0x100774e9
mov dword [esi + 0x34], ecx
mov ecx, dword [eax + 8]
mov dword [esi + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [esi + 0xc], eax
test ecx, ecx
je 0x10076eab
push ecx
mov edx, 0x14
mov ecx, edi
call fcn.10029360
mov ecx, dword [esi + 0xc]
add esp, 4
mov dword [esp + 0x24], eax
test ecx, ecx
je 0x10076eab
push ecx
inc ecx
mov edx, 0x9e
push ecx
push dword [esi + 8]
mov ecx, edi
call fcn.10029290
add esp, 0xc
push str.UNION_ALL
push 1
push dword [esp + 0x20]
call fcn.10029900
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x4c]
add esp, 0xc
mov edx, esi
push eax
call fcn.1007c270
mov cx, word [esi + 2]
add esp, 4
mov dword [esp + 0x28], eax
mov eax, dword [esi + 0x34]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x20]
mov dword [esi + 0x34], eax
mov dx, word [eax + 2]
call fcn.10009fe0
mov ecx, dword [esi + 0x3c]
mov word [esp + 0x20], ax
mov word [esi + 2], ax
test ecx, ecx
je 0x100770a8
mov ecx, dword [ecx + 0xc]
lea edx, [esp + 0x38]
call fcn.10043cd0
test eax, eax
je 0x100770a8
mov eax, dword [esp + 0x38]
test eax, eax
jle 0x100770a8
cdq
mov ecx, eax
mov dword [esp + 0x1c], 0x28
mov eax, edx
mov dword [esp + 0x14], ecx
test eax, eax
ja 0x10076f82
jb 0x10076f4f
mov edi, dword [esp + 0x30]
cmp ecx, 8
jae 0x10076f76
test eax, eax
ja 0x10076f56
jb 0x10076f4f
cmp ecx, 2
jae 0x10076f56
xor eax, eax
jmp 0x10076ff9
mov edi, ecx
nop dword [eax + eax]
sub dword [esp + 0x1c], 0xa
shld eax, edi, 1
add edi, edi
test eax, eax
jne 0x10076fd6
cmp edi, 8
jb 0x10076f60
jmp 0x10076fd6
test eax, eax
jne 0x10076f82
cmp ecx, 0xff
jbe 0x10076fa6
mov edi, ecx
add dword [esp + 0x1c], 0x28
shrd edi, eax, 4
shr eax, 4
test eax, eax
ja 0x10076f84
jb 0x10076f9e
cmp edi, 0xff
ja 0x10076f84
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x30]
test eax, eax
jne 0x10076fb5
cmp dword [esp + 0x14], 0xf
mov esi, dword [esp + 0x2c]
jbe 0x10076fde
mov edi, dword [esp + 0x14]
nop dword [eax]
add dword [esp + 0x1c], 0xa
shrd edi, eax, 1
shr eax, 1
test eax, eax
ja 0x10076fc0
jb 0x10076fd6
cmp edi, 0xf
ja 0x10076fc0
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x30]
mov eax, dword [esp + 0x14]
and eax, 7
mov ax, word [eax*2 + 0x10114864]
sub ax, 0xa
add ax, word [esp + 0x1c]
movzx eax, ax
cmp word [esp + 0x20], ax
jle 0x100770a8
mov eax, 0x28
mov dword [esp + 0x14], eax
test edx, edx
ja 0x10077050
jb 0x10077023
cmp ecx, 8
jae 0x10077044
test edx, edx
ja 0x10077030
jb 0x10077023
cmp ecx, 2
jae 0x10077030
xor eax, eax
jmp 0x100770a4
shld edx, ecx, 1
sub eax, 0xa
add ecx, ecx
test edx, edx
jne 0x10077089
cmp ecx, 8
jb 0x10077030
jmp 0x10077089
test edx, edx
jne 0x10077050
cmp ecx, 0xff
jbe 0x1007706c
shrd ecx, edx, 4
add eax, 0x28
shr edx, 4
test edx, edx
ja 0x10077050
jb 0x10077068
cmp ecx, 0xff
ja 0x10077050
mov dword [esp + 0x14], eax
test edx, edx
jne 0x10077075
cmp ecx, 0xf
jbe 0x1007708d
shrd ecx, edx, 1
add eax, 0xa
shr edx, 1
test edx, edx
ja 0x10077075
jb 0x10077089
cmp ecx, 0xf
ja 0x10077075
mov dword [esp + 0x14], eax
and ecx, 7
mov ax, word [ecx*2 + 0x10114864]
sub ax, 0xa
add ax, word [esp + 0x14]
movzx eax, ax
mov word [esi + 2], ax
mov eax, dword [esp + 0x24]
test eax, eax
je 0x100772c1
mov edx, eax
mov ecx, edi
call fcn.10029fc0
jmp 0x100772c1
cmp byte [esp + 0x40], 1
jne 0x100770d3
mov eax, dword [esp + 0x44]
mov dword [esp + 0x14], eax
jmp 0x10077113
mov ecx, dword [esp + 0x18]
push 0
mov edx, dword [ecx + 0x28]
mov dword [esp + 0x18], edx
push edx
lea eax, [edx + 1]
mov edx, 0x73
mov dword [ecx + 0x28], eax
mov ecx, edi
call fcn.100293c0
mov dword [esi + 0x14], eax
add esp, 8
mov eax, dword [esi + 0x38]
mov ecx, esi
test eax, eax
je 0x1007710b
mov ecx, eax
mov eax, dword [ecx + 0x38]
test eax, eax
jne 0x10077102
or dword [ecx + 4], 0x20
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov ecx, edi
mov edx, dword [esp + 0x20]
mov dword [esp + 0x88], eax
lea eax, [esp + 0x84]
push eax
mov byte [esp + 0x88], 1
mov dword [esp + 0x90], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
call fcn.1007c270
mov ecx, eax
add esp, 4
mov dword [esp + 0x28], ecx
test ecx, ecx
jne 0x10077498
cmp byte [esi], 0x87
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x3c]
mov dword [esp + 0x24], eax
sete al
mov dword [esi + 0x3c], ecx
inc al
movzx ecx, byte [esi]
mov byte [esp + 0x84], al
call fcn.100745a0
push eax
push str._s_USING_TEMP_B_TREE
push 1
push edi
call fcn.10029900
lea eax, [esp + 0x94]
mov edx, esi
push eax
mov ecx, edi
call fcn.1007c270
mov dword [esp + 0x3c], eax
add esp, 0x14
cmp byte [esi], 0x85
mov eax, dword [esi + 0x34]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x20]
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], 0
jne 0x100771eb
mov dx, word [eax + 2]
mov cx, word [esi + 2]
call fcn.10009fe0
mov word [esi + 2], ax
mov edx, dword [esi + 0x3c]
test edx, edx
je 0x100771fb
mov ecx, dword [esp + 0x34]
call fcn.10042580
cmp byte [esp + 0x40], 1
mov eax, dword [esp + 0x24]
mov dword [esi + 0x3c], eax
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
je 0x100772c5
mov eax, dword [esp + 0x34]
cmp byte [eax + 0x53], 0
jne 0x100772c5
mov esi, dword [edi + 0x38]
mov eax, dword [esp + 0x18]
dec esi
mov edx, dword [esp + 0x2c]
mov ecx, eax
push esi
mov dword [esp + 0x28], esi
lea edi, [esi - 1]
mov dword [eax + 0x38], edi
call fcn.10075ec0
add esp, 4
mov edx, 0x26
push esi
push dword [esp + 0x18]
mov esi, dword [esp + 0x38]
mov ecx, esi
call fcn.100293c0
push dword [esp + 0x2c]
mov edx, dword [esp + 0x38]
lea eax, [esp + 0x4c]
mov ecx, dword [esp + 0x24]
mov esi, dword [esi + 0x74]
push edi
push eax
push 0
push 0
push dword [esp + 0x30]
call fcn.10073a40
mov edx, edi
mov edi, dword [esp + 0x50]
mov ecx, edi
call fcn.10029d40
push esi
mov esi, dword [esp + 0x38]
mov edx, 5
push esi
mov ecx, edi
call fcn.100293c0
mov edx, dword [esp + 0x4c]
mov ecx, edi
call fcn.10029d40
push 0
push esi
mov edx, 0x78
mov ecx, edi
call fcn.100293c0
add esp, 0x30
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x18]
cmp dword [esi + 0x38], 0
jne 0x100772d2
mov ecx, edi
call fcn.10029a00
cmp dword [edi + 0x24], 0
jne 0x10077494
test byte [esi + 4], 0x20
je 0x10077494
mov eax, dword [esi + 0x1c]
mov ecx, dword [esp + 0x34]
push 1
mov eax, dword [eax]
mov edx, eax
mov dword [esp + 0x3c], eax
call fcn.10074460
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
test esi, esi
jne 0x10077317
mov ecx, 7
mov dword [esp + 0x28], ecx
jmp 0x10077498
mov edi, dword [esp + 0x2c]
lea edx, [esi + 0x14]
xor ecx, ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x14], ecx
cmp dword [esp + 0x38], ecx
jle 0x100773c0
mov esi, dword [esp + 0x18]
mov dword [esp + 0x20], ecx
nop word [eax + eax]
mov eax, dword [edi + 0x34]
test eax, eax
je 0x10077362
push ecx
mov edx, eax
mov ecx, esi
call fcn.10076040
mov ecx, dword [esp + 0x18]
add esp, 4
mov edx, dword [esp + 0x1c]
test eax, eax
jne 0x10077389
jmp 0x10077364
xor eax, eax
mov esi, dword [edi + 0x1c]
cmp ecx, dword [esi]
mov esi, dword [esp + 0x18]
jge 0x10077389
mov eax, dword [edi + 0x1c]
mov ecx, esi
mov edx, dword [esp + 0x20]
mov edx, dword [eax + edx + 8]
call fcn.10040870
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov dword [edx], eax
test eax, eax
jne 0x10077398
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 8]
mov dword [edx], eax
add dword [esp + 0x20], 0x14
inc ecx
add edx, 4
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1c], edx
cmp ecx, dword [esp + 0x38]
jl 0x10077340
mov esi, dword [esp + 0x24]
nop dword [eax]
nop word [eax + eax]
lea eax, [edi + 0x14]
mov dword [esp + 0x24], 0
mov edi, dword [esp + 0x30]
mov dword [esp + 0x34], eax
mov eax, dword [eax]
test eax, eax
js 0x1007746e
lea ecx, [eax + eax*4]
mov eax, dword [edi]
shl ecx, 2
cmp byte [eax + 0x53], 0
je 0x100773f2
mov eax, 0x1011f1ec
jmp 0x100773f7
mov eax, dword [edi + 0x70]
add eax, ecx
mov edx, dword [esp + 0x38]
mov dword [eax + 8], edx
mov edx, dword [esi]
lea eax, [edx + 1]
mov dword [esi], eax
mov eax, dword [edi]
cmp byte [eax + 0x53], 0
je 0x10077428
cmp dword [eax + 0x210], 0
jne 0x1007744b
mov dword [esi], edx
test edx, edx
jne 0x1007744b
mov ecx, dword [esi + 0xc]
mov edx, esi
call fcn.10004cc0
jmp 0x1007744b
mov eax, dword [edi + 0x70]
add eax, ecx
cmp byte [eax + 1], 0
je 0x10077444
push 0xfffffffffffffff7
push esi
mov edx, eax
mov ecx, edi
call fcn.1002a2c0
add esp, 8
jmp 0x1007744b
mov dword [eax + 0x10], esi
mov byte [eax + 1], 0xf7
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x24]
inc ecx
mov dword [esp + 0x24], ecx
mov dword [eax], 0xffffffff
add eax, 4
mov dword [esp + 0x34], eax
cmp ecx, 2
jl 0x100773d3
mov edi, dword [esp + 0x2c]
mov edi, dword [edi + 0x34]
mov dword [esp + 0x2c], edi
test edi, edi
jne 0x100773c0
add dword [esi], 0xffffffff
jne 0x10077490
mov ecx, dword [esi + 0xc]
mov edx, esi
call fcn.10004cc0
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x28]
mov edx, dword [ebp + 8]
mov eax, dword [esp + 0x4c]
mov esi, dword [esp + 0x3c]
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x50]
mov dword [edx + 0x10], eax
test esi, esi
je 0x100775bd
mov ecx, dword [edi]
test ecx, ecx
je 0x10077575
mov eax, 0xc
cmp ax, word [ecx + 0x134]
jbe 0x100774fc
cmp dword [ecx + 0x130], 0
jne 0x100774ef
inc dword [ecx + 0x144]
push 0
push eax
call fcn.10005000
jmp 0x1007757e
mov edi, dword [esp + 0x18]
jmp 0x10077498
cmp byte [ecx + 0x53], 0
je 0x1007756a
xor edx, edx
jmp 0x10077583
mov edx, dword [ecx + 0x158]
test edx, edx
je 0x10077516
mov eax, dword [edx]
mov dword [ecx + 0x158], eax
inc dword [ecx + 0x140]
jmp 0x10077583
mov edx, dword [ecx + 0x154]
test edx, edx
je 0x10077530
mov eax, dword [edx]
mov dword [ecx + 0x154], eax
inc dword [ecx + 0x140]
jmp 0x10077583
mov edx, dword [ecx + 0x150]
test edx, edx
je 0x1007754a
mov eax, dword [edx]
mov dword [ecx + 0x150], eax
inc dword [ecx + 0x140]
jmp 0x10077583
mov edx, dword [ecx + 0x14c]
test edx, edx
je 0x10077564
mov eax, dword [edx]
inc dword [ecx + 0x140]
mov dword [ecx + 0x14c], eax
jmp 0x10077583
inc dword [ecx + 0x148]
push 0
push 0xc
call fcn.10005000
jmp 0x1007757e
push 0
push 0xc
call fcn.100049e0
add esp, 8
mov edx, eax
test edx, edx
je 0x100775ab
mov ecx, dword [edi + 0x80]
mov dword [edx], ecx
mov ecx, dword [esp + 0x28]
mov eax, ecx
mov dword [edi + 0x80], edx
mov dword [edx + 4], esi
mov dword [edx + 8], fcn.10072860
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov ecx, dword [edi]
mov edx, esi
push 1
call fcn.10072380
mov ecx, dword [esp + 0x2c]
add esp, 4
pop edi
mov eax, ecx
pop esi
mov esp, ebp
pop ebp
ret