Function at 0x1001cc8b
Capabilities:
Read .ini file
Suspend thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10089c0a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1a8
push ebx
push esi
push edi
mov edi, ecx
mov dword [esp + 0x58], edx
xor ebx, ebx
mov dword [esp + 0x50], edi
cmp dword [edi + 0x10], ebx
jne 0x1001ccc7
xor al, al
jmp 0x1001dcfb
push 2
pop esi
push esi
lea ecx, [esp + 0xe0]
call fcn.10019343
mov dword [esp + 0x24], 0x11e7bff4
xor edx, edx
push 0xfffffffffffffffe
pop eax
mov dword [esp + 0x30], eax
inc edx
mov dword [esp + 0x28], 0xfffffff6
mov dword [esp + 0x14], 0xe01e6e83
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x1c], ebx
jmp 0x1001cd1d
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0xdc]
mov dword [eax + ecx*4], 0x2e31d83
inc dword [esp + 0x1c]
cmp dword [esp + 0x1c], esi
jl 0x1001cd07
mov eax, dword [esp + 0x24]
mov dword [esp + 0x30], eax
cmp dword [esp + 0x30], ebx
jne 0x1001cd5c
mov eax, dword [esp + 0x30]
cmp dword [esp + 0x24], edx
jne 0x1001cd43
mov ecx, ebx
cmp dword [esp + 0x30], ebx
je 0x1001cd45
mov ecx, edx
mov eax, dword [esp + 0x24]
add eax, ecx
neg eax
cmp eax, 0xc8b4
jg 0x1001cd5a
cmp dword [esp + 0x30], ebx
jne 0x1001cd5c
mov edx, ebx
mov eax, dword [esp + 0x24]
xor ecx, ecx
cmp edx, eax
setge cl
sub ecx, dword [esp + 0x28]
add ecx, dword [esp + 0x24]
jne 0x1001cd81
cmp dword [esp + 0x14], ebx
jne 0x1001cd81
cmp dword [esp + 0x20], ebx
jne 0x1001cd81
mov eax, ebx
jmp 0x1001cd84
xor eax, eax
inc eax
mov dword [esp + 0x28], eax
xor ecx, ecx
mov eax, dword [esp + 0x28]
add eax, dword [esp + 0x24]
cmp eax, 0x71d69170
setle cl
add ecx, dword [esp + 0x14]
cmp ecx, 0x372625aa
jge 0x1001cdb0
cmp dword [esp + 0x30], ebx
jne 0x1001cdb0
mov edx, ebx
jmp 0x1001cdb3
xor edx, edx
inc edx
mov eax, dword [esp + 0xdc]
xor ecx, ecx
mov dword [eax], 1
mov eax, dword [esp + 0x24]
cmp edx, eax
setl cl
sub ecx, dword [esp + 0x20]
neg ecx
sbb ecx, ecx
inc ecx
neg ecx
dec ecx
neg ecx
sbb ecx, ecx
neg ecx
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x30]
sub ecx, eax
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0xdc]
call fcn.10019b36
mov dword [esp + 0x10], 0xe0648261
mov dword [esp + 0x1c], ebx
jmp 0x1001ce1c
mov eax, dword [esp + 0x1c]
mov dword [esp + eax*4 + 0x174], 0xe4fc2285
inc dword [esp + 0x1c]
cmp dword [esp + 0x1c], 3
jl 0x1001ce09
push 0x12
mov dword [esp + 0x14], 0x13
pop ecx
jmp 0x1001ce4a
mov dword [esp + 0x20], 0x446df37d
cmp dword [esp + 0x20], ebx
jne 0x1001ce50
mov dword [esp + 0x20], 8
dec dword [esp + 0x10]
cmp dword [esp + 0x10], ecx
jl 0x1001ce30
mov dword [esp + 0x10], 0x15
jmp 0x1001ce95
mov dword [esp + 0x2c], 0x72d9ee1c
mov dword [esp + 0x20], 0x4c59cdc3
mov dword [esp + 0x2c], ebx
jmp 0x1001ce8b
mov dword [esp + 0x20], 5
inc dword [esp + 0x20]
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + eax*4 + 0x174]
inc dword [esp + 0x2c]
cmp dword [esp + 0x2c], esi
jle 0x1001ce70
dec dword [esp + 0x10]
cmp dword [esp + 0x10], ecx
jne 0x1001ce5a
xor ecx, ecx
mov dword [esp + 0x10], 0xfc07e17f
inc ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], ebx
jmp 0x1001cec0
mov eax, dword [esp + 0x1c]
mov dword [esp + eax*4 + 0x54], 0x255d
inc dword [esp + 0x1c]
cmp dword [esp + 0x1c], ecx
jl 0x1001ceb0
mov eax, dword [esp + 0x10]
xor edx, edx
mov eax, dword [esp + 0x10]
sub eax, 0xa
cmp eax, 0x2d91
mov eax, dword [esp + 0x10]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, 0xffff
setne cl
cmp eax, ecx
sbb eax, eax
inc eax
cmp eax, dword [esp + 0x10]
jg 0x1001cefa
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x24], eax
mov edx, dword [esp + 0x10]
sub edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x24]
push 6
pop eax
sub eax, ecx
imul edx, eax
cmp edx, dword [esp + 0x10]
jne 0x1001cfa6
mov dword [esp + 0x1c], ebx
jmp 0x1001cf41
mov eax, dword [esp + 0x1c]
mov dword [esp + eax*4 + 0x168], 0xf6cbcb1a
inc dword [esp + 0x1c]
cmp dword [esp + 0x1c], 3
jl 0x1001cf2e
mov dword [esp + 0x10], ebx
jmp 0x1001cf6f
mov eax, dword [esp + 0x10]
cmp dword [esp + eax*4 + 0x168], ebx
jne 0x1001cf75
mov byte [esp + 0x1b], bl
cmp byte [esp + 0x1b], bl
je 0x1001cf6b
call dword [sym.imp.USER32.dll_DestroyCaret]
inc dword [esp + 0x10]
cmp dword [esp + 0x10], esi
jle 0x1001cf4e
mov byte [esp + 0x1b], bl
cmp byte [esp + 0x1b], bl
je 0x1001cfdf
push 0x1138
push 0x1914
push 0x105d
push 0x6e
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_IntersectClipRect]
jmp 0x1001cfdf
mov dword [esp + 0x10], ebx
jmp 0x1001cfd8
mov dword [esp + 0x24], ebx
jmp 0x1001cfce
mov byte [esp + 0x1b], bl
cmp byte [esp + 0x1b], bl
je 0x1001cfca
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_ShowOwnedPopups]
inc dword [esp + 0x24]
cmp dword [esp + 0x24], esi
je 0x1001cfb2
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 0x2f
jle 0x1001cfac
push dword [esp + 0x54]
movdqa xmm0, xmmword [0x1000b1e0]
lea eax, [esp + 0x16c]
push eax
lea eax, [esp + 0x160]
mov dword [esp + 0x2c], 0xffffffff
push eax
mov dword [esp + 0x28], 3
lea ecx, [esp + 0xa0]
push ebx
movdqu xmmword [esp + 0x168], xmm0
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], ebx
call fcn.1001a85e
mov dword [esp + 0x1bc], ebx
mov dword [esp + 0x1c], 0x1b
cmp dword [esp + 0x1c], 0x19
jg 0x1001d0f2
push 4
pop esi
push esi
lea ecx, [esp + 0xb0]
call fcn.10019343
mov dword [esp + 0x10], ebx
jmp 0x1001d07c
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xac]
mov dword [eax + ecx*4], 0x690f1d89
inc dword [esp + 0x10]
cmp dword [esp + 0x10], esi
jl 0x1001d066
mov dword [esp + 0x10], ebx
jmp 0x1001d09b
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x180], 0x7834d8a9
inc dword [esp + 0x10]
cmp dword [esp + 0x10], esi
jl 0x1001d088
mov esi, dword [esp + 0xac]
mov dword [esi + 0xc], 3
mov byte [esp + 0x1b], bl
cmp byte [esp + 0x1b], 0
je 0x1001d0c8
push ebx
push 0x1c84
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
dec dword [esi + 0xc]
jns 0x1001d0af
cmp dword [esp + 0x18c], ebx
lea ecx, [esp + 0xac]
call fcn.10019b36
dec dword [esp + 0x1c]
cmp dword [esp + 0x1c], 0x19
jle 0x1001d050
push 2
pop esi
or dword [esp + 0x1bc], 0xffffffff
lea ecx, [esp + 0x94]
call fcn.10019b36
mov dword [esp + 0x14], 0xfffffff6
mov dword [esp + 0x24], 0x18
cmp dword [esp + 0x24], 0xfffffff8
je 0x1001d6bf
push dword [esp + 0x54]
movdqa xmm0, xmmword [0x1000b1c0]
lea eax, [esp + 0x14c]
push eax
lea eax, [esp + 0x140]
mov dword [esp + 0x24], 5
push eax
push ebx
lea ecx, [esp + 0x98]
mov dword [esp + 0x98], ebx
movdqu xmmword [esp + 0x148], xmm0
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xa0], ebx
call fcn.1001a85e
mov dword [esp + 0x1bc], 1
mov dword [esp + 0x28], 0xfffffffd
mov dword [esp + 0x30], 0xf16de6ea
mov dword [esp + 0x34], 0xec7e011b
mov dword [esp + 0x2c], 0x2d748aee
mov dword [esp + 0x20], 0x307758a8
mov dword [esp + 0x10], 0xfffffffc
mov dword [esp + 0x14], 0x600bf094
mov dword [esp + 0x34], ebx
jmp 0x1001d1c9
mov eax, dword [esp + 0x34]
mov dword [esp + eax*4 + 0x44], 0x7a4a12b5
inc dword [esp + 0x34]
cmp dword [esp + 0x34], 3
jl 0x1001d1b9
cmp dword [esp + 0x48], ebx
je 0x1001d1e1
cmp dword [esp + 0x44], ebx
je 0x1001d1e1
xor ecx, ecx
inc ecx
jmp 0x1001d1e3
mov ecx, ebx
mov eax, dword [esp + 0x28]
xor edx, edx
cmp ecx, eax
mov eax, dword [esp + 0x88]
setge dl
xor ecx, ecx
cmp dword [eax + 0xc], edx
setle cl
imul eax, ecx, 0x89b4
test eax, eax
jne 0x1001d210
cmp dword [esp + 0x30], ebx
je 0x1001d210
inc eax
jmp 0x1001d212
mov eax, ebx
mov dword [esp + 0x34], eax
xor edx, edx
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x34]
cmp eax, ecx
setl dl
cmp edx, dword [esp + 0x4c]
jge 0x1001d22f
mov eax, dword [esp + 0x34]
cmp dword [esp + 0x30], ebx
jne 0x1001d239
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
mov dword [esp + 0x20], eax
cmp dword [esp + 0x20], 0x1422
jg 0x1001d265
cmp dword [esp + 0x4c], ebx
jne 0x1001d265
mov edx, ebx
jmp 0x1001d268
xor edx, edx
inc edx
mov eax, dword [esp + 0x44]
xor ecx, ecx
cmp edx, eax
setne cl
xor edx, edx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x10]
cmp ecx, eax
setne dl
mov dword [esp + 0x14], edx
cmp dword [esp + 0x14], ebx
je 0x1001d467
mov dword [esp + 0x28], 0x38be40e
lea ecx, [esp + 0xc4]
push esi
call fcn.10019343
mov byte [esp + 0x1bc], 2
mov dword [esp + 0x2c], ebx
jmp 0x1001d2cd
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0xc4]
mov dword [eax + ecx*4], 0x4edb
inc dword [esp + 0x2c]
cmp dword [esp + 0x2c], 2
jl 0x1001d2b7
mov dword [esp + 0x2c], ebx
jmp 0x1001d414
mov dword [esp + 0x28], 0xfffb
mov dword [esp + 0x20], 0xcbd95d60
mov dword [esp + 0x10], 2
cmp dword [esp + 0x10], ebx
jl 0x1001d410
mov edi, dword [esp + 0xc4]
push 2
lea ecx, [esp + 0xa4]
call fcn.10019343
mov dword [esp + 0x28], ebx
mov dword [esp + 0x14], ebx
jmp 0x1001d330
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xa0]
mov dword [eax + ecx*4], ebx
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 2
jl 0x1001d31e
mov eax, dword [esp + 0x10]
cmp dword [esp + eax*4 + 0x44], ebx
je 0x1001d354
mov eax, dword [esp + 0x10]
mov dword [esp + 0x28], eax
cmp dword [esp + 0x28], ebx
je 0x1001d354
xor esi, esi
inc esi
jmp 0x1001d356
mov esi, ebx
mov eax, dword [esp + 0xa0]
xor edx, edx
mov dword [eax], 0xb447
mov eax, dword [esp + 0x10]
mov eax, dword [esp + eax*4 + 0x44]
test eax, eax
mov eax, dword [esp + 0x20]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [esp + 0x10]
setge cl
xor edx, edx
cmp ecx, eax
mov eax, dword [esp + 0x10]
setl dl
xor ecx, ecx
cmp eax, edx
setg cl
mov dword [esp + 0x28], ecx
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x28], esi
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x28]
cmp eax, dword [edi + 4]
jge 0x1001d3c2
cmp dword [esp + 0x20], ebx
jne 0x1001d3c2
mov esi, ebx
jmp 0x1001d3c5
xor esi, esi
inc esi
mov eax, dword [esp + 0x10]
xor ecx, ecx
mov edx, dword [esp + eax*4 + 0x44]
mov eax, dword [esp + 0x30]
cmp esi, eax
setge cl
cmp ecx, edx
jl 0x1001d3e7
cmp dword [esp + 0x14], ebx
je 0x1001d3e7
xor eax, eax
inc eax
jmp 0x1001d3e9
mov eax, ebx
mov dword [esp + 0x20], eax
lea ecx, [esp + 0xa0]
cmp dword [esp + 0x28], ebx
jne 0x1001d40b
call fcn.10019b36
dec dword [esp + 0x10]
jns 0x1001d306
jmp 0x1001d410
call fcn.10019b36
inc dword [esp + 0x2c]
cmp dword [esp + 0x2c], 2
jle 0x1001d2dd
mov dword [esp + 0x30], 0xffffffe3
jmp 0x1001d44f
mov byte [esp + 0x1b], bl
cmp byte [esp + 0x1b], 0
je 0x1001d44b
push ebx
push 0x2518
push ebx
push 0x15e3
push 0xbc1
call dword [sym.imp.GDI32.dll_ExtCreatePen]
inc dword [esp + 0x30]
cmp dword [esp + 0x30], 0x38
jne 0x1001d429
lea ecx, [esp + 0xc4]
call fcn.10019b36
push 2
pop esi
jmp 0x1001d489
mov dword [esp + 0x10], ebx
jmp 0x1001d483
mov byte [esp + 0x1b], bl
cmp byte [esp + 0x1b], 0
je 0x1001d47f
push ebx
call dword [sym.imp.KERNEL32.dll_SuspendThread]
inc dword [esp + 0x10]
cmp dword [esp + 0x10], esi
jle 0x1001d46d
or dword [esp + 0x1bc], 0xffffffff
lea ecx, [esp + 0x88]
call fcn.10019b36
mov dword [esp + 0x20], 0x3260389a
cmp dword [esp + 0x24], ebx
je 0x1001d4ba
cmp dword [esp + 0x1c], ebx
jne 0x1001d6bb
jmp 0x1001d6ac
mov dword [esp + 0x38], ebx
lea ecx, [esp + 0xf4]
mov dword [esp + 0x28], 0x28c7fffa
push 1
call fcn.10019343
xor edx, edx
mov dword [esp + 0x1bc], 3
mov dword [esp + 0x14], ebx
inc edx
jmp 0x1001d4fe
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xf4]
mov dword [eax + ecx*4], 0x82ad
inc dword [esp + 0x14]
cmp dword [esp + 0x14], edx
jl 0x1001d4e8
mov dword [esp + 0x1c], 0xb
cmp dword [esp + 0x1c], 9
jg 0x1001d678
jmp 0x1001d51c
xor edx, edx
inc edx
mov dword [esp + 0x10], 0xfce2949f
mov dword [esp + 0x20], 0x9fa85f88
mov dword [esp + 0x34], 0x7e294b58
mov dword [esp + 0x14], ebx
jmp 0x1001d54d
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0x124], 0xa2ef7e29
inc dword [esp + 0x14]
cmp dword [esp + 0x14], esi
jl 0x1001d53a
mov eax, dword [esp + 0x10]
mov ecx, edx
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x38], 4
mov eax, dword [esp + 0x38]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x20], edx
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
sub ecx, eax
cmp ecx, dword [esp + 0x10]
jg 0x1001d5d1
mov dword [esp + 0x38], ebx
jmp 0x1001d5c4
mov dword [esp + 0x10], ebx
jmp 0x1001d5ba
mov eax, dword [esp + 0x10]
cmp dword [esp + eax*4 + 0x124], ebx
jne 0x1001d5c0
inc dword [esp + 0x10]
cmp dword [esp + 0x10], edx
jle 0x1001d5a9
dec dword [esp + 0x38]
cmp dword [esp + 0x38], 0xfffffffd
jl 0x1001d5a3
dec dword [esp + 0x34]
jmp 0x1001d608
mov byte [esp + 0x1b], bl
cmp byte [esp + 0x1b], 0
je 0x1001d608
push ebx
push 0x2495
push 0x4959
push 0x6668
push 0x1b3e
push 0x2f16
push 0x79a6
push 0x198a
call fcn.100200f2
add esp, 0x20
mov eax, dword [esp + 0x28]
xor edx, edx
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x38]
cmp ecx, eax
mov eax, dword [esp + 0x28]
setle dl
imul ecx, edx, 0x3faa
xor edx, edx
cmp ecx, eax
setg dl
xor eax, eax
test edx, edx
setns al
add eax, 0x31b8c97
je 0x1001d645
cmp dword [esp + 0x10], ebx
je 0x1001d645
xor ecx, ecx
inc ecx
jmp 0x1001d647
mov ecx, ebx
xor eax, eax
cmp ecx, 0x6b86
sete al
xor edx, edx
cmp eax, 6
mov eax, dword [esp + 0x24]
setle dl
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [esp + 0x20], ecx
dec dword [esp + 0x1c]
cmp dword [esp + 0x1c], 9
jle 0x1001d519
push 0x10f2
push 0x612c
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x100]
push ebx
push eax
call fcn.1001ff93
or dword [esp + 0x1d0], 0xffffffff
lea ecx, [esp + 0x108]
add esp, 0x14
call fcn.10019b36
dec dword [esp + 0x24]
cmp dword [esp + 0x24], 0xfffffff8
jne 0x1001d121
mov edi, dword [esp + 0x50]
push esi
lea ecx, [esp + 0xd4]
call fcn.10019343
mov dword [esp + 0x14], ebx
jmp 0x1001d6e8
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xd0]
mov dword [eax + ecx*4], 7
inc dword [esp + 0x14]
cmp dword [esp + 0x14], esi
jl 0x1001d6d2
mov eax, dword [esp + 0xd0]
lea ecx, [esp + 0xd0]
mov dword [eax + 4], ebx
call fcn.10019b36
push ebx
push 0x937
lea eax, [esp + 0x60]
push 0x476e
push eax
call fcn.10024878
add esp, 0x10
lea ecx, [esp + 0xe8]
push 1
call fcn.10019343
push 5
mov dword [esp + 0x24], 0xfffffffe
pop esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x20], 0x65256810
mov dword [esp + 0x14], ebx
jmp 0x1001d75d
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xe8]
mov dword [eax + ecx*4], 0x5d6c05ba
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 1
jl 0x1001d747
mov eax, dword [esp + 0xe8]
lea ecx, [esp + 0xe8]
or dword [esp + 0x1bc], 0xffffffff
mov dword [eax], ebx
call fcn.10019b36
mov dword [esp + 0x1c], 0xffffffff
lea ecx, [esp + 0x118]
push 3
call fcn.10019343
mov dword [esp + 0x1bc], esi
mov dword [esp + 0x70], 6
mov dword [esp + 0x14], ebx
jmp 0x1001d7c2
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x118]
mov dword [eax + ecx*4], 0x2d714f98
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 3
jl 0x1001d7ac
mov dword [esp + 0x1c], ebx
jmp 0x1001d92b
mov dword [esp + 0x14], ebx
mov dword [esp + 0x78], 0x5969a22d
mov dword [esp + 0x80], 0xfffffff6
mov dword [esp + 0x74], 0x6874be76
mov dword [esp + 0x6c], 8
mov byte [esp + 0x1b], bl
cmp byte [esp + 0x1b], 0
je 0x1001d823
push ebx
push 0x453
push 0x243a
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_SetPixel]
mov dword [esp + 0x14], 0xfffffff8
jmp 0x1001d91c
push 1
lea ecx, [esp + 0x104]
call fcn.10019343
mov byte [esp + 0x1bc], 6
lea ecx, [esp + 0x12c]
mov dword [esp + 0x20], 0xec3d4e70
push 1
call fcn.10019343
mov byte [esp + 0x1bc], 7
mov dword [esp + 0x84], 0xeba4
mov dword [esp + 0x40], ebx
jmp 0x1001d88b
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x100]
mov dword [eax + ecx*4], 0x78398922
inc dword [esp + 0x40]
cmp dword [esp + 0x40], 1
jl 0x1001d875
lea eax, [esp + 0x40]
push eax
push 0x4744
lea eax, [esp + 0x134]
push eax
push ebx
push 0x4dde
call fcn.100205d3
lea eax, [esp + 0x84]
push eax
push ebx
lea eax, [esp + 0x94]
push eax
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0x90]
push eax
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x14c]
push eax
call fcn.10020a02
add esp, 0x38
lea ecx, [esp + 0x12c]
call fcn.10019b36
lea ecx, [esp + 0x100]
mov byte [esp + 0x1bc], 5
call fcn.10019b36
dec dword [esp + 0x14]
cmp dword [esp + 0x14], 0xffffffe2
jne 0x1001d830
inc dword [esp + 0x1c]
cmp dword [esp + 0x1c], 0x19
jge 0x1001d7d2
or dword [esp + 0x1bc], 0xffffffff
lea ecx, [esp + 0x118]
call fcn.10019b36
mov dword [esp + 0x1c], 0xd29be1d9
mov dword [esp + 0x20], 0xf3d37a5b
mov dword [esp + 0x20], 0xfffffffb
push 4
mov dword [esp + 0x2c], 0xcb972524
mov dword [esp + 0x14], ebx
pop ecx
jmp 0x1001d986
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x190], 0xc59cdc34
inc dword [esp + 0x10]
cmp dword [esp + 0x10], ecx
jl 0x1001d973
mov dword [esp + 0x10], ebx
jmp 0x1001d9a5
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x1a0], 0xfd43ddca
inc dword [esp + 0x10]
cmp dword [esp + 0x10], ecx
jl 0x1001d992
mov byte [esp + 0x1b], bl
cmp byte [esp + 0x1b], 0
je 0x1001d9d2
push 0x247e
push 0x15b8
push 0x1238
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_CheckRadioButton]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x198], eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
cmp dword [esp + 0x1c], ebx
jle 0x1001da02
cmp dword [esp + 0x28], ebx
je 0x1001da02
xor ecx, ecx
inc ecx
jmp 0x1001da04
mov ecx, ebx
mov dword [esp + 0x1a4], ecx
xor edx, edx
mov eax, dword [esp + 0x1c]
cmp ecx, eax
mov eax, dword [esp + 0x1c]
setle dl
xor ecx, ecx
cmp eax, edx
setne cl
cmp dword [edi + 0x14], 0x10
mov dword [esp + 0x1c], ecx
jb 0x1001da2f
mov esi, dword [edi]
jmp 0x1001da31
mov esi, edi
cmp dword [edi + 0x14], 0x10
jb 0x1001da3b
mov ecx, dword [edi]
jmp 0x1001da3d
mov ecx, edi
mov eax, dword [edi + 0x10]
add eax, ecx
cmp esi, eax
je 0x1001dcf9
mov al, byte [esi]
cmp al, 0x30
jl 0x1001dc50
cmp al, 0x39
jg 0x1001dc50
push dword [esp + 0x54]
movdqa xmm0, xmmword [0x1000b1f0]
lea eax, [esp + 0x15c]
push eax
lea eax, [esp + 0x150]
mov dword [esp + 0x68], ebx
push eax
push ebx
lea ecx, [esp + 0x70]
mov dword [esp + 0x74], ebx
movdqu xmmword [esp + 0x158], xmm0
mov dword [esp + 0x78], ebx
call fcn.1001a85e
mov dword [esp + 0x1bc], 8
mov dword [esp + 0x10], 1
mov dword [esp + 0x24], 0xbec0351a
mov dword [esp + 0x14], ebx
jmp 0x1001dac4
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0x5c], ebx
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 1
jl 0x1001dab8
mov dword [esp + 0x10], ebx
cmp dword [esp + 0x10], 3
jg 0x1001dc28
push 1
lea ecx, [esp + 0xbc]
call fcn.10019343
mov byte [esp + 0x1bc], 9
mov dword [esp + 0x28], 0xdbf0cf86
mov dword [esp + 0x20], 0x4b748abb
mov dword [esp + 0x14], ebx
jmp 0x1001db1c
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xb8]
mov dword [eax + ecx*4], 0x25155467
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 1
jl 0x1001db06
mov dword [esp + 0x5c], 6
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0x10]
push 0xfffffffffffffff6
pop edx
mov dword [eax], edx
mov eax, dword [esp + 0x60]
cmp dword [eax + ecx*4], edx
jne 0x1001db60
mov eax, dword [esp + 0xb8]
cmp dword [eax], ebx
je 0x1001db60
xor edi, edi
inc edi
jmp 0x1001db62
mov edi, ebx
mov ecx, dword [esp + 0x10]
xor edx, edx
mov eax, dword [esp + 0x60]
cmp dword [eax + ecx*4], 1
setg dl
xor ecx, ecx
cmp edx, edi
setle cl
xor eax, eax
test ecx, ecx
sets al
xor edi, edi
mov dword [esp + 0x28], eax
inc edi
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x10]
lea eax, [esp + 0x3f]
mov dword [esp + 0x20], edi
push eax
push 0x322a
push 0x5516
mov byte [esp + 0x4b], bl
push ebx
call fcn.1001dd4e
add esp, 0x10
mov dword [esp + 0x24], ebx
jmp 0x1001dbfa
xor ecx, ecx
mov dword [esp + 0x20], 0xc353
mov eax, dword [esp + 0x28]
cmp eax, 5
mov eax, 0xd3
setne cl
sub eax, ecx
cmp dword [esp + 0x24], eax
jge 0x1001dbdf
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x20]
xor ecx, ecx
mov eax, dword [esp + 0x5c]
mov eax, dword [esp + 0x20]
cmp eax, edi
setg cl
mov dword [esp + 0x20], ecx
inc dword [esp + 0x24]
cmp dword [esp + 0x24], 3
jle 0x1001dbba
lea ecx, [esp + 0xb8]
mov byte [esp + 0x1bc], 8
call fcn.10019b36
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 3
jle 0x1001dada
mov edi, dword [esp + 0x50]
or dword [esp + 0x1bc], 0xffffffff
lea ecx, [esp + 0x60]
call fcn.10019b36
mov edx, dword [esp + 0x58]
movsx eax, byte [esi]
imul ecx, dword [edx], 0xa
add ecx, 0xffffffd0
add eax, ecx
inc esi
mov dword [edx], eax
jmp 0x1001da31
mov eax, dword [esp + 0x58]
lea ecx, [esp + 0x10c]
push 4
pop esi
push esi
mov dword [eax], ebx
call fcn.10019343
mov dword [esp + 0x1bc], 0xa
mov dword [esp + 0x10], 0xffffffff
mov dword [esp + 0x7c], 0xc5416513
mov dword [esp + 0x50], 0xffffffff
mov dword [esp + 0x14], ebx
jmp 0x1001dca5
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10c]
mov dword [eax + ecx*4], 0xc68ec0ae
inc dword [esp + 0x14]
cmp dword [esp + 0x14], esi
jl 0x1001dc8f
mov dword [esp + 0x10], ebx
jmp 0x1001dcc4
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x10c]
or dword [eax + ecx*4], 0xffffffff
inc dword [esp + 0x10]
cmp dword [esp + 0x10], esi
jl 0x1001dcb1
mov dword [esp + 0x10], ebx
jmp 0x1001dce1
lea eax, [esp + 0x7c]
push ebx
push eax
call fcn.1001e026
inc dword [esp + 0x18]
pop ecx
pop ecx
cmp dword [esp + 0x10], 3
jle 0x1001dcd0
lea ecx, [esp + 0x10c]
call fcn.10019b36
jmp 0x1001ccc0
mov al, 1
mov ecx, dword [esp + 0x1b4]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret