Function at 0x100df0c0
Capabilities:
Check for time delay via gettickcount
Log keystrokes via polling

Disassembly:
jmp 0x101e21e0
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 0x1029ea48
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x940
push esi
push edi
lea edi, [ebp - 0x650]
mov ecx, 0x190
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x10322d80]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, 0x1032f35b
call fcn.100dfea8
nop
call fcn.100e051a
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
movzx ecx, byte [eax + 0xb3]
test ecx, ecx
je 0x101e225b
xor al, al
jmp 0x101e46b1
mov eax, dword [0x1032330c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
add eax, 0x38a8
mov dword [ebp - 0x34], eax
movss xmm0, dword [0x102b0488]
movss dword [ebp - 0x40], xmm0
call fcn.100dd29d
fstp dword [ebp - 0x4c]
mov eax, dword [ebx + 0x14]
and eax, 0x10
je 0x101e2298
xorps xmm0, xmm0
movss dword [ebp - 0x934], xmm0
jmp 0x101e22a8
movss xmm0, dword [0x102b0488]
movss dword [ebp - 0x934], xmm0
movss xmm0, dword [ebp - 0x934]
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [ebp - 0x4c]
subss xmm0, dword [ebp - 0x58]
movss dword [ebp - 0x64], xmm0
push 0
mov eax, dword [ebx + 8]
push eax
call fcn.100dcc26
add esp, 8
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x28]
add ecx, 0x48d0
call fcn.100df543
nop
call fcn.100df83b
nop
mov eax, dword [ebx + 8]
push eax
call fcn.100dc1bd
add esp, 4
mov eax, dword [ebp - 0x28]
cmp dword [eax + 0x5c2c], 0
jne 0x101e230b
mov byte [ebp - 0x931], 1
jmp 0x101e2312
mov byte [ebp - 0x931], 0
mov cl, byte [ebp - 0x931]
mov byte [ebp - 0xc1], cl
movzx eax, byte [ebp - 0xc1]
test eax, eax
je 0x101e2342
mov ecx, dword [ebp - 0x1c]
add ecx, 0xec
call fcn.100de65c
mov ecx, dword [ebp - 0x28]
mov edx, dword [eax]
mov dword [ecx + 0x5c2c], edx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebx + 0x14]
and eax, 0x20
je 0x101e2366
mov eax, dword [ebx + 0x14]
and eax, 0xff8fffff
or eax, 0x100000
or eax, 8
mov dword [ebx + 0x14], eax
mov eax, dword [ebx + 0x14]
and eax, 8
jne 0x101e237e
mov eax, dword [ebx + 0x14]
push eax
mov ecx, dword [ebx + 0x10]
push ecx
call fcn.100dc668
add esp, 8
mov eax, dword [ebx + 0x14]
and eax, 0x700000
jne 0x101e239d
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x5c28]
and ecx, 0x700000
or ecx, dword [ebx + 0x14]
mov dword [ebx + 0x14], ecx
mov eax, dword [ebx + 0x14]
and eax, 0x1800000
jne 0x101e23bc
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x5c28]
and ecx, 0x1800000
or ecx, dword [ebx + 0x14]
mov dword [ebx + 0x14], ecx
mov eax, dword [ebx + 0x14]
and eax, 0x6000000
jne 0x101e23db
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x5c28]
and ecx, 0x6000000
or ecx, dword [ebx + 0x14]
mov dword [ebx + 0x14], ecx
mov eax, dword [ebx + 0x14]
and eax, 0x18000000
jne 0x101e23fa
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x5c28]
and ecx, 0x18000000
or ecx, dword [ebx + 0x14]
mov dword [ebx + 0x14], ecx
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x5c28]
and ecx, 0xe00fffff
or ecx, dword [ebx + 0x14]
mov dword [ebx + 0x14], ecx
mov eax, dword [ebx + 0x14]
and eax, 0x700000
push eax
call fcn.101e7f20
add esp, 4
movzx ecx, al
test ecx, ecx
jne 0x101e244d
mov edx, dword [0x102e3bd8]
add edx, 0x24
mov esi, esp
push edx
push str.E:DevUniversalHookX_mainUniversalHookX_srcdependenciesimguiimgui_edited.cpp
push str.ImIsPowerOfTwo_flags__ImGuiColorEditFlags_DisplayMask__
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100debca
mov eax, dword [ebx + 0x14]
and eax, 0x18000000
push eax
call fcn.101e7f20
add esp, 4
movzx ecx, al
test ecx, ecx
jne 0x101e248b
mov edx, dword [0x102e3bd8]
add edx, 0x25
mov esi, esp
push edx
push str.E:DevUniversalHookX_mainUniversalHookX_srcdependenciesimguiimgui_edited.cpp
push str.ImIsPowerOfTwo_flags__ImGuiColorEditFlags_InputMask__
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100debca
mov eax, dword [ebx + 0x14]
and eax, 2
jne 0x101e249c
mov byte [ebp - 0x931], 1
jmp 0x101e24a3
mov byte [ebp - 0x931], 0
mov cl, byte [ebp - 0x931]
mov byte [ebp - 0xd9], cl
mov eax, dword [ebx + 0x14]
and eax, 0x80000
je 0x101e24c2
mov byte [ebp - 0x931], 1
jmp 0x101e24c9
mov byte [ebp - 0x931], 0
mov cl, byte [ebp - 0x931]
mov byte [ebp - 0xe5], cl
movzx eax, byte [ebp - 0xd9]
test eax, eax
je 0x101e24ec
mov dword [ebp - 0x934], 4
jmp 0x101e24f6
mov dword [ebp - 0x934], 3
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0xf4], ecx
mov eax, 4
imul ecx, eax, 0
mov edx, dword [ebx + 0x10]
movss xmm0, dword [edx + ecx]
movss dword [ebp - 0x10c], xmm0
mov eax, 4
shl eax, 0
mov ecx, dword [ebx + 0x10]
movss xmm0, dword [ecx + eax]
movss dword [ebp - 0x108], xmm0
mov eax, 4
shl eax, 1
mov ecx, dword [ebx + 0x10]
movss xmm0, dword [ecx + eax]
movss dword [ebp - 0x104], xmm0
movzx eax, byte [ebp - 0xd9]
test eax, eax
je 0x101e256e
mov ecx, 4
imul edx, ecx, 3
mov eax, dword [ebx + 0x10]
movss xmm0, dword [eax + edx]
movss dword [ebp - 0x934], xmm0
jmp 0x101e257e
movss xmm0, dword [0x102b0430]
movss dword [ebp - 0x934], xmm0
movss xmm0, dword [ebp - 0x934]
movss dword [ebp - 0x100], xmm0
mov eax, dword [ebx + 0x14]
and eax, 0x10000000
je 0x101e262a
mov eax, dword [ebx + 0x14]
and eax, 0x100000
je 0x101e262a
mov eax, 4
shl eax, 1
lea ecx, [ebp + eax - 0x10c]
push ecx
mov edx, 4
shl edx, 0
lea eax, [ebp + edx - 0x10c]
push eax
mov ecx, 4
imul edx, ecx, 0
lea eax, [ebp + edx - 0x10c]
push eax
mov ecx, 4
shl ecx, 1
push ecx
movss xmm0, dword [ebp + ecx - 0x10c]
movss dword [esp], xmm0
mov edx, 4
shl edx, 0
push ecx
movss xmm0, dword [ebp + edx - 0x10c]
movss dword [esp], xmm0
mov eax, 4
imul ecx, eax, 0
push ecx
movss xmm0, dword [ebp + ecx - 0x10c]
movss dword [esp], xmm0
call fcn.100dceb5
add esp, 0x18
jmp 0x101e26fc
mov eax, dword [ebx + 0x14]
and eax, 0x8000000
je 0x101e26fc
mov eax, dword [ebx + 0x14]
and eax, 0x200000
je 0x101e26fc
mov eax, 4
shl eax, 1
lea ecx, [ebp + eax - 0x10c]
push ecx
mov edx, 4
shl edx, 0
lea eax, [ebp + edx - 0x10c]
push eax
mov ecx, 4
imul edx, ecx, 0
lea eax, [ebp + edx - 0x10c]
push eax
mov ecx, 4
shl ecx, 1
push ecx
movss xmm0, dword [ebp + ecx - 0x10c]
movss dword [esp], xmm0
mov edx, 4
shl edx, 0
push ecx
movss xmm0, dword [ebp + edx - 0x10c]
movss dword [esp], xmm0
mov eax, 4
imul ecx, eax, 0
push ecx
movss xmm0, dword [ebp + ecx - 0x10c]
movss dword [esp], xmm0
call fcn.100dcbfe
add esp, 0x18
mov eax, 4
shl eax, 1
lea ecx, [ebp + eax - 0x10c]
push ecx
mov edx, 4
shl edx, 0
lea eax, [ebp + edx - 0x10c]
push eax
mov ecx, 4
imul edx, ecx, 0
lea eax, [ebp + edx - 0x10c]
push eax
mov ecx, dword [ebx + 0x10]
push ecx
call fcn.101e52a0
add esp, 0x10
mov eax, 4
imul ecx, eax, 0
movss xmm0, dword [ebp + ecx - 0x10c]
comiss xmm0, dword [0x102b03bc]
jb 0x101e2728
movss xmm0, dword [0x102b0404]
movss dword [ebp - 0x934], xmm0
jmp 0x101e2738
movss xmm0, dword [0x102cd768]
movss dword [ebp - 0x934], xmm0
mov edx, 4
imul eax, edx, 0
movss xmm0, dword [ebp + eax - 0x10c]
mulss xmm0, dword [0x102b04b4]
addss xmm0, dword [ebp - 0x934]
cvttss2si ecx, xmm0
mov dword [ebp - 0x124], ecx
mov eax, 4
shl eax, 0
movss xmm0, dword [ebp + eax - 0x10c]
comiss xmm0, dword [0x102b03bc]
jb 0x101e278f
movss xmm0, dword [0x102b0404]
movss dword [ebp - 0x934], xmm0
jmp 0x101e279f
movss xmm0, dword [0x102cd768]
movss dword [ebp - 0x934], xmm0
mov ecx, 4
shl ecx, 0
movss xmm0, dword [ebp + ecx - 0x10c]
mulss xmm0, dword [0x102b04b4]
addss xmm0, dword [ebp - 0x934]
cvttss2si edx, xmm0
mov dword [ebp - 0x120], edx
mov eax, 4
shl eax, 1
movss xmm0, dword [ebp + eax - 0x10c]
comiss xmm0, dword [0x102b03bc]
jb 0x101e27f5
movss xmm0, dword [0x102b0404]
movss dword [ebp - 0x934], xmm0
jmp 0x101e2805
movss xmm0, dword [0x102cd768]
movss dword [ebp - 0x934], xmm0
mov ecx, 4
shl ecx, 1
movss xmm0, dword [ebp + ecx - 0x10c]
mulss xmm0, dword [0x102b04b4]
addss xmm0, dword [ebp - 0x934]
cvttss2si edx, xmm0
mov dword [ebp - 0x11c], edx
mov eax, 4
imul ecx, eax, 3
movss xmm0, dword [ebp + ecx - 0x10c]
comiss xmm0, dword [0x102b03bc]
jb 0x101e285b
movss xmm0, dword [0x102b0404]
movss dword [ebp - 0x934], xmm0
jmp 0x101e286b
movss xmm0, dword [0x102cd768]
movss dword [ebp - 0x934], xmm0
mov edx, 4
imul eax, edx, 3
movss xmm0, dword [ebp + eax - 0x10c]
mulss xmm0, dword [0x102b04b4]
addss xmm0, dword [ebp - 0x934]
cvttss2si ecx, xmm0
mov dword [ebp - 0x118], ecx
mov byte [ebp - 0x12d], 0
mov byte [ebp - 0x139], 0
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0xf8]
mov edx, dword [eax + 0xfc]
mov dword [ebp - 0x14c], ecx
mov dword [ebp - 0x148], edx
mov eax, dword [ebp - 0x34]
cmp dword [eax + 0x9c], 0
jne 0x101e28da
movss xmm0, dword [ebp - 0x58]
movss dword [ebp - 0x934], xmm0
jmp 0x101e28e5
xorps xmm0, xmm0
movss dword [ebp - 0x934], xmm0
movss xmm0, dword [ebp - 0x934]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x14c]
addss xmm0, dword [ebp - 0x158]
mov eax, dword [ebp - 0x1c]
movss dword [eax + 0xf8], xmm0
mov eax, dword [ebx + 0x14]
and eax, 0x300000
je 0x101e2cd5
mov eax, dword [ebx + 0x14]
and eax, 0x20
jne 0x101e2cd5
mov eax, dword [ebp - 0xf4]
sub eax, 1
cvtsi2ss xmm0, eax
mov ecx, dword [ebp - 0x34]
mulss xmm0, dword [ecx + 0x54]
movss xmm1, dword [ebp - 0x64]
subss xmm1, xmm0
cvtsi2ss xmm0, dword [ebp - 0xf4]
divss xmm1, xmm0
cvttss2si edx, xmm1
cvtsi2ss xmm0, edx
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102b0430]
movss dword [esp], xmm0
call fcn.101c4110
add esp, 8
fstp dword [ebp - 0x164]
mov eax, dword [ebp - 0x34]
movss xmm0, dword [ebp - 0x164]
addss xmm0, dword [eax + 0x54]
mov ecx, dword [ebp - 0xf4]
sub ecx, 1
cvtsi2ss xmm1, ecx
mulss xmm0, xmm1
movss xmm1, dword [ebp - 0x64]
subss xmm1, xmm0
cvttss2si edx, xmm1
cvtsi2ss xmm0, edx
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102b0430]
movss dword [esp], xmm0
call fcn.101c4110
add esp, 8
fstp dword [ebp - 0x170]
movss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x934], xmm0
mov eax, dword [ebx + 0x14]
and eax, 0x1000000
je 0x101e29f8
mov dword [ebp - 0x938], str.M:0.000
jmp 0x101e2a02
mov dword [ebp - 0x938], str.M:000
push ecx
movss xmm0, dword [0x102b04d8]
movss dword [esp], xmm0
push 0
push 0
mov ecx, dword [ebp - 0x938]
push ecx
lea edx, [ebp - 0x610]
push edx
call fcn.100dcd8e
add esp, 0x14
movss xmm0, dword [eax]
comiss xmm0, dword [ebp - 0x934]
jb 0x101e2a40
mov byte [ebp - 0x939], 1
jmp 0x101e2a47
mov byte [ebp - 0x939], 0
mov al, byte [ebp - 0x939]
mov byte [ebp - 0x179], al
movzx eax, byte [ebp - 0x179]
test eax, eax
je 0x101e2a6a
mov dword [ebp - 0x934], 0
jmp 0x101e2a97
mov ecx, dword [ebx + 0x14]
and ecx, 0x200000
je 0x101e2a81
mov dword [ebp - 0x938], 2
jmp 0x101e2a8b
mov dword [ebp - 0x938], 1
mov edx, dword [ebp - 0x938]
mov dword [ebp - 0x934], edx
mov eax, dword [ebp - 0x934]
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x194], 0
jmp 0x101e2abe
mov eax, dword [ebp - 0x194]
add eax, 1
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x194]
cmp eax, dword [ebp - 0xf4]
jge 0x101e2cd5
cmp dword [ebp - 0x194], 0
jle 0x101e2af8
mov eax, dword [ebp - 0x34]
push ecx
movss xmm0, dword [eax + 0x54]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.100deb7a
add esp, 8
mov eax, dword [ebp - 0x194]
add eax, 1
cmp eax, dword [ebp - 0xf4]
jge 0x101e2b1b
movss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x934], xmm0
jmp 0x101e2b2b
movss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x934], xmm0
push ecx
movss xmm0, dword [ebp - 0x934]
movss dword [esp], xmm0
call fcn.100dfdfe
add esp, 4
mov eax, dword [ebx + 0x14]
and eax, 0x1000000
je 0x101e2c1c
movzx eax, byte [ebp - 0x12d]
mov dword [ebp - 0x934], eax
mov ecx, dword [ebp - 0x188]
shl ecx, 4
mov edx, dword [ebp - 0x194]
mov eax, dword [ecx + edx*4 + 0x102e3af0]
mov dword [ebp - 0x938], eax
movzx ecx, byte [ebp - 0xe5]
test ecx, ecx
je 0x101e2b90
xorps xmm0, xmm0
movss dword [ebp - 0x93c], xmm0
jmp 0x101e2ba0
movss xmm0, dword [0x102b0430]
movss dword [ebp - 0x93c], xmm0
mov edx, dword [ebp - 0x194]
lea eax, [ebp + edx*4 - 0x10c]
push 0
mov ecx, dword [ebp - 0x938]
push ecx
push ecx
movss xmm0, dword [ebp - 0x93c]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102b03c8]
movss dword [esp], xmm0
push eax
mov edx, dword [ebp - 0x194]
mov eax, dword [edx*4 + 0x102e3ab0]
push eax
call fcn.100df877
add esp, 0x1c
movzx ecx, al
or ecx, dword [ebp - 0x934]
mov byte [ebp - 0x12d], cl
movzx eax, byte [ebp - 0x139]
movzx ecx, byte [ebp - 0x12d]
or eax, ecx
mov byte [ebp - 0x139], al
jmp 0x101e2cb9
movzx eax, byte [ebp - 0x12d]
mov dword [ebp - 0x934], eax
mov ecx, dword [ebp - 0x188]
shl ecx, 4
mov edx, dword [ebp - 0x194]
mov eax, dword [ecx + edx*4 + 0x102e3ac0]
mov dword [ebp - 0x938], eax
movzx ecx, byte [ebp - 0xe5]
test ecx, ecx
je 0x101e2c5c
mov dword [ebp - 0x93c], 0
jmp 0x101e2c66
mov dword [ebp - 0x93c], 0xff
mov edx, dword [ebp - 0x194]
lea eax, [ebp + edx*4 - 0x124]
push 0
mov ecx, dword [ebp - 0x938]
push ecx
mov edx, dword [ebp - 0x93c]
push edx
push 0
push ecx
movss xmm0, dword [0x102b0430]
movss dword [esp], xmm0
push eax
mov eax, dword [ebp - 0x194]
mov ecx, dword [eax*4 + 0x102e3ab0]
push ecx
call fcn.100dd99b
add esp, 0x1c
movzx edx, al
or edx, dword [ebp - 0x934]
mov byte [ebp - 0x12d], dl
mov eax, dword [ebx + 0x14]
and eax, 8
jne 0x101e2cd0
push 1
push str.context
call fcn.100df575
add esp, 8
jmp 0x101e2aaf
mov eax, dword [0x1032be58]
mov ecx, dword fs:[0x2c]
mov edx, dword [ecx + eax*4]
mov eax, dword [0x1032b444]
cmp eax, dword [edx + 0x104]
jle 0x101e2d46
push 0x1032b444
call fcn.100dffed
add esp, 4
cmp dword [0x1032b444], 0xffffffff
jne 0x101e2d46
mov dword [ebp - 4], 0
push 0xc
mov ecx, 0x1032b438
call fcn.100dcdac
mov ecx, 0x1032b438
call fcn.100ddc07
nop
push 0x102a1940
call fcn.100de602
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x1032b444
call fcn.100e0088
add esp, 4
mov eax, dword [ebx + 8]
push eax
call fcn.100dd7d4
add esp, 4
mov dword [ebp - 0x61c], eax
lea ecx, [ebp - 0x61c]
push ecx
mov ecx, 0x1032b438
call fcn.100ddd1f
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x1ac], 0
mov eax, dword [ebx + 0x14]
and eax, 0x10
jne 0x101e4357
mov eax, dword [ebx + 0x14]
and eax, 0x20
jne 0x101e2db0
mov ecx, dword [ebp - 0x34]
cmp dword [ecx + 0x9c], 0
je 0x101e2db0
mov edx, dword [ebp - 0x34]
movss xmm0, dword [ebp - 0x64]
addss xmm0, dword [edx + 0x54]
movss dword [ebp - 0x934], xmm0
jmp 0x101e2dbb
xorps xmm0, xmm0
movss dword [ebp - 0x934], xmm0
movss xmm0, dword [ebp - 0x934]
movss dword [ebp - 0x1b8], xmm0
push ecx
movss xmm0, dword [ebp - 0x148]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x14c]
addss xmm0, dword [ebp - 0x1b8]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x62c]
call fcn.100de6b1
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0xf8], ecx
mov dword [eax + 0xfc], edx
movzx eax, byte [ebp - 0xd9]
test eax, eax
je 0x101e2e33
mov ecx, 4
imul edx, ecx, 3
mov eax, dword [ebx + 0x10]
movss xmm0, dword [eax + edx]
movss dword [ebp - 0x934], xmm0
jmp 0x101e2e43
movss xmm0, dword [0x102b0430]
movss dword [ebp - 0x934], xmm0
push ecx
movss xmm0, dword [ebp - 0x934]
movss dword [esp], xmm0
mov ecx, 4
shl ecx, 1
mov edx, dword [ebx + 0x10]
push ecx
movss xmm0, dword [edx + ecx]
movss dword [esp], xmm0
mov eax, 4
shl eax, 0
mov ecx, dword [ebx + 0x10]
push ecx
movss xmm0, dword [ecx + eax]
movss dword [esp], xmm0
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ebx + 0x10]
push ecx
movss xmm0, dword [ecx + eax]
movss dword [esp], xmm0
lea ecx, [ebp - 0x1d0]
call fcn.100df4b7
nop
push ecx
movss xmm0, dword [0x102b0490]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102b0490]
movss dword [esp], xmm0
lea ecx, [ebp - 0x63c]
call fcn.100de6b1
push eax
mov eax, dword [ebx + 0x14]
push eax
lea ecx, [ebp - 0x1d0]
push ecx
push str.ColorButton
call fcn.100dfb0b
add esp, 0x10
movzx edx, al
test edx, edx
je 0x101e2fdc
mov eax, dword [ebx + 0x14]
and eax, 4
jne 0x101e2fdc
mov eax, dword [ebp - 0x28]
add eax, 0x5c40
mov ecx, dword [ebp - 0x1d0]
mov dword [eax], ecx
mov edx, dword [ebp - 0x1cc]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x1c8]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x1c4]
mov dword [eax + 0xc], edx
push 0
push str.picker
call fcn.100e0952
add esp, 8
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x64c]
call fcn.100de6b1
mov dword [ebp - 0x934], eax
mov eax, dword [ebp - 0x34]
push ecx
movss xmm0, dword [eax + 0x50]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x65c]
call fcn.100de6b1
mov dword [ebp - 0x938], eax
mov ecx, dword [ebp - 0x28]
add ecx, 0x48fc
mov dword [ebp - 0x93c], ecx
lea edx, [ebp - 0x66c]
push edx
mov ecx, dword [ebp - 0x93c]
call fcn.100dc24e
mov dword [ebp - 0x940], eax
mov eax, dword [ebp - 0x938]
push eax
mov ecx, dword [ebp - 0x940]
push ecx
lea edx, [ebp - 0x67c]
push edx
call fcn.101de6a0
add esp, 0xc
mov dword [ebp - 0x944], eax
mov eax, dword [ebp - 0x934]
push eax
push 0
mov ecx, dword [ebp - 0x944]
push ecx
call fcn.100dd9e1
add esp, 0xc
mov eax, dword [ebx + 0x14]
and eax, 8
jne 0x101e2ff3
push 1
push str.context
call fcn.100df575
add esp, 8
push 0
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x48f0]
push ecx
mov edx, dword [ebp - 0x28]
add edx, 0x48fc
push edx
call fcn.100df610
add esp, 0xc
movzx eax, al
test eax, eax
je 0x101e302f
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0x28]
movzx eax, byte [edx + ecx + 0x3820]
test eax, eax
jne 0x101e306d
mov eax, dword [ebp - 0x1a0]
movzx ecx, byte [eax + 0x19]
test ecx, ecx
je 0x101e30a0
movzx eax, byte [0x1032b434]
test eax, eax
jne 0x101e30a0
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0x28]
movzx eax, byte [edx + ecx + 0x3820]
test eax, eax
je 0x101e30a0
mov eax, dword [ebp - 0x1a0]
movzx ecx, byte [eax + 0x18]
test ecx, ecx
jne 0x101e30a0
mov eax, dword [ebp - 0x1a0]
movzx ecx, byte [eax + 0x19]
test ecx, ecx
jne 0x101e3087
mov dword [ebp - 0x934], 1
jmp 0x101e3091
mov dword [ebp - 0x934], 0
mov edx, dword [ebp - 0x1a0]
mov al, byte [ebp - 0x934]
mov byte [edx + 0x19], al
mov eax, dword [ebp - 0x28]
movss xmm0, dword [eax + 0x18]
mulss xmm0, dword [0x102b0464]
movss dword [ebp - 0x934], xmm0
movzx ecx, byte [0x1032b434]
test ecx, ecx
je 0x101e30d5
movss xmm0, dword [0x102b0430]
movss dword [ebp - 0x938], xmm0
jmp 0x101e30e0
xorps xmm0, xmm0
movss dword [ebp - 0x938], xmm0
push ecx
movss xmm0, dword [ebp - 0x934]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x938]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x1a0]
push ecx
movss xmm0, dword [edx + 0x14]
movss dword [esp], xmm0
call fcn.101c4090
add esp, 0xc
mov eax, dword [ebp - 0x1a0]
fstp dword [eax + 0x14]
push ecx
movss xmm0, dword [0x102b0430]
movss dword [esp], xmm0
push 0x10323428
call fcn.100dd095
add esp, 8
push eax
push 2
call fcn.100deb43
add esp, 8
push ecx
movss xmm0, dword [0x102b0430]
movss dword [esp], xmm0
push 0x1032343c
call fcn.100dd095
add esp, 8
push eax
push 5
call fcn.100deb43
add esp, 8
push ecx
movss xmm0, dword [0x102e3bc0]
movss dword [esp], xmm0
push 3
call fcn.100dfd59
add esp, 8
push ecx
movss xmm0, dword [0x102b0480]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102b0480]
movss dword [esp], xmm0
lea ecx, [ebp - 0x68c]
call fcn.100de6b1
push eax
push 2
call fcn.100e0871
add esp, 8
push ecx
movss xmm0, dword [0x102b0430]
movss dword [esp], xmm0
push 4
call fcn.100dfd59
add esp, 8
mov eax, dword [ebp - 0x1a0]
movzx ecx, byte [eax + 0x19]
test ecx, ecx
je 0x101e4357
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x69c]
call fcn.100de6b1
mov dword [ebp - 0x934], eax
push ecx
movss xmm0, dword [0x102cd770]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102cd774]
movss dword [esp], xmm0
lea ecx, [ebp - 0x6ac]
call fcn.100de6b1
mov dword [ebp - 0x938], eax
mov eax, dword [ebp - 0x28]
add eax, 0x48fc
mov dword [ebp - 0x93c], eax
lea ecx, [ebp - 0x6bc]
push ecx
mov ecx, dword [ebp - 0x93c]
call fcn.100df02a
mov dword [ebp - 0x940], eax
mov edx, dword [ebp - 0x938]
push edx
mov eax, dword [ebp - 0x940]
push eax
lea ecx, [ebp - 0x6cc]
push ecx
call fcn.101de6a0
add esp, 0xc
mov dword [ebp - 0x944], eax
mov edx, dword [ebp - 0x934]
push edx
push 0
mov eax, dword [ebp - 0x944]
push eax
call fcn.100dd9e1
add esp, 0xc
push 0x6f
push 0
push str.picker
call fcn.100de332
add esp, 0xc
push 0
call fcn.100dec6a
add esp, 4
mov ecx, dword [ebp - 0x1a0]
mov byte [ecx + 0x18], al
mov eax, dword [ebx + 0x14]
and eax, 2
je 0x101e32cd
movss xmm0, dword [0x102b0430]
movss dword [ebp - 0x934], xmm0
jmp 0x101e32e5
mov ecx, 4
imul edx, ecx, 3
mov eax, dword [ebx + 0x10]
movss xmm0, dword [eax + edx]
movss dword [ebp - 0x934], xmm0
push ecx
movss xmm0, dword [ebp - 0x934]
movss dword [esp], xmm0
mov ecx, 4
shl ecx, 1
mov edx, dword [ebx + 0x10]
push ecx
movss xmm0, dword [edx + ecx]
movss dword [esp], xmm0
mov eax, 4
shl eax, 0
mov ecx, dword [ebx + 0x10]
push ecx
movss xmm0, dword [ecx + eax]
movss dword [esp], xmm0
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ebx + 0x10]
push ecx
movss xmm0, dword [ecx + eax]
movss dword [esp], xmm0
lea ecx, [ebp - 0x204]
call fcn.100df4b7
nop
mov esi, esp
lea eax, [ebp - 0x1e0]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
cmp esi, esp
call fcn.100debca
nop
mov esi, esp
push 0
call dword [sym.imp.USER32.dll_GetDC]
cmp esi, esp
call fcn.100debca
mov dword [ebp - 0x210], eax
mov esi, esp
mov eax, dword [ebp - 0x1dc]
push eax
mov ecx, dword [ebp - 0x1e0]
push ecx
mov edx, dword [ebp - 0x210]
push edx
call dword [sym.imp.GDI32.dll_GetPixel]
cmp esi, esp
call fcn.100debca
mov dword [ebp - 0x1ec], eax
movzx eax, byte [0x1032b434]
test eax, eax
je 0x101e34d2
mov eax, dword [0x1032be58]
mov ecx, dword fs:[0x2c]
mov edx, dword [ecx + eax*4]
mov eax, dword [0x1032b44c]
cmp eax, dword [edx + 0x104]
jle 0x101e33fa
push 0x1032b44c
call fcn.100dffed
add esp, 4
cmp dword [0x1032b44c], 0xffffffff
jne 0x101e33fa
mov esi, esp
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp esi, esp
call fcn.100debca
mov dword [0x1032b448], eax
push 0x1032b44c
call fcn.100e0088
add esp, 4
mov esi, esp
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp esi, esp
call fcn.100debca
sub eax, dword [0x1032b448]
cmp eax, 0x96
jbe 0x101e34d2
mov eax, dword [ebp - 0x1ec]
and eax, 0xff
movzx ecx, al
cvtsi2ss xmm0, ecx
divss xmm0, dword [0x102b04b4]
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ebx + 0x10]
movss dword [ecx + eax], xmm0
movzx eax, word [ebp - 0x1ec]
sar eax, 8
and eax, 0xff
movzx ecx, al
cvtsi2ss xmm0, ecx
divss xmm0, dword [0x102b04b4]
mov edx, 4
shl edx, 0
mov eax, dword [ebx + 0x10]
movss dword [eax + edx], xmm0
mov eax, dword [ebp - 0x1ec]
shr eax, 0x10
and eax, 0xff
movzx ecx, al
cvtsi2ss xmm0, ecx
divss xmm0, dword [0x102b04b4]
mov edx, 4
shl edx, 1
mov eax, dword [ebx + 0x10]
movss dword [eax + edx], xmm0
mov esi, esp
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp esi, esp
call fcn.100debca
mov dword [0x1032b448], eax
mov esi, esp
push 1
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp esi, esp
call fcn.100debca
cwde
and eax, 0x8000
je 0x101e34d2
mov byte [0x1032b434], 0
movzx eax, byte [ebp - 0xd9]
test eax, eax
je 0x101e35ab
push 0xff
push 0
mov eax, 4
imul ecx, eax, 3
mov edx, dword [ebp + ecx - 0x124]
push edx
call fcn.101c3f30
add esp, 0xc
mov dword [ebp - 0x934], eax
push 0xff
push 0
mov eax, 4
shl eax, 1
mov ecx, dword [ebp + eax - 0x124]
push ecx
call fcn.101c3f30
add esp, 0xc
mov dword [ebp - 0x938], eax
push 0xff
push 0
mov edx, 4
shl edx, 0
mov eax, dword [ebp + edx - 0x124]
push eax
call fcn.101c3f30
add esp, 0xc
mov dword [ebp - 0x93c], eax
push 0xff
push 0
mov ecx, 4
imul edx, ecx, 0
mov eax, dword [ebp + edx - 0x124]
push eax
call fcn.101c3f30
add esp, 0xc
mov dword [ebp - 0x940], eax
mov ecx, dword [ebp - 0x934]
push ecx
mov edx, dword [ebp - 0x938]
push edx
mov eax, dword [ebp - 0x93c]
push eax
mov ecx, dword [ebp - 0x940]
push ecx
push 0x102ccd38
push 0x40
lea edx, [ebp - 0xb8]
push edx
call fcn.100dec65
add esp, 0x1c
jmp 0x101e3644
push 0xff
push 0
mov eax, 4
shl eax, 1
mov ecx, dword [ebp + eax - 0x124]
push ecx
call fcn.101c3f30
add esp, 0xc
mov dword [ebp - 0x934], eax
push 0xff
push 0
mov edx, 4
shl edx, 0
mov eax, dword [ebp + edx - 0x124]
push eax
call fcn.101c3f30
add esp, 0xc
mov dword [ebp - 0x938], eax
push 0xff
push 0
mov ecx, 4
imul edx, ecx, 0
mov eax, dword [ebp + edx - 0x124]
push eax
call fcn.101c3f30
add esp, 0xc
mov dword [ebp - 0x93c], eax
mov ecx, dword [ebp - 0x934]
push ecx
mov edx, dword [ebp - 0x938]
push edx
mov eax, dword [ebp - 0x93c]
push eax
push 0x102ccd50
push 0x40
lea ecx, [ebp - 0xb8]
push ecx
call fcn.100dec65
add esp, 0x18
call fcn.100df73c
mov dword [ebp - 0x934], eax
mov eax, dword [ebx + 8]
cmp eax, dword [ebp - 0x70]
je 0x101e366d
mov ecx, dword [ebx + 0x14]
and ecx, 0x80
jne 0x101e366d
mov edx, dword [ebx + 8]
mov dword [ebp - 0x938], edx
jmp 0x101e3677
mov dword [ebp - 0x938], str.Color_picker
push ecx
movss xmm0, dword [0x102b0430]
movss dword [esp], xmm0
push 0x10323450
call fcn.100dd095
add esp, 8
mov dword [ebp - 0x93c], eax
push ecx
movss xmm0, dword [0x102b044c]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x6dc]
call fcn.100de6b1
mov dword [ebp - 0x940], eax
lea eax, [ebp - 0x6ec]
push eax
call fcn.100dc7df
add esp, 4
mov dword [ebp - 0x944], eax
mov ecx, dword [ebp - 0x940]
push ecx
mov edx, dword [ebp - 0x944]
push edx
lea eax, [ebp - 0x6fc]
push eax
call fcn.101de630
add esp, 0xc
mov dword [ebp - 0x948], eax
mov ecx, dword [0x1032b538]
mov dword [ebp - 0x94c], ecx
push 0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 0
mov edx, dword [ebp - 0x938]
push edx
mov eax, dword [ebp - 0x93c]
push eax
mov ecx, dword [ebp - 0x948]
push ecx
push ecx
movss xmm0, dword [0x102cd724]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x94c]
push edx
mov ecx, dword [ebp - 0x934]
call fcn.100dfc7d
nop
mov eax, dword [0x1032b544]
push eax
call fcn.100dce97
add esp, 4
call fcn.100df73c
mov dword [ebp - 0x934], eax
push ecx
movss xmm0, dword [0x102b0430]
movss dword [esp], xmm0
push 0x10323464
call fcn.100dd095
add esp, 8
mov dword [ebp - 0x938], eax
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102b04d8]
movss dword [esp], xmm0
push 0
push 0
push 0x102ccd60
lea eax, [ebp - 0x72c]
push eax
call fcn.100dcd8e
add esp, 0x14
movss xmm0, dword [eax]
addss xmm0, dword [0x102b0480]
lea ecx, [ebp - 0x71c]
push ecx
movss dword [ebp - 0x93c], xmm0
call fcn.100de963
add esp, 4
movss xmm0, dword [eax]
movss xmm1, dword [ebp - 0x93c]
subss xmm0, xmm1
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x70c]
call fcn.100de6b1
mov dword [ebp - 0x940], eax
lea edx, [ebp - 0x73c]
push edx
call fcn.100dc7df
add esp, 4
mov dword [ebp - 0x944], eax
mov eax, dword [ebp - 0x940]
push eax
mov ecx, dword [ebp - 0x944]
push ecx
lea edx, [ebp - 0x74c]
push edx
call fcn.101de6a0
add esp, 0xc
mov dword [ebp - 0x948], eax
push 0
push 0x102ccd60
mov eax, dword [ebp - 0x938]
push eax
mov ecx, dword [ebp - 0x948]
push ecx
mov ecx, dword [ebp - 0x934]
call fcn.100defb7
nop
call fcn.100dc1a4
nop
call fcn.100df101
fstp dword [ebp - 0x934]
movss xmm0, dword [ebp - 0x934]
addss xmm0, dword [0x102c2000]
push ecx
movss dword [esp], xmm0
call fcn.100dfcbe
add esp, 4
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x3fa8]
mov dword [ebp - 0x1ac], ecx
mov dword [ebp - 0x21c], 0x1f890002
mov eax, dword [ebp - 0xd0]
and eax, dword [ebp - 0x21c]
or eax, 0x700000
or eax, 0x80
or eax, 0x40000
mov dword [ebp - 0x228], eax
push ecx
movss xmm0, dword [0x102cd74c]
movss dword [esp], xmm0
call fcn.100dfdfe
add esp, 4
movzx eax, byte [ebp - 0x12d]
mov ecx, dword [ebp - 0x28]
add ecx, 0x5c40
push ecx
mov edx, dword [ebp - 0x228]
push edx
mov ecx, dword [ebx + 0x10]
push ecx
push 0x102b5830
mov dword [ebp - 0x934], eax
call fcn.100dd487
add esp, 0x10
movzx edx, al
mov eax, dword [ebp - 0x934]
or eax, edx
mov byte [ebp - 0x12d], al
mov eax, dword [ebp - 0x1a0]
push ecx
movss xmm0, dword [eax + 0x14]
movss dword [esp], xmm0
push 0x103233c4
call fcn.100dd095
add esp, 8
mov dword [ebp - 0x934], eax
push ecx
movss xmm0, dword [0x102b0430]
movss dword [esp], xmm0
push 0x103233c4
call fcn.100dd095
add esp, 8
mov dword [ebp - 0x938], eax
push ecx
movss xmm0, dword [0x102b0430]
movss dword [esp], xmm0
push 0x1032343c
call fcn.100dd095
add esp, 8
mov dword [ebp - 0x93c], eax
push ecx
movss xmm0, dword [0x102b04a4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102b04a4]
movss dword [esp], xmm0
lea ecx, [ebp - 0x75c]
call fcn.100de6b1
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x770], ecx
mov dword [ebp - 0x76c], edx
mov eax, dword [ebp - 0x770]
mov ecx, dword [ebp - 0x76c]
mov dword [ebp - 0x780], eax
mov dword [ebp - 0x77c], ecx
mov edx, dword [ebp - 0x780]
mov eax, dword [ebp - 0x77c]
mov dword [ebp - 0x790], edx
mov dword [ebp - 0x78c], eax
mov ecx, dword [ebp - 0x934]
push ecx
mov edx, dword [ebp - 0x938]
push edx
mov eax, dword [ebp - 0x93c]
push eax
mov ecx, dword [ebp - 0x78c]
push ecx
mov edx, dword [ebp - 0x790]
push edx
push 0x102ccd64
call fcn.100dc09b
add esp, 0x18
movzx eax, al
test eax, eax
je 0x101e3a1e
mov byte [0x1032b434], 1
push ecx
movss xmm0, dword [0x102b0480]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.100deb7a
add esp, 8
mov eax, dword [ebx + 0x14]
and eax, 2
jne 0x101e3a51
mov dword [ebp - 0x934], 0x80
jmp 0x101e3a5b
mov dword [ebp - 0x934], 0x76
cvtsi2ss xmm0, dword [ebp - 0x934]
push ecx
movss xmm1, dword [0x102b04a4]
movss dword [esp], xmm1
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x7a0]
call fcn.100de6b1
push 0
push 0
push 6
push eax
push 0x40
lea ecx, [ebp - 0xb8]
push ecx
push str.HEX_COLOR
push 0x102ccd74
call fcn.100dffb6
add esp, 0x20
movzx edx, al
test edx, edx
je 0x101e3bf4
mov byte [ebp - 0x12d], 1
lea eax, [ebp - 0xb8]
mov dword [ebp - 0x234], eax
mov eax, dword [ebp - 0x234]
movsx ecx, byte [eax]
cmp ecx, 0x23
je 0x101e3ae9
mov eax, dword [ebp - 0x234]
movzx ecx, byte [eax]
push ecx
call fcn.101e7ec0
add esp, 4
movzx edx, al
test edx, edx
je 0x101e3afa
mov eax, dword [ebp - 0x234]
add eax, 1
mov dword [ebp - 0x234], eax
jmp 0x101e3ac2
mov eax, 4
shl eax, 1
mov dword [ebp + eax - 0x124], 0
mov ecx, 4
shl ecx, 0
mov dword [ebp + ecx - 0x124], 0
mov edx, 4
imul eax, edx, 0
mov dword [ebp + eax - 0x124], 0
mov eax, 4
imul ecx, eax, 3
mov dword [ebp + ecx - 0x124], 0xff
movzx eax, byte [ebp - 0xd9]
test eax, eax
je 0x101e3bab
mov eax, 4
imul ecx, eax, 3
lea edx, [ebp + ecx - 0x124]
push edx
mov eax, 4
shl eax, 1
lea ecx, [ebp + eax - 0x124]
push ecx
mov edx, 4
shl edx, 0
lea eax, [ebp + edx - 0x124]
push eax
mov ecx, 4
imul edx, ecx, 0
lea eax, [ebp + edx - 0x124]
push eax
push str._02X_02X_02X_02X
mov ecx, dword [ebp - 0x234]
push ecx
call fcn.100dc393
add esp, 0x18
mov dword [ebp - 0x240], eax
jmp 0x101e3bf4
mov eax, 4
shl eax, 1
lea ecx, [ebp + eax - 0x124]
push ecx
mov edx, 4
shl edx, 0
lea eax, [ebp + edx - 0x124]
push eax
mov ecx, 4
imul edx, ecx, 0
lea eax, [ebp + edx - 0x124]
push eax
push str._02X_02X_02X
mov ecx, dword [ebp - 0x234]
push ecx
call fcn.100dc393
add esp, 0x14
mov dword [ebp - 0x240], eax
push ecx
movss xmm0, dword [0x102b0454]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.100deb7a
add esp, 8
mov eax, dword [0x1032be58]
mov ecx, dword fs:[0x2c]
mov edx, dword [ecx + eax*4]
mov eax, dword [0x1032b460]
cmp eax, dword [edx + 0x104]
jle 0x101e3c76
push 0x1032b460
call fcn.100dffed
add esp, 4
cmp dword [0x1032b460], 0xffffffff
jne 0x101e3c76
push 0x10
mov ecx, 0x1032b450
call fcn.100dcb6d
mov ecx, 0x1032b450
call fcn.100dee95
nop
push 0x102a1da0
call fcn.100de602
add esp, 4
push 0x1032b460
call fcn.100e0088
add esp, 4
mov eax, dword [0x1032be58]
mov ecx, dword fs:[0x2c]
mov edx, dword [ecx + eax*4]
mov eax, dword [0x1032b474]
cmp eax, dword [edx + 0x104]
jle 0x101e3cd9
push 0x1032b474
call fcn.100dffed
add esp, 4
cmp dword [0x1032b474], 0xffffffff
jne 0x101e3cd9
push 0x10
mov ecx, 0x1032b464
call fcn.100dcb6d
mov ecx, 0x1032b464
call fcn.100dee95
nop
push 0x102a1df0
call fcn.100de602
add esp, 4
push 0x1032b474
call fcn.100e0088
add esp, 4
mov eax, dword [0x1032be58]
mov ecx, dword fs:[0x2c]
mov edx, dword [ecx + eax*4]
mov eax, dword [0x1032b488]
cmp eax, dword [edx + 0x104]
jle 0x101e3d3c
push 0x1032b488
call fcn.100dffed
add esp, 4
cmp dword [0x1032b488], 0xffffffff
jne 0x101e3d3c
push 0x10
mov ecx, 0x1032b478
call fcn.100dcb6d
mov ecx, 0x1032b478
call fcn.100dee95
nop
push 0x102a1e40
call fcn.100de602
add esp, 4
push 0x1032b488
call fcn.100e0088
add esp, 4
mov eax, dword [0x1032be58]
mov ecx, dword fs:[0x2c]
mov edx, dword [ecx + eax*4]
mov eax, dword [0x1032b49c]
cmp eax, dword [edx + 0x104]
jle 0x101e3d9f
push 0x1032b49c
call fcn.100dffed
add esp, 4
cmp dword [0x1032b49c], 0xffffffff
jne 0x101e3d9f
push 0x10
mov ecx, 0x1032b48c
call fcn.100dcb6d
mov ecx, 0x1032b48c
call fcn.100dee95
nop
push 0x102a1d50
call fcn.100de602
add esp, 4
push 0x1032b49c
call fcn.100e0088
add esp, 4
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 0x103233c4
call fcn.100dd095
add esp, 8
mov dword [ebp - 0x934], eax
push ecx
movss xmm0, dword [0x102b0430]
movss dword [esp], xmm0
push 0x103233c4
call fcn.100dd095
add esp, 8
mov dword [ebp - 0x938], eax
push ecx
movss xmm0, dword [0x102b0430]
movss dword [esp], xmm0
push 0x1032343c
call fcn.100dd095
add esp, 8
mov dword [ebp - 0x93c], eax
push ecx
movss xmm0, dword [0x102b04a4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102b04a4]
movss dword [esp], xmm0
lea ecx, [ebp - 0x7b0]
call fcn.100de6b1
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x7c0], ecx
mov dword [ebp - 0x7bc], edx
mov eax, dword [ebp - 0x7c0]
mov ecx, dword [ebp - 0x7bc]
mov dword [ebp - 0x7d0], eax
mov dword [ebp - 0x7cc], ecx
mov edx, dword [ebp - 0x7d0]
mov eax, dword [ebp - 0x7cc]
mov dword [ebp - 0x7e0], edx
mov dword [ebp - 0x7dc], eax
mov ecx, dword [ebp - 0x7e0]
mov edx, dword [ebp - 0x7dc]
mov dword [ebp - 0x7f0], ecx
mov dword [ebp - 0x7ec], edx
mov eax, dword [ebp - 0x7f0]
mov ecx, dword [ebp - 0x7ec]
mov dword [ebp - 0x800], eax
mov dword [ebp - 0x7fc], ecx
movzx edx, byte [0x102e3b20]
test edx, edx
je 0x101e3eac
mov dword [ebp - 0x940], 0x102ccd9c
jmp 0x101e3eb6
mov dword [ebp - 0x940], 0x102ccda0
mov eax, dword [ebp - 0x934]
push eax
mov ecx, dword [ebp - 0x938]
push ecx
mov edx, dword [ebp - 0x93c]
push edx
mov eax, dword [ebp - 0x7fc]
push eax
mov ecx, dword [ebp - 0x800]
push ecx
mov edx, dword [ebp - 0x940]
push edx
call fcn.100dc09b
add esp, 0x18
movzx eax, al
test eax, eax
je 0x101e3f95
movzx eax, byte [0x102e3b20]
test eax, eax
je 0x101e3f5b
mov eax, 4
imul ecx, eax, 0
add ecx, dword [ebx + 0x10]
push ecx
mov ecx, 0x1032b450
call fcn.100de54e
nop
mov eax, 4
shl eax, 0
add eax, dword [ebx + 0x10]
push eax
mov ecx, 0x1032b464
call fcn.100de54e
nop
mov eax, 4
shl eax, 1
add eax, dword [ebx + 0x10]
push eax
mov ecx, 0x1032b478
call fcn.100de54e
nop
mov eax, 4
imul ecx, eax, 3
add ecx, dword [ebx + 0x10]
push ecx
mov ecx, 0x1032b48c
call fcn.100de54e
nop
jmp 0x101e3f95
mov ecx, 0x1032b450
call fcn.100e0173
test eax, eax
jbe 0x101e3f95
mov ecx, 0x1032b450
call fcn.100dff75
nop
mov ecx, 0x1032b464
call fcn.100dff75
nop
mov ecx, 0x1032b478
call fcn.100dff75
nop
mov ecx, 0x1032b48c
call fcn.100dff75
nop
push 0
call fcn.100de175
add esp, 4
movzx eax, al
test eax, eax
je 0x101e3fec
call fcn.100dcba9
mov ecx, 1
shl ecx, 0
movzx edx, byte [eax + ecx + 0x3818]
test edx, edx
je 0x101e3fec
movzx eax, byte [0x102e3b20]
test eax, eax
jne 0x101e3fd6
mov dword [ebp - 0x934], 1
jmp 0x101e3fe0
mov dword [ebp - 0x934], 0
mov cl, byte [ebp - 0x934]
mov byte [0x102e3b20], cl
mov dword [ebp - 0x24c], 0
jmp 0x101e4007
mov eax, dword [ebp - 0x24c]
add eax, 1
mov dword [ebp - 0x24c], eax
mov ecx, 0x1032b450
call fcn.100e0173
cmp dword [ebp - 0x24c], eax
jae 0x101e4351
mov eax, dword [ebp - 0x24c]
push eax
mov ecx, 0x1032b450
call fcn.100df336
push ecx
movss xmm0, dword [eax]
movss dword [esp], xmm0
lea ecx, [ebp - 0x270]
push ecx
call fcn.100de878
add esp, 8
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x24c]
push eax
mov ecx, 0x1032b464
call fcn.100df336
push ecx
movss xmm0, dword [eax]
movss dword [esp], xmm0
lea ecx, [ebp - 0x294]
push ecx
call fcn.100de878
add esp, 8
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x24c]
push eax
mov ecx, 0x1032b478
call fcn.100df336
push ecx
movss xmm0, dword [eax]
movss dword [esp], xmm0
lea ecx, [ebp - 0x2b8]
push ecx
call fcn.100de878
add esp, 8
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x24c]
push eax
mov ecx, 0x1032b48c
call fcn.100df336
push ecx
movss xmm0, dword [eax]
movss dword [esp], xmm0
lea ecx, [ebp - 0x2dc]
push ecx
call fcn.100de878
add esp, 8
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x24c]
push eax
lea ecx, [ebp - 0x300]
push ecx
call fcn.100dc712
add esp, 8
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x24c]
push eax
mov ecx, 0x1032b48c
call fcn.100df336
movss xmm0, dword [eax]
movss dword [ebp - 0x934], xmm0
mov ecx, dword [ebp - 0x24c]
push ecx
mov ecx, 0x1032b478
call fcn.100df336
movss xmm0, dword [eax]
movss dword [ebp - 0x938], xmm0
mov edx, dword [ebp - 0x24c]
push edx
mov ecx, 0x1032b464
call fcn.100df336
movss xmm0, dword [eax]
movss dword [ebp - 0x93c], xmm0
mov eax, dword [ebp - 0x24c]
push eax
mov ecx, 0x1032b450
call fcn.100df336
movss xmm0, dword [eax]
movss dword [ebp - 0x940], xmm0
push ecx
movss xmm0, dword [ebp - 0x934]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x938]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x93c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x940]
movss dword [esp], xmm0
lea ecx, [ebp - 0x818]
call fcn.100df3ea
mov ecx, eax
call fcn.100df084
mov dword [ebp - 0x944], eax
push ecx
movss xmm0, dword [0x102cd724]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102cd724]
movss dword [esp], xmm0
lea ecx, [ebp - 0x828]
call fcn.100de6b1
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x838], ecx
mov dword [ebp - 0x834], edx
mov eax, dword [ebp - 0x838]
mov ecx, dword [ebp - 0x834]
mov dword [ebp - 0x848], eax
mov dword [ebp - 0x844], ecx
lea ecx, [ebp - 0x300]
call fcn.100df705
mov dword [ebp - 0x948], eax
mov edx, dword [ebp - 0x944]
push edx
mov eax, dword [ebp - 0x844]
push eax
mov ecx, dword [ebp - 0x848]
push ecx
mov edx, dword [ebp - 0x948]
push edx
call fcn.100de2dd
add esp, 0x10
movzx eax, al
test eax, eax
je 0x101e42c9
mov eax, dword [ebp - 0x24c]
push eax
mov ecx, 0x1032b450
call fcn.100df336
mov ecx, 4
imul edx, ecx, 0
mov ecx, dword [ebx + 0x10]
mov eax, dword [eax]
mov dword [ecx + edx], eax
mov ecx, dword [ebp - 0x24c]
push ecx
mov ecx, 0x1032b464
call fcn.100df336
mov edx, 4
shl edx, 0
mov ecx, dword [ebx + 0x10]
mov eax, dword [eax]
mov dword [ecx + edx], eax
mov ecx, dword [ebp - 0x24c]
push ecx
mov ecx, 0x1032b478
call fcn.100df336
mov edx, 4
shl edx, 1
mov ecx, dword [ebx + 0x10]
mov eax, dword [eax]
mov dword [ecx + edx], eax
mov ecx, dword [ebp - 0x24c]
push ecx
mov ecx, 0x1032b48c
call fcn.100df336
mov edx, 4
imul ecx, edx, 3
mov edx, dword [ebx + 0x10]
mov eax, dword [eax]
mov dword [edx + ecx], eax
mov eax, dword [ebp - 0x24c]
add eax, 1
cdq
mov ecx, 7
idiv ecx
test edx, edx
je 0x101e42fd
push ecx
movss xmm0, dword [0x102b0488]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.100deb7a
add esp, 8
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x300]
call fcn.100de346
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2dc]
call fcn.100de346
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2b8]
call fcn.100de346
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x294]
call fcn.100de346
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x270]
call fcn.100de346
nop
jmp 0x101e3ff8
call fcn.100ddd83
nop
push 2
call fcn.100df5c0
add esp, 4
push 3
call fcn.100e0466
add esp, 4
mov eax, dword [ebp - 0x28]
movss xmm0, dword [eax + 0x18]
mulss xmm0, dword [0x102b0464]
movss dword [ebp - 0x934], xmm0
mov ecx, dword [ebp - 0x1a0]
movzx edx, byte [ecx + 0x19]
test edx, edx
je 0x101e439d
mov dword [ebp - 0x938], 0x10323450
jmp 0x101e43a7
mov dword [ebp - 0x938], 0x10323478
mov eax, dword [ebp - 0x938]
mov dword [ebp - 0x854], eax
mov ecx, dword [ebp - 0x854]
mov dword [ebp - 0x93c], ecx
mov edx, dword [ebp - 0x1a0]
push ecx
movss xmm0, dword [ebp - 0x934]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x93c]
push eax
push edx
lea ecx, [ebp - 0x86c]
push ecx
call fcn.101e8040
add esp, 0x10
mov edx, dword [ebp - 0x1a0]
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [edx + 0xc], eax
mov eax, dword [ebx + 8]
cmp eax, dword [ebp - 0x70]
je 0x101e469f
mov eax, dword [ebx + 0x14]
and eax, 0x80
jne 0x101e469f
mov eax, dword [ebp - 0x34]
push ecx
movss xmm0, dword [eax + 0x54]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.100deb7a
add esp, 8
mov eax, dword [ebx + 0x14]
and eax, 0x20
je 0x101e4456
movss xmm0, dword [ebp - 0x58]
movss dword [ebp - 0x934], xmm0
jmp 0x101e4463
movss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x934], xmm0
movss xmm0, dword [ebp - 0x14c]
subss xmm0, dword [ebp - 0x58]
addss xmm0, dword [ebp - 0x934]
mov ecx, dword [ebp - 0x1c]
movss dword [ecx + 0xf8], xmm0
push ecx
movss xmm0, dword [0x102b0428]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x87c]
call fcn.100de6b1
mov dword [ebp - 0x934], eax
push ecx
movss xmm0, dword [0x102b0430]
movss dword [esp], xmm0
push 0x10323478
call fcn.100dd095
add esp, 8
mov dword [ebp - 0x938], eax
push ecx
movss xmm0, dword [0x102c200c]
movss dword [esp], xmm0
lea eax, [ebp - 0x89c]
push eax
call fcn.100de963
movss xmm0, dword [eax]
movss dword [esp], xmm0
lea ecx, [ebp - 0x88c]
call fcn.100de6b1
push eax
lea ecx, [ebp - 0x14c]
push ecx
lea edx, [ebp - 0x8ac]
push edx
call fcn.101de6a0
add esp, 0xc
mov dword [ebp - 0x93c], eax
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102b0474]
movss dword [esp], xmm0
lea ecx, [ebp - 0x8bc]
call fcn.100de6b1
push eax
lea eax, [ebp - 0x14c]
push eax
lea ecx, [ebp - 0x8cc]
push ecx
call fcn.101de6a0
add esp, 0xc
mov dword [ebp - 0x940], eax
mov edx, dword [0x1032b53c]
mov dword [ebp - 0x944], edx
mov eax, dword [ebp - 0x934]
push eax
mov ecx, dword [ebx + 0xc]
push ecx
mov edx, dword [ebp - 0x938]
push edx
mov eax, dword [ebp - 0x93c]
push eax
mov ecx, dword [ebp - 0x940]
push ecx
mov edx, dword [ebp - 0x944]
push edx
call fcn.100dd93c
add esp, 0x18
push ecx
movss xmm0, dword [0x102b03f0]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x8dc]
call fcn.100de6b1
mov dword [ebp - 0x934], eax
push ecx
movss xmm0, dword [0x102b0430]
movss dword [esp], xmm0
push 0x10323450
call fcn.100dd095
add esp, 8
mov dword [ebp - 0x938], eax
push ecx
movss xmm0, dword [0x102c200c]
movss dword [esp], xmm0
lea eax, [ebp - 0x8fc]
push eax
call fcn.100de963
movss xmm0, dword [eax]
movss dword [esp], xmm0
lea ecx, [ebp - 0x8ec]
call fcn.100de6b1
push eax
lea ecx, [ebp - 0x14c]
push ecx
lea edx, [ebp - 0x90c]
push edx
call fcn.101de6a0
add esp, 0xc
mov dword [ebp - 0x93c], eax
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102b0474]
movss dword [esp], xmm0
lea ecx, [ebp - 0x91c]
call fcn.100de6b1
push eax
lea eax, [ebp - 0x14c]
push eax
lea ecx, [ebp - 0x92c]
push ecx
call fcn.101de6a0
add esp, 0xc
mov dword [ebp - 0x940], eax
mov edx, dword [0x1032b538]
mov dword [ebp - 0x944], edx
mov eax, dword [ebp - 0x934]
push eax
mov ecx, dword [ebx + 8]
push ecx
mov edx, dword [ebp - 0x938]
push edx
mov eax, dword [ebp - 0x93c]
push eax
mov ecx, dword [ebp - 0x940]
push ecx
mov edx, dword [ebp - 0x944]
push edx
call fcn.100dd93c
add esp, 0x18
call fcn.100de864
nop
call fcn.100e0155
nop
mov al, byte [ebp - 0x12d]
push edx
mov ecx, ebp
push eax
lea edx, [0x101e46e0]
call fcn.100de4ea
pop eax
pop edx
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.100ddb17
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret