Function at 0x10090730
Capabilities:
Access peb ldr_data
Encode data using base64
Get number of processors
Get process heap flags
Get process heap force flags
Parse pe header

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1021cb32
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x2e0
mov eax, dword [0x102e2740]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov eax, dword [ebx + 8]
mov dword [ebp - 0x1b8], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x1c4], eax
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x1bc], eax
mov eax, dword [ebx + 0x18]
mov dword [ebp - 0x180], eax
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0x1a4], eax
mov eax, dword [ebx + 0x24]
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebx + 0x28]
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebx + 0x2c]
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x1cc], esi
mov dword [ebp - 0x1c8], edx
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x13c], 0
push 0x88
mov dword [ebp - 4], 0
call fcn.101e94ef
mov edi, eax
add esp, 4
mov dword [ebp - 0x174], edi
push 0x88
push 0
push edi
mov byte [ebp - 4], 1
call fcn.101eb6c0
add esp, 0xc
mov dword [edi], 0
mov dword [ebp - 0x17c], edi
mov dword [edi + 4], 0
mov dword [edi + 8], 0
push 0x20
call fcn.101e94ef
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [edi + 4], eax
lea ecx, [edi + 0xc]
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov byte [ebp - 4], 3
mov dword [edi + 0x18], 7
mov dword [edi + 0x1c], 8
mov dword [edi], 0x3f800000
push dword [edi + 4]
push 0x10
call fcn.1006aae0
mov word [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], 0
mov dword [ebp - 0x13c], edi
push esi
mov ecx, edi
mov dword [ebp - 4], 4
call fcn.1005dd20
xorps xmm0, xmm0
movlpd qword [ebp - 0x110], xmm0
movups xmmword [ebp - 0x2f0], xmm0
push 1
push str.xyzu
lea ecx, [ebp - 0x2f0]
mov dword [ebp - 0x2e0], 0
mov dword [ebp - 0x2dc], 0
call fcn.10070970
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2d8]
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x2c8], 0
push 0x102d2fe0
movups xmmword [ebp - 0x2d8], xmm0
mov dword [ebp - 0x2c4], 0
call fcn.10070970
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2c0]
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x2b0], 0
push 0x102d2fe4
movups xmmword [ebp - 0x2c0], xmm0
mov dword [ebp - 0x2ac], 0
call fcn.10070970
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x2a8]
push 2
xorps xmm0, xmm0
mov dword [ebp - 0x298], 0
push 0x102d2fe8
movups xmmword [ebp - 0x2a8], xmm0
mov dword [ebp - 0x294], 0
call fcn.10070970
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x290]
push 2
xorps xmm0, xmm0
mov dword [ebp - 0x280], 0
push 0x102d2fec
movups xmmword [ebp - 0x290], xmm0
mov dword [ebp - 0x27c], 0
call fcn.10070970
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x278]
push 2
xorps xmm0, xmm0
mov dword [ebp - 0x268], 0
push 0x102d2ff0
movups xmmword [ebp - 0x278], xmm0
mov dword [ebp - 0x264], 0
call fcn.10070970
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x260]
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x250], 0
push 0x102d2ff4
movups xmmword [ebp - 0x260], xmm0
mov dword [ebp - 0x24c], 0
call fcn.10070970
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x248]
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x238], 0
push 0x102d2854
movups xmmword [ebp - 0x248], xmm0
mov dword [ebp - 0x234], 0
call fcn.10070970
mov byte [ebp - 4], 0xc
xorps xmm0, xmm0
movups xmmword [ebp - 0x230], xmm0
mov dword [ebp - 0x220], 0
push 9
push 0x102d2ff8
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x21c], 0
call fcn.10070970
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x218]
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x208], 0
push str.texture_v
movups xmmword [ebp - 0x218], xmm0
mov dword [ebp - 0x204], 0
call fcn.10070970
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x200]
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x1f0], 0
push 0x102d3010
movups xmmword [ebp - 0x200], xmm0
mov dword [ebp - 0x1ec], 0
call fcn.10070970
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x1e8]
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x1d8], 0
push 0x102d3014
movups xmmword [ebp - 0x1e8], xmm0
mov dword [ebp - 0x1d4], 0
call fcn.10070970
lea eax, [ebp - 0x1d0]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x2f0]
push eax
push ecx
lea ecx, [ebp - 0x110]
call fcn.10095f20
push fcn.1005fbc0
push 0xc
push 0x18
lea eax, [ebp - 0x2f0]
mov byte [ebp - 4], 0x12
push eax
call fcn.101e9553
xorps xmm0, xmm0
mov dword [ebp - 0xc0], 0
push 0xc
push str.vertex_index
lea ecx, [ebp - 0xd0]
movlpd qword [ebp - 0x108], xmm0
movups xmmword [ebp - 0xd0], xmm0
mov dword [ebp - 0xbc], 0
call fcn.10070970
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xb8]
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0xa8], 0
push str.vertex_indices
movups xmmword [ebp - 0xb8], xmm0
mov dword [ebp - 0xa4], 0
call fcn.10070970
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xd0]
push eax
push ecx
lea ecx, [ebp - 0x108]
call fcn.10095f20
push fcn.1005fbc0
push 2
push 0x18
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x16
push eax
call fcn.101e9553
xorps xmm0, xmm0
mov dword [ebp - 0x60], 0
push 7
push str.vertex1
lea ecx, [ebp - 0x70]
movlpd qword [ebp - 0xf8], xmm0
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x5c], 0
call fcn.10070970
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x58]
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0
push str.vertex2
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x44], 0
call fcn.10070970
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x70]
push eax
push ecx
lea ecx, [ebp - 0xf8]
call fcn.10095f20
push fcn.1005fbc0
push 2
push 0x18
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x1a
push eax
call fcn.101e9553
xorps xmm0, xmm0
movlpd qword [ebp - 0x100], xmm0
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0
movlpd qword [ebp - 0x128], xmm0
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0
movlpd qword [ebp - 0x78], xmm0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
movlpd qword [ebp - 0x40], xmm0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
movlpd qword [ebp - 0x138], xmm0
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0
movlpd qword [ebp - 0xf0], xmm0
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0
movlpd qword [ebp - 0x130], xmm0
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0
movq qword [ebp - 0x9c], xmm0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
movlpd qword [ebp - 0x120], xmm0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0
movq qword [ebp - 0x84], xmm0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
movlpd qword [ebp - 0x118], xmm0
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0
movq qword [ebp - 0x90], xmm0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0
mov byte [ebp - 4], 0x26
mov eax, dword [edi + 0x30]
mov ecx, dword [edi + 0x34]
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x17c], ecx
cmp eax, ecx
je 0x10090ec1
mov esi, dword [ebp - 0x168]
push eax
lea ecx, [ebp - 0x58]
call fcn.100684b0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x58]
mov eax, dword [esi + 4]
push ecx
cmp eax, dword [esi + 8]
je 0x10090e6a
mov ecx, eax
call fcn.100684b0
add dword [esi + 4], 0x18
jmp 0x10090e72
push eax
mov ecx, esi
call fcn.10078d30
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x44]
cmp ecx, 0xf
jbe 0x10090eaa
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10090ea0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10092fa0
push ecx
push edx
call fcn.101e9982
add esp, 8
mov eax, dword [ebp - 0x16c]
add eax, 0x18
mov dword [ebp - 0x16c], eax
cmp eax, dword [ebp - 0x17c]
jne 0x10090e44
xor eax, eax
xor esi, esi
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x170], eax
mov eax, 0x66666667
mov dword [ebp - 0x38], esi
mov ecx, dword [edi + 0x28]
sub ecx, dword [edi + 0x24]
imul ecx
mov dword [ebp - 0x16c], esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10090fea
cmp eax, 0x6666666
ja 0x10092f96
lea esi, [eax + eax*4]
shl esi, 3
mov dword [ebp - 0x168], esi
cmp esi, 0x1000
jb 0x10090f3d
lea eax, [esi + 0x23]
cmp eax, esi
jbe 0x10092f9b
push eax
call fcn.101e94ef
add esp, 4
test eax, eax
je 0x10092fa0
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x10090f50
test esi, esi
je 0x10090f4e
push esi
call fcn.101e94ef
add esp, 4
mov esi, eax
jmp 0x10090f50
xor esi, esi
mov eax, dword [ebp - 0x168]
add eax, esi
mov dword [ebp - 0x16c], esi
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x178], eax
mov edx, dword [edi + 0x28]
xorps xmm0, xmm0
mov eax, dword [edi + 0x24]
mov ecx, esi
movq qword [ebp - 0x28], xmm0
lea edi, [ebp - 0x38]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x17c], edx
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x170], ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], edi
mov byte [ebp - 4], 0x29
mov edi, dword [ebp - 0x174]
cmp eax, edx
je 0x10090fe5
mov edi, eax
mov esi, edx
push edi
call fcn.1008a080
mov ecx, dword [ebp - 0x170]
add edi, 0x28
add ecx, 0x28
mov dword [ebp - 0x170], ecx
mov dword [ebp - 0x24], ecx
cmp edi, esi
jne 0x10090fb7
mov esi, dword [ebp - 0x38]
mov edi, dword [ebp - 0x174]
mov dword [ebp - 0x16c], esi
mov dword [ebp - 0x34], ecx
jmp 0x10090fec
xor ecx, ecx
mov byte [ebp - 4], 0x2a
cmp esi, ecx
je 0x100915e2
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x164]
call fcn.1008a080
mov byte [ebp - 4], 0x2b
lea edx, [ebp - 0x164]
cmp dword [ebp - 0x150], 0xf
mov eax, dword [ebp - 0x164]
mov ecx, dword [ebp - 0x154]
seta byte [ebp - 0x181]
cmova edx, eax
cmp ecx, 6
jne 0x100911f8
mov edi, ecx
mov esi, str.vertex
sub edi, 4
jb 0x10091059
mov eax, dword [edx]
cmp eax, dword [esi]
jne 0x1009105e
add edx, 4
add esi, 4
sub edi, 4
jae 0x10091048
cmp edi, 0xfffffffc
je 0x10091092
mov al, byte [edx]
cmp al, byte [esi]
jne 0x1009108b
cmp edi, 0xfffffffd
je 0x10091092
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x1009108b
cmp edi, 0xfffffffe
je 0x10091092
mov al, byte [edx + 2]
cmp al, byte [esi + 2]
jne 0x1009108b
cmp edi, 0xffffffff
je 0x10091092
mov al, byte [edx + 3]
cmp al, byte [esi + 3]
je 0x10091092
sbb eax, eax
or eax, 1
jmp 0x10091094
xor eax, eax
test eax, eax
jne 0x100911f2
mov eax, dword [ebp - 0x144]
mov esi, dword [ebp - 0x148]
mov dword [ebp - 0x168], eax
cmp esi, eax
je 0x10091578
add esi, 0x19
nop dword [eax]
lea eax, [esi - 0x19]
push eax
lea ecx, [ebp - 0xc0]
call fcn.100684b0
mov al, byte [esi - 1]
mov byte [ebp - 0xa8], al
mov al, byte [esi]
mov byte [ebp - 0xa7], al
mov al, byte [esi + 1]
mov byte [ebp - 0xa6], al
mov eax, dword [esi + 3]
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0x194]
push eax
lea ecx, [ebp - 0x110]
call fcn.1009c460
mov edi, dword [ebp - 0x18c]
cmp byte [edi + 0xd], 0
jne 0x10091160
cmp dword [edi + 0x24], 0xf
lea eax, [edi + 0x10]
mov edx, dword [eax + 0x10]
jbe 0x10091129
mov eax, dword [eax]
cmp dword [ebp - 0xac], 0xf
lea ecx, [ebp - 0xc0]
push edx
cmova ecx, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xb0]
push eax
call fcn.1007b8c0
add esp, 8
test eax, eax
je 0x10091158
shr eax, 0x1f
test al, al
jne 0x10091160
mov eax, dword [ebp - 0x110]
jmp 0x10091168
mov eax, dword [ebp - 0x110]
mov edi, eax
cmp edi, eax
jne 0x1009119d
mov eax, dword [ebp - 0x98]
lea ecx, [ebp - 0xc0]
push ecx
cmp eax, dword [ebp - 0x94]
je 0x10091191
mov ecx, eax
call fcn.100684b0
add dword [ebp - 0x98], 0x18
jmp 0x1009119d
push eax
lea ecx, [ebp - 0x9c]
call fcn.10078d30
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0xac]
cmp ecx, 0xf
jbe 0x100911db
mov edx, dword [ebp - 0xc0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100911d1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10092fa0
push ecx
push edx
call fcn.101e9982
add esp, 8
add esi, 0x20
lea eax, [esi - 0x19]
cmp eax, dword [ebp - 0x168]
jne 0x100910c0
jmp 0x10091578
mov eax, dword [ebp - 0x164]
cmp byte [ebp - 0x181], 0
lea edx, [ebp - 0x164]
cmovne edx, eax
cmp ecx, 4
jne 0x100913ba
mov edi, ecx
mov esi, str.face
sub edi, ecx
jb 0x10091231
nop dword [eax]
mov eax, dword [edx]
cmp eax, dword [esi]
jne 0x10091236
add edx, 4
add esi, 4
sub edi, 4
jae 0x10091220
cmp edi, 0xfffffffc
je 0x1009126a
mov al, byte [edx]
cmp al, byte [esi]
jne 0x10091263
cmp edi, 0xfffffffd
je 0x1009126a
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x10091263
cmp edi, 0xfffffffe
je 0x1009126a
mov al, byte [edx + 2]
cmp al, byte [esi + 2]
jne 0x10091263
cmp edi, 0xffffffff
je 0x1009126a
mov al, byte [edx + 3]
cmp al, byte [esi + 3]
je 0x1009126a
sbb eax, eax
or eax, 1
jmp 0x1009126c
xor eax, eax
test eax, eax
jne 0x100913b4
mov eax, dword [ebp - 0x144]
mov esi, dword [ebp - 0x148]
mov dword [ebp - 0x168], eax
cmp esi, eax
je 0x10091578
add esi, 0x19
lea eax, [esi - 0x19]
push eax
lea ecx, [ebp - 0xc0]
call fcn.100684b0
mov al, byte [esi - 1]
mov byte [ebp - 0xa8], al
mov al, byte [esi]
mov byte [ebp - 0xa7], al
mov al, byte [esi + 1]
mov byte [ebp - 0xa6], al
mov eax, dword [esi + 3]
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x108]
call fcn.1009c460
mov edi, dword [ebp - 0x20]
cmp byte [edi + 0xd], 0
jne 0x1009132b
cmp dword [edi + 0x24], 0xf
lea eax, [edi + 0x10]
mov edx, dword [eax + 0x10]
jbe 0x100912f4
mov eax, dword [eax]
cmp dword [ebp - 0xac], 0xf
lea ecx, [ebp - 0xc0]
push edx
cmova ecx, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xb0]
push eax
call fcn.1007b8c0
add esp, 8
test eax, eax
je 0x10091323
shr eax, 0x1f
test al, al
jne 0x1009132b
mov eax, dword [ebp - 0x108]
jmp 0x10091333
mov eax, dword [ebp - 0x108]
mov edi, eax
cmp edi, eax
jne 0x1009135f
mov eax, dword [ebp - 0x80]
lea ecx, [ebp - 0xc0]
push ecx
cmp eax, dword [ebp - 0x7c]
je 0x10091353
mov ecx, eax
call fcn.100684b0
add dword [ebp - 0x80], 0x18
jmp 0x1009135f
push eax
lea ecx, [ebp - 0x84]
call fcn.10078d30
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0xac]
cmp ecx, 0xf
jbe 0x1009139d
mov edx, dword [ebp - 0xc0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10091393
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10092fa0
push ecx
push edx
call fcn.101e9982
add esp, 8
add esi, 0x20
lea eax, [esi - 0x19]
cmp eax, dword [ebp - 0x168]
jne 0x10091291
jmp 0x10091578
mov eax, dword [ebp - 0x164]
cmp dword [ebp - 0x150], 0xf
lea edx, [ebp - 0x164]
cmova edx, eax
cmp ecx, 4
jne 0x10091578
mov esi, str.edge
sub ecx, ecx
jb 0x100913f1
nop dword [eax]
mov eax, dword [edx]
cmp eax, dword [esi]
jne 0x100913f6
add edx, 4
add esi, 4
sub ecx, 4
jae 0x100913e0
cmp ecx, 0xfffffffc
je 0x1009142a
mov al, byte [edx]
cmp al, byte [esi]
jne 0x10091423
cmp ecx, 0xfffffffd
je 0x1009142a
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x10091423
cmp ecx, 0xfffffffe
je 0x1009142a
mov al, byte [edx + 2]
cmp al, byte [esi + 2]
jne 0x10091423
cmp ecx, 0xffffffff
je 0x1009142a
mov al, byte [edx + 3]
cmp al, byte [esi + 3]
je 0x1009142a
sbb eax, eax
or eax, 1
jmp 0x1009142c
xor eax, eax
test eax, eax
jne 0x10091578
mov eax, dword [ebp - 0x144]
mov esi, dword [ebp - 0x148]
mov dword [ebp - 0x168], eax
cmp esi, eax
je 0x10091578
add esi, 0x19
lea eax, [esi - 0x19]
push eax
lea ecx, [ebp - 0xc0]
call fcn.100684b0
mov al, byte [esi - 1]
mov byte [ebp - 0xa8], al
mov al, byte [esi]
mov byte [ebp - 0xa7], al
mov al, byte [esi + 1]
mov byte [ebp - 0xa6], al
mov eax, dword [esi + 3]
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x2e
push eax
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0xf8]
call fcn.1009c460
mov edi, dword [ebp - 0x44]
cmp byte [edi + 0xd], 0
jne 0x100914eb
cmp dword [edi + 0x24], 0xf
lea eax, [edi + 0x10]
mov edx, dword [eax + 0x10]
jbe 0x100914b4
mov eax, dword [eax]
cmp dword [ebp - 0xac], 0xf
lea ecx, [ebp - 0xc0]
push edx
cmova ecx, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xb0]
push eax
call fcn.1007b8c0
add esp, 8
test eax, eax
je 0x100914e3
shr eax, 0x1f
test al, al
jne 0x100914eb
mov eax, dword [ebp - 0xf8]
jmp 0x100914f3
mov eax, dword [ebp - 0xf8]
mov edi, eax
cmp edi, eax
jne 0x10091528
mov eax, dword [ebp - 0x8c]
lea ecx, [ebp - 0xc0]
push ecx
cmp eax, dword [ebp - 0x88]
je 0x1009151c
mov ecx, eax
call fcn.100684b0
add dword [ebp - 0x8c], 0x18
jmp 0x10091528
push eax
lea ecx, [ebp - 0x90]
call fcn.10078d30
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0xac]
cmp ecx, 0xf
jbe 0x10091566
mov edx, dword [ebp - 0xc0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1009155c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10092fa0
push ecx
push edx
call fcn.101e9982
add esp, 8
add esi, 0x20
lea eax, [esi - 0x19]
cmp eax, dword [ebp - 0x168]
jne 0x10091451
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x2a
call fcn.100697d0
mov ecx, dword [ebp - 0x150]
cmp ecx, 0xf
jbe 0x100915c1
mov edx, dword [ebp - 0x164]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100915b7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10092fa0
push ecx
push edx
call fcn.101e9982
add esp, 8
mov esi, dword [ebp - 0x16c]
add esi, 0x28
mov dword [ebp - 0x16c], esi
cmp esi, dword [ebp - 0x170]
jne 0x10091000
mov edi, dword [ebp - 0x174]
lea ecx, [ebp - 0x38]
call fcn.10069750
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0xe8]
push 1
xorps xmm0, xmm0
mov dword [ebp - 0xd8], 0
push str.xyzu
movups xmmword [ebp - 0xe8], xmm0
mov dword [ebp - 0xd4], 0
call fcn.10070970
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0xd0]
push 1
xorps xmm0, xmm0
mov dword [ebp - 0xc0], 0
push 0x102d2fe0
movups xmmword [ebp - 0xd0], xmm0
mov dword [ebp - 0xbc], 0
call fcn.10070970
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0xb8]
push 1
xorps xmm0, xmm0
mov dword [ebp - 0xa8], 0
push 0x102d2fe4
movups xmmword [ebp - 0xb8], xmm0
mov dword [ebp - 0xa4], 0
call fcn.10070970
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x58]
push 6
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0
push str.vertex
lea esi, [ebp - 0xe8]
mov dword [ebp - 0x44], 0
movups xmmword [ebp - 0x58], xmm0
call fcn.10070970
push ecx
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x33
push eax
push esi
lea ecx, [ebp - 0x38]
call fcn.10096050
push 0
sub esp, 0xc
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.100650e0
lea eax, [ebp - 0x58]
mov ecx, edi
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.1005f2d0
lea ecx, [ebp - 0x38]
call fcn.100698d0
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xfc], ecx
mov byte [ebp - 4], 0x32
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x100], eax
cmp ecx, 0xf
jbe 0x1009174c
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10091742
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10092fa0
push ecx
push edx
call fcn.101e9982
add esp, 8
push fcn.1005fbc0
push 3
push 0x18
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x2f
push eax
call fcn.101e9553
mov dword [ebp - 4], 0x26
jmp 0x10091787
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0xe8]
push 2
xorps xmm0, xmm0
mov dword [ebp - 0xd8], 0
push 0x102d2fe8
movups xmmword [ebp - 0xe8], xmm0
mov dword [ebp - 0xd4], 0
call fcn.10070970
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0xd0]
push 2
xorps xmm0, xmm0
mov dword [ebp - 0xc0], 0
push 0x102d2fec
movups xmmword [ebp - 0xd0], xmm0
mov dword [ebp - 0xbc], 0
call fcn.10070970
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0xb8]
push 2
xorps xmm0, xmm0
mov dword [ebp - 0xa8], 0
push 0x102d2ff0
movups xmmword [ebp - 0xb8], xmm0
mov dword [ebp - 0xa4], 0
call fcn.10070970
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x58]
push 6
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0
push str.vertex
lea esi, [ebp - 0xe8]
mov dword [ebp - 0x44], 0
movups xmmword [ebp - 0x58], xmm0
call fcn.10070970
push ecx
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x3a
push eax
push esi
lea ecx, [ebp - 0x38]
call fcn.10096050
push 0
sub esp, 0xc
mov byte [ebp - 4], 0x3b
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.100650e0
lea eax, [ebp - 0x58]
mov ecx, edi
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.1005f2d0
lea ecx, [ebp - 0x38]
call fcn.100698d0
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x124], ecx
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x128], eax
cmp ecx, 0xf
jbe 0x100918e9
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100918df
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10092fa5
push ecx
push edx
call fcn.101e9982
add esp, 8
push fcn.1005fbc0
push 3
push 0x18
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x36
push eax
call fcn.101e9553
mov dword [ebp - 4], 0x26
jmp 0x10091924
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0xd0]
push 9
xorps xmm0, xmm0
mov dword [ebp - 0xc0], 0
push 0x102d2ff8
movups xmmword [ebp - 0xd0], xmm0
mov dword [ebp - 0xbc], 0
call fcn.10070970
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0xb8]
push 9
xorps xmm0, xmm0
mov dword [ebp - 0xa8], 0
push str.texture_v
movups xmmword [ebp - 0xb8], xmm0
mov dword [ebp - 0xa4], 0
call fcn.10070970
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x58]
push 6
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0
push str.vertex
lea esi, [ebp - 0xd0]
mov dword [ebp - 0x44], 0
movups xmmword [ebp - 0x58], xmm0
call fcn.10070970
push ecx
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x40
push eax
push esi
lea ecx, [ebp - 0x38]
call fcn.10096050
push 0
sub esp, 0xc
mov byte [ebp - 4], 0x41
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.100650e0
lea eax, [ebp - 0x58]
mov ecx, edi
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.1005f2d0
lea ecx, [ebp - 0x38]
call fcn.100698d0
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov byte [ebp - 4], 0x3f
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x178], esi
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], esi
cmp ecx, 0xf
jbe 0x10091a52
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10091a48
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10092faa
push ecx
push edx
call fcn.101e9982
add esp, 8
push fcn.1005fbc0
push 2
push 0x18
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x3d
push eax
call fcn.101e9553
mov dword [ebp - 4], 0x26
jmp 0x10091a96
cmp dword [ebp - 0x40], 0
setne al
test al, al
jne 0x10091c73
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0xd0]
push 1
xorps xmm0, xmm0
mov dword [ebp - 0xc0], 0
push 0x102d2ff4
movups xmmword [ebp - 0xd0], xmm0
mov dword [ebp - 0xbc], 0
call fcn.10070970
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0xb8]
push 1
xorps xmm0, xmm0
mov dword [ebp - 0xa8], 0
push 0x102d2854
movups xmmword [ebp - 0xb8], xmm0
mov dword [ebp - 0xa4], 0
call fcn.10070970
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x58]
push 6
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0
push str.vertex
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x44], 0
call fcn.10070970
push ecx
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x46
push eax
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x38]
call fcn.10096050
push 0
sub esp, 0xc
mov byte [ebp - 4], 0x47
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.100650e0
lea eax, [ebp - 0x58]
mov ecx, edi
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.1005f2d0
lea ecx, [ebp - 0x38]
call fcn.100698d0
mov edi, dword [ebp - 0x20]
mov edx, esi
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x168], edx
mov dword [ebp - 0x178], edi
mov dword [ebp - 0x3c], edi
test edx, edx
je 0x10091bfb
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 4], eax
jne 0x10091bcd
mov eax, dword [edx]
mov ecx, edx
call dword [eax]
mov ecx, dword [ebp - 0x168]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x10091bcd
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x168], ecx
test ecx, ecx
je 0x10091bfb
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x10091bfb
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x168]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x10091bfb
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x45
mov ecx, dword [ebp - 0x44]
cmp ecx, 0xf
jbe 0x10091c33
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10091c29
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10092faf
push ecx
push edx
call fcn.101e9982
add esp, 8
push fcn.1005fbc0
push 2
push 0x18
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x43
push eax
call fcn.101e9553
mov dword [ebp - 4], 0x26
jmp 0x10091c79
mov edi, dword [ebp - 0x178]
or esi, 0xffffffff
cmp dword [ebp - 0x40], 0
setne al
test al, al
jne 0x10091e47
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0xd0]
push 1
xorps xmm0, xmm0
mov dword [ebp - 0xc0], 0
push 0x102d3010
movups xmmword [ebp - 0xd0], xmm0
mov dword [ebp - 0xbc], 0
call fcn.10070970
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0xb8]
push 1
xorps xmm0, xmm0
mov dword [ebp - 0xa8], 0
push 0x102d3014
movups xmmword [ebp - 0xb8], xmm0
mov dword [ebp - 0xa4], 0
call fcn.10070970
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x58]
push 6
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0
push str.vertex
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x44], 0
call fcn.10070970
push ecx
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x4c
push eax
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x38]
call fcn.10096050
push 0
sub esp, 0xc
mov byte [ebp - 4], 0x4d
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.100650e0
mov ecx, dword [ebp - 0x174]
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.1005f2d0
lea ecx, [ebp - 0x38]
call fcn.100698d0
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x178], ecx
mov dword [ebp - 0x3c], ecx
test edi, edi
je 0x10091dce
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x10091da8
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, esi
lock xadd dword [edi + 8], eax
jne 0x10091da8
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov edi, dword [ebp - 0x20]
test edi, edi
je 0x10091dce
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x10091dce
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, esi
lock xadd dword [edi + 8], eax
jne 0x10091dce
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov byte [ebp - 4], 0x4b
mov ecx, dword [ebp - 0x44]
cmp ecx, 0xf
jbe 0x10091e06
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10091dfc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10092fb4
push ecx
push edx
call fcn.101e9982
add esp, 8
push fcn.1005fbc0
push 2
push 0x18
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x49
push eax
call fcn.101e9553
mov dword [ebp - 4], 0x26
jmp 0x10091e47
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x1a0]
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x190], 0
push str.vertex_indices
movups xmmword [ebp - 0x1a0], xmm0
mov dword [ebp - 0x18c], 0
call fcn.10070970
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x58]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0
push str.face
lea edi, [ebp - 0x1a0]
mov dword [ebp - 0x44], 0
movups xmmword [ebp - 0x58], xmm0
call fcn.10070970
push ecx
lea eax, [ebp - 0x188]
mov byte [ebp - 4], 0x51
push eax
push edi
lea ecx, [ebp - 0x38]
call fcn.10096050
push 0
sub esp, 0xc
mov byte [ebp - 4], 0x52
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.100650e0
mov edi, dword [ebp - 0x174]
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x24]
mov ecx, edi
push eax
call fcn.1005f2d0
lea ecx, [ebp - 0x38]
call fcn.100698d0
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x16c], ecx
mov dword [ebp - 0x74], ecx
mov byte [ebp - 4], 0x50
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x78], eax
cmp ecx, 0xf
jbe 0x10091f4d
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10091f43
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10092fb9
push ecx
push edx
call fcn.101e9982
add esp, 8
push fcn.1005fbc0
push 1
push 0x18
lea eax, [ebp - 0x1a0]
mov byte [ebp - 4], 0x4f
push eax
call fcn.101e9553
mov dword [ebp - 4], 0x26
mov eax, dword [ebp - 0x170]
jmp 0x10091fac
test eax, eax
setne al
test al, al
jne 0x1009215b
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x1a0]
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x190], 0
push str.vertex_index
movups xmmword [ebp - 0x1a0], xmm0
mov dword [ebp - 0x18c], 0
call fcn.10070970
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x58]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0
push str.face
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x44], 0
call fcn.10070970
push ecx
lea eax, [ebp - 0x188]
mov byte [ebp - 4], 0x56
push eax
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x38]
call fcn.10096050
push 0
sub esp, 0xc
mov byte [ebp - 4], 0x57
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.100650e0
lea eax, [ebp - 0x58]
mov ecx, edi
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.1005f2d0
lea ecx, [ebp - 0x38]
call fcn.100698d0
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov edi, dword [ebp - 0x16c]
mov dword [ebp - 0x170], ecx
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x74], eax
test edi, edi
je 0x100920d0
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x100920aa
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, esi
lock xadd dword [edi + 8], eax
jne 0x100920aa
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov edi, dword [ebp - 0x20]
test edi, edi
je 0x100920d0
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x100920d0
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, esi
lock xadd dword [edi + 8], eax
jne 0x100920d0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov byte [ebp - 4], 0x55
mov ecx, dword [ebp - 0x44]
cmp ecx, 0xf
jbe 0x10092108
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100920fe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10092fbe
push ecx
push edx
call fcn.101e9982
add esp, 8
push fcn.1005fbc0
push 1
push 0x18
lea eax, [ebp - 0x1a0]
mov byte [ebp - 4], 0x54
push eax
call fcn.101e9553
mov dword [ebp - 4], 0x26
jmp 0x1009215b
cmp dword [ebp - 0x170], 0
setne al
test al, al
jne 0x10092471
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x1a0]
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x190], 0
push str.vertex_indices
movups xmmword [ebp - 0x1a0], xmm0
mov dword [ebp - 0x18c], 0
call fcn.10070970
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x58]
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0
push str.tristrips
lea edi, [ebp - 0x1a0]
mov dword [ebp - 0x44], 0
movups xmmword [ebp - 0x58], xmm0
call fcn.10070970
push ecx
lea eax, [ebp - 0x188]
mov byte [ebp - 4], 0x5b
push eax
push edi
lea ecx, [ebp - 0x38]
call fcn.10096050
push 0
sub esp, 0xc
mov byte [ebp - 4], 0x5c
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.100650e0
mov edi, dword [ebp - 0x174]
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x24]
mov ecx, edi
push eax
call fcn.1005f2d0
lea ecx, [ebp - 0x38]
call fcn.100698d0
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xec], ecx
mov byte [ebp - 4], 0x5a
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0xf0], eax
cmp ecx, 0xf
jbe 0x1009226d
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10092263
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10092fc3
push ecx
push edx
call fcn.101e9982
add esp, 8
push fcn.1005fbc0
push 1
push 0x18
lea eax, [ebp - 0x1a0]
mov byte [ebp - 4], 0x59
push eax
call fcn.101e9553
mov dword [ebp - 4], 0x26
jmp 0x100922c6
cmp dword [ebp - 0xf0], 0
setne al
test al, al
jne 0x10092471
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x1a0]
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x190], 0
push str.vertex_index
movups xmmword [ebp - 0x1a0], xmm0
mov dword [ebp - 0x18c], 0
call fcn.10070970
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x58]
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0
push str.tristrips
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x44], 0
call fcn.10070970
push ecx
lea eax, [ebp - 0x188]
mov byte [ebp - 4], 0x60
push eax
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x38]
call fcn.10096050
push 0
sub esp, 0xc
mov byte [ebp - 4], 0x61
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.100650e0
lea eax, [ebp - 0x58]
mov ecx, edi
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.1005f2d0
lea ecx, [ebp - 0x38]
call fcn.100698d0
mov edi, dword [ebp - 0xec]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], ecx
test edi, edi
je 0x100923e9
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x100923c3
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, esi
lock xadd dword [edi + 8], eax
jne 0x100923c3
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov edi, dword [ebp - 0x20]
test edi, edi
je 0x100923e9
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x100923e9
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, esi
lock xadd dword [edi + 8], eax
jne 0x100923e9
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov byte [ebp - 4], 0x5f
mov ecx, dword [ebp - 0x44]
cmp ecx, 0xf
jbe 0x10092421
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10092417
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10092fc8
push ecx
push edx
call fcn.101e9982
add esp, 8
push fcn.1005fbc0
push 1
push 0x18
lea eax, [ebp - 0x1a0]
mov byte [ebp - 4], 0x5e
push eax
call fcn.101e9553
mov dword [ebp - 4], 0x26
jmp 0x10092471
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0xd0]
push 7
xorps xmm0, xmm0
mov dword [ebp - 0xc0], 0
push str.vertex1
or edi, 0xffffffff
mov dword [ebp - 0xbc], 0
movups xmmword [ebp - 0xd0], xmm0
call fcn.10070970
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0xb8]
push 7
xorps xmm0, xmm0
mov dword [ebp - 0xa8], 0
push str.vertex2
movups xmmword [ebp - 0xb8], xmm0
mov dword [ebp - 0xa4], 0
call fcn.10070970
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x58]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0
push str.edge
lea esi, [ebp - 0xd0]
mov dword [ebp - 0x44], 0
movups xmmword [ebp - 0x58], xmm0
call fcn.10070970
push ecx
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x66
push eax
push esi
lea ecx, [ebp - 0x38]
call fcn.10096050
push 0
sub esp, 0xc
mov byte [ebp - 4], 0x67
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.100650e0
mov esi, dword [ebp - 0x174]
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x24]
mov ecx, esi
push eax
call fcn.1005f2d0
lea ecx, [ebp - 0x38]
call fcn.100698d0
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x17c], ecx
mov dword [ebp - 0x138], ecx
mov byte [ebp - 4], 0x65
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x134], eax
cmp ecx, 0xf
jbe 0x100925b4
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100925aa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10092fcd
push ecx
push edx
call fcn.101e9982
add esp, 8
push fcn.1005fbc0
push 2
push 0x18
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x63
push eax
call fcn.101e9553
mov dword [ebp - 4], 0x26
jmp 0x10092625
mov eax, dword [ebp - 0x9c]
cmp eax, dword [ebp - 0x98]
je 0x100926fa
push 6
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0
push str.vertex
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x44], 0
movups xmmword [ebp - 0x58], xmm0
call fcn.10070970
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x69
push eax
lea ecx, [ebp - 0x198]
call fcn.100650e0
push 0
sub esp, 0xc
mov byte [ebp - 4], 0x6a
lea eax, [ebp - 0x198]
mov ecx, esp
push eax
call fcn.100650e0
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.1005f2d0
lea ecx, [ebp - 0x198]
call fcn.100698d0
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x12c], ecx
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x130], eax
cmp ecx, 0xf
jbe 0x100926fa
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100926f0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10092fd2
push ecx
push edx
call fcn.101e9982
add esp, 8
mov eax, dword [ebp - 0x84]
cmp eax, dword [ebp - 0x80]
je 0x100927cc
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0
push str.face
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x44], 0
movups xmmword [ebp - 0x58], xmm0
call fcn.10070970
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x6b
push eax
lea ecx, [ebp - 0x198]
call fcn.100650e0
push 0
sub esp, 0xc
mov byte [ebp - 4], 0x6c
lea eax, [ebp - 0x198]
mov ecx, esp
push eax
call fcn.100650e0
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.1005f2d0
lea ecx, [ebp - 0x198]
call fcn.100698d0
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x11c], ecx
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x120], eax
cmp ecx, 0xf
jbe 0x100927cc
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100927c2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10092fd7
push ecx
push edx
call fcn.101e9982
add esp, 8
mov eax, dword [ebp - 0x90]
cmp eax, dword [ebp - 0x8c]
je 0x100928a1
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0
push str.edge
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x44], 0
movups xmmword [ebp - 0x58], xmm0
call fcn.10070970
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x6d
push eax
lea ecx, [ebp - 0x198]
call fcn.100650e0
push 0
sub esp, 0xc
mov byte [ebp - 4], 0x6e
lea eax, [ebp - 0x198]
mov ecx, esp
push eax
call fcn.100650e0
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.1005f2d0
lea ecx, [ebp - 0x198]
call fcn.100698d0
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x114], ecx
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x118], eax
cmp ecx, 0xf
jbe 0x100928a1
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10092897
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10092fdc
push ecx
push edx
call fcn.101e9982
add esp, 8
push dword [ebp - 0x1cc]
mov ecx, esi
call fcn.1005ebe0
mov ecx, dword [ebp - 0x100]
test ecx, ecx
je 0x100928cb
mov edx, dword [ebp - 0x1c8]
push 3
push dword [ecx + 0x10]
call fcn.10097ef0
add esp, 8
mov ecx, dword [ebp - 0x128]
test ecx, ecx
je 0x100928e8
mov edx, dword [ebp - 0x1c4]
push 3
push dword [ecx + 0x10]
call fcn.10097ef0
add esp, 8
mov ecx, dword [ebp - 0x40]
test ecx, ecx
je 0x10092902
mov edx, dword [ebp - 0x1bc]
push 2
push dword [ecx + 0x10]
call fcn.10097ef0
add esp, 8
mov esi, dword [ebp - 0x170]
test esi, esi
je 0x10092945
mov eax, dword [esi + 0x10]
test eax, eax
jne 0x10092917
xor ecx, ecx
jmp 0x1009292f
push esi
call fcn.10064a60
xor edx, edx
mov ecx, dword [eax]
imul ecx, dword [esi + 0x10]
mov eax, dword [esi + 0xc]
div ecx
mov ecx, eax
mov eax, dword [esi + 0x10]
mov edx, dword [ebp - 0x1b8]
push ecx
push eax
mov ecx, esi
call fcn.10098670
add esp, 8
test al, al
jne 0x1009297d
mov eax, dword [ebp - 0xf0]
test eax, eax
je 0x1009297d
push eax
call fcn.10064a60
mov ecx, dword [ebp - 0xf0]
xor edx, edx
mov esi, dword [eax]
mov edi, dword [ecx + 0x10]
mov eax, dword [ecx + 0xc]
imul esi, edi
div esi
mov edx, dword [ebp - 0x1b8]
push eax
push edi
call fcn.10098d90
add esp, 8
or edi, 0xffffffff
mov eax, dword [ebp - 0x17c]
test eax, eax
je 0x1009299c
mov edx, dword [ebp - 0x1c0]
mov ecx, eax
push 2
push dword [eax + 0x10]
call fcn.10098670
add esp, 8
mov ecx, dword [ebp - 0x1a8]
lea eax, [ebp - 0x9c]
cmp ecx, eax
je 0x100929d2
mov edx, dword [ebp - 0x98]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x9c]
sub edx, esi
imul edx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
call fcn.1006fe30
mov eax, dword [ebp - 0x98]
mov edx, dword [ebp - 0x9c]
cmp edx, eax
je 0x10092ac1
mov ecx, eax
mov eax, 0x2aaaaaab
sub ecx, edx
imul ecx
mov eax, dword [ebp - 0x100]
sar edx, 2
mov esi, edx
shr esi, 0x1f
mov ecx, dword [eax + 0x10]
add esi, edx
mov dword [ebp - 0x17c], ecx
test ecx, ecx
je 0x10092a22
test esi, esi
je 0x10092a22
mov eax, closesocket
cdq
idiv esi
cmp ecx, eax
jg 0x10092fe1
mov edx, dword [ebp - 0x180]
mov ecx, esi
imul ecx, dword [ebp - 0x17c]
mov eax, dword [edx + 4]
imul eax, dword [edx + 8]
mov dword [ebp - 0x1a8], ecx
cmp ecx, eax
je 0x10092a74
mov eax, dword [edx]
test eax, eax
je 0x10092a59
push dword [eax - 4]
call fcn.101fcf0c
mov ecx, dword [ebp - 0x1a8]
add esp, 4
mov edx, dword [ebp - 0x98]
test ecx, ecx
jle 0x10092c68
call fcn.100710f0
mov ecx, dword [ebp - 0x180]
mov dword [ecx], eax
mov edx, dword [ebp - 0x98]
mov eax, dword [ebp - 0x180]
mov ecx, dword [ebp - 0x17c]
sub edx, dword [ebp - 0x9c]
mov dword [eax + 4], ecx
mov dword [eax + 8], esi
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x130]
imul edx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x180]
push eax
mov eax, dword [ebp - 0x100]
push dword [eax + 0x10]
call fcn.10097ef0
add esp, 8
mov ecx, dword [ebp - 0x1b4]
lea eax, [ebp - 0x84]
cmp ecx, eax
je 0x10092af4
mov edx, dword [ebp - 0x80]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x84]
sub edx, esi
imul edx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
call fcn.1006fe30
mov eax, dword [ebp - 0x80]
mov edx, dword [ebp - 0x84]
cmp edx, eax
je 0x10092be0
mov esi, dword [ebp - 0x170]
mov ecx, eax
sub ecx, edx
mov eax, 0x2aaaaaab
imul ecx
mov eax, dword [esi + 0x10]
sar edx, 2
mov ecx, edx
mov dword [ebp - 0x180], eax
shr ecx, 0x1f
add ecx, edx
mov dword [ebp - 0x1a8], ecx
test eax, eax
je 0x10092b51
test ecx, ecx
je 0x10092b51
mov eax, closesocket
cdq
idiv ecx
cmp dword [ebp - 0x180], eax
jg 0x10092fe1
mov eax, dword [ebp - 0x180]
mov edx, dword [ebp - 0x1a4]
imul ecx, eax
mov eax, dword [edx + 8]
imul eax, dword [edx + 4]
mov dword [ebp - 0x1b4], ecx
cmp ecx, eax
je 0x10092b9a
mov eax, dword [edx]
test eax, eax
je 0x10092b82
push dword [eax - 4]
call fcn.101fcf0c
mov ecx, dword [ebp - 0x1b4]
add esp, 4
mov edx, dword [ebp - 0x80]
test ecx, ecx
jle 0x10092c79
call fcn.100710f0
mov ecx, dword [ebp - 0x1a4]
mov dword [ecx], eax
mov edx, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x180]
sub edx, dword [ebp - 0x84]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1a8]
mov dword [ecx + 8], eax
mov eax, 0x2aaaaaab
imul edx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, ecx
mov ecx, dword [ebp - 0x120]
push eax
push dword [esi + 0x10]
call fcn.10097ef0
add esp, 8
mov ecx, dword [ebp - 0x1b0]
lea eax, [ebp - 0x90]
cmp ecx, eax
je 0x10092c16
mov edx, dword [ebp - 0x8c]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x90]
sub edx, esi
imul edx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
call fcn.1006fe30
mov eax, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x90]
cmp edx, eax
je 0x10092d23
mov ecx, eax
mov eax, 0x2aaaaaab
sub ecx, edx
imul ecx
mov ecx, dword [ebp - 0x118]
sar edx, 2
mov esi, edx
shr esi, 0x1f
mov ecx, dword [ecx + 0x10]
add esi, edx
mov dword [ebp - 0x17c], ecx
test ecx, ecx
je 0x10092c8a
test esi, esi
je 0x10092c8a
mov eax, closesocket
cdq
idiv esi
cmp ecx, eax
jg 0x10092fe1
jmp 0x10092c8a
mov eax, dword [ebp - 0x180]
mov dword [eax], 0
jmp 0x10092a7a
mov eax, dword [ebp - 0x1a4]
mov dword [eax], 0
jmp 0x10092b9d
mov edx, dword [ebp - 0x1ac]
mov ecx, esi
imul ecx, dword [ebp - 0x17c]
mov eax, dword [edx + 8]
imul eax, dword [edx + 4]
mov dword [ebp - 0x1b0], ecx
cmp ecx, eax
je 0x10092cdc
mov eax, dword [edx]
test eax, eax
je 0x10092cc1
push dword [eax - 4]
call fcn.101fcf0c
mov ecx, dword [ebp - 0x1b0]
add esp, 4
mov edx, dword [ebp - 0x8c]
test ecx, ecx
jle 0x10092f85
call fcn.100710f0
mov ecx, dword [ebp - 0x1ac]
mov dword [ecx], eax
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x1ac]
mov ecx, dword [ebp - 0x17c]
sub edx, dword [ebp - 0x90]
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x118]
mov dword [eax + 8], esi
mov eax, 0x2aaaaaab
imul edx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x1ac]
push eax
push dword [ecx + 0x10]
call fcn.10097ef0
add esp, 8
lea ecx, [ebp - 0x90]
call fcn.100698d0
mov esi, dword [ebp - 0x114]
test esi, esi
je 0x10092d57
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x10092d57
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x10092d57
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
lea ecx, [ebp - 0x84]
call fcn.100698d0
mov esi, dword [ebp - 0x11c]
test esi, esi
je 0x10092d8b
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x10092d8b
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x10092d8b
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
lea ecx, [ebp - 0x9c]
call fcn.100698d0
mov esi, dword [ebp - 0x12c]
test esi, esi
je 0x10092dbf
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x10092dbf
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x10092dbf
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov esi, dword [ebp - 0xec]
test esi, esi
je 0x10092de8
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x10092de8
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x10092de8
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov esi, dword [ebp - 0x168]
test esi, esi
je 0x10092e11
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x10092e11
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x10092e11
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov esi, dword [ebp - 0x178]
test esi, esi
je 0x10092e3a
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x10092e3a
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x10092e3a
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov esi, dword [ebp - 0x16c]
test esi, esi
je 0x10092e63
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x10092e63
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x10092e63
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov esi, dword [ebp - 0x124]
test esi, esi
je 0x10092e8c
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x10092e8c
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, edi
lock xadd dword [esi + 8], eax
jne 0x10092e8c
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov esi, dword [ebp - 0xfc]
test esi, esi
je 0x10092eb4
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x10092eb4
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], edi
dec edi
jne 0x10092eb4
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov eax, dword [ebp - 0xf8]
push dword [eax + 4]
lea eax, [ebp - 0xf8]
push eax
mov ecx, eax
call fcn.1009c4f0
push 0x28
push dword [ebp - 0xf8]
call fcn.101e9982
mov eax, dword [ebp - 0x108]
add esp, 8
push dword [eax + 4]
lea eax, [ebp - 0x108]
push eax
mov ecx, eax
call fcn.1009c4f0
push 0x28
push dword [ebp - 0x108]
call fcn.101e9982
mov eax, dword [ebp - 0x110]
add esp, 8
push dword [eax + 4]
lea eax, [ebp - 0x110]
push eax
mov ecx, eax
call fcn.1009c4f0
push 0x28
push dword [ebp - 0x110]
call fcn.101e9982
mov esi, dword [ebp - 0x174]
add esp, 8
lea ecx, [esi + 0x3c]
call fcn.100698d0
lea ecx, [esi + 0x30]
call fcn.100698d0
lea ecx, [esi + 0x24]
call fcn.10069750
lea ecx, [esi + 0xc]
call fcn.10064830
lea ecx, [esi + 4]
call fcn.100649d0
push 0x88
push esi
call fcn.101e9982
add esp, 8
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.101e9427
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov ecx, dword [ebp - 0x1ac]
mov dword [ecx], 0
jmp 0x10092ce2
call fcn.10073640
call fcn.1004bf90
call fcn.101fdc69
call fcn.101fdc69
call fcn.101fdc69
call fcn.101fdc69
call fcn.101fdc69
call fcn.101fdc69
call fcn.101fdc69
call fcn.101fdc69
call fcn.101fdc69
call fcn.101fdc69
call fcn.101fdc69
call fcn.101fdc69
call fcn.101fdc69
call fcn.1004cf20
int3