Function at 0x10023251
Capabilities:
Set thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x288
mov dword [ebp - 0x38], 0xf5a9
mov dword [ebp - 0x34], 0xcd49598a
mov dword [ebp - 0x168], 0x535dd253
mov dword [ebp - 0x80], 0
mov dword [ebp - 0xa8], 0x2f3a
mov dword [ebp - 0x150], 0xfffffffd
mov dword [ebp - 0x17c], 0xfffffff8
mov dword [ebp - 0x10], 0
jmp 0x100232a7
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jge 0x100232ba
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x20], 0xfffffff6
jmp 0x100232a0
mov dword [ebp - 0x10], 0
jmp 0x100232ca
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 3
jge 0x100232e0
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x1dc], 0
jmp 0x100232c3
cmp dword [ebp - 0x38], 0
jne 0x100232ef
mov eax, 0x3ab1
test eax, eax
je 0x10023308
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x20], 0
je 0x10023308
mov dword [ebp - 0xec], 1
jmp 0x1002330f
and dword [ebp - 0xec], 0
mov eax, dword [ebp - 0x38]
cmp eax, dword [ebp - 0xec]
jge 0x10023326
mov dword [ebp - 0x164], 1
jmp 0x1002332d
and dword [ebp - 0x164], 0
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 1
je 0x10023348
mov dword [ebp - 0x130], 1
jmp 0x1002334f
and dword [ebp - 0x130], 0
cmp dword [ebp - 0x130], 0xfffffffc
jg 0x10023364
mov dword [ebp - 0x15c], 1
jmp 0x1002336b
and dword [ebp - 0x15c], 0
mov eax, dword [ebp - 0x38]
sub eax, dword [ebp - 0x15c]
mov dword [ebp - 0x98], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x98]
mov dword [ebp + eax - 0x1dc], ecx
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x98], eax
jne 0x100233a4
mov dword [ebp - 0x1c0], 1
jmp 0x100233ab
and dword [ebp - 0x1c0], 0
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x260], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x20]
dec eax
sub eax, dword [ebp - 0x38]
push 4
pop ecx
imul ecx, ecx, 0
cmp eax, dword [ebp + ecx - 0x20]
je 0x10023448
mov dword [ebp - 0x1c8], 0xab65
mov dword [ebp - 0x230], 0xfffffff7
mov dword [ebp - 0x1d0], 0xffffffff
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x240], 0x132d38ca
mov dword [ebp - 0x274], 0xac1e0f75
mov dword [ebp - 0x270], 0xac1e0f75
mov dword [ebp - 0x26c], 0xac1e0f75
mov dword [ebp - 0x268], 0xac1e0f75
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x1c8], eax
mov eax, dword [ebp - 0x80]
dec eax
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x80]
neg eax
mov dword [ebp - 0x1d0], eax
jmp 0x10023761
mov dword [ebp - 0x18], 0x1fa4
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x6c], 0xfffffff9
push 6
pop eax
test eax, eax
je 0x1002355f
cmp dword [ebp - 0x168], 0x153b
jne 0x10023480
mov dword [ebp - 0x100], 1
jmp 0x10023487
and dword [ebp - 0x100], 0
cmp dword [ebp - 0x100], 0xffffffff
jg 0x1002349c
mov dword [ebp - 0xa0], 1
jmp 0x100234a3
and dword [ebp - 0xa0], 0
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x248], eax
imul eax, dword [ebp - 0x18], 0x6fef
cmp eax, dword [ebp - 0xa8]
jne 0x100234d9
mov dword [ebp - 0x158], 1
jmp 0x100234e0
and dword [ebp - 0x158], 0
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x250], eax
cmp dword [ebp - 0x1c], 0xffffffff
jge 0x10023504
mov dword [ebp - 0x174], 1
jmp 0x1002350b
and dword [ebp - 0x174], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x20]
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x1c]
sub eax, 0x1f3e63d4
cmp eax, dword [ebp - 0x18]
jle 0x10023534
mov dword [ebp - 0x108], 1
jmp 0x1002353b
and dword [ebp - 0x108], 0
mov eax, dword [ebp - 0xa8]
cmp dword [ebp - 0x108], eax
jle 0x10023555
mov dword [ebp - 0xb0], 1
jmp 0x1002355c
and dword [ebp - 0xb0], 0
mov eax, dword [ebp - 0x18]
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x1c]
mov dword [ebp + eax - 0x1dc], ecx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x200], eax
cmp dword [ebp - 0x150], 0x3ffe
jne 0x10023590
mov dword [ebp - 0xc8], 1
jmp 0x10023597
and dword [ebp - 0xc8], 0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x23c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20c], eax
cmp dword [ebp - 0x18], 0xffffffff
je 0x100235bb
mov dword [ebp - 0x138], 1
jmp 0x100235c2
and dword [ebp - 0x138], 0
cmp dword [ebp - 0x138], 0x656345d1
jne 0x100235da
mov dword [ebp - 0xb8], 1
jmp 0x100235e1
and dword [ebp - 0xb8], 0
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0xb8], eax
jne 0x100235f8
mov dword [ebp - 0x110], 1
jmp 0x100235ff
and dword [ebp - 0x110], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x20]
cmp dword [ebp - 0x110], eax
je 0x1002361d
mov dword [ebp - 0xc0], 1
jmp 0x10023624
and dword [ebp - 0xc0], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x1dc]
sub eax, dword [ebp - 0xc0]
jne 0x1002364b
cmp dword [ebp - 0x150], 0
jne 0x1002364b
and dword [ebp - 0x118], 0
jmp 0x10023655
mov dword [ebp - 0x118], 1
mov eax, dword [ebp - 0xc8]
imul eax, dword [ebp - 0x118]
cmp eax, dword [ebp - 0x18]
jg 0x10023673
mov dword [ebp - 0xd0], 1
jmp 0x1002367a
and dword [ebp - 0xd0], 0
cmp dword [ebp - 0xd0], 0x8356
jle 0x10023692
mov dword [ebp - 0x140], 1
jmp 0x10023699
and dword [ebp - 0x140], 0
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x140]
lea eax, [ecx + eax + 1]
test eax, eax
jne 0x100236b9
cmp dword [ebp - 0x34], 0
jne 0x100236b9
and dword [ebp - 0xd8], 0
jmp 0x100236c3
mov dword [ebp - 0xd8], 1
mov eax, dword [ebp - 0x6c]
cmp dword [ebp - 0xd8], eax
jle 0x100236da
mov dword [ebp - 0x84], 1
jmp 0x100236e1
and dword [ebp - 0x84], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x84]
mov dword [ebp + eax - 0x1dc], ecx
cmp dword [ebp - 0x84], 0
jne 0x1002370f
mov eax, 0x7736
test eax, eax
jne 0x1002370f
and dword [ebp - 0x120], 0
jmp 0x10023719
mov dword [ebp - 0x120], 1
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x20]
cmp dword [ebp - 0x120], eax
jl 0x10023737
mov dword [ebp - 0x1a4], 1
jmp 0x1002373e
and dword [ebp - 0x1a4], 0
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x264], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x20]
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x1c], 0xe475996e
movzx eax, byte [ebp + 8]
test eax, eax
je 0x10023c11
mov dword [ebp - 0x48], 0xffffffff
mov dword [ebp - 0x3c], 0xd32ffab8
mov dword [ebp - 0x70], 0
jmp 0x1002378b
mov eax, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 2
jge 0x100237a1
mov eax, dword [ebp - 0x70]
mov dword [ebp + eax*4 - 0x1e4], 0xa2fafd11
jmp 0x10023784
mov dword [ebp - 0x48], 0xfffffffe
jmp 0x100237b1
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0xa
je 0x10023821
mov dword [ebp - 0x1b8], 0xde0369bd
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x3c], 0
jmp 0x100237d7
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0x13
je 0x1002381f
mov dword [ebp - 0x4c], 0xfffffff6
mov dword [ebp - 0x4c], 0
jmp 0x100237f4
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 2
jge 0x1002380a
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x1e4], 0xa835a23e
jmp 0x100237ed
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x1b8]
mov dword [ebp + eax - 0x1e4], ecx
jmp 0x100237d0
jmp 0x100237aa
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x40], 0xffffffff
mov dword [ebp - 0x60], 0
jmp 0x1002384a
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 3
jge 0x1002385d
mov eax, dword [ebp - 0x60]
mov dword [ebp + eax*4 - 0x7c], 0x69fdf99f
jmp 0x10023843
push 4
pop eax
shl eax, 1
mov dword [ebp + eax - 0x7c], 0xffffffef
jmp 0x1002387f
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x7c]
inc eax
push 4
pop ecx
shl ecx, 1
mov dword [ebp + ecx - 0x7c], eax
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x7c], 0x1d
jne 0x10023be4
mov dword [ebp - 0x1c4], 0
mov dword [ebp - 0x5c], 0
jmp 0x100238a9
mov eax, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 2
jge 0x100238bc
mov eax, dword [ebp - 0x5c]
mov dword [ebp + eax*4 - 0x2c], 0xfffffffd
jmp 0x100238a2
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x2c], 0xfffffffe
jmp 0x100238e1
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x2c]
inc eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x2c], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x2c], 8
je 0x10023bdf
mov dword [ebp - 0x184], 0x400765e4
mov dword [ebp - 0x1fc], 0x1137
mov dword [ebp - 0x1f8], 0x1137
mov dword [ebp - 0x1f4], 0x1137
mov dword [ebp - 0x1f0], 0x1137
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x7c], 0
jne 0x10023acf
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x2c], 0x42b622b6
jg 0x10023950
mov dword [ebp - 0xe0], 1
jmp 0x10023957
and dword [ebp - 0xe0], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x7c]
cmp eax, dword [ebp - 0xe0]
jl 0x10023974
mov dword [ebp - 0x160], 1
jmp 0x1002397b
and dword [ebp - 0x160], 0
mov eax, dword [ebp - 0x184]
cmp dword [ebp - 0x160], eax
jle 0x1002399e
mov eax, 0xc380a388
test eax, eax
je 0x1002399e
mov dword [ebp - 0xe8], 1
jmp 0x100239a5
and dword [ebp - 0xe8], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x7c]
cmp eax, dword [ebp - 0xe8]
jl 0x100239c2
mov dword [ebp - 0x128], 1
jmp 0x100239c9
and dword [ebp - 0x128], 0
cmp dword [ebp - 0x128], 0x88ca
jg 0x100239e1
mov dword [ebp - 0xf0], 1
jmp 0x100239e8
and dword [ebp - 0xf0], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x7c]
cmp dword [ebp - 0xf0], eax
jge 0x10023a05
mov dword [ebp - 0x148], 1
jmp 0x10023a0c
and dword [ebp - 0x148], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x1fc]
cmp dword [ebp - 0x148], eax
jg 0x10023a43
mov eax, 0xd43d9c8c
test eax, eax
je 0x10023a43
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x2c], 0
je 0x10023a43
mov dword [ebp - 0xf8], 1
jmp 0x10023a4a
and dword [ebp - 0xf8], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x7c]
cmp dword [ebp - 0xf8], eax
jne 0x10023a6c
or eax, 0xffffffff
je 0x10023a6c
mov dword [ebp - 0x90], 1
jmp 0x10023a73
and dword [ebp - 0x90], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x7c]
imul eax, dword [ebp - 0x90]
cmp eax, 0x8968
jg 0x10023a96
mov dword [ebp - 0x94], 1
jmp 0x10023a9d
and dword [ebp - 0x94], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x2c]
add eax, dword [ebp - 0x94]
push 4
pop ecx
imul ecx, ecx, 0
add eax, dword [ebp + ecx - 0x2c]
push 4
pop ecx
shl ecx, 0
imul eax, dword [ebp + ecx - 0x2c]
test eax, eax
jne 0x10023acf
and dword [ebp - 0x9c], 0
jmp 0x10023ad9
mov dword [ebp - 0x9c], 1
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x9c]
sub ecx, dword [ebp + eax - 0x2c]
push 4
pop eax
imul eax, eax, 0
add ecx, dword [ebp + eax - 0x2c]
push 4
pop eax
shl eax, 0
cmp ecx, dword [ebp + eax - 0x2c]
jle 0x10023b0b
mov dword [ebp - 0xa4], 1
jmp 0x10023b12
and dword [ebp - 0xa4], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x7c]
cmp dword [ebp - 0xa4], eax
je 0x10023b30
mov dword [ebp - 0xac], 1
jmp 0x10023b37
and dword [ebp - 0xac], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0xac]
sub ecx, dword [ebp + eax - 0x2c]
push 4
pop eax
shl eax, 1
cmp ecx, dword [ebp + eax - 0x7c]
je 0x10023b5f
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x7c], 0
je 0x10023b71
cmp dword [ebp - 0x40], 0
je 0x10023b71
mov dword [ebp - 0xb4], 1
jmp 0x10023b78
and dword [ebp - 0xb4], 0
cmp dword [ebp - 0xb4], 3
jge 0x10023b96
mov eax, 0xf534
test eax, eax
je 0x10023b96
mov dword [ebp - 0xbc], 1
jmp 0x10023b9d
and dword [ebp - 0xbc], 0
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x1c4], eax
mov dword [ebp - 0x40], 0
jmp 0x10023bb9
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0x32
jge 0x10023bda
mov byte [ebp - 0x23], 0
movzx eax, byte [ebp - 0x23]
test eax, eax
je 0x10023bd8
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_SetCapture]
jmp 0x10023bb2
jmp 0x100238cc
jmp 0x1002386c
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x1bc]
mov dword [ebp - 0x1cc], eax
mov eax, dword [ebp - 0x194]
mov ecx, dword [ebp - 0x1cc]
mov ecx, dword [ecx]
mov dword [eax], ecx
jmp 0x100241ff
mov dword [ebp - 8], 0xf69f7fd1
mov dword [ebp - 0xc], 0xffffffff
mov dword [ebp - 0x44], 0xffffffff
mov byte [ebp - 0x21], 0
movzx eax, byte [ebp - 0x21]
test eax, eax
je 0x10023c3f
push 0
push 0xc87
call dword [sym.imp.KERNEL32.dll_TlsSetValue]
cmp dword [ebp - 8], 0
jne 0x10023c7d
mov eax, dword [ebp - 8]
mov dword [ebp - 0x244], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x21c], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x224], eax
xor eax, eax
inc eax
je 0x10023c74
cmp dword [ebp - 8], 0
jne 0x10023c7d
and dword [ebp - 0xc4], 0
jmp 0x10023c87
mov dword [ebp - 0xc4], 1
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0xc4]
cmp eax, dword [ebp - 8]
je 0x10023ca1
mov dword [ebp - 0xcc], 1
jmp 0x10023ca8
and dword [ebp - 0xcc], 0
mov eax, dword [ebp - 0xcc]
sub eax, dword [ebp - 8]
mov dword [ebp - 0xc], eax
je 0x10023d18
mov dword [ebp - 0x64], 0
jmp 0x10023cc6
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 1
jge 0x10023cdc
mov eax, dword [ebp - 0x64]
mov dword [ebp + eax*4 - 0x19c], 0x392f
jmp 0x10023cbf
mov eax, dword [ebp - 0x44]
add eax, dword [ebp - 0xc]
cmp eax, 0x5206
jg 0x10023cf5
mov dword [ebp - 0xd4], 1
jmp 0x10023cfc
and dword [ebp - 0xd4], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x19c]
imul eax, dword [ebp - 0xd4]
mov dword [ebp - 0xc], eax
jmp 0x10023da6
mov dword [ebp - 0x1a8], 0xc5540fff
mov dword [ebp - 0x16c], 0xfffffff9
mov dword [ebp - 0xc], 0xcadd635
mov dword [ebp - 0x44], 0
jmp 0x10023d43
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0xb
jg 0x10023da6
mov dword [ebp - 8], 0xffffffec
jmp 0x10023d59
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x16
je 0x10023da4
mov dword [ebp - 0xc], 0xfffffff6
jmp 0x10023d6f
mov eax, dword [ebp - 0xc]
dec eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0xffffffe6
jge 0x10023da2
mov eax, dword [ebp - 0x1a8]
inc eax
cmp dword [ebp - 0xc], eax
je 0x10023d8d
mov dword [ebp - 0xdc], 1
jmp 0x10023d94
and dword [ebp - 0xdc], 0
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x16c], eax
jmp 0x10023d68
jmp 0x10023d52
jmp 0x10023d3c
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x14], 0x97a4a12b
mov dword [ebp - 0x170], 0xffffffff
mov dword [ebp - 0x50], 0
jmp 0x10023dd0
mov eax, dword [ebp - 0x50]
inc eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 2
jge 0x10023de6
mov eax, dword [ebp - 0x50]
mov dword [ebp + eax*4 - 0x1ec], 0xe2799ac7
jmp 0x10023dc9
mov dword [ebp - 0x14], 0
jmp 0x10023df6
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 2
jge 0x10023e0c
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1ec], 0xe8b72fd4
jmp 0x10023def
mov dword [ebp - 0x14], 0xfffffffa
jmp 0x10023e1c
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 7
jne 0x10023e59
mov byte [ebp - 0x24], 0
movzx eax, byte [ebp - 0x24]
test eax, eax
je 0x10023e44
push 0
push 0
push 0x1989
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_SetScrollInfo]
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x1ec]
mov dword [ebp - 0x170], eax
jmp 0x10023e15
mov dword [ebp - 0x30], 0x2961
mov dword [ebp - 0x178], 3
mov dword [ebp - 0x24c], 0xde9a
mov dword [ebp - 0x68], 0
jmp 0x10023e84
mov eax, dword [ebp - 0x68]
inc eax
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 3
jge 0x10023e9a
mov eax, dword [ebp - 0x68]
mov dword [ebp + eax*4 - 0x1b4], 0xf1860ec0
jmp 0x10023e7d
mov byte [ebp - 0x22], 0
movzx eax, byte [ebp - 0x22]
test eax, eax
je 0x10023eb1
push 0x1279
call dword [sym.imp.GDI32.dll_GetStockObject]
cmp dword [ebp - 0x30], 0
je 0x10023f58
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x30], eax
jne 0x10023ecf
mov dword [ebp - 0xe4], 1
jmp 0x10023ed6
and dword [ebp - 0xe4], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x1b4]
cmp dword [ebp - 0xe4], eax
je 0x10023ef7
mov dword [ebp - 0x8c], 1
jmp 0x10023efe
and dword [ebp - 0x8c], 0
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x1b4], 0xfffffff6
jne 0x10023f1a
mov dword [ebp - 0xf4], 1
jmp 0x10023f21
and dword [ebp - 0xf4], 0
mov eax, dword [ebp - 0x8c]
add eax, dword [ebp - 0xf4]
cmp eax, dword [ebp - 0x30]
jge 0x10023f3e
mov dword [ebp - 0xfc], 1
jmp 0x10023f45
and dword [ebp - 0xfc], 0
mov eax, dword [ebp - 0xfc]
add eax, 0x38390e03
cmp eax, dword [ebp - 0x178]
jne 0x10023f66
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x1b4], 0
cmp dword [ebp - 0x30], 0
je 0x10023f88
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x1b4], 0
je 0x10023f88
mov dword [ebp - 0x180], 1
jmp 0x10023f8f
and dword [ebp - 0x180], 0
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x22c], eax
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x1b4], 0xfffffff8
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x88], 0xfffffff9
mov dword [ebp - 4], 0xba028ea3
mov dword [ebp - 0x58], 0x3e45bbbd
mov dword [ebp - 0x10c], 0x6b719d87
mov dword [ebp - 0x198], 0xffffffff
mov dword [ebp - 0x278], 0x268dd2ac
mov dword [ebp - 0x234], 0xbecc33ba
mov dword [ebp - 0x254], 0x6660b256
mov dword [ebp - 0x204], 0xc8c6dcff
mov dword [ebp - 0x208], 0xffffffff
mov dword [ebp - 0x210], 0x9fa1
mov dword [ebp - 0x218], 0xd978029
mov dword [ebp - 0x220], 0xd700d1a0
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x54], 0
jmp 0x1002404b
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 4
jge 0x10024061
mov eax, dword [ebp - 0x54]
mov dword [ebp + eax*4 - 0x288], 0x7f20bab1
jmp 0x10024044
mov eax, dword [ebp - 4]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
cmp dword [ebp - 0x58], eax
jle 0x1002407b
mov dword [ebp - 0x104], 1
jmp 0x10024082
and dword [ebp - 0x104], 0
mov eax, dword [ebp - 0x58]
imul eax, dword [ebp - 0x104]
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 4]
cmp dword [ebp - 0x10c], eax
jg 0x100240a9
mov dword [ebp - 0x114], 1
jmp 0x100240b0
and dword [ebp - 0x114], 0
mov eax, dword [ebp - 0x114]
sub eax, dword [ebp - 4]
cmp eax, 0xcadf
jne 0x100240cc
mov dword [ebp - 0x11c], 1
jmp 0x100240d3
and dword [ebp - 0x11c], 0
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x11c]
cmp dword [ebp - 4], eax
jl 0x100240ed
mov dword [ebp - 0x124], 1
jmp 0x100240f4
and dword [ebp - 0x124], 0
mov eax, dword [ebp - 0x124]
sub eax, dword [ebp - 4]
cmp eax, dword [ebp - 4]
je 0x1002410e
mov dword [ebp - 0x12c], 1
jmp 0x10024115
and dword [ebp - 0x12c], 0
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x12c]
sub eax, 0xb56
cmp dword [ebp - 0x88], eax
je 0x10024140
mov dword [ebp - 0x134], 1
jmp 0x10024147
and dword [ebp - 0x134], 0
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x134]
cmp eax, 0xa5b5
jl 0x10024163
mov dword [ebp - 0x13c], 1
jmp 0x1002416a
and dword [ebp - 0x13c], 0
mov eax, dword [ebp - 4]
cmp dword [ebp - 0x13c], eax
jne 0x10024181
mov dword [ebp - 0x144], 1
jmp 0x10024188
and dword [ebp - 0x144], 0
cmp dword [ebp - 0x144], 0x834a
jne 0x100241a0
mov dword [ebp - 0x14c], 1
jmp 0x100241a7
and dword [ebp - 0x14c], 0
mov eax, dword [ebp - 4]
cmp dword [ebp - 0x14c], eax
jne 0x100241be
mov dword [ebp - 0x190], 1
jmp 0x100241c5
and dword [ebp - 0x190], 0
mov eax, dword [ebp - 4]
mov dword [ebp - 0x228], eax
mov eax, dword [ebp - 4]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x154]
inc eax
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x1a0]
movzx eax, byte [eax]
test eax, eax
je 0x100241ff
push 0
call dword [sym.imp.USER32.dll_DestroyCursor]
mov esp, ebp
pop ebp
ret