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

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 0x10228491
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x208
mov eax, dword [0x102d5080]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x160], esi
call fcn.100d0890
mov ecx, dword [esi + 0x1c]
mov dword [esi + 8], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
test ecx, ecx
je 0x100ceeee
mov eax, dword [0x10378a34]
test eax, eax
je 0x100ceee5
dec dword [eax + 0x374]
push ecx
call fcn.101feb05
add esp, 4
mov ecx, dword [esi + 0x20]
test ecx, ecx
je 0x100cef0d
mov eax, dword [0x10378a34]
test eax, eax
je 0x100cef04
dec dword [eax + 0x374]
push ecx
call fcn.101feb05
add esp, 4
xor eax, eax
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov dword [ebp - 0x1ac], 0
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 4], eax
xor edi, edi
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x154], edi
mov dword [ebp - 0x184], edi
mov byte [ebp - 4], 1
lea edx, [eax + 8]
mov ecx, dword [esi + 0x54]
mov dword [ebp - 0x14c], ecx
test ecx, ecx
jle 0x100cefc1
cmp ecx, edx
mov eax, ecx
cmovl eax, edx
mov dword [ebp - 0x11c], eax
test eax, eax
jle 0x100cefc1
mov ecx, dword [0x10378a34]
test ecx, ecx
je 0x100cef8f
inc dword [ecx + 0x374]
imul eax, eax, 0xc4
push eax
call fcn.101ff682
mov ecx, dword [ebp - 0x11c]
add esp, 4
mov dword [ebp - 0x1ac], ecx
mov edx, 8
mov ecx, dword [ebp - 0x14c]
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1b0], ecx
mov ecx, dword [esi + 0x3c]
mov dword [ebp - 0x13c], ecx
test ecx, ecx
jle 0x100cf025
cmp ecx, 8
mov eax, ecx
cmovl eax, edx
mov dword [ebp - 0x11c], eax
test eax, eax
jle 0x100cf025
mov ecx, dword [0x10378a34]
test ecx, ecx
je 0x100ceff6
inc dword [ecx + 0x374]
lea eax, [eax + eax*2]
shl eax, 3
push eax
call fcn.101ff682
mov ecx, dword [ebp - 0x13c]
mov edi, eax
mov eax, dword [ebp - 0x11c]
add esp, 4
mov dword [ebp - 0x154], edi
mov dword [ebp - 0x184], edi
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x18c], ecx
imul ecx, dword [ebp - 0x14c], 0xc4
push ecx
push 0
push dword [ebp - 0x158]
call fcn.101f5dc0
mov eax, dword [ebp - 0x13c]
add esp, 0xc
lea eax, [eax + eax*2]
shl eax, 3
push eax
push 0
push edi
call fcn.101f5dc0
add esp, 0xc
mov dword [ebp - 0x12c], 0
cmp dword [esi + 0x54], 0
jle 0x100cf1d6
mov eax, dword [ebp - 0x158]
xor edx, edx
add eax, 0xa4
mov dword [ebp - 0x138], edx
mov dword [ebp - 0x130], eax
nop dword [eax + eax]
mov ecx, dword [esi + 0x5c]
add ecx, edx
mov dword [eax - 4], 0xffffffff
xor edx, edx
mov dword [ebp - 0x150], ecx
cmp dword [esi + 0x3c], edx
jle 0x100cf249
mov edi, dword [ebp - 0x130]
or eax, 0xffffffff
mov ecx, eax
cmp eax, 0xffffffff
jne 0x100cf0e0
mov eax, dword [ebp - 0x150]
mov ecx, dword [esi + 0x44]
mov eax, dword [eax + 0x74]
cmp eax, dword [ecx + edx*4]
jne 0x100cf0d5
mov dword [edi - 4], edx
mov eax, edx
jmp 0x100cf0d8
or eax, 0xffffffff
inc edx
mov ecx, eax
cmp edx, dword [esi + 0x3c]
jl 0x100cf0b6
mov edi, dword [ebp - 0x154]
cmp ecx, 0xffffffff
je 0x100cf249
mov eax, dword [ebp - 0x150]
mov esi, dword [eax]
mov ecx, esi
mov edx, dword [eax + 0xc]
call fcn.100c3df0
mov ecx, dword [ebp - 0x130]
mov edx, esi
add ecx, 0xffffff5c
push eax
mov dword [ebp - 0x11c], ecx
call fcn.100c40a0
add esp, 4
test eax, eax
je 0x100cf249
mov eax, dword [ebp - 0x11c]
mov edx, 0x102bc524
mov esi, dword [ebp - 0x130]
mov eax, dword [eax + 0xa0]
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x124], ecx
mov eax, dword [eax + 0x30]
test eax, eax
cmovne edx, eax
mov dword [esi - 8], edx
cmp word [edx], 0
je 0x100cf181
nop dword [eax]
movzx eax, word [edx + 2]
test ax, ax
je 0x100cf17b
mov ecx, eax
cmp dword [esi], ecx
cmovge ecx, dword [esi]
add edx, 4
mov dword [esi], ecx
cmp word [edx], 0
jne 0x100cf160
mov ecx, dword [ebp - 0x124]
mov edx, dword [ebp - 0x124]
inc dword [edi + ecx*8]
mov ecx, dword [esi]
mov eax, dword [ebp - 0x12c]
cmp dword [edi + edx*8 + 4], ecx
cmovge ecx, dword [edi + edx*8 + 4]
add esi, 0xc4
mov dword [ebp - 0x130], esi
inc eax
mov esi, dword [ebp - 0x160]
mov dword [edi + edx*8 + 4], ecx
mov edx, dword [ebp - 0x138]
add edx, 0x78
mov dword [ebp - 0x12c], eax
cmp eax, dword [esi + 0x54]
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x138], edx
jl 0x100cf090
mov eax, dword [ebp - 0x14c]
xor esi, esi
mov dword [ebp - 0x130], esi
test eax, eax
jle 0x100cf5fc
mov edx, dword [ebp - 0x158]
add edx, 0xa8
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x120], edx
mov eax, dword [edx - 8]
mov ecx, dword [edx - 4]
add ecx, 0x20
sar ecx, 5
lea esi, [eax + eax*2]
mov dword [ebp - 0x128], ecx
mov eax, dword [edx + 8]
mov dword [ebp - 0x150], esi
mov dword [ebp - 0x11c], eax
cmp ecx, eax
jle 0x100cf297
test eax, eax
je 0x100cf255
cdq
sub eax, edx
mov edx, dword [ebp - 0x120]
sar eax, 1
add eax, dword [ebp - 0x11c]
mov dword [ebp - 0x124], eax
jmp 0x100cf25f
mov byte [ebp - 0x131], 0
jmp 0x100d0816
mov dword [ebp - 0x124], 8
cmp dword [ebp - 0x124], ecx
lea eax, [edx + 4]
mov dword [ebp - 0x12c], eax
mov eax, ecx
cmovg eax, dword [ebp - 0x124]
mov ecx, dword [ebp - 0x12c]
push eax
call fcn.100c2810
mov edx, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x128]
mov eax, dword [ebp - 0x12c]
jmp 0x100cf29a
lea eax, [edx + 4]
mov dword [eax], ecx
lea eax, [ecx*4]
push eax
push 0
push dword [edx + 0xc]
call fcn.101f5dc0
lea ecx, [esi*8 + 0xc]
add esp, 0xc
add ecx, edi
mov dword [ebp - 0x124], ecx
cmp dword [ecx], 0
jne 0x100cf324
mov esi, dword [edi + esi*8 + 4]
mov eax, dword [ecx + 4]
add esi, 0x20
sar esi, 5
mov dword [ebp - 0x11c], eax
cmp esi, eax
jle 0x100cf30d
test eax, eax
je 0x100cf2ef
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, dword [ebp - 0x11c]
jmp 0x100cf2f4
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, dword [ebp - 0x124]
push eax
call fcn.100c2810
mov ecx, dword [ebp - 0x124]
lea eax, [esi*4]
mov dword [ecx], esi
push eax
push 0
push dword [ecx + 8]
call fcn.101f5dc0
add esp, 0xc
mov edx, dword [ebp - 0x120]
mov eax, dword [edx - 0xc]
mov dword [ebp - 0x140], eax
cmp word [eax], 0
je 0x100cf418
nop dword [eax]
movzx ecx, word [eax + 2]
test cx, cx
je 0x100cf412
movzx edi, word [eax]
cmp edi, ecx
ja 0x100cf3f9
nop dword [eax + eax]
mov eax, dword [ebp - 0x150]
mov ecx, edi
and ecx, 0x1f
mov edx, 1
shl edx, cl
mov esi, edi
mov ecx, dword [ebp - 0x154]
sar esi, 5
mov dword [ebp - 0x11c], edx
mov eax, dword [ecx + eax*8 + 0x14]
test dword [eax + esi*4], edx
jne 0x100cf3e0
mov ecx, dword [ebp - 0x120]
mov edx, edi
add ecx, 0xffffff58
call fcn.100c4590
mov edx, dword [ebp - 0x120]
test eax, eax
je 0x100cf3e6
inc dword [edx]
mov eax, dword [ebp - 0x150]
mov ecx, dword [ebp - 0x154]
inc dword [ecx + eax*8 + 8]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ebp - 0x154]
or dword [eax + esi*4], ecx
mov eax, dword [ebp - 0x150]
mov eax, dword [edx + eax*8 + 0x14]
or dword [eax + esi*4], ecx
inc dword [ebp - 0x130]
mov edx, dword [ebp - 0x120]
mov eax, dword [ebp - 0x140]
inc edi
movzx eax, word [eax + 2]
cmp edi, eax
jbe 0x100cf360
mov eax, dword [ebp - 0x140]
add eax, 4
mov dword [ebp - 0x140], eax
cmp word [eax], 0
jne 0x100cf340
mov edi, dword [ebp - 0x154]
add edx, 0xc4
sub dword [ebp - 0x138], 1
mov dword [ebp - 0x120], edx
jne 0x100cf204
mov esi, dword [ebp - 0x158]
mov edx, dword [ebp - 0x14c]
add esi, 0xb8
mov dword [ebp - 0x144], edx
nop dword [eax]
mov edi, dword [esi - 0x10]
cmp edi, dword [esi + 4]
jle 0x100cf4bf
mov eax, dword [0x10378a34]
test eax, eax
je 0x100cf467
inc dword [eax + 0x374]
lea eax, [edi*4]
push eax
call fcn.101ff682
mov edx, dword [esi + 8]
add esp, 4
mov dword [ebp - 0x11c], eax
test edx, edx
je 0x100cf4b9
mov ecx, dword [esi]
shl ecx, 2
push ecx
push edx
push eax
call fcn.101f5840
mov ecx, dword [esi + 8]
add esp, 0xc
test ecx, ecx
je 0x100cf4aa
mov eax, dword [0x10378a34]
test eax, eax
je 0x100cf4aa
dec dword [eax + 0x374]
push ecx
call fcn.101feb05
mov eax, dword [ebp - 0x11c]
add esp, 4
mov dword [esi + 8], eax
mov dword [esi + 4], edi
mov edx, dword [esi - 4]
mov eax, dword [esi - 0xc]
mov dword [ebp - 0x138], edx
lea eax, [edx + eax*4]
mov dword [ebp - 0x15c], eax
cmp edx, eax
jae 0x100cf5a7
xor ecx, ecx
mov dword [ebp - 0x148], ecx
mov edi, dword [edx]
mov dword [ebp - 0x128], edi
test edi, edi
je 0x100cf58d
xor eax, eax
mov edx, 1
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x12c], edx
test edx, edi
je 0x100cf56d
mov edi, ecx
mov ecx, dword [esi + 4]
and edi, 0xffffffe0
add edi, eax
mov eax, dword [esi]
cmp eax, ecx
jne 0x100cf551
lea edx, [eax + 1]
mov dword [ebp - 0x11c], edx
test ecx, ecx
je 0x100cf539
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [ebp - 0x11c]
sar eax, 1
add eax, ecx
jmp 0x100cf53e
mov eax, 8
cmp eax, edx
mov ecx, esi
cmovg edx, eax
push edx
call fcn.100c2810
mov edx, dword [ebp - 0x12c]
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov dword [eax + ecx*4], edi
inc dword [esi]
mov eax, dword [ebp - 0x124]
mov ecx, dword [ebp - 0x148]
mov edi, dword [ebp - 0x128]
inc eax
rol edx, 1
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x12c], edx
cmp eax, 0x20
jl 0x100cf507
mov edx, dword [ebp - 0x138]
mov eax, dword [ebp - 0x15c]
add edx, 4
add ecx, 0x20
mov dword [ebp - 0x138], edx
mov dword [ebp - 0x148], ecx
cmp edx, eax
jb 0x100cf4e4
mov ecx, dword [esi - 4]
test ecx, ecx
je 0x100cf5db
mov eax, dword [0x10378a34]
mov dword [esi - 8], 0
mov dword [esi - 0xc], 0
test eax, eax
je 0x100cf5cb
dec dword [eax + 0x374]
push ecx
call fcn.101feb05
add esp, 4
mov dword [esi - 4], 0
add esi, 0xc4
sub dword [ebp - 0x144], 1
jne 0x100cf450
mov edi, dword [ebp - 0x154]
mov esi, dword [ebp - 0x130]
jmp 0x100cf5fe
xor esi, esi
cmp dword [ebp - 0x13c], 0
jle 0x100cf662
lea eax, [edi + 0x14]
mov edi, dword [ebp - 0x13c]
mov dword [ebp - 0x124], eax
mov ecx, dword [eax]
test ecx, ecx
je 0x100cf64e
mov dword [eax - 4], 0
mov dword [eax - 8], 0
mov eax, dword [0x10378a34]
test eax, eax
je 0x100cf639
dec dword [eax + 0x374]
push ecx
call fcn.101feb05
mov eax, dword [ebp - 0x124]
add esp, 4
mov dword [eax], 0
add eax, 0x18
mov dword [ebp - 0x124], eax
sub edi, 1
jne 0x100cf616
mov edi, dword [ebp - 0x154]
test edi, edi
je 0x100cf6a0
mov eax, dword [0x10378a34]
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x18c], 0
test eax, eax
je 0x100cf689
dec dword [eax + 0x374]
push edi
call fcn.101feb05
add esp, 4
xor eax, eax
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x184], eax
xor eax, eax
mov dword [ebp - 0x194], 0
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x1b4], eax
mov byte [ebp - 4], 7
mov eax, 8
test esi, esi
jle 0x100cf726
cmp esi, eax
mov edi, esi
cmovl edi, eax
test edi, edi
jle 0x100cf726
mov eax, dword [0x10378a34]
test eax, eax
je 0x100cf701
inc dword [eax + 0x374]
mov eax, edi
shl eax, 4
push eax
call fcn.101ff682
mov dword [ebp - 0x130], eax
add esp, 4
mov dword [ebp - 0x190], eax
mov eax, 8
mov dword [ebp - 0x194], edi
mov dword [ebp - 0x198], esi
test esi, esi
jle 0x100cf772
cmp esi, 8
mov edi, esi
cmovl edi, eax
test edi, edi
jle 0x100cf772
mov eax, dword [0x10378a34]
test eax, eax
je 0x100cf74b
inc dword [eax + 0x374]
lea eax, [edi*8]
sub eax, edi
shl eax, 2
push eax
call fcn.101ff682
add esp, 4
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1b8], edi
mov ecx, esi
mov dword [ebp - 0x1bc], esi
shl ecx, 4
push ecx
push 0
push dword [ebp - 0x130]
call fcn.101f5dc0
add esp, 0xc
lea eax, [esi*8]
sub eax, esi
shl eax, 2
push eax
push 0
push dword [ebp - 0x150]
call fcn.101f5dc0
mov ecx, dword [ebp - 0x14c]
xor eax, eax
xor edx, edx
mov dword [ebp - 0x13c], eax
add esp, 0xc
mov dword [ebp - 0x144], edx
mov dword [ebp - 0x124], eax
test ecx, ecx
jle 0x100cfd24
mov esi, dword [ebp - 0x158]
movss xmm7, dword [0x102bdb18]
add esi, 0x98
movss xmm6, dword [0x102bdaf0]
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x120], esi
mov dword [ebp - 0x11c], ecx
nop dword [eax]
mov edi, dword [esi + 0x10]
test edi, edi
je 0x100cfd04
mov edx, dword [ebp - 0x124]
mov ecx, dword [ebp - 0x150]
shl eax, 4
add eax, dword [ebp - 0x130]
mov dword [esi - 4], eax
lea eax, [edx*8]
sub eax, edx
add dword [ebp - 0x13c], edi
add edx, edi
mov dword [ebp - 0x124], edx
lea ecx, [ecx + eax*4]
mov eax, dword [ebp - 0x160]
mov dword [esi], ecx
mov edx, dword [eax + 0x5c]
add edx, dword [ebp - 0x148]
mov dword [ebp - 0x174], edx
mov eax, dword [edx + 0x10]
mov dword [esi - 0x1c], eax
mov eax, dword [esi + 0x28]
mov dword [esi - 0x14], eax
mov eax, dword [esi + 0x20]
mov dword [esi - 0x18], 0
mov dword [esi - 0x10], eax
mov dword [esi - 0xc], ecx
mov al, byte [edx + 0x14]
mov byte [esi - 8], al
mov al, byte [edx + 0x18]
mov byte [esi - 7], al
movss xmm2, dword [edx + 0x10]
comiss xmm2, dword [0x102bd5e4]
jbe 0x100cf8f1
mov edi, dword [esi - 0x94]
mov eax, 0x100
mov edx, dword [esi - 0x7c]
cwde
movzx ecx, byte [edx + edi + 6]
movsx ecx, cx
imul ecx, eax
movzx eax, byte [edx + edi + 7]
movzx edx, byte [edx + edi + 5]
add cx, ax
movsx esi, cx
mov ecx, dword [ebp - 0x120]
mov eax, dword [ecx - 0x7c]
movzx ecx, byte [eax + edi + 4]
mov eax, 0x100
cwde
movsx ecx, cx
imul ecx, eax
add dx, cx
movsx eax, dx
sub eax, esi
mov esi, dword [ebp - 0x120]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
movss dword [ebp - 0x178], xmm2
jmp 0x100cf92e
mov edx, dword [esi - 0x84]
mov eax, dword [esi - 0x94]
movss xmm1, dword [0x102bdb48]
movzx ecx, byte [edx + eax + 0x12]
movzx eax, byte [edx + eax + 0x13]
shl ecx, 8
add ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
mulss xmm1, xmm2
movaps xmm2, xmm1
movss dword [ebp - 0x178], xmm1
mov eax, dword [ebp - 0x160]
movss xmm0, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [eax + 0x18]
xor eax, eax
mov dword [ebp - 0x15c], ecx
movss dword [ebp - 0x170], xmm0
mov dword [ebp - 0x128], eax
cmp dword [esi + 0x20], eax
jle 0x100cfcf8
movss xmm1, dword [ebp - 0x17c]
lea ecx, [esi - 0x98]
xor edi, edi
movaps xmm3, xmm0
mov dword [ebp - 0x140], edi
mov edx, dword [esi + 0x28]
mov edx, dword [edx + eax*4]
call fcn.100c4590
cmp dword [esi - 0x5c], 0
lea ecx, [esi - 0x98]
mov edx, eax
mov eax, dword [ebp - 0x174]
movd xmm5, dword [eax + 0x14]
movd xmm0, dword [eax + 0x18]
cvtdq2ps xmm5, xmm5
cvtdq2ps xmm0, xmm0
mulss xmm5, xmm2
mulss xmm0, xmm2
movss dword [ebp - 0x168], xmm5
movss dword [ebp - 0x164], xmm0
je 0x100cfa6f
xorps xmm0, xmm0
mov dword [ebp - 0x218], 1
lea eax, [ebp - 0x218]
mov dword [ebp - 0x214], 0
push eax
movups xmmword [ebp - 0x210], xmm0
mov dword [ebp - 0x1f0], 0
movups xmmword [ebp - 0x200], xmm0
mov dword [ebp - 0x1ec], 0
call fcn.100c5670
xor ecx, ecx
movss xmm5, dword [ebp - 0x168]
movss xmm6, dword [0x102bdaf0]
add esp, 4
movss xmm7, dword [0x102bdb18]
test eax, eax
cmovne ecx, dword [ebp - 0x200]
mov dword [ebp - 0x12c], ecx
xor ecx, ecx
test eax, eax
cmovne ecx, dword [ebp - 0x1f8]
mov dword [ebp - 0x16c], ecx
xor ecx, ecx
test eax, eax
cmovne ecx, dword [ebp - 0x1fc]
mov dword [ebp - 0x138], ecx
xor ecx, ecx
test eax, eax
cmovne ecx, dword [ebp - 0x1f4]
jmp 0x100cfb2d
call fcn.100c48e0
mov edi, eax
test edi, edi
jns 0x100cfa99
mov edi, dword [ebp - 0x140]
xor ecx, ecx
mov dword [ebp - 0x168], ecx
mov dword [ebp - 0x12c], ecx
mov dword [ebp - 0x164], ecx
jmp 0x100cfc53
mov esi, dword [esi - 0x94]
mov eax, 0x100
cwde
movzx ecx, byte [edi + esi + 2]
movzx edx, byte [edi + esi + 3]
movsx ecx, cx
imul ecx, eax
add dx, cx
movzx ecx, byte [edi + esi + 4]
movsx eax, dx
movzx edx, byte [edi + esi + 5]
mov dword [ebp - 0x12c], eax
mov eax, 0x100
movsx ecx, cx
cwde
imul ecx, eax
add dx, cx
movzx ecx, byte [edi + esi + 6]
movsx eax, dx
movzx edx, byte [edi + esi + 7]
mov dword [ebp - 0x16c], eax
mov eax, 0x100
movsx ecx, cx
cwde
imul ecx, eax
add dx, cx
movzx ecx, byte [edi + esi + 8]
movsx eax, dx
movzx edx, byte [edi + esi + 9]
mov esi, dword [ebp - 0x120]
mov edi, dword [ebp - 0x140]
mov dword [ebp - 0x138], eax
mov eax, 0x100
movsx ecx, cx
cwde
imul ecx, eax
add dx, cx
movsx ecx, dx
xorps xmm4, xmm4
movaps xmm3, xmm7
cvtsi2ss xmm4, dword [ebp - 0x12c]
neg ecx
movaps xmm1, xmm6
mulss xmm4, xmm5
andps xmm3, xmm4
movaps xmm0, xmm4
xorps xmm0, xmm3
movaps xmm2, xmm4
cmpltss xmm0, xmm6
andps xmm1, xmm0
orps xmm1, xmm3
addss xmm2, xmm1
subss xmm2, xmm1
movss xmm1, dword [0x102bd7ac]
movaps xmm0, xmm2
subss xmm0, xmm4
xorps xmm4, xmm4
cvtsi2ss xmm4, ecx
cmpnless xmm0, xmm3
movaps xmm3, xmm7
mulss xmm4, dword [ebp - 0x164]
andps xmm0, xmm1
andps xmm3, xmm4
subss xmm2, xmm0
movaps xmm1, xmm6
movaps xmm0, xmm4
xorps xmm0, xmm3
cmpltss xmm0, xmm6
cvttss2si eax, xmm2
andps xmm1, xmm0
movaps xmm2, xmm4
orps xmm1, xmm3
mov dword [ebp - 0x140], eax
addss xmm2, xmm1
subss xmm2, xmm1
movss xmm1, dword [0x102bd7ac]
movaps xmm0, xmm2
subss xmm0, xmm4
cmpnless xmm0, xmm3
andps xmm0, xmm1
subss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [ebp - 0x138]
cvttss2si eax, xmm2
mulss xmm0, xmm5
mov dword [ebp - 0x168], eax
call fcn.1000de80
cvttss2si eax, xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x16c]
neg eax
cvtsi2ss xmm0, eax
mulss xmm0, dword [ebp - 0x164]
call fcn.1000de80
movss xmm2, dword [ebp - 0x178]
movss xmm1, dword [ebp - 0x17c]
movss xmm3, dword [ebp - 0x170]
movss xmm6, dword [0x102bdaf0]
movss xmm7, dword [0x102bdb18]
mov ecx, dword [ebp - 0x140]
cvttss2si eax, xmm0
mov dword [ebp - 0x164], eax
mov edx, dword [ebp - 0x174]
mov eax, dword [edx + 0x14]
sub eax, ecx
mov ecx, dword [ebp - 0x15c]
add eax, dword [ebp - 0x12c]
dec ecx
add eax, ecx
movd xmm0, eax
mov eax, dword [esi - 4]
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si ecx, xmm0
mov word [edi + eax + 4], cx
mov eax, dword [edx + 0x18]
sub eax, dword [ebp - 0x168]
add eax, dword [ebp - 0x164]
mov ecx, dword [ebp - 0x15c]
dec ecx
mov edx, dword [ebp - 0x144]
add eax, ecx
movd xmm0, eax
mov eax, dword [esi - 4]
cvtdq2ps xmm0, xmm0
addss xmm0, xmm3
cvttss2si ecx, xmm0
mov word [edi + eax + 6], cx
mov eax, dword [esi - 4]
movzx ecx, word [edi + eax + 6]
movzx eax, word [edi + eax + 4]
add edi, 0x10
imul ecx, eax
mov eax, dword [ebp - 0x128]
inc eax
mov dword [ebp - 0x140], edi
mov dword [ebp - 0x128], eax
add edx, ecx
lea ecx, [esi - 0x98]
mov dword [ebp - 0x144], edx
cmp eax, dword [esi + 0x20]
jl 0x100cf981
jmp 0x100cfcfe
mov edx, dword [ebp - 0x144]
mov eax, dword [ebp - 0x13c]
add dword [ebp - 0x148], 0x78
add esi, 0xc4
sub dword [ebp - 0x11c], 1
mov dword [ebp - 0x120], esi
jne 0x100cf800
movd xmm0, edx
cvtdq2ps xmm0, xmm0
call fcn.1000ded0
mov edi, dword [ebp - 0x160]
cvttss2si ecx, xmm0
mov eax, dword [edi + 0xc]
mov dword [edi + 0x28], 0
inc ecx
test eax, eax
jg 0x100cfd84
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x102bdac8]
jb 0x100cfd60
mov eax, 0x1000
jmp 0x100cfd84
comiss xmm0, dword [0x102bdabc]
jb 0x100cfd70
mov eax, 0x800
jmp 0x100cfd84
comiss xmm0, dword [0x102bdaa0]
mov eax, 0x200
mov ecx, 0x400
cmovae eax, ecx
mov ecx, edi
push 0x2c
push 0
mov dword [ecx + 0x24], eax
lea eax, [ebp - 0x1e8]
push eax
call fcn.101f5dc0
mov eax, dword [edi + 0x10]
add esp, 0xc
mov dword [ebp - 0x128], eax
mov eax, dword [edi + 0x24]
mov dword [ebp - 0x11c], eax
mov eax, dword [0x10378a34]
test eax, eax
je 0x100cfdbd
inc dword [eax + 0x374]
push 0x30
call fcn.101ff682
mov ecx, dword [0x10378a34]
mov esi, eax
mov eax, dword [ebp - 0x11c]
add esp, 4
sub eax, dword [ebp - 0x128]
mov dword [ebp - 0x120], esi
mov dword [ebp - 0x15c], eax
test ecx, ecx
je 0x100cfdf1
inc dword [ecx + 0x374]
shl eax, 3
push eax
call fcn.101ff682
add esp, 4
test esi, esi
je 0x100cfe7b
test eax, eax
je 0x100cfe69
mov edx, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x128]
mov dword [ebp - 0x1e0], edx
mov dword [ebp - 0x1d8], edx
mov edx, dword [ebp - 0x15c]
push edx
push eax
mov dword [ebp - 0x1c0], eax
mov eax, 0x8000
sub eax, ecx
mov dword [ebp - 0x1d4], ecx
push eax
mov ecx, esi
mov dword [ebp - 0x1e4], esi
mov dword [ebp - 0x1cc], 1
mov dword [ebp - 0x1c8], 1
mov dword [ebp - 0x1d0], 0
call fcn.100c3150
add esp, 0xc
jmp 0x100cfea4
mov eax, dword [0x10378a34]
test eax, eax
je 0x100cfe78
dec dword [eax + 0x374]
push esi
jmp 0x100cfe90
test eax, eax
je 0x100cfe98
mov ecx, dword [0x10378a34]
test ecx, ecx
je 0x100cfe8f
dec dword [ecx + 0x374]
push eax
call fcn.101feb05
add esp, 4
mov esi, dword [ebp - 0x1e4]
mov dword [ebp - 0x120], esi
mov edx, esi
mov ecx, edi
call fcn.100d0900
mov eax, dword [ebp - 0x14c]
test eax, eax
jle 0x100cff3f
mov esi, dword [ebp - 0x158]
add esi, 0xa8
mov dword [ebp - 0x128], eax
nop dword [eax]
mov eax, dword [esi]
test eax, eax
je 0x100cff2a
mov edx, dword [esi - 0x14]
mov ecx, dword [ebp - 0x120]
push eax
call fcn.100c3620
xor ecx, ecx
add esp, 4
mov dword [ebp - 0x11c], ecx
cmp dword [esi], ecx
jle 0x100cff2a
xor edx, edx
mov eax, dword [esi - 0x14]
cmp dword [edx + eax + 0xc], 0
je 0x100cff1c
movzx ecx, word [edx + eax + 0xa]
movzx eax, word [edx + eax + 6]
add ecx, eax
cmp dword [edi + 0x28], ecx
cmovge ecx, dword [edi + 0x28]
mov dword [edi + 0x28], ecx
mov ecx, dword [ebp - 0x11c]
inc ecx
add edx, 0x10
mov dword [ebp - 0x11c], ecx
cmp ecx, dword [esi]
jl 0x100cfef6
add esi, 0xc4
sub dword [ebp - 0x128], 1
jne 0x100cfed0
mov esi, dword [ebp - 0x120]
test byte [edi + 4], 1
mov eax, dword [edi + 0x28]
jne 0x100cff6d
lea ecx, [eax - 1]
mov eax, ecx
sar eax, 1
or ecx, eax
mov eax, ecx
sar eax, 2
or ecx, eax
mov eax, ecx
sar eax, 4
or ecx, eax
mov eax, ecx
sar eax, 8
or ecx, eax
mov eax, ecx
sar eax, 0x10
or eax, ecx
mov ecx, dword [edi + 0x24]
inc eax
movss xmm1, dword [0x102bd7ac]
movaps xmm2, xmm1
mov dword [edi + 0x28], eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
imul ecx, eax
divss xmm2, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov eax, dword [0x10378a34]
movss dword [edi + 0x2c], xmm2
divss xmm1, xmm0
movss dword [edi + 0x30], xmm1
test eax, eax
je 0x100cffb1
inc dword [eax + 0x374]
push ecx
call fcn.101ff682
mov ecx, dword [edi + 0x28]
add esp, 4
imul ecx, dword [edi + 0x24]
mov dword [edi + 0x1c], eax
push ecx
push 0
push eax
call fcn.101f5dc0
mov eax, dword [edi + 0x1c]
add esp, 0xc
mov edx, dword [ebp - 0x14c]
mov dword [ebp - 0x1c4], eax
mov eax, dword [edi + 0x28]
mov dword [ebp - 0x1dc], eax
test edx, edx
jle 0x100d01be
mov ecx, dword [ebp - 0x158]
xor eax, eax
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x120], ecx
mov dword [ebp - 0x15c], edx
nop word [eax + eax]
mov esi, dword [edi + 0x5c]
add esi, eax
cmp dword [ecx + 0xa8], 0
je 0x100d0194
push dword [ecx + 0x94]
lea eax, [ecx + 0x7c]
mov edx, ecx
push ecx
push eax
lea ecx, [ebp - 0x1e8]
call fcn.100ca120
movss xmm1, dword [esi + 0x44]
add esp, 0xc
ucomiss xmm1, dword [0x102bd7ac]
movss dword [ebp - 0x11c], xmm1
lahf
test ah, 0x44
jnp 0x100d0178
xor esi, esi
nop dword [eax]
movd xmm0, esi
mov eax, esi
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x102bdf40]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
call fcn.101f4460
movss xmm1, dword [ebp - 0x11c]
mov edx, 0xff
cmp eax, edx
movzx ecx, al
cmovbe edx, ecx
mov byte [ebp + esi - 0x118], dl
inc esi
cmp esi, 0x100
jb 0x100d0060
mov eax, dword [ebp - 0x120]
xor ecx, ecx
mov dword [ebp - 0x148], ecx
mov edx, dword [eax + 0x94]
cmp dword [eax + 0xa8], ecx
jle 0x100d0178
lea eax, [edx + 6]
mov edx, dword [ebp - 0x120]
mov dword [ebp - 0x144], eax
cmp dword [eax + 6], 0
je 0x100d015c
mov ecx, dword [edi + 0x24]
movzx edx, word [eax + 4]
movzx edi, word [eax]
movzx esi, word [eax - 2]
movzx eax, word [eax + 2]
imul edx, ecx
mov dword [ebp - 0x11c], ecx
mov ecx, dword [ebp - 0x160]
add edx, dword [ecx + 0x1c]
add edx, eax
test edi, edi
je 0x100d0148
mov eax, dword [ebp - 0x11c]
nop dword [eax]
xor ecx, ecx
test esi, esi
je 0x100d0139
nop word [eax + eax]
movzx eax, byte [ecx + edx]
mov al, byte [ebp + eax - 0x118]
mov byte [ecx + edx], al
inc ecx
cmp ecx, esi
jl 0x100d0120
mov eax, dword [ebp - 0x11c]
dec edi
add edx, eax
test edi, edi
jg 0x100d0110
mov edi, dword [ebp - 0x160]
jmp 0x100d014a
mov edi, ecx
mov edx, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x148]
mov eax, dword [ebp - 0x144]
inc ecx
add eax, 0x10
mov dword [ebp - 0x148], ecx
mov dword [ebp - 0x144], eax
cmp ecx, dword [edx + 0xa8]
jl 0x100d00d7
mov ecx, dword [ebp - 0x120]
mov eax, dword [ebp - 0x128]
mov edx, dword [ebp - 0x15c]
mov dword [ecx + 0x94], 0
add eax, 0x78
add ecx, 0xc4
sub edx, 1
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x120], ecx
mov dword [ebp - 0x15c], edx
jne 0x100d0010
mov esi, dword [ebp - 0x1e4]
cmp dword [ebp - 0x1c0], 0
je 0x100d01d6
mov eax, dword [0x10378a34]
test eax, eax
je 0x100d01d6
dec dword [eax + 0x374]
push dword [ebp - 0x1c0]
call fcn.101feb05
add esp, 4
test esi, esi
je 0x100d01f7
mov eax, dword [0x10378a34]
test eax, eax
je 0x100d01f7
dec dword [eax + 0x374]
push esi
call fcn.101feb05
mov ecx, dword [ebp - 0x130]
add esp, 4
test ecx, ecx
je 0x100d0244
mov eax, dword [0x10378a34]
mov dword [ebp - 0x194], 0
mov dword [ebp - 0x198], 0
test eax, eax
je 0x100d022d
dec dword [eax + 0x374]
push ecx
call fcn.101feb05
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x130], ecx
mov dword [ebp - 0x190], ecx
mov eax, dword [ebp - 0x14c]
test eax, eax
jle 0x100d07b6
mov edx, dword [ebp - 0x158]
xor ecx, ecx
add edx, 4
mov dword [ebp - 0x12c], ecx
mov dword [ebp - 0x138], edx
mov dword [ebp - 0x124], eax
nop
cmp dword [edx + 0xa4], 0
je 0x100d0713
mov esi, dword [edx + 0x18]
xorps xmm4, xmm4
mov eax, dword [edi + 0x5c]
mov edx, dword [edx]
add eax, ecx
mov dword [ebp - 0x140], eax
mov eax, dword [eax + 0x74]
movzx ecx, byte [esi + edx + 6]
mov dword [ebp - 0x120], eax
mov eax, 0x100
cwde
movsx ecx, cx
imul ecx, eax
movzx eax, byte [esi + edx + 7]
add cx, ax
mov eax, 0x100
cwde
movsx edi, cx
movzx ecx, byte [esi + edx + 4]
movsx ecx, cx
imul ecx, eax
movzx eax, byte [esi + edx + 5]
mov edx, dword [ebp - 0x140]
add cx, ax
movss xmm3, dword [edx + 0x10]
movsx ecx, cx
mov eax, ecx
sub eax, edi
movd xmm2, ecx
cvtdq2ps xmm2, xmm2
mov ecx, dword [ebp - 0x120]
movd xmm0, eax
xor eax, eax
cvtdq2ps xmm0, xmm0
comiss xmm2, xmm4
divss xmm3, xmm0
seta al
lea eax, [eax*2 - 1]
movd xmm1, eax
xor eax, eax
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm3
mulss xmm0, xmm2
addss xmm1, xmm0
cvttss2si esi, xmm1
movd xmm1, edi
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm4
mulss xmm3, xmm1
seta al
cmp byte [edx + 0x3c], 0
lea eax, [eax*2 - 1]
movd xmm0, eax
lea eax, [ecx + 0x4c]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x11c], eax
lea eax, [ecx + 0x3c]
mov dword [ebp - 0x13c], eax
lea eax, [ecx + 0x38]
mov dword [ebp - 0x148], eax
addss xmm0, xmm3
cvttss2si edi, xmm0
jne 0x100d03b3
call fcn.100d0e70
mov edx, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x120]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0x13c]
mov dword [eax], edx
mov edx, dword [ebp - 0x148]
mov eax, dword [ebp - 0x160]
mov dword [edx], eax
mov edx, dword [ebp - 0x11c]
movss dword [edx], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x50], xmm0
jmp 0x100d03cb
mov esi, dword [ebp - 0x13c]
mov edx, dword [ebp - 0x11c]
mov dword [ebp - 0x13c], esi
mov dword [ebp - 0x148], eax
movss xmm0, dword [edx]
movss xmm2, dword [0x102bd73c]
mov esi, dword [ebp - 0x140]
addss xmm0, xmm2
inc word [ecx + 0x40]
mov edx, dword [ebp - 0x138]
mov dword [ebp - 0x144], 0
movss xmm4, dword [esi + 0x28]
cvttss2si eax, xmm0
cmp dword [edx + 0xa4], 0
movss dword [ebp - 0x1a0], xmm4
movd xmm5, eax
cvtdq2ps xmm5, xmm5
addss xmm5, dword [esi + 0x2c]
movss dword [ebp - 0x1a4], xmm5
jle 0x100d0701
add ecx, 0x20
mov dword [ebp - 0x15c], ecx
xor ecx, ecx
mov dword [ebp - 0x128], ecx
nop dword [eax + eax]
mov eax, dword [edx + 0xbc]
mov edx, dword [edx + 0x94]
mov edi, dword [ebp - 0x144]
movss xmm0, dword [esi + 0x34]
movss dword [ebp - 0x11c], xmm0
movss xmm1, dword [edx + ecx + 0x10]
comiss xmm0, xmm1
mov eax, dword [eax + edi*4]
mov dword [ebp - 0x168], eax
ja 0x100d0498
movss xmm0, dword [esi + 0x38]
movaps xmm3, xmm4
minss xmm0, xmm1
ucomiss xmm1, xmm0
movss dword [ebp - 0x11c], xmm0
movss dword [ebp - 0x180], xmm0
lahf
test ah, 0x44
jnp 0x100d04b8
cmp byte [esi + 0x1c], 0
movaps xmm3, xmm0
subss xmm3, xmm1
mulss xmm3, xmm2
je 0x100d04b4
cvttss2si eax, xmm3
movd xmm3, eax
cvtdq2ps xmm3, xmm3
addss xmm3, xmm4
mov edi, dword [ebp - 0x160]
movss xmm2, dword [0x102bd7ac]
movzx eax, word [edx + ecx]
movaps xmm1, xmm2
mov esi, dword [ebp - 0x15c]
movd xmm0, dword [edi + 0x24]
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movd xmm0, dword [edi + 0x28]
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
movd xmm0, eax
movzx eax, word [edx + ecx + 2]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x164], xmm0
movd xmm0, eax
movzx eax, word [edx + ecx + 4]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
movss dword [ebp - 0x16c], xmm0
movd xmm0, eax
movzx eax, word [edx + ecx + 6]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x19c], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov eax, dword [esi]
inc eax
push eax
mulss xmm0, xmm2
movss dword [ebp - 0x180], xmm0
movaps xmm0, xmm3
addss xmm0, dword [edx + ecx + 8]
addss xmm3, dword [edx + ecx + 0x14]
movss dword [ebp - 0x174], xmm0
movaps xmm0, xmm5
addss xmm0, dword [edx + ecx + 0xc]
movss dword [ebp - 0x17c], xmm3
movss dword [ebp - 0x170], xmm0
movaps xmm0, xmm5
addss xmm0, dword [edx + ecx + 0x18]
mov ecx, esi
movss dword [ebp - 0x178], xmm0
call fcn.100d23a0
mov eax, dword [esi]
mov esi, dword [esi + 8]
movss xmm0, dword [ebp - 0x174]
mov ecx, dword [ebp - 0x13c]
lea edx, [eax + eax*4]
movss xmm2, dword [0x102bd73c]
mov eax, dword [ebp - 0x168]
movss dword [esi + edx*8 - 0x20], xmm0
movss xmm0, dword [ebp - 0x170]
movss dword [esi + edx*8 - 0x1c], xmm0
movss xmm0, dword [ebp - 0x17c]
movss dword [esi + edx*8 - 0x18], xmm0
movss xmm0, dword [ebp - 0x178]
movss dword [esi + edx*8 - 0x14], xmm0
movss xmm0, dword [ebp - 0x164]
movss dword [esi + edx*8 - 0x10], xmm0
movss xmm0, dword [ebp - 0x16c]
movss dword [esi + edx*8 - 0xc], xmm0
movss xmm0, dword [ebp - 0x19c]
movss dword [esi + edx*8 - 8], xmm0
movss xmm0, dword [ebp - 0x180]
movss dword [esi + edx*8 - 4], xmm0
movss xmm0, dword [ebp - 0x11c]
mov word [esi + edx*8 - 0x28], ax
mov eax, dword [ecx]
addss xmm0, dword [eax + 0x20]
movss dword [esi + edx*8 - 0x24], xmm0
mov eax, dword [ecx]
cmp byte [eax + 0x1c], 0
je 0x100d0655
addss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi + edx*8 - 0x24], xmm0
mov eax, dword [ebp - 0x120]
movss xmm4, dword [ebp - 0x1a0]
movss xmm5, dword [ebp - 0x1a4]
mov byte [eax + 0x58], 1
mov eax, dword [ebp - 0x148]
movss xmm0, dword [esi + edx*8 - 8]
subss xmm0, dword [esi + edx*8 - 0x10]
mov eax, dword [eax]
movd xmm1, dword [eax + 0x24]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm0
movd xmm0, dword [eax + 0x28]
cvtdq2ps xmm0, xmm0
addss xmm1, dword [0x102bd7fc]
cvttss2si ecx, xmm1
movss xmm1, dword [esi + edx*8 - 4]
subss xmm1, dword [esi + edx*8 - 0xc]
mov edx, dword [ebp - 0x138]
mov esi, dword [ebp - 0x140]
mulss xmm1, xmm0
addss xmm1, dword [0x102bd7fc]
cvttss2si eax, xmm1
imul ecx, eax
mov eax, dword [ebp - 0x120]
add dword [eax + 0x54], ecx
mov eax, dword [ebp - 0x144]
mov ecx, dword [ebp - 0x128]
inc eax
add ecx, 0x1c
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x128], ecx
cmp eax, dword [edx + 0xa4]
jl 0x100d0440
jmp 0x100d0707
mov edi, dword [ebp - 0x160]
mov eax, dword [ebp - 0x124]
mov ecx, dword [ebp - 0x12c]
add edx, 0xc4
add ecx, 0x78
sub eax, 1
mov dword [ebp - 0x138], edx
mov dword [ebp - 0x12c], ecx
mov dword [ebp - 0x124], eax
jne 0x100d0270
mov eax, dword [ebp - 0x14c]
test eax, eax
jle 0x100d07b6
mov esi, dword [ebp - 0x158]
add esi, 0xb4
nop dword [eax]
mov byte [ebp - 4], 8
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x100d0779
mov eax, dword [0x10378a34]
test eax, eax
je 0x100d076a
dec dword [eax + 0x374]
push ecx
call fcn.101feb05
mov eax, dword [ebp - 0x14c]
add esp, 4
mov byte [ebp - 4], 9
mov ecx, dword [esi]
test ecx, ecx
je 0x100d07a1
mov eax, dword [0x10378a34]
test eax, eax
je 0x100d0792
dec dword [eax + 0x374]
push ecx
call fcn.101feb05
mov eax, dword [ebp - 0x14c]
add esp, 4
add esi, 0xc4
mov byte [ebp - 4], 7
sub eax, 1
mov dword [ebp - 0x14c], eax
jne 0x100d0750
mov ecx, edi
call fcn.100d0a60
mov byte [ebp - 0x131], 1
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x150]
test ecx, ecx
je 0x100d07ea
mov eax, dword [0x10378a34]
test eax, eax
je 0x100d07e1
dec dword [eax + 0x374]
push ecx
call fcn.101feb05
add esp, 4
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x130]
test ecx, ecx
je 0x100d0810
mov eax, dword [0x10378a34]
test eax, eax
je 0x100d0807
dec dword [eax + 0x374]
push ecx
call fcn.101feb05
add esp, 4
mov edi, dword [ebp - 0x154]
mov byte [ebp - 4], 0xc
test edi, edi
je 0x100d0836
mov eax, dword [0x10378a34]
test eax, eax
je 0x100d082d
dec dword [eax + 0x374]
push edi
call fcn.101feb05
add esp, 4
mov dword [ebp - 4], 0xd
mov eax, dword [ebp - 0x158]
test eax, eax
je 0x100d0860
mov ecx, dword [0x10378a34]
test ecx, ecx
je 0x100d0857
dec dword [ecx + 0x374]
push eax
call fcn.101feb05
add esp, 4
mov al, byte [ebp - 0x131]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.101f36c3
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret