Function at 0x100ce950
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 0x1026b961
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x208
mov eax, dword [0x103230ac]
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 - 0x158], esi
call fcn.100d03c0
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 0x100ce9ee
mov eax, dword [0x103c70dc]
test eax, eax
je 0x100ce9e5
dec dword [eax + 0x374]
push ecx
call fcn.102406e0
add esp, 4
mov ecx, dword [esi + 0x20]
test ecx, ecx
je 0x100cea0d
mov eax, dword [0x103c70dc]
test eax, eax
je 0x100cea04
dec dword [eax + 0x374]
push ecx
call fcn.102406e0
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 - 0x154], eax
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 4], eax
xor edi, edi
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x150], edi
mov dword [ebp - 0x188], edi
mov byte [ebp - 4], 1
lea edx, [eax + 8]
mov ecx, dword [esi + 0x54]
mov dword [ebp - 0x148], ecx
test ecx, ecx
jle 0x100ceac1
cmp ecx, edx
mov eax, ecx
cmovl eax, edx
mov dword [ebp - 0x11c], eax
test eax, eax
jle 0x100ceac1
mov ecx, dword [0x103c70dc]
test ecx, ecx
je 0x100cea8f
inc dword [ecx + 0x374]
imul eax, eax, 0xc4
push eax
call fcn.1024125d
mov ecx, dword [ebp - 0x11c]
add esp, 4
mov dword [ebp - 0x1ac], ecx
mov edx, 8
mov ecx, dword [ebp - 0x148]
mov dword [ebp - 0x154], 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 0x100ceb25
cmp ecx, 8
mov eax, ecx
cmovl eax, edx
mov dword [ebp - 0x11c], eax
test eax, eax
jle 0x100ceb25
mov ecx, dword [0x103c70dc]
test ecx, ecx
je 0x100ceaf6
inc dword [ecx + 0x374]
lea eax, [eax + eax*2]
shl eax, 3
push eax
call fcn.1024125d
mov ecx, dword [ebp - 0x13c]
mov edi, eax
mov eax, dword [ebp - 0x11c]
add esp, 4
mov dword [ebp - 0x150], edi
mov dword [ebp - 0x188], edi
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x190], ecx
imul ecx, dword [ebp - 0x148], 0xc4
push ecx
push 0
push dword [ebp - 0x154]
call fcn.102372c0
mov eax, dword [ebp - 0x13c]
add esp, 0xc
lea eax, [eax + eax*2]
shl eax, 3
push eax
push 0
push edi
call fcn.102372c0
add esp, 0xc
mov dword [ebp - 0x138], 0
cmp dword [esi + 0x54], 0
jle 0x100cecd6
mov eax, dword [ebp - 0x154]
xor edx, edx
add eax, 0xa4
mov dword [ebp - 0x128], 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 - 0x14c], ecx
cmp dword [esi + 0x3c], edx
jle 0x100ced49
mov edi, dword [ebp - 0x130]
or eax, 0xffffffff
mov ecx, eax
cmp eax, 0xffffffff
jne 0x100cebe0
mov eax, dword [ebp - 0x14c]
mov ecx, dword [esi + 0x44]
mov eax, dword [eax + 0x74]
cmp eax, dword [ecx + edx*4]
jne 0x100cebd5
mov dword [edi - 4], edx
mov eax, edx
jmp 0x100cebd8
or eax, 0xffffffff
inc edx
mov ecx, eax
cmp edx, dword [esi + 0x3c]
jl 0x100cebb6
mov edi, dword [ebp - 0x150]
cmp ecx, 0xffffffff
je 0x100ced49
mov eax, dword [ebp - 0x14c]
mov esi, dword [eax]
mov ecx, esi
mov edx, dword [eax + 0xc]
call fcn.100c41e0
mov ecx, dword [ebp - 0x130]
mov edx, esi
add ecx, 0xffffff5c
push eax
mov dword [ebp - 0x11c], ecx
call fcn.100c4490
add esp, 4
test eax, eax
je 0x100ced49
mov eax, dword [ebp - 0x11c]
mov edx, 0x1030a5b8
mov esi, dword [ebp - 0x130]
mov eax, dword [eax + 0xa0]
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x14c]
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 0x100cec81
nop dword [eax]
movzx eax, word [edx + 2]
test ax, ax
je 0x100cec7b
mov ecx, eax
cmp dword [esi], ecx
cmovge ecx, dword [esi]
add edx, 4
mov dword [esi], ecx
cmp word [edx], 0
jne 0x100cec60
mov ecx, dword [ebp - 0x124]
mov edx, dword [ebp - 0x124]
inc dword [edi + ecx*8]
mov ecx, dword [esi]
mov eax, dword [ebp - 0x138]
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 - 0x158]
mov dword [edi + edx*8 + 4], ecx
mov edx, dword [ebp - 0x128]
add edx, 0x78
mov dword [ebp - 0x138], eax
cmp eax, dword [esi + 0x54]
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x128], edx
jl 0x100ceb90
mov eax, dword [ebp - 0x148]
xor esi, esi
mov dword [ebp - 0x130], esi
test eax, eax
jle 0x100cf0fc
mov edx, dword [ebp - 0x154]
add edx, 0xa8
mov dword [ebp - 0x128], 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 - 0x12c], ecx
mov eax, dword [edx + 8]
mov dword [ebp - 0x14c], esi
mov dword [ebp - 0x11c], eax
cmp ecx, eax
jle 0x100ced97
test eax, eax
je 0x100ced55
cdq
sub eax, edx
mov edx, dword [ebp - 0x120]
sar eax, 1
add eax, dword [ebp - 0x11c]
mov dword [ebp - 0x124], eax
jmp 0x100ced5f
mov byte [ebp - 0x131], 0
jmp 0x100d0346
mov dword [ebp - 0x124], 8
cmp dword [ebp - 0x124], ecx
lea eax, [edx + 4]
mov dword [ebp - 0x138], eax
mov eax, ecx
cmovg eax, dword [ebp - 0x124]
mov ecx, dword [ebp - 0x138]
push eax
call fcn.100c2bf0
mov edx, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x138]
jmp 0x100ced9a
lea eax, [edx + 4]
mov dword [eax], ecx
lea eax, [ecx*4]
push eax
push 0
push dword [edx + 0xc]
call fcn.102372c0
lea ecx, [esi*8 + 0xc]
add esp, 0xc
add ecx, edi
mov dword [ebp - 0x124], ecx
cmp dword [ecx], 0
jne 0x100cee24
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 0x100cee0d
test eax, eax
je 0x100cedef
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, dword [ebp - 0x11c]
jmp 0x100cedf4
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, dword [ebp - 0x124]
push eax
call fcn.100c2bf0
mov ecx, dword [ebp - 0x124]
lea eax, [esi*4]
mov dword [ecx], esi
push eax
push 0
push dword [ecx + 8]
call fcn.102372c0
add esp, 0xc
mov edx, dword [ebp - 0x120]
mov eax, dword [edx - 0xc]
mov dword [ebp - 0x144], eax
cmp word [eax], 0
je 0x100cef18
nop dword [eax]
movzx ecx, word [eax + 2]
test cx, cx
je 0x100cef12
movzx edi, word [eax]
cmp edi, ecx
ja 0x100ceef9
nop dword [eax + eax]
mov eax, dword [ebp - 0x14c]
mov ecx, edi
and ecx, 0x1f
mov edx, 1
shl edx, cl
mov esi, edi
mov ecx, dword [ebp - 0x150]
sar esi, 5
mov dword [ebp - 0x11c], edx
mov eax, dword [ecx + eax*8 + 0x14]
test dword [eax + esi*4], edx
jne 0x100ceee0
mov ecx, dword [ebp - 0x120]
mov edx, edi
add ecx, 0xffffff58
call fcn.100c4980
mov edx, dword [ebp - 0x120]
test eax, eax
je 0x100ceee6
inc dword [edx]
mov eax, dword [ebp - 0x14c]
mov ecx, dword [ebp - 0x150]
inc dword [ecx + eax*8 + 8]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ebp - 0x150]
or dword [eax + esi*4], ecx
mov eax, dword [ebp - 0x14c]
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 - 0x144]
inc edi
movzx eax, word [eax + 2]
cmp edi, eax
jbe 0x100cee60
mov eax, dword [ebp - 0x144]
add eax, 4
mov dword [ebp - 0x144], eax
cmp word [eax], 0
jne 0x100cee40
mov edi, dword [ebp - 0x150]
add edx, 0xc4
sub dword [ebp - 0x128], 1
mov dword [ebp - 0x120], edx
jne 0x100ced04
mov esi, dword [ebp - 0x154]
mov eax, dword [ebp - 0x148]
add esi, 0xb8
mov dword [ebp - 0x15c], eax
nop dword [eax]
mov edi, dword [esi - 0x10]
cmp edi, dword [esi + 4]
jle 0x100cefbf
mov eax, dword [0x103c70dc]
test eax, eax
je 0x100cef67
inc dword [eax + 0x374]
lea eax, [edi*4]
push eax
call fcn.1024125d
mov edx, dword [esi + 8]
add esp, 4
mov dword [ebp - 0x11c], eax
test edx, edx
je 0x100cefb9
mov ecx, dword [esi]
shl ecx, 2
push ecx
push edx
push eax
call fcn.10237420
mov ecx, dword [esi + 8]
add esp, 0xc
test ecx, ecx
je 0x100cefaa
mov eax, dword [0x103c70dc]
test eax, eax
je 0x100cefaa
dec dword [eax + 0x374]
push ecx
call fcn.102406e0
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 - 0x128], edx
lea eax, [edx + eax*4]
mov dword [ebp - 0x160], eax
cmp edx, eax
jae 0x100cf0a7
xor ecx, ecx
mov dword [ebp - 0x140], ecx
mov edi, dword [edx]
mov dword [ebp - 0x12c], edi
test edi, edi
je 0x100cf08d
xor eax, eax
mov edx, 1
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x138], edx
test edx, edi
je 0x100cf06d
mov edi, ecx
mov ecx, dword [esi + 4]
and edi, 0xffffffe0
add edi, eax
mov eax, dword [esi]
cmp eax, ecx
jne 0x100cf051
lea edx, [eax + 1]
mov dword [ebp - 0x11c], edx
test ecx, ecx
je 0x100cf039
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [ebp - 0x11c]
sar eax, 1
add eax, ecx
jmp 0x100cf03e
mov eax, 8
cmp eax, edx
mov ecx, esi
cmovg edx, eax
push edx
call fcn.100c2bf0
mov edx, dword [ebp - 0x138]
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 - 0x140]
mov edi, dword [ebp - 0x12c]
inc eax
rol edx, 1
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x138], edx
cmp eax, 0x20
jl 0x100cf007
mov edx, dword [ebp - 0x128]
mov eax, dword [ebp - 0x160]
add edx, 4
add ecx, 0x20
mov dword [ebp - 0x128], edx
mov dword [ebp - 0x140], ecx
cmp edx, eax
jb 0x100cefe4
mov ecx, dword [esi - 4]
test ecx, ecx
je 0x100cf0db
mov eax, dword [0x103c70dc]
mov dword [esi - 8], 0
mov dword [esi - 0xc], 0
test eax, eax
je 0x100cf0cb
dec dword [eax + 0x374]
push ecx
call fcn.102406e0
add esp, 4
mov dword [esi - 4], 0
add esi, 0xc4
sub dword [ebp - 0x15c], 1
jne 0x100cef50
mov edi, dword [ebp - 0x150]
mov esi, dword [ebp - 0x130]
jmp 0x100cf0fe
xor esi, esi
cmp dword [ebp - 0x13c], 0
jle 0x100cf162
lea eax, [edi + 0x14]
mov edi, dword [ebp - 0x13c]
mov dword [ebp - 0x124], eax
mov ecx, dword [eax]
test ecx, ecx
je 0x100cf14e
mov dword [eax - 4], 0
mov dword [eax - 8], 0
mov eax, dword [0x103c70dc]
test eax, eax
je 0x100cf139
dec dword [eax + 0x374]
push ecx
call fcn.102406e0
mov eax, dword [ebp - 0x124]
add esp, 4
mov dword [eax], 0
add eax, 0x18
mov dword [ebp - 0x124], eax
sub edi, 1
jne 0x100cf116
mov edi, dword [ebp - 0x150]
test edi, edi
je 0x100cf1a0
mov eax, dword [0x103c70dc]
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x190], 0
test eax, eax
je 0x100cf189
dec dword [eax + 0x374]
push edi
call fcn.102406e0
add esp, 4
xor eax, eax
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x188], eax
xor eax, eax
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x19c], 0
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x1b4], eax
mov byte [ebp - 4], 7
mov eax, 8
test esi, esi
jle 0x100cf226
cmp esi, eax
mov edi, esi
cmovl edi, eax
test edi, edi
jle 0x100cf226
mov eax, dword [0x103c70dc]
test eax, eax
je 0x100cf201
inc dword [eax + 0x374]
mov eax, edi
shl eax, 4
push eax
call fcn.1024125d
mov dword [ebp - 0x130], eax
add esp, 4
mov dword [ebp - 0x194], eax
mov eax, 8
mov dword [ebp - 0x198], edi
mov dword [ebp - 0x19c], esi
test esi, esi
jle 0x100cf272
cmp esi, 8
mov edi, esi
cmovl edi, eax
test edi, edi
jle 0x100cf272
mov eax, dword [0x103c70dc]
test eax, eax
je 0x100cf24b
inc dword [eax + 0x374]
lea eax, [edi*8]
sub eax, edi
shl eax, 2
push eax
call fcn.1024125d
add esp, 4
mov dword [ebp - 0x14c], 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.102372c0
add esp, 0xc
lea eax, [esi*8]
sub eax, esi
shl eax, 2
push eax
push 0
push dword [ebp - 0x14c]
call fcn.102372c0
mov edx, dword [ebp - 0x148]
xor eax, eax
xor ecx, ecx
mov dword [ebp - 0x140], eax
add esp, 0xc
mov dword [ebp - 0x120], ecx
xor edi, edi
test edx, edx
jle 0x100cf852
mov esi, dword [ebp - 0x154]
movss xmm7, dword [0x1030bbe0]
add esi, 0x98
movss xmm6, dword [0x1030bbb8]
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x144], esi
mov dword [ebp - 0x11c], edx
nop dword [eax]
mov edx, dword [esi + 0x10]
test edx, edx
je 0x100cf832
mov eax, ecx
add dword [ebp - 0x120], edx
mov ecx, dword [ebp - 0x14c]
shl eax, 4
add eax, dword [ebp - 0x130]
mov dword [esi - 4], eax
mov dword [ebp - 0x13c], eax
lea eax, [edi*8]
sub eax, edi
add edi, edx
mov dword [ebp - 0x12c], edi
lea ecx, [ecx + eax*4]
mov eax, dword [ebp - 0x158]
mov dword [esi], ecx
mov edi, dword [eax + 0x5c]
add edi, dword [ebp - 0x128]
mov dword [ebp - 0x15c], edi
mov eax, dword [edi + 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 [edi + 0x14]
mov byte [esi - 8], al
mov al, byte [edi + 0x18]
mov byte [esi - 7], al
movss xmm2, dword [edi + 0x10]
comiss xmm2, dword [0x1030b6ac]
jbe 0x100cf3f9
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 - 0x144]
mov eax, dword [ecx - 0x7c]
movzx ecx, byte [eax + edi + 4]
mov eax, 0x100
cwde
movsx ecx, cx
imul ecx, eax
mov edi, dword [ebp - 0x15c]
add dx, cx
movsx eax, dx
sub eax, esi
mov esi, dword [ebp - 0x144]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
movss dword [ebp - 0x184], xmm2
jmp 0x100cf436
mov edx, dword [esi - 0x84]
mov eax, dword [esi - 0x94]
movss xmm1, dword [0x1030bc10]
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 - 0x184], xmm1
mov eax, dword [ebp - 0x158]
mov ecx, dword [eax + 0x10]
movss xmm0, dword [eax + 0x14]
mov dword [ebp - 0x17c], ecx
xor ecx, ecx
movss dword [ebp - 0x174], xmm0
movss xmm0, dword [eax + 0x18]
movss dword [ebp - 0x178], xmm0
mov dword [ebp - 0x170], ecx
cmp dword [esi + 0x20], ecx
jle 0x100cf820
movss xmm1, dword [ebp - 0x174]
movaps xmm3, xmm0
mov dword [ebp - 0x160], ecx
mov edx, dword [esi + 0x28]
mov edx, dword [edx + ecx*4]
lea ecx, [esi - 0x98]
call fcn.100c4980
cmp dword [esi - 0x5c], 0
mov edx, eax
mov ecx, dword [edi + 0x14]
movd xmm0, dword [edi + 0x18]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x124], ecx
movd xmm5, ecx
cvtdq2ps xmm5, xmm5
mulss xmm0, xmm2
mulss xmm5, xmm2
movss dword [ebp - 0x168], xmm0
movss dword [ebp - 0x164], xmm5
je 0x100cf57d
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x218], 1
xorps xmm0, xmm0
mov dword [ebp - 0x214], 0
push ecx
lea ecx, [esi - 0x98]
mov dword [ebp - 0x1f0], 0
movups xmmword [ebp - 0x210], xmm0
mov dword [ebp - 0x1ec], 0
movups xmmword [ebp - 0x200], xmm0
call fcn.100c59d0
xor ecx, ecx
mov edi, dword [edi + 0x14]
movss xmm5, dword [ebp - 0x164]
add esp, 4
movss xmm6, dword [0x1030bbb8]
test eax, eax
movss xmm7, dword [0x1030bbe0]
cmovne ecx, dword [ebp - 0x200]
mov dword [ebp - 0x138], ecx
xor ecx, ecx
test eax, eax
cmovne ecx, dword [ebp - 0x1f8]
mov dword [ebp - 0x180], ecx
xor ecx, ecx
test eax, eax
cmovne ecx, dword [ebp - 0x1fc]
mov dword [ebp - 0x16c], ecx
xor ecx, ecx
test eax, eax
mov eax, dword [esi - 4]
cmovne ecx, dword [ebp - 0x1f4]
jmp 0x100cf63f
lea ecx, [esi - 0x98]
call fcn.100c4cd0
mov edi, eax
test edi, edi
jns 0x100cf5a5
mov edi, dword [ebp - 0x124]
xor eax, eax
xor edx, edx
mov dword [ebp - 0x168], eax
xor ecx, ecx
jmp 0x100cf777
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 - 0x138], eax
mov eax, 0x100
cwde
movsx ecx, cx
imul ecx, eax
add dx, cx
movzx ecx, byte [edi + esi + 6]
movsx eax, dx
movzx edx, byte [edi + esi + 7]
mov dword [ebp - 0x180], eax
mov eax, 0x100
cwde
movsx ecx, cx
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 - 0x144]
mov edi, dword [ebp - 0x124]
mov dword [ebp - 0x16c], eax
mov eax, 0x100
cwde
movsx ecx, cx
imul ecx, eax
mov eax, dword [ebp - 0x13c]
add dx, cx
movsx ecx, dx
movd xmm4, dword [ebp - 0x138]
movaps xmm3, xmm7
cvtdq2ps xmm4, xmm4
mov dword [ebp - 0x13c], eax
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 [0x1030b86c]
movaps xmm0, xmm2
subss xmm0, xmm4
movd xmm4, ecx
cvtdq2ps xmm4, xmm4
cmpnless xmm0, xmm3
movaps xmm3, xmm7
mulss xmm4, dword [ebp - 0x168]
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 - 0x164], eax
addss xmm2, xmm1
subss xmm2, xmm1
movss xmm1, dword [0x1030b86c]
movaps xmm0, xmm2
subss xmm0, xmm4
cmpnless xmm0, xmm3
andps xmm0, xmm1
subss xmm2, xmm0
movd xmm0, dword [ebp - 0x16c]
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm2
mulss xmm0, xmm5
mov dword [ebp - 0x124], eax
call fcn.1000e000
cvttss2si eax, xmm0
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x180]
neg eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x168]
call fcn.1000e000
movss xmm2, dword [ebp - 0x184]
movss xmm1, dword [ebp - 0x174]
movss xmm3, dword [ebp - 0x178]
movss xmm6, dword [0x1030bbb8]
movss xmm7, dword [0x1030bbe0]
mov edx, dword [ebp - 0x124]
mov ecx, dword [ebp - 0x16c]
cvttss2si eax, xmm0
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x164]
sub edi, eax
mov eax, dword [ebp - 0x17c]
add edi, ecx
dec eax
add eax, edi
mov ecx, dword [ebp - 0x13c]
mov edi, dword [ebp - 0x160]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si eax, xmm0
mov word [ecx + edi + 4], ax
mov eax, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x17c]
dec ecx
mov eax, dword [eax + 0x18]
sub eax, edx
add eax, dword [ebp - 0x168]
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]
mov dword [ebp - 0x13c], eax
movzx ecx, word [eax + edi + 6]
movzx eax, word [eax + edi + 4]
add edi, 0x10
imul ecx, eax
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x160], edi
mov edi, dword [ebp - 0x15c]
add eax, ecx
mov ecx, dword [ebp - 0x170]
inc ecx
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x170], ecx
cmp ecx, dword [esi + 0x20]
jl 0x100cf481
jmp 0x100cf826
mov eax, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x120]
mov edi, dword [ebp - 0x12c]
add dword [ebp - 0x128], 0x78
add esi, 0xc4
sub dword [ebp - 0x11c], 1
mov dword [ebp - 0x144], esi
jne 0x100cf300
movd xmm0, eax
cvtdq2ps xmm0, xmm0
call fcn.1000e050
mov edi, dword [ebp - 0x158]
cvttss2si ecx, xmm0
mov eax, dword [edi + 0xc]
mov dword [edi + 0x28], 0
inc ecx
test eax, eax
jg 0x100cf8b2
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x1030bb8c]
jb 0x100cf88e
mov eax, 0x1000
jmp 0x100cf8b2
comiss xmm0, dword [0x1030bb84]
jb 0x100cf89e
mov eax, 0x800
jmp 0x100cf8b2
comiss xmm0, dword [0x1030bb68]
mov eax, 0x200
mov ecx, 0x400
cmovae eax, ecx
push 0x2c
mov dword [edi + 0x24], eax
lea eax, [ebp - 0x1e8]
push 0
push eax
call fcn.102372c0
mov eax, dword [edi + 0x10]
add esp, 0xc
mov dword [ebp - 0x12c], eax
mov eax, dword [edi + 0x24]
mov dword [ebp - 0x11c], eax
mov eax, dword [0x103c70dc]
test eax, eax
je 0x100cf8e9
inc dword [eax + 0x374]
push 0x30
call fcn.1024125d
mov ecx, dword [0x103c70dc]
mov esi, eax
mov eax, dword [ebp - 0x11c]
add esp, 4
sub eax, dword [ebp - 0x12c]
mov dword [ebp - 0x120], esi
mov dword [ebp - 0x164], eax
test ecx, ecx
je 0x100cf91d
inc dword [ecx + 0x374]
shl eax, 3
push eax
call fcn.1024125d
add esp, 4
test esi, esi
je 0x100cf9a7
test eax, eax
je 0x100cf995
mov edx, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x12c]
mov dword [ebp - 0x1e0], edx
mov dword [ebp - 0x1d8], edx
mov edx, dword [ebp - 0x164]
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.100c3530
add esp, 0xc
jmp 0x100cf9d0
mov eax, dword [0x103c70dc]
test eax, eax
je 0x100cf9a4
dec dword [eax + 0x374]
push esi
jmp 0x100cf9bc
test eax, eax
je 0x100cf9c4
mov ecx, dword [0x103c70dc]
test ecx, ecx
je 0x100cf9bb
dec dword [ecx + 0x374]
push eax
call fcn.102406e0
add esp, 4
mov esi, dword [ebp - 0x1e4]
mov dword [ebp - 0x120], esi
mov edx, esi
mov ecx, edi
call fcn.100d0430
mov eax, dword [ebp - 0x148]
test eax, eax
jle 0x100cfa6f
mov esi, dword [ebp - 0x154]
add esi, 0xa8
mov dword [ebp - 0x12c], eax
nop dword [eax]
mov eax, dword [esi]
test eax, eax
je 0x100cfa5a
mov edx, dword [esi - 0x14]
mov ecx, dword [ebp - 0x120]
push eax
call fcn.100c3a10
xor ecx, ecx
add esp, 4
mov dword [ebp - 0x11c], ecx
cmp dword [esi], ecx
jle 0x100cfa5a
xor edx, edx
mov eax, dword [esi - 0x14]
cmp dword [eax + edx + 0xc], 0
je 0x100cfa4c
movzx ecx, word [eax + edx + 0xa]
movzx eax, word [eax + edx + 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 0x100cfa26
add esi, 0xc4
sub dword [ebp - 0x12c], 1
jne 0x100cfa00
mov esi, dword [ebp - 0x120]
test byte [edi + 4], 1
mov eax, dword [edi + 0x28]
jne 0x100cfa9d
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 [0x1030b86c]
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 [0x103c70dc]
movss dword [edi + 0x2c], xmm2
divss xmm1, xmm0
movss dword [edi + 0x30], xmm1
test eax, eax
je 0x100cfae1
inc dword [eax + 0x374]
push ecx
call fcn.1024125d
mov ecx, dword [edi + 0x24]
add esp, 4
imul ecx, dword [edi + 0x28]
mov dword [edi + 0x1c], eax
push ecx
push 0
push eax
call fcn.102372c0
mov eax, dword [edi + 0x1c]
add esp, 0xc
mov edx, dword [ebp - 0x148]
mov dword [ebp - 0x1c4], eax
mov eax, dword [edi + 0x28]
mov dword [ebp - 0x1dc], eax
test edx, edx
jle 0x100cfcee
mov ecx, dword [ebp - 0x154]
xor eax, eax
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x120], ecx
mov dword [ebp - 0x160], edx
nop word [eax + eax]
mov esi, dword [edi + 0x5c]
add esi, eax
cmp dword [ecx + 0xa8], 0
je 0x100cfcc4
push dword [ecx + 0x94]
lea eax, [ecx + 0x7c]
mov edx, ecx
push ecx
push eax
lea ecx, [ebp - 0x1e8]
call fcn.100c9dc0
movss xmm1, dword [esi + 0x44]
add esp, 0xc
ucomiss xmm1, dword [0x1030b86c]
movss dword [ebp - 0x164], xmm1
lahf
test ah, 0x44
jnp 0x100cfca8
xor esi, esi
nop dword [eax]
movd xmm0, esi
mov eax, esi
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1030c010]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
call fcn.10235ce0
movss xmm1, dword [ebp - 0x164]
mov edx, 0xff
cmp eax, edx
movzx ecx, al
cmovbe edx, ecx
mov byte [ebp + esi - 0x118], dl
inc esi
cmp esi, 0x100
jb 0x100cfb90
mov eax, dword [ebp - 0x120]
xor ecx, ecx
mov dword [ebp - 0x128], ecx
mov edx, dword [eax + 0x94]
cmp dword [eax + 0xa8], ecx
jle 0x100cfca8
lea eax, [edx + 6]
mov edx, dword [ebp - 0x120]
mov dword [ebp - 0x140], eax
cmp dword [eax + 6], 0
je 0x100cfc8c
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 - 0x158]
add edx, dword [ecx + 0x1c]
add edx, eax
test edi, edi
je 0x100cfc78
mov eax, dword [ebp - 0x11c]
nop dword [eax]
xor ecx, ecx
test esi, esi
je 0x100cfc69
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 0x100cfc50
mov eax, dword [ebp - 0x11c]
dec edi
add edx, eax
test edi, edi
jg 0x100cfc40
mov edi, dword [ebp - 0x158]
jmp 0x100cfc7a
mov edi, ecx
mov edx, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x128]
mov eax, dword [ebp - 0x140]
inc ecx
add eax, 0x10
mov dword [ebp - 0x128], ecx
mov dword [ebp - 0x140], eax
cmp ecx, dword [edx + 0xa8]
jl 0x100cfc07
mov ecx, dword [ebp - 0x120]
mov eax, dword [ebp - 0x12c]
mov edx, dword [ebp - 0x160]
mov dword [ecx + 0x94], 0
add eax, 0x78
add ecx, 0xc4
sub edx, 1
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x120], ecx
mov dword [ebp - 0x160], edx
jne 0x100cfb40
mov esi, dword [ebp - 0x1e4]
cmp dword [ebp - 0x1c0], 0
je 0x100cfd06
mov eax, dword [0x103c70dc]
test eax, eax
je 0x100cfd06
dec dword [eax + 0x374]
push dword [ebp - 0x1c0]
call fcn.102406e0
add esp, 4
test esi, esi
je 0x100cfd27
mov eax, dword [0x103c70dc]
test eax, eax
je 0x100cfd27
dec dword [eax + 0x374]
push esi
call fcn.102406e0
mov ecx, dword [ebp - 0x130]
add esp, 4
test ecx, ecx
je 0x100cfd74
mov eax, dword [0x103c70dc]
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x19c], 0
test eax, eax
je 0x100cfd5d
dec dword [eax + 0x374]
push ecx
call fcn.102406e0
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x130], ecx
mov dword [ebp - 0x194], ecx
mov eax, dword [ebp - 0x148]
test eax, eax
jle 0x100d02e6
mov edx, dword [ebp - 0x154]
xor ecx, ecx
add edx, 4
mov dword [ebp - 0x138], ecx
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x124], eax
nop
cmp dword [edx + 0xa4], 0
je 0x100d0243
mov esi, dword [edx + 0x18]
xorps xmm4, xmm4
mov eax, dword [edi + 0x5c]
mov edx, dword [edx]
add eax, ecx
mov dword [ebp - 0x120], eax
mov eax, dword [eax + 0x74]
movzx ecx, byte [esi + edx + 6]
mov dword [ebp - 0x13c], eax
mov eax, 0x100
cwde
movsx ecx, cx
imul ecx, eax
movzx eax, byte [esi + edx + 7]
add cx, ax
mov eax, 0x100
movsx edi, cx
movzx ecx, byte [esi + edx + 4]
cwde
movsx ecx, cx
imul ecx, eax
movzx eax, byte [esi + edx + 5]
mov edx, dword [ebp - 0x120]
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 - 0x13c]
movd xmm0, eax
xor eax, eax
lea edx, [ecx + 0x38]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x144], edx
mov edx, dword [ebp - 0x120]
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 - 0x128], eax
addss xmm0, xmm3
cvttss2si edi, xmm0
jne 0x100cfee9
call fcn.100d09a0
mov edx, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x13c]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0x128]
mov dword [eax], edx
mov edx, dword [ebp - 0x144]
mov eax, dword [ebp - 0x158]
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 0x100cff01
mov edx, dword [ebp - 0x11c]
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x144], eax
movss xmm0, dword [edx]
movss xmm2, dword [0x1030b7fc]
mov esi, dword [ebp - 0x120]
addss xmm0, xmm2
inc word [ecx + 0x40]
mov edx, dword [ebp - 0x15c]
mov dword [ebp - 0x140], 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 0x100d0231
add ecx, 0x20
mov dword [ebp - 0x164], ecx
xor ecx, ecx
mov dword [ebp - 0x12c], ecx
nop
mov eax, dword [edx + 0xbc]
mov edx, dword [edx + 0x94]
mov edi, dword [ebp - 0x140]
movss xmm0, dword [esi + 0x34]
movss dword [ebp - 0x11c], xmm0
movss xmm1, dword [ecx + edx + 0x10]
comiss xmm0, xmm1
mov eax, dword [eax + edi*4]
mov dword [ebp - 0x160], eax
ja 0x100cffc8
movss xmm0, dword [esi + 0x38]
movaps xmm3, xmm4
minss xmm0, xmm1
ucomiss xmm1, xmm0
movss dword [ebp - 0x11c], xmm0
movss dword [ebp - 0x170], xmm0
lahf
test ah, 0x44
jnp 0x100cffe8
cmp byte [esi + 0x1c], 0
movaps xmm3, xmm0
subss xmm3, xmm1
mulss xmm3, xmm2
je 0x100cffe4
cvttss2si eax, xmm3
movd xmm3, eax
cvtdq2ps xmm3, xmm3
addss xmm3, xmm4
mov edi, dword [ebp - 0x158]
movss xmm2, dword [0x1030b86c]
movzx eax, word [ecx + edx]
movaps xmm1, xmm2
mov esi, dword [ebp - 0x164]
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 [ecx + edx + 2]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x184], xmm0
movd xmm0, eax
movzx eax, word [ecx + edx + 4]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
movss dword [ebp - 0x168], xmm0
movd xmm0, eax
movzx eax, word [ecx + edx + 6]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x180], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov eax, dword [esi]
inc eax
push eax
mulss xmm0, xmm2
movss dword [ebp - 0x16c], xmm0
movaps xmm0, xmm3
addss xmm0, dword [ecx + edx + 8]
addss xmm3, dword [ecx + edx + 0x14]
movss dword [ebp - 0x170], xmm0
movaps xmm0, xmm5
addss xmm0, dword [ecx + edx + 0xc]
movss dword [ebp - 0x178], xmm3
movss dword [ebp - 0x17c], xmm0
movaps xmm0, xmm5
addss xmm0, dword [ecx + edx + 0x18]
mov ecx, esi
movss dword [ebp - 0x174], xmm0
call fcn.100d1ea0
mov eax, dword [esi]
mov esi, dword [esi + 8]
movss xmm0, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x128]
lea edx, [eax + eax*4]
movss xmm2, dword [0x1030b7fc]
mov eax, dword [ebp - 0x160]
movss dword [esi + edx*8 - 0x20], xmm0
movss xmm0, dword [ebp - 0x17c]
movss dword [esi + edx*8 - 0x1c], xmm0
movss xmm0, dword [ebp - 0x178]
movss dword [esi + edx*8 - 0x18], xmm0
movss xmm0, dword [ebp - 0x174]
movss dword [esi + edx*8 - 0x14], xmm0
movss xmm0, dword [ebp - 0x184]
movss dword [esi + edx*8 - 0x10], xmm0
movss xmm0, dword [ebp - 0x168]
movss dword [esi + edx*8 - 0xc], xmm0
movss xmm0, dword [ebp - 0x180]
movss dword [esi + edx*8 - 8], xmm0
movss xmm0, dword [ebp - 0x16c]
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 0x100d0185
addss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi + edx*8 - 0x24], xmm0
mov eax, dword [ebp - 0x13c]
movss xmm4, dword [ebp - 0x1a0]
movss xmm5, dword [ebp - 0x1a4]
mov byte [eax + 0x58], 1
mov eax, dword [ebp - 0x144]
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
movss xmm0, dword [esi + edx*8 - 4]
subss xmm0, dword [esi + edx*8 - 0xc]
addss xmm1, dword [0x1030b8bc]
mov edx, dword [ebp - 0x15c]
mov esi, dword [ebp - 0x120]
cvttss2si ecx, xmm1
movd xmm1, dword [eax + 0x28]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm0
addss xmm1, dword [0x1030b8bc]
cvttss2si eax, xmm1
imul ecx, eax
mov eax, dword [ebp - 0x13c]
add dword [eax + 0x54], ecx
mov eax, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x12c]
inc eax
add ecx, 0x1c
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x12c], ecx
cmp eax, dword [edx + 0xa4]
jl 0x100cff70
jmp 0x100d0237
mov edi, dword [ebp - 0x158]
mov eax, dword [ebp - 0x124]
mov ecx, dword [ebp - 0x138]
add edx, 0xc4
add ecx, 0x78
sub eax, 1
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x138], ecx
mov dword [ebp - 0x124], eax
jne 0x100cfda0
mov eax, dword [ebp - 0x148]
test eax, eax
jle 0x100d02e6
mov esi, dword [ebp - 0x154]
add esi, 0xb4
nop dword [eax]
mov byte [ebp - 4], 8
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x100d02a9
mov eax, dword [0x103c70dc]
test eax, eax
je 0x100d029a
dec dword [eax + 0x374]
push ecx
call fcn.102406e0
mov eax, dword [ebp - 0x148]
add esp, 4
mov byte [ebp - 4], 9
mov ecx, dword [esi]
test ecx, ecx
je 0x100d02d1
mov eax, dword [0x103c70dc]
test eax, eax
je 0x100d02c2
dec dword [eax + 0x374]
push ecx
call fcn.102406e0
mov eax, dword [ebp - 0x148]
add esp, 4
add esi, 0xc4
mov byte [ebp - 4], 7
sub eax, 1
mov dword [ebp - 0x148], eax
jne 0x100d0280
mov ecx, edi
call fcn.100d0590
mov byte [ebp - 0x131], 1
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x14c]
test ecx, ecx
je 0x100d031a
mov eax, dword [0x103c70dc]
test eax, eax
je 0x100d0311
dec dword [eax + 0x374]
push ecx
call fcn.102406e0
add esp, 4
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x130]
test ecx, ecx
je 0x100d0340
mov eax, dword [0x103c70dc]
test eax, eax
je 0x100d0337
dec dword [eax + 0x374]
push ecx
call fcn.102406e0
add esp, 4
mov edi, dword [ebp - 0x150]
mov byte [ebp - 4], 0xc
test edi, edi
je 0x100d0366
mov eax, dword [0x103c70dc]
test eax, eax
je 0x100d035d
dec dword [eax + 0x374]
push edi
call fcn.102406e0
add esp, 4
mov dword [ebp - 4], 0xd
mov eax, dword [ebp - 0x154]
test eax, eax
je 0x100d0390
mov ecx, dword [0x103c70dc]
test ecx, ecx
je 0x100d0387
dec dword [ecx + 0x374]
push eax
call fcn.102406e0
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.1023505f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret