Function at 0x10031c12
Capabilities:
Accept command line arguments
Check for time delay via queryperformancecounter
Create process on windows
Create thread
Get session user name
Parse pe header
Query environment variable
Terminate process

Disassembly:
mov eax, 0x1007ee9f
call fcn.1007d754
mov eax, 0x16c4
call fcn.10078e80
push ebx
push esi
xor ebx, ebx
mov dword [ebp - 0x5c], ecx
push edi
inc ebx
mov byte [ebp - 0x65], dl
push ebx
lea ecx, [ebp - 0xb58]
call fcn.10017d9e
xor eax, eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x18], 0x3606de71
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
jge 0x10031c6d
push dword [ebp - 0x18]
lea ecx, [ebp - 0xb58]
call fcn.10017e3c
and dword [eax], 0
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jl 0x10031c52
xor eax, eax
mov byte [ebp - 0x41], al
cmp byte [ebp - 0x41], 0
je 0x10031c84
push eax
push 0x762
call dword [sym.imp.KERNEL32.dll_IsDBCSLeadByteEx]
xor eax, eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], eax
jl 0x10031cba
mov dword [ebp - 0x1c], 0x1738ab65
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], eax
jl 0x10031cb5
push dword [ebp - 0x18]
lea ecx, [ebp - 0xb58]
call fcn.10017e3c
cmp dword [eax], 0
jne 0x10031cb3
dec dword [ebp - 0x1c]
jns 0x10031c9b
xor eax, eax
dec dword [ebp - 0x18]
jns 0x10031c8c
or esi, 0xffffffff
lea ecx, [ebp - 0xb58]
mov dword [ebp - 4], esi
call fcn.10017e20
push 0xfffffffffffffff8
pop eax
mov dword [ebp - 0x20], eax
lea ecx, [ebp - 0x810]
push 0xfffffffffffffffc
mov dword [ebp - 0x38], 3
pop edi
mov dword [ebp - 0x24], 0x4ddbc370
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x50], 5
mov dword [ebp - 0x30], 2
push ebx
call fcn.10017d9e
mov dword [ebp - 4], ebx
xor eax, eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 2
jge 0x10031d2c
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x498], 0
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10031d13
xor eax, eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ebx
jge 0x10031d52
push dword [ebp - 0x14]
lea ecx, [ebp - 0x810]
call fcn.10017e3c
mov dword [eax], 5
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jl 0x10031d34
xor eax, eax
mov dword [ebp - 0x20], 0xfffffffb
cmp dword [ebp - 0x20], 0x14
jne 0x100320e1
jmp 0x10031d67
xor eax, eax
movdqa xmm0, xmmword [0x10007d10]
lea ecx, [ebp - 0x1518]
mov dword [ebp - 0x3c], 0x9a97
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x12b4]
push eax
lea eax, [ebp - 0x12c4]
mov dword [ebp - 0x1c], 3
mov dword [ebp - 0x2c], 0x9c45c1d1
push eax
movdqu xmmword [ebp - 0x12c4], xmm0
call fcn.10017e4b
lea ecx, [ebp - 0x185]
mov esi, eax
call fcn.10008dc3
push eax
push dword [esi + 4]
lea ecx, [ebp - 0xa8c]
push dword [esi]
call fcn.10017dfa
mov byte [ebp - 4], 2
xor eax, eax
mov dword [ebp - 0x14], 0xdce9db3f
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 3
jge 0x10031dfe
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x950], 0xa5d8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10031de5
xor eax, eax
push eax
lea ecx, [ebp - 0x810]
call fcn.10017e3c
mov edx, dword [eax]
lea ecx, [edx - 1]
mov dword [eax], ecx
cmp edx, 0x3cb5af9f
je 0x10031e1d
mov esi, ebx
jmp 0x10031e21
xor eax, eax
mov esi, eax
mov eax, dword [ebp - 0x50]
xor ecx, ecx
mov eax, dword [ebp - 0x40]
cmp eax, 0xfffffff8
setl cl
xor eax, eax
sub ecx, dword [ebp - 0x4c]
cmp ecx, 0xd338
setge al
xor edx, edx
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x20]
cmp eax, ecx
setl dl
imul edx, dword [ebp - 0x20]
add edx, 0x224
je 0x10031e5c
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x950]
sub eax, dword [ebp - 0x30]
cmp esi, eax
jle 0x10031f4f
xor eax, eax
cmp dword [ebp - 0x94c], eax
je 0x10031f4f
mov dword [ebp - 0x48], 0x15ea3766
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x38], ebx
cmp dword [ebp - 0x38], 0xfffffffe
je 0x100320c1
mov dword [ebp - 0x28], 0xfffffffd
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x60]
sub ecx, eax
jne 0x10031ecd
mov eax, dword [ebp - 0x48]
cmp eax, 8
setne cl
cmp ecx, 0x7828e972
jle 0x10031ebd
mov eax, dword [ebp - 0x950]
push 3
lea ecx, [ebp - 0xa8c]
call fcn.10017e3c
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x28]
xor edx, edx
mov eax, dword [ebp - 0x34]
cmp ecx, eax
setg dl
sub edx, 4
sub edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setl cl
xor ebx, ebx
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x950]
mov eax, dword [ebp - 0x28]
cmp eax, ecx
lea ecx, [ebp - 0x810]
setl bl
xor eax, eax
push eax
call fcn.10017e3c
xor ecx, ecx
test ebx, ebx
setns cl
xor ebx, ebx
cmp ecx, dword [eax]
lea ecx, [ebp - 0xa8c]
setg bl
xor eax, eax
inc eax
mov dword [ebp - 0x494], ebx
push eax
call fcn.10017e3c
xor ecx, ecx
cmp ebx, dword [eax]
setl cl
mov dword [ebp - 0x40], ecx
dec dword [ebp - 0x38]
cmp dword [ebp - 0x38], 0xfffffffe
jne 0x10031e92
jmp 0x100320be
mov dword [ebp - 0x48], 0xfffffffb
lea ecx, [ebp - 0x23c]
push ebx
call fcn.10017d9e
mov byte [ebp - 4], 3
push 6
mov dword [ebp - 0x1c], 0xaa3630dd
pop eax
mov dword [ebp - 0x28], eax
xor eax, eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
jge 0x10031f9b
push dword [ebp - 0x18]
lea ecx, [ebp - 0x23c]
call fcn.10017e3c
mov dword [eax], 0x43c7d870
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jl 0x10031f7d
xor eax, eax
push eax
lea ecx, [ebp - 0x810]
call fcn.10017e3c
xor ebx, ebx
cmp dword [eax], ebx
jne 0x10032039
mov eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x23c]
push ebx
call fcn.10017e3c
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [eax]
lea ecx, [ebp - 0x23c]
setle bl
xor edi, edi
push edi
call fcn.10017e3c
mov ecx, dword [ebp - 0x1c]
mov esi, eax
xor eax, eax
cmp ebx, ecx
mov ecx, dword [ebp - 0x30]
setle al
xor edx, edx
cmp eax, ecx
lea ecx, [ebp - 0x23c]
push edi
setl dl
xor ebx, ebx
cmp edx, dword [esi]
setne bl
call fcn.10017e3c
xor ecx, ecx
cmp ebx, dword [eax]
mov eax, dword [ebp - 0x28]
setl cl
add eax, ecx
je 0x10032010
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x58]
lea ecx, [ebp - 0x23c]
mov eax, dword [ebp - 0x20]
xor ebx, ebx
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push ebx
call fcn.10017e3c
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x494]
push 0xfffffffffffffffc
pop edi
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0x23c]
push ebx
call fcn.10017e3c
xor ecx, ecx
cmp dword [eax], ebx
mov eax, dword [ebp - 0x498]
setne cl
xor edx, edx
imul ecx, ecx, 0xffff02c4
cmp ecx, eax
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x23c]
sete dl
xor ebx, ebx
cmp edx, eax
setl bl
xor esi, esi
push esi
call fcn.10017e3c
mov ecx, dword [ebp - 0x28]
xor edx, edx
cmp ebx, ecx
lea ecx, [ebp - 0x23c]
push esi
setle dl
xor ebx, ebx
cmp edx, dword [eax]
setne bl
call fcn.10017e3c
mov ecx, dword [ebp - 0x498]
mov esi, eax
xor eax, eax
cmp ebx, 0x2d9fb0e7
setne al
xor edx, edx
cmp eax, ecx
lea ecx, [ebp - 0x23c]
setg dl
mov dword [esi], edx
call fcn.10017e20
xor ebx, ebx
inc ebx
lea ecx, [ebp - 0xa8c]
mov byte [ebp - 4], bl
call fcn.10017e20
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x14
push 0xffffffffffffffff
pop esi
je 0x10031d65
or esi, esi
lea ecx, [ebp - 0x810]
mov dword [ebp - 4], esi
call fcn.10017e20
push 2
lea ecx, [ebp - 0x5ac]
call fcn.10017d9e
xor eax, eax
mov dword [ebp - 4], 4
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ebx
jge 0x10032121
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x106c], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jl 0x1003210d
xor eax, eax
mov dword [ebp - 0x14], eax
jmp 0x10032133
push dword [ebp - 0x14]
call fcn.10017e3c
mov dword [eax], esi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
lea ecx, [ebp - 0x5ac]
jl 0x10032126
push ebx
call fcn.10017e3c
xor ebx, ebx
lea ecx, [ebp - 0x5ac]
mov dword [eax], ebx
xor eax, eax
inc eax
push eax
call fcn.10017e3c
mov edi, dword [sym.imp.USER32.dll_GetDesktopWindow]
cmp dword [eax], ebx
jg 0x10032198
inc ebx
xor eax, eax
mov byte [ebp - 0x41], al
cmp byte [ebp - 0x41], al
je 0x10032177
push eax
call edi
push eax
call dword [sym.imp.USER32.dll_FlashWindow]
push ebx
lea ecx, [ebp - 0x5ac]
call fcn.10017e3c
push ebx
lea ecx, [ebp - 0x5ac]
inc dword [eax]
call fcn.10017e3c
cmp dword [eax], 0
jle 0x10032163
jmp 0x1003219b
xor ebx, ebx
inc ebx
xor eax, eax
mov byte [ebp - 0x41], al
cmp byte [ebp - 0x41], al
je 0x100321ad
push eax
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
lea ecx, [ebp - 0x5ac]
mov dword [ebp - 4], esi
call fcn.10017e20
xor eax, eax
mov dword [ebp - 0x48], 0xcaa8e55a
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jge 0x100321e5
push 8
pop ecx
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2b4], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x100321d0
xor eax, eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 2
jge 0x10032203
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1014], esi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x100321ee
xor eax, eax
mov dword [ebp - 0x2ac], 0xffffffef
jmp 0x10032309
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 4
jge 0x1003223a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x15a0], 0x740826f3
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10032221
xor eax, eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0xf
jg 0x10032303
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x1c], 0xe31bb000
mov dword [ebp - 0x3c], 0x1edd1edb
mov dword [ebp - 0x2c], 6
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 3
jge 0x10032280
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1624], esi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1003226b
xor eax, eax
cmp dword [ebp - 0x30], eax
je 0x100322ac
cmp dword [ebp - 0x2ac], eax
jne 0x10032296
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
inc dword [ebp - 0x28]
imul eax, dword [ebp - 0x1c], 0xfffffff6
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2ac]
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x58]
cmp eax, ebx
mov eax, dword [ebp - 0x2ac]
setle cl
xor edx, edx
cmp ecx, 0x71c2
push 0
setl dl
add eax, edx
xor edx, edx
mov dword [ebp - 0x159c], eax
mov ecx, eax
mov eax, dword [ebp - 0x2ac]
shl ecx, 2
cmp ecx, eax
setne dl
mov dword [ebp - 0x1014], edx
mov eax, dword [ebp - 0x28]
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xf
pop eax
jle 0x10032247
inc dword [ebp - 0x2ac]
cmp dword [ebp - 0x2ac], 0xfffffff1
jne 0x10032212
mov byte [ebp - 0x41], al
cmp byte [ebp - 0x41], 0
je 0x1003233b
push 0x4c6
push 0x2468
push eax
push eax
push 0x22b7
push 0x23df
call dword [sym.imp.USER32.dll_ToUnicode]
mov dword [ebp - 0x34], 0x13dd33a4
lea ecx, [ebp - 0x33c]
push ebx
call fcn.10017d9e
mov dword [ebp - 4], 5
lea ecx, [ebp - 0xce4]
mov dword [ebp - 0x30], 0x2674
mov dword [ebp - 0x48], 0x9ff40b36
push 2
call fcn.10017d9e
push 6
pop eax
mov byte [ebp - 4], al
xor eax, eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ebx
jge 0x1003239e
push dword [ebp - 0x14]
lea ecx, [ebp - 0x33c]
call fcn.10017e3c
mov dword [eax], 0xfffffffe
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jl 0x10032380
xor eax, eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 2
jge 0x100323c8
push 0xfffffffffffffff8
pop ebx
push dword [ebp - 0x14]
lea ecx, [ebp - 0xce4]
call fcn.10017e3c
mov dword [eax], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x100323aa
xor ebx, ebx
xor eax, eax
inc ebx
mov dword [ebp - 0x34], eax
jmp 0x100323f9
mov dword [ebp - 0x48], 0x1d89
mov dword [ebp - 0x3c], 0x5efa20bd
mov eax, dword [ebp - 0x48]
imul eax, dword [ebp - 0x34]
test eax, eax
je 0x100323f1
xor eax, eax
cmp dword [ebp - 0x48], eax
je 0x100323f3
mov eax, ebx
jmp 0x100323f3
xor eax, eax
mov dword [ebp - 0x3c], eax
dec dword [ebp - 0x34]
cmp dword [ebp - 0x34], 0xffffffef
jge 0x100323cd
mov dword [ebp - 0x34], 0xd
jmp 0x10032603
mov dword [ebp - 0x24], 0x51d52aa0
mov dword [ebp - 0x1c], esi
imul eax, dword [ebp - 0x24], 0xca7
push 8
pop ecx
add eax, dword [ebp - 0x34]
cmp ecx, eax
sbb eax, eax
neg eax
imul eax, dword [ebp - 0x24]
test eax, eax
jne 0x10032437
mov edx, eax
cmp dword [ebp - 0x24], eax
je 0x10032439
mov edx, ebx
mov eax, dword [ebp - 0x24]
mov ecx, 0xfff7
sub ecx, eax
imul ecx, edx
test ecx, ecx
je 0x1003250a
xor eax, eax
mov dword [ebp - 0x48], 0xd29ed7d4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 3
jge 0x10032479
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xf3c], 0x451d77f1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10032460
xor eax, eax
mov dword [ebp - 0x24], eax
jmp 0x100324a2
mov byte [ebp - 0x41], al
cmp byte [ebp - 0x41], 0
je 0x1003249f
push 0x1bb6
push eax
push 0x149a
push 0x26e9
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
xor eax, eax
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], eax
jle 0x1003247e
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], eax
jg 0x10032600
mov dword [ebp - 0x3c], ebx
lea ecx, [ebp - 0x33c]
push dword [ebp - 0x24]
call fcn.10017e3c
mov eax, dword [ebp - 0xf38]
lea ecx, [ebp - 0x33c]
mov dword [ebp - 0x48], eax
push dword [ebp - 0x24]
call fcn.10017e3c
mov ecx, dword [ebp - 0x48]
mov esi, dword [ebp - 0x24]
sub esi, ecx
mov ecx, dword [ebp - 0xf3c]
neg esi
sbb esi, esi
xor edx, edx
inc esi
cmp ecx, esi
setge dl
imul edx, dword [eax]
xor eax, eax
mov dword [ebp - 0x3c], edx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], eax
jle 0x100324b3
jmp 0x100325fd
mov dword [ebp - 0x1c], esi
lea ecx, [ebp - 0x33c]
mov dword [ebp - 0x18], 0x8636eebc
xor ebx, ebx
mov dword [ebp - 0x48], 0xefce06df
mov dword [ebp - 0x48], 0xbbb785aa
mov dword [ebp - 0x3c], 0xfffffffe
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
push ebx
call fcn.10017e3c
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x33c]
push ebx
call fcn.10017e3c
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
neg ecx
push ebx
sbb ecx, ecx
neg ecx
sub ecx, eax
mov dword [ebp - 0x48], ecx
lea ecx, [ebp - 0x33c]
mov eax, dword [ebp - 0x48]
sub eax, 0xa
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
call fcn.10017e3c
mov edx, dword [ebp - 0x1c]
mov esi, eax
mov ecx, dword [ebp - 0x30]
xor eax, eax
dec edx
cmp edx, ecx
setl al
xor ecx, ecx
cmp eax, dword [esi]
setle cl
cmp ecx, 0xfff6
lea ecx, [ebp - 0x33c]
setne bl
xor eax, eax
push eax
call fcn.10017e3c
cmp ebx, dword [eax]
jl 0x100325bb
xor eax, eax
cmp dword [ebp - 0x1c], eax
jne 0x100325bb
xor ebx, ebx
mov edx, eax
inc ebx
jmp 0x100325c0
xor ebx, ebx
inc ebx
mov edx, ebx
mov eax, dword [ebp - 0x30]
xor ecx, ecx
test eax, eax
sets cl
imul eax, ecx, 0xfffffffd
xor ecx, ecx
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x18]
cmp edx, eax
mov esi, dword [ebp - 0x48]
setl cl
sub esi, ecx
lea ecx, [ebp - 0xce4]
neg esi
sbb esi, esi
xor eax, eax
push eax
inc esi
call fcn.10017e3c
mov dword [eax], esi
mov dword [ebp - 0x3c], esi
or esi, 0xffffffff
dec dword [ebp - 0x34]
cmp dword [ebp - 0x34], 0xfffffff9
jne 0x1003240b
lea ecx, [ebp - 0xce4]
call fcn.10017e20
lea ecx, [ebp - 0x33c]
mov dword [ebp - 4], esi
call fcn.10017e20
mov dword [ebp - 0x30], 0xfffffff6
mov dword [ebp - 0x48], 0x23b6182e
push 5
mov dword [ebp - 0x18], 0x516a205b
pop esi
mov dword [ebp - 0x1c], esi
push 0xfffffffffffffffc
pop eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
dec eax
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, 0x9884
setle cl
xor eax, eax
cmp ecx, 0xfffffff9
setl al
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
sub eax, 0x6b17
jne 0x1003267b
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x1c], 0x8f98
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x1c]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x30]
setl dl
xor ecx, ecx
cmp edx, eax
setge cl
xor eax, eax
mov dword [ebp - 0x3c], ecx
mov byte [ebp - 0x41], al
cmp byte [ebp - 0x41], al
je 0x100326cc
push 0x231c
push 0xb53
push 0x18f1
call edi
push eax
call dword [sym.imp.USER32.dll_CheckRadioButton]
push 6
pop eax
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x114]
push 3
call fcn.10017d9e
mov dword [ebp - 4], 7
xor eax, eax
mov dword [ebp - 0x20], 0xecf04b06
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 3
jge 0x10032719
push dword [ebp - 0x18]
lea ecx, [ebp - 0x114]
call fcn.10017e3c
mov dword [eax], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100326fe
xor eax, eax
mov byte [ebp - 0x41], al
cmp byte [ebp - 0x41], 0
je 0x10032732
push 0x16cf
push 0x11b0
call dword [sym.imp.USER32.dll_SetCaretPos]
mov esi, dword [ebp - 0x24]
lea ecx, [ebp - 0x114]
push 2
call fcn.10017e3c
mov dword [eax], esi
test esi, esi
je 0x10032812
push 6
pop eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x3c], 0xb0fe2cf4
mov dword [ebp - 0x24], 9
cmp dword [ebp - 0x24], 0x1c
jne 0x1003279c
xor eax, eax
mov byte [ebp - 0x41], al
cmp byte [ebp - 0x41], 0
je 0x1003277d
push eax
call dword [sym.imp.ole32.dll_CoTaskMemFree]
xor eax, eax
mov byte [ebp - 0x41], al
cmp byte [ebp - 0x41], 0
je 0x10032793
push 0x1e70
call dword [sym.imp.GDI32.dll_GetStockObject]
xor eax, eax
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0x1c
je 0x1003276b
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x114]
mov eax, dword [ebp - 0x18]
push 2
call fcn.10017e3c
mov ecx, dword [ebp - 0x18]
xor edx, edx
push 2
add ecx, dword [eax]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setg dl
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [ebp - 0x20], ecx
lea ecx, [ebp - 0x114]
call fcn.10017e3c
mov ecx, dword [ebp - 0x20]
cmp dword [eax], ecx
jle 0x100327e2
mov eax, dword [ebp - 0x48]
xor ebx, ebx
lea ecx, [ebp - 0x114]
push ebx
call fcn.10017e3c
push ebx
lea ecx, [ebp - 0x114]
call fcn.10017e3c
push 2
lea ecx, [ebp - 0x114]
call fcn.10017e3c
mov eax, dword [ebp - 0x48]
inc ebx
jmp 0x1003295b
mov dword [ebp - 0x1c], 0xc3ae5071
xor eax, eax
mov dword [ebp - 0x18], 0xfffffff7
mov dword [ebp - 0x28], 0xfffffffe
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x20], 0xfffffffa
cmp dword [ebp - 0x20], ebx
jle 0x100328ff
mov dword [ebp - 0x30], 2
mov dword [ebp - 0x24], 0x17
cmp dword [ebp - 0x24], 0x2a
jl 0x100328f1
or eax, 0xffffffff
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x30], 0x16de
jg 0x100328bc
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
inc dword [ebp - 0x18]
cmp ecx, eax
jg 0x10032883
mov edx, ebx
jmp 0x10032887
xor eax, eax
mov edx, eax
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp eax, edx
push 2
setge cl
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x114]
mov eax, dword [ebp - 0x18]
call fcn.10017e3c
push 2
lea ecx, [ebp - 0x114]
call fcn.10017e3c
cmp dword [eax], 0
jne 0x100328bc
xor eax, eax
mov esi, eax
jmp 0x100328be
mov esi, ebx
push 2
lea ecx, [ebp - 0x114]
call fcn.10017e3c
xor ebx, ebx
lea ecx, [ebp - 0x114]
push 2
cmp esi, dword [eax]
setg bl
call fcn.10017e3c
push 1
mov dword [eax], ebx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0x2a
pop ebx
jge 0x10032854
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
jg 0x1003283c
xor eax, eax
mov dword [ebp - 0x48], 0x7ee8c4b0
cmp dword [ebp - 0x48], eax
je 0x10032912
cmp dword [ebp - 0x28], eax
je 0x10032912
mov eax, ebx
mov dword [ebp - 0x48], eax
lea ecx, [ebp - 0x114]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x18], 0xfffffff9
mov esi, dword [ebp - 0x18]
push 2
call fcn.10017e3c
mov dword [eax], esi
mov dword [ebp - 0x20], esi
mov eax, dword [ebp - 0x20]
dec eax
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x28]
jge 0x10032954
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0x1c], 0x85aa
mov dword [ebp - 0x3c], eax
lea ecx, [ebp - 0x114]
or esi, 0xffffffff
mov dword [ebp - 4], esi
call fcn.10017e20
push 2
lea ecx, [ebp - 0x5dc]
call fcn.10017d9e
push 8
pop eax
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x28], 0x951ad386
mov dword [ebp - 0xd68], esi
mov dword [ebp - 0xd64], esi
mov dword [ebp - 0xd60], esi
mov dword [ebp - 0xd5c], esi
mov dword [ebp - 0x1c], 0x8217
push 3
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x18], eax
pop ecx
jmp 0x100329c6
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x504], 0xffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x100329b5
mov eax, dword [ebp - 0x4fc]
mov dword [ebp - 0x28], eax
xor eax, eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 2
jg 0x10032b8e
mov dword [ebp - 0x24], 0xfffffffc
mov dword [ebp - 0x48], 0xfffffffe
mov dword [ebp - 0x24], 2
cmp dword [ebp - 0x24], eax
jl 0x10032b7e
push 2
lea ecx, [ebp - 0x1a8]
call fcn.10017d9e
xor eax, eax
mov byte [ebp - 4], 9
mov dword [ebp - 0x18], eax
jmp 0x10032a26
push dword [ebp - 0x18]
call fcn.10017e3c
mov dword [eax], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
lea ecx, [ebp - 0x1a8]
jl 0x10032a19
push ebx
mov dword [ebp - 0xd60], ebx
call fcn.10017e3c
push ebx
lea ecx, [ebp - 0x1a8]
and dword [eax], 0
call fcn.10017e3c
cmp dword [eax], 2
jg 0x10032b62
mov dword [ebp - 0x48], ebx
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x24]
push ebx
mov eax, dword [ebp + eax*4 - 0x504]
call fcn.10017e3c
push ebx
lea ecx, [ebp - 0x1a8]
call fcn.10017e3c
mov eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x1a8]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
push ebx
mov eax, dword [ebp + eax*4 - 0x504]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
call fcn.10017e3c
mov ecx, dword [ebp - 0x24]
mov esi, eax
imul ecx, dword [ebp - 0x1c]
xor eax, eax
imul edx, ecx, 0xbc69
mov ecx, dword [ebp - 0x48]
cmp edx, ecx
setg al
add eax, dword [ebp - 0x24]
cmp eax, dword [esi]
je 0x10032afd
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp + eax*4 - 0x504]
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x504], edx
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
sub ecx, edx
mov dword [ebp - 0x48], ecx
mov byte [ebp - 0x41], al
cmp byte [ebp - 0x41], al
je 0x10032b3a
push 0xd28
call dword [sym.imp.GDI32.dll_GetStockObject]
jmp 0x10032b3a
mov dword [ebp - 0x3c], 0xfffffff7
lea ecx, [ebp - 0x1a8]
push ebx
call fcn.10017e3c
mov ecx, dword [ebp - 0x4fc]
mov edx, dword [ebp - 0x3c]
sub edx, ecx
lea ecx, [ebp - 0x1a8]
imul edx, dword [eax]
push ebx
mov dword [ebp - 0x18], edx
call fcn.10017e3c
mov ecx, dword [ebp - 0x18]
xor edx, edx
cmp ecx, dword [eax]
setle dl
mov dword [ebp - 0x48], edx
push ebx
lea ecx, [ebp - 0x1a8]
call fcn.10017e3c
push ebx
lea ecx, [ebp - 0x1a8]
inc dword [eax]
call fcn.10017e3c
push 0xffffffffffffffff
pop esi
cmp dword [eax], 2
jle 0x10032a56
or esi, esi
push 8
pop eax
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], al
call fcn.10017e20
dec dword [ebp - 0x24]
jns 0x10032a01
xor eax, eax
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 2
jle 0x100329e3
push 3
pop ecx
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ecx
jge 0x10032bae
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x6c8], 0xe1757117
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10032b96
xor eax, eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ebx
jge 0x10032bca
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x684], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jl 0x10032bb6
xor eax, eax
mov dword [ebp - 0x6c0], 0xfffffffb
jmp 0x10032c04
mov dword [ebp - 0x28], 0xd37ad43
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], eax
jg 0x10032bfe
mov eax, dword [ebp - 0x28]
cmp dword [ebp + eax*4 - 0x684], 0
jne 0x10032bfc
inc dword [ebp - 0x28]
xor eax, eax
cmp dword [ebp - 0x28], eax
jle 0x10032be5
xor eax, eax
dec dword [ebp - 0x6c0]
cmp dword [ebp - 0x6c0], 0xffffffed
jl 0x10032bd6
mov dword [ebp - 0x30], 0x2cb51dba
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 4
jge 0x10032c39
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xe68], 0xfff9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10032c20
xor eax, eax
dec dword [ebp - 0xe60]
mov dword [ebp - 0x30], eax
jmp 0x10032cd8
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
jge 0x10032c67
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x8c], 0xfffffff9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jl 0x10032c4f
xor eax, eax
mov dword [ebp - 0x8c], ecx
cmp dword [ebp - 0x8c], eax
jl 0x10032cd5
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], eax
jl 0x10032ccd
mov dword [ebp - 0x1c], 0x50315362
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], eax
jl 0x10032cab
mov byte [ebp - 0x41], al
cmp byte [ebp - 0x41], 0
je 0x10032ca6
push 0x1724
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
xor eax, eax
dec dword [ebp - 0x1c]
jns 0x10032c8f
mov eax, dword [ebp - 0x18]
push 0
mov ecx, dword [ebp + eax*4 - 0xe68]
mov eax, dword [ebp - 0x8c]
mov dword [ebp + eax*4 - 0xe68], ecx
dec dword [ebp - 0x18]
pop eax
push 3
pop ecx
jns 0x10032c80
dec dword [ebp - 0x8c]
jns 0x10032c75
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], ecx
jle 0x10032c47
mov dword [ebp - 0x14], eax
jmp 0x10032cf3
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1078], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jl 0x10032ce6
mov dword [ebp - 0x30], 0xfffffff6
mov dword [ebp - 0x48], 0x23b6182e
mov dword [ebp - 0x18], 0x516a205b
mov dword [ebp - 0x1c], 5
push 0xfffffffffffffffc
pop eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
dec eax
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, 0x9884
setle cl
xor eax, eax
cmp ecx, 0xfffffff9
setl al
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
sub eax, 0x6b17
jne 0x10032d4e
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x1c], 0x8f98
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x1c]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x30]
setl dl
xor ecx, ecx
cmp edx, eax
setge cl
xor eax, eax
mov dword [ebp - 0x3c], ecx
mov byte [ebp - 0x41], al
cmp byte [ebp - 0x41], al
je 0x10032da1
push 0x231c
push 0xb53
push 0x18f1
call edi
push eax
call dword [sym.imp.USER32.dll_CheckRadioButton]
xor eax, eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 2
jge 0x10032dc5
push dword [ebp - 0x14]
lea ecx, [ebp - 0x5dc]
call fcn.10017e3c
mov dword [eax], esi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10032daa
xor eax, eax
movdqa xmm0, xmmword [0x10007cc0]
lea ecx, [ebp - 0x15f0]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x11b4]
push eax
lea eax, [ebp - 0x11c4]
mov dword [ebp - 0x20], 0xe9934b0b
push eax
movdqu xmmword [ebp - 0x11c4], xmm0
call fcn.10017e4b
lea ecx, [ebp - 0x187]
mov esi, eax
call fcn.10008dc3
push eax
push dword [esi + 4]
lea ecx, [ebp - 0x1094]
push dword [esi]
call fcn.10017dfa
mov byte [ebp - 4], 0xa
xor eax, eax
mov dword [ebp - 0x3c], 0xff18c9a0
cmp dword [ebp - 0x14], eax
je 0x10032f3e
push 4
lea ecx, [ebp - 0x254]
call fcn.10017d9e
xor eax, eax
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 4
jge 0x10032e67
push dword [ebp - 0x18]
lea ecx, [ebp - 0x254]
call fcn.10017e3c
mov dword [eax], 0xfffffffc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10032e48
xor eax, eax
push eax
lea ecx, [ebp - 0x254]
call fcn.10017e3c
and dword [eax], 0
xor eax, eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jg 0x10032f31
xor ebx, ebx
mov dword [ebp - 0x48], 0xfffffffb
lea ecx, [ebp - 0x254]
push dword [ebp - 0x14]
call fcn.10017e3c
cmp dword [eax], ebx
jne 0x10032ec2
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x1094]
xor eax, eax
inc eax
mov dword [ebp - 0x20], eax
mov esi, dword [ebp - 0x20]
push eax
call fcn.10017e3c
mov dword [eax], esi
test esi, esi
jne 0x10032ec2
mov eax, ebx
jmp 0x10032ec5
xor eax, eax
inc eax
cmp eax, dword [ebp - 0x14]
jle 0x10032ed6
push ebx
lea ecx, [ebp - 0x254]
call fcn.10017e3c
push ebx
lea ecx, [ebp - 0x254]
call fcn.10017e3c
push dword [ebp - 0x14]
xor ebx, ebx
lea ecx, [ebp - 0x254]
xor esi, esi
cmp dword [eax], esi
setne bl
call fcn.10017e3c
push esi
lea ecx, [ebp - 0x254]
call fcn.10017e3c
lea ecx, [ebp - 0x254]
mov eax, dword [eax]
add eax, ebx
xor ebx, ebx
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push ebx
call fcn.10017e3c
or eax, 0xffffffff
mov dword [ebp - 0x3c], eax
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jle 0x10032e87
inc ebx
lea ecx, [ebp - 0x254]
call fcn.10017e20
jmp 0x10032f88
mov dword [ebp - 0x3c], 0xe3bf118c
mov byte [ebp - 0x41], al
cmp byte [ebp - 0x41], al
je 0x10032f5a
push eax
push eax
push eax
push eax
push eax
call dword [sym.imp.KERNEL32.dll_GetProcessTimes]
xor eax, eax
mov dword [ebp - 0x20], eax
jmp 0x10032f82
mov dword [ebp - 0x58], 0x1966
mov byte [ebp - 0x41], al
cmp byte [ebp - 0x41], 0
je 0x10032f76
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x58], eax
inc dword [ebp - 0x20]
push 0
pop eax
cmp dword [ebp - 0x20], 0x17
je 0x10032f5f
push 8
pop eax
lea ecx, [ebp - 0x1094]
mov byte [ebp - 4], al
call fcn.10017e20
push ebx
lea ecx, [ebp - 0x5dc]
call fcn.10017e3c
xor ebx, ebx
lea ecx, [ebp - 0x5dc]
mov dword [eax], ebx
xor eax, eax
inc eax
push eax
call fcn.10017e3c
cmp dword [eax], ebx
jg 0x1003316b
mov esi, dword [sym.imp.USER32.dll_FlashWindow]
inc ebx
push ebx
lea ecx, [ebp - 0xaa4]
call fcn.10017d9e
mov byte [ebp - 4], 0xc
xor eax, eax
mov dword [ebp - 0x18], 0x3606de71
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
jge 0x10033003
push dword [ebp - 0x18]
lea ecx, [ebp - 0xaa4]
call fcn.10017e3c
and dword [eax], 0
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jl 0x10032fe8
xor eax, eax
mov byte [ebp - 0x41], al
cmp byte [ebp - 0x41], 0
je 0x1003301a
push eax
push 0x762
call dword [sym.imp.KERNEL32.dll_IsDBCSLeadByteEx]
xor eax, eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], eax
jl 0x10033050
mov dword [ebp - 0x1c], 0x1738ab65
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], eax
jl 0x1003304b
push dword [ebp - 0x18]
lea ecx, [ebp - 0xaa4]
call fcn.10017e3c
cmp dword [eax], 0
jne 0x10033049
dec dword [ebp - 0x1c]
jns 0x10033031
xor eax, eax
dec dword [ebp - 0x18]
jns 0x10033022
push 8
pop eax
lea ecx, [ebp - 0xaa4]
mov byte [ebp - 4], al
call fcn.10017e20
xor eax, eax
lea ecx, [ebp - 0x57c]
mov byte [ebp - 0xd], al
push 2
call fcn.10017d9e
xor eax, eax
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ebx
jge 0x10033095
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1098], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jl 0x10033081
xor eax, eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 2
jge 0x100330bd
or ebx, 0xffffffff
push dword [ebp - 0x14]
lea ecx, [ebp - 0x57c]
call fcn.10017e3c
mov dword [eax], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x100330a1
xor ebx, ebx
inc ebx
push ebx
lea ecx, [ebp - 0x57c]
call fcn.10017e3c
xor ebx, ebx
lea ecx, [ebp - 0x57c]
mov dword [eax], ebx
xor eax, eax
inc eax
push eax
call fcn.10017e3c
cmp dword [eax], ebx
jg 0x10033112
inc ebx
xor eax, eax
mov byte [ebp - 0x41], al
cmp byte [ebp - 0x41], al
je 0x100330f1
push eax
call edi
push eax
call esi
push ebx
lea ecx, [ebp - 0x57c]
call fcn.10017e3c
push ebx
lea ecx, [ebp - 0x57c]
inc dword [eax]
call fcn.10017e3c
cmp dword [eax], 0
jle 0x100330e1
jmp 0x10033115
xor ebx, ebx
inc ebx
xor eax, eax
mov byte [ebp - 0x41], al
cmp byte [ebp - 0x41], al
je 0x10033127
push eax
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
push 8
pop eax
lea ecx, [ebp - 0x57c]
mov byte [ebp - 4], al
call fcn.10017e20
cmp byte [ebp - 0xd], 0
je 0x10033146
xor eax, eax
push eax
call edi
push eax
call esi
push ebx
lea ecx, [ebp - 0x5dc]
call fcn.10017e3c
push ebx
lea ecx, [ebp - 0x5dc]
inc dword [eax]
call fcn.10017e3c
cmp dword [eax], 0
jle 0x10032fc7
jmp 0x1003316e
xor ebx, ebx
inc ebx
mov dword [ebp - 0x34], 0x13dd33a4
lea ecx, [ebp - 0x41c]
push ebx
call fcn.10017d9e
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xbf4]
mov dword [ebp - 0x30], 0x2674
mov dword [ebp - 0x48], 0x9ff40b36
push 2
call fcn.10017d9e
xor eax, eax
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ebx
jge 0x100331cc
push dword [ebp - 0x14]
lea ecx, [ebp - 0x41c]
call fcn.10017e3c
mov dword [eax], 0xfffffffe
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jl 0x100331ae
xor eax, eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 2
jge 0x100331f6
push 0xfffffffffffffff8
pop ebx
push dword [ebp - 0x14]
lea ecx, [ebp - 0xbf4]
call fcn.10017e3c
mov dword [eax], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x100331d8
xor ebx, ebx
xor eax, eax
inc ebx
mov dword [ebp - 0x34], eax
jmp 0x10033227
mov dword [ebp - 0x48], 0x1d89
mov dword [ebp - 0x3c], 0x5efa20bd
mov eax, dword [ebp - 0x48]
imul eax, dword [ebp - 0x34]
test eax, eax
je 0x1003321f
xor eax, eax
cmp dword [ebp - 0x48], eax
je 0x10033221
mov eax, ebx
jmp 0x10033221
xor eax, eax
mov dword [ebp - 0x3c], eax
dec dword [ebp - 0x34]
cmp dword [ebp - 0x34], 0xffffffef
jge 0x100331fb
mov dword [ebp - 0x34], 0xd
cmp dword [ebp - 0x34], 0xfffffff9
je 0x10033443
or esi, 0xffffffff
mov dword [ebp - 0x24], 0x51d52aa0
mov dword [ebp - 0x1c], esi
imul eax, dword [ebp - 0x24], 0xca7
push 8
pop ecx
add eax, dword [ebp - 0x34]
cmp ecx, eax
sbb eax, eax
neg eax
imul eax, dword [ebp - 0x24]
test eax, eax
jne 0x1003326d
mov edx, eax
cmp dword [ebp - 0x24], eax
je 0x1003326f
mov edx, ebx
mov eax, dword [ebp - 0x24]
mov ecx, 0xfff7
sub ecx, eax
imul ecx, edx
test ecx, ecx
je 0x10033340
xor eax, eax
mov dword [ebp - 0x48], 0xd29ed7d4
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 3
jge 0x100332af
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xf54], 0x451d77f1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10033296
xor eax, eax
mov dword [ebp - 0x24], eax
jmp 0x100332d8
mov byte [ebp - 0xd], al
cmp byte [ebp - 0xd], 0
je 0x100332d5
push 0x1bb6
push eax
push 0x149a
push 0x26e9
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
xor eax, eax
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], eax
jle 0x100332b4
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], eax
jg 0x10033436
mov dword [ebp - 0x3c], ebx
lea ecx, [ebp - 0x41c]
push dword [ebp - 0x24]
call fcn.10017e3c
mov eax, dword [ebp - 0xf50]
lea ecx, [ebp - 0x41c]
mov dword [ebp - 0x48], eax
push dword [ebp - 0x24]
call fcn.10017e3c
mov ecx, dword [ebp - 0x48]
mov esi, dword [ebp - 0x24]
sub esi, ecx
mov ecx, dword [ebp - 0xf54]
neg esi
sbb esi, esi
xor edx, edx
inc esi
cmp ecx, esi
setge dl
imul edx, dword [eax]
xor eax, eax
mov dword [ebp - 0x3c], edx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], eax
jle 0x100332e9
jmp 0x10033433
mov dword [ebp - 0x1c], esi
lea ecx, [ebp - 0x41c]
mov dword [ebp - 0x18], 0x8636eebc
xor ebx, ebx
mov dword [ebp - 0x48], 0xefce06df
mov dword [ebp - 0x48], 0xbbb785aa
mov dword [ebp - 0x3c], 0xfffffffe
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
push ebx
call fcn.10017e3c
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x41c]
push ebx
call fcn.10017e3c
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
neg ecx
push ebx
sbb ecx, ecx
neg ecx
sub ecx, eax
mov dword [ebp - 0x48], ecx
lea ecx, [ebp - 0x41c]
mov eax, dword [ebp - 0x48]
sub eax, 0xa
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
call fcn.10017e3c
mov edx, dword [ebp - 0x1c]
mov esi, eax
mov ecx, dword [ebp - 0x30]
xor eax, eax
dec edx
cmp edx, ecx
setl al
xor ecx, ecx
cmp eax, dword [esi]
setle cl
cmp ecx, 0xfff6
lea ecx, [ebp - 0x41c]
setne bl
xor eax, eax
push eax
call fcn.10017e3c
cmp ebx, dword [eax]
jl 0x100333f1
xor eax, eax
cmp dword [ebp - 0x1c], eax
jne 0x100333f1
xor ebx, ebx
mov edx, eax
inc ebx
jmp 0x100333f6
xor ebx, ebx
inc ebx
mov edx, ebx
mov eax, dword [ebp - 0x30]
xor ecx, ecx
test eax, eax
sets cl
imul eax, ecx, 0xfffffffd
xor ecx, ecx
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x18]
cmp edx, eax
mov esi, dword [ebp - 0x48]
setl cl
sub esi, ecx
lea ecx, [ebp - 0xbf4]
neg esi
sbb esi, esi
xor eax, eax
push eax
inc esi
call fcn.10017e3c
mov dword [eax], esi
mov dword [ebp - 0x3c], esi
or esi, 0xffffffff
dec dword [ebp - 0x34]
cmp dword [ebp - 0x34], 0xfffffff9
jne 0x10033241
lea ecx, [ebp - 0xbf4]
call fcn.10017e20
push 8
pop eax
lea ecx, [ebp - 0x41c]
mov byte [ebp - 4], al
call fcn.10017e20
xor eax, eax
lea ecx, [ebp - 0x138]
push 6
mov byte [ebp - 0x41], al
pop eax
mov dword [ebp - 0x24], eax
push 3
call fcn.10017d9e
mov byte [ebp - 4], 0x10
xor eax, eax
mov dword [ebp - 0x20], 0xecf04b06
mov dword [ebp - 0x48], 5
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 3
jge 0x100334b2
push dword [ebp - 0x18]
lea ecx, [ebp - 0x138]
call fcn.10017e3c
mov dword [eax], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10033497
xor eax, eax
mov byte [ebp - 0xd], al
cmp byte [ebp - 0xd], 0
je 0x100334cb
push 0x16cf
push 0x11b0
call dword [sym.imp.USER32.dll_SetCaretPos]
mov esi, dword [ebp - 0x24]
lea ecx, [ebp - 0x138]
push 2
call fcn.10017e3c
mov dword [eax], esi
test esi, esi
je 0x100335ab
push 6
pop eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x3c], 0xb0fe2cf4
mov dword [ebp - 0x24], 9
cmp dword [ebp - 0x24], 0x1c
jne 0x10033535
xor eax, eax
mov byte [ebp - 0xd], al
cmp byte [ebp - 0xd], 0
je 0x10033516
push eax
call dword [sym.imp.ole32.dll_CoTaskMemFree]
xor eax, eax
mov byte [ebp - 0xd], al
cmp byte [ebp - 0xd], 0
je 0x1003352c
push 0x1e70
call dword [sym.imp.GDI32.dll_GetStockObject]
xor eax, eax
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0x1c
je 0x10033504
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x138]
mov eax, dword [ebp - 0x18]
push 2
call fcn.10017e3c
mov ecx, dword [ebp - 0x18]
xor edx, edx
push 2
add ecx, dword [eax]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setg dl
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [ebp - 0x20], ecx
lea ecx, [ebp - 0x138]
call fcn.10017e3c
mov ecx, dword [ebp - 0x20]
cmp dword [eax], ecx
jle 0x1003357b
mov eax, dword [ebp - 0x48]
xor ebx, ebx
lea ecx, [ebp - 0x138]
push ebx
call fcn.10017e3c
push ebx
lea ecx, [ebp - 0x138]
call fcn.10017e3c
push 2
lea ecx, [ebp - 0x138]
call fcn.10017e3c
mov eax, dword [ebp - 0x48]
inc ebx
jmp 0x100336f4
mov dword [ebp - 0x1c], 0xc3ae5071
xor eax, eax
mov dword [ebp - 0x18], 0xfffffff7
mov dword [ebp - 0x28], 0xfffffffe
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x20], 0xfffffffa
cmp dword [ebp - 0x20], ebx
jle 0x10033698
mov dword [ebp - 0x30], 2
mov dword [ebp - 0x24], 0x17
cmp dword [ebp - 0x24], 0x2a
jl 0x1003368a
or eax, 0xffffffff
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x30], 0x16de
jg 0x10033655
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
inc dword [ebp - 0x18]
cmp ecx, eax
jg 0x1003361c
mov edx, ebx
jmp 0x10033620
xor eax, eax
mov edx, eax
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp eax, edx
push 2
setge cl
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x138]
mov eax, dword [ebp - 0x18]
call fcn.10017e3c
push 2
lea ecx, [ebp - 0x138]
call fcn.10017e3c
cmp dword [eax], 0
jne 0x10033655
xor eax, eax
mov esi, eax
jmp 0x10033657
mov esi, ebx
push 2
lea ecx, [ebp - 0x138]
call fcn.10017e3c
xor ebx, ebx
lea ecx, [ebp - 0x138]
push 2
cmp esi, dword [eax]
setg bl
call fcn.10017e3c
push 1
mov dword [eax], ebx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0x2a
pop ebx
jge 0x100335ed
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
jg 0x100335d5
xor eax, eax
mov dword [ebp - 0x48], 0x7ee8c4b0
cmp dword [ebp - 0x48], eax
je 0x100336ab
cmp dword [ebp - 0x28], eax
je 0x100336ab
mov eax, ebx
mov dword [ebp - 0x48], eax
lea ecx, [ebp - 0x138]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x18], 0xfffffff9
mov esi, dword [ebp - 0x18]
push 2
call fcn.10017e3c
mov dword [eax], esi
mov dword [ebp - 0x20], esi
mov eax, dword [ebp - 0x20]
dec eax
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x28]
jge 0x100336ed
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0x1c], 0x85aa
mov dword [ebp - 0x3c], eax
lea ecx, [ebp - 0x138]
push 8
pop eax
mov byte [ebp - 4], al
call fcn.10017e20
cmp byte [ebp - 0x41], 0
je 0x1003391f
mov dword [ebp - 0x28], 0x951ad386
or esi, 0xffffffff
mov dword [ebp - 0xd88], esi
xor eax, eax
mov dword [ebp - 0xd84], esi
mov dword [ebp - 0xd80], esi
mov dword [ebp - 0xd7c], esi
mov dword [ebp - 0x1c], 0x8217
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x18], eax
jmp 0x10033756
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x51c], 0xffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10033745
mov eax, dword [ebp - 0x514]
mov dword [ebp - 0x28], eax
xor eax, eax
mov dword [ebp - 0x28], eax
jmp 0x1003390d
mov dword [ebp - 0x24], 0xfffffffc
mov dword [ebp - 0x48], 0xfffffffe
mov dword [ebp - 0x24], 2
cmp dword [ebp - 0x24], eax
jl 0x1003390a
push 2
lea ecx, [ebp - 0x1b8]
call fcn.10017d9e
xor eax, eax
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x18], eax
jmp 0x100337b2
push dword [ebp - 0x18]
call fcn.10017e3c
mov dword [eax], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
lea ecx, [ebp - 0x1b8]
jl 0x100337a5
push ebx
mov dword [ebp - 0xd80], ebx
call fcn.10017e3c
push ebx
lea ecx, [ebp - 0x1b8]
and dword [eax], 0
call fcn.10017e3c
cmp dword [eax], 2
jg 0x100338ee
mov dword [ebp - 0x48], ebx
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x24]
push ebx
mov eax, dword [ebp + eax*4 - 0x51c]
call fcn.10017e3c
push ebx
lea ecx, [ebp - 0x1b8]
call fcn.10017e3c
mov eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x1b8]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
push ebx
mov eax, dword [ebp + eax*4 - 0x51c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
call fcn.10017e3c
mov ecx, dword [ebp - 0x24]
mov esi, eax
imul ecx, dword [ebp - 0x1c]
xor eax, eax
imul edx, ecx, 0xbc69
mov ecx, dword [ebp - 0x48]
cmp edx, ecx
setg al
add eax, dword [ebp - 0x24]
cmp eax, dword [esi]
je 0x10033889
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp + eax*4 - 0x51c]
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x51c], edx
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
sub ecx, edx
mov dword [ebp - 0x48], ecx
mov byte [ebp - 0xd], al
cmp byte [ebp - 0xd], al
je 0x100338c6
push 0xd28
call dword [sym.imp.GDI32.dll_GetStockObject]
jmp 0x100338c6
mov dword [ebp - 0x3c], 0xfffffff7
lea ecx, [ebp - 0x1b8]
push ebx
call fcn.10017e3c
mov ecx, dword [ebp - 0x514]
mov edx, dword [ebp - 0x3c]
sub edx, ecx
lea ecx, [ebp - 0x1b8]
imul edx, dword [eax]
push ebx
mov dword [ebp - 0x18], edx
call fcn.10017e3c
mov ecx, dword [ebp - 0x18]
xor edx, edx
cmp ecx, dword [eax]
setle dl
mov dword [ebp - 0x48], edx
push ebx
lea ecx, [ebp - 0x1b8]
call fcn.10017e3c
push ebx
lea ecx, [ebp - 0x1b8]
inc dword [eax]
call fcn.10017e3c
push 0xffffffffffffffff
pop esi
cmp dword [eax], 2
jle 0x100337e2
or esi, esi
push 8
pop eax
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], al
call fcn.10017e20
dec dword [ebp - 0x24]
jns 0x1003378d
xor eax, eax
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 2
jle 0x1003376f
push eax
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
or esi, 0xffffffff
lea ecx, [ebp - 0x5dc]
mov dword [ebp - 4], esi
call fcn.10017e20
xor eax, eax
mov dword [ebp - 0x48], 0xcaa8e55a
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jge 0x1003395a
push 8
pop ecx
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2e4], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10033945
xor eax, eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 2
jge 0x10033978
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1058], esi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10033963
xor eax, eax
mov dword [ebp - 0x2dc], 0xffffffef
jmp 0x10033a7e
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 4
jge 0x100339af
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x15b8], 0x740826f3
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10033996
xor eax, eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0xf
jg 0x10033a78
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x1c], 0xe31bb000
mov dword [ebp - 0x3c], 0x1edd1edb
mov dword [ebp - 0x2c], 6
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 3
jge 0x100339f5
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1630], esi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100339e0
xor eax, eax
cmp dword [ebp - 0x30], eax
je 0x10033a21
cmp dword [ebp - 0x2dc], eax
jne 0x10033a0b
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
inc dword [ebp - 0x28]
imul eax, dword [ebp - 0x1c], 0xfffffff6
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2dc]
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x58]
cmp eax, ebx
mov eax, dword [ebp - 0x2dc]
setle cl
xor edx, edx
cmp ecx, 0x71c2
push 0
setl dl
add eax, edx
xor edx, edx
mov dword [ebp - 0x15b4], eax
mov ecx, eax
mov eax, dword [ebp - 0x2dc]
shl ecx, 2
cmp ecx, eax
setne dl
mov dword [ebp - 0x1058], edx
mov eax, dword [ebp - 0x28]
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xf
pop eax
jle 0x100339bc
inc dword [ebp - 0x2dc]
cmp dword [ebp - 0x2dc], 0xfffffff1
jne 0x10033987
mov byte [ebp - 0xd], al
cmp byte [ebp - 0xd], 0
je 0x10033ab0
push 0x4c6
push 0x2468
push eax
push eax
push 0x22b7
push 0x23df
call dword [sym.imp.USER32.dll_ToUnicode]
mov dword [ebp - 0x30], 0xfffffff6
mov dword [ebp - 0x48], 0x23b6182e
mov dword [ebp - 0x18], 0x516a205b
mov dword [ebp - 0x1c], 5
push 0xfffffffffffffffc
pop eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
dec eax
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, 0x9884
setle cl
xor eax, eax
cmp ecx, 0xfffffff9
setl al
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
sub eax, 0x6b17
jne 0x10033b06
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x1c], 0x8f98
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x1c]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x30]
setl dl
xor ecx, ecx
cmp edx, eax
setge cl
xor eax, eax
mov dword [ebp - 0x3c], ecx
mov byte [ebp - 0xd], al
cmp byte [ebp - 0xd], al
je 0x10033b59
push 0x231c
push 0xb53
push 0x18f1
call edi
push eax
call dword [sym.imp.USER32.dll_CheckRadioButton]
xor eax, eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jge 0x10033b7b
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x790], 0xe1757117
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10033b62
xor eax, eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ebx
jge 0x10033b97
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x7f8], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jl 0x10033b83
xor eax, eax
mov dword [ebp - 0x788], 0xfffffffb
jmp 0x10033bd1
mov dword [ebp - 0x28], 0xd37ad43
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], eax
jg 0x10033bcb
mov eax, dword [ebp - 0x28]
cmp dword [ebp + eax*4 - 0x7f8], 0
jne 0x10033bc9
inc dword [ebp - 0x28]
xor eax, eax
cmp dword [ebp - 0x28], eax
jle 0x10033bb2
xor eax, eax
dec dword [ebp - 0x788]
cmp dword [ebp - 0x788], 0xffffffed
jl 0x10033ba3
push 2
lea ecx, [ebp - 0x54c]
call fcn.10017d9e
mov dword [ebp - 4], 0x12
xor eax, eax
mov dword [ebp - 0x30], 0x2cb51dba
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 4
jge 0x10033c1c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xe08], 0xfff9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10033c03
xor eax, eax
dec dword [ebp - 0xe00]
push 3
mov dword [ebp - 0x30], eax
pop ecx
jmp 0x10033cbe
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
jge 0x10033c4d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xa4], 0xfffffff9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jl 0x10033c35
xor eax, eax
mov dword [ebp - 0xa4], ecx
cmp dword [ebp - 0xa4], eax
jl 0x10033cbb
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], eax
jl 0x10033cb3
mov dword [ebp - 0x1c], 0x50315362
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], eax
jl 0x10033c91
mov byte [ebp - 0xd], al
cmp byte [ebp - 0xd], 0
je 0x10033c8c
push 0x1724
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
xor eax, eax
dec dword [ebp - 0x1c]
jns 0x10033c75
mov eax, dword [ebp - 0x18]
push 0
mov ecx, dword [ebp + eax*4 - 0xe08]
mov eax, dword [ebp - 0xa4]
mov dword [ebp + eax*4 - 0xe08], ecx
dec dword [ebp - 0x18]
pop eax
push 3
pop ecx
jns 0x10033c66
dec dword [ebp - 0xa4]
jns 0x10033c5b
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], ecx
jle 0x10033c2d
mov dword [ebp - 0x30], 0xfffffff6
mov dword [ebp - 0x48], 0x23b6182e
mov dword [ebp - 0x18], 0x516a205b
mov dword [ebp - 0x1c], 5
push 0xfffffffffffffffc
pop eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
dec eax
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, 0x9884
setle cl
xor eax, eax
cmp ecx, 0xfffffff9
setl al
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
sub eax, 0x6b17
jne 0x10033d1d
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x1c], 0x8f98
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x1c]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x30]
setl dl
xor ecx, ecx
cmp edx, eax
setge cl
xor eax, eax
mov dword [ebp - 0x3c], ecx
mov byte [ebp - 0xd], al
cmp byte [ebp - 0xd], al
je 0x10033d70
push 0x231c
push 0xb53
push 0x18f1
call edi
push eax
call dword [sym.imp.USER32.dll_CheckRadioButton]
xor eax, eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ebx
jge 0x10033d8c
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x10a8], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jl 0x10033d78
xor eax, eax
movdqa xmm0, xmmword [0x10007cc0]
lea ecx, [ebp - 0x1528]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x13b4]
push eax
lea eax, [ebp - 0x13c4]
mov dword [ebp - 0x20], 0xe9934b0b
push eax
movdqu xmmword [ebp - 0x13c4], xmm0
call fcn.10017e4b
lea ecx, [ebp - 0x184]
mov esi, eax
call fcn.10008dc3
push eax
push dword [esi + 4]
lea ecx, [ebp - 0x1180]
push dword [esi]
call fcn.10017dfa
mov byte [ebp - 4], 0x13
xor eax, eax
mov dword [ebp - 0x3c], 0xff18c9a0
cmp dword [ebp - 0x14], eax
je 0x10033f05
push 4
lea ecx, [ebp - 0x26c]
call fcn.10017d9e
xor eax, eax
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 4
jge 0x10033e2e
push dword [ebp - 0x18]
lea ecx, [ebp - 0x26c]
call fcn.10017e3c
mov dword [eax], 0xfffffffc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10033e0f
xor eax, eax
push eax
lea ecx, [ebp - 0x26c]
call fcn.10017e3c
and dword [eax], 0
xor eax, eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jg 0x10033ef8
xor ebx, ebx
mov dword [ebp - 0x48], 0xfffffffb
lea ecx, [ebp - 0x26c]
push dword [ebp - 0x14]
call fcn.10017e3c
cmp dword [eax], ebx
jne 0x10033e89
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x1180]
xor eax, eax
inc eax
mov dword [ebp - 0x20], eax
mov esi, dword [ebp - 0x20]
push eax
call fcn.10017e3c
mov dword [eax], esi
test esi, esi
jne 0x10033e89
mov eax, ebx
jmp 0x10033e8c
xor eax, eax
inc eax
cmp eax, dword [ebp - 0x14]
jle 0x10033e9d
push ebx
lea ecx, [ebp - 0x26c]
call fcn.10017e3c
push ebx
lea ecx, [ebp - 0x26c]
call fcn.10017e3c
push dword [ebp - 0x14]
xor ebx, ebx
lea ecx, [ebp - 0x26c]
cmp dword [eax], ebx
setne bl
call fcn.10017e3c
xor eax, eax
lea ecx, [ebp - 0x26c]
push eax
call fcn.10017e3c
lea ecx, [ebp - 0x26c]
mov eax, dword [eax]
add eax, ebx
xor ebx, ebx
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push ebx
call fcn.10017e3c
or eax, 0xffffffff
mov dword [ebp - 0x3c], eax
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jle 0x10033e4e
inc ebx
lea ecx, [ebp - 0x26c]
call fcn.10017e20
jmp 0x10033f4f
mov dword [ebp - 0x3c], 0xe3bf118c
mov byte [ebp - 0xd], al
cmp byte [ebp - 0xd], al
je 0x10033f21
push eax
push eax
push eax
push eax
push eax
call dword [sym.imp.KERNEL32.dll_GetProcessTimes]
xor eax, eax
mov dword [ebp - 0x20], eax
jmp 0x10033f49
mov dword [ebp - 0x58], 0x1966
mov byte [ebp - 0xd], al
cmp byte [ebp - 0xd], 0
je 0x10033f3d
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x58], eax
inc dword [ebp - 0x20]
push 0
pop eax
cmp dword [ebp - 0x20], 0x17
je 0x10033f26
lea ecx, [ebp - 0x1180]
mov byte [ebp - 4], 0x12
call fcn.10017e20
xor eax, eax
or esi, 0xffffffff
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 2
jge 0x10033f81
push dword [ebp - 0x14]
lea ecx, [ebp - 0x54c]
call fcn.10017e3c
mov dword [eax], esi
inc dword [ebp - 0x14]
jmp 0x10033f66
push ebx
lea ecx, [ebp - 0xabc]
call fcn.10017d9e
mov byte [ebp - 4], 0x15
xor eax, eax
mov dword [ebp - 0x18], 0x3606de71
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
jge 0x10033fbd
push dword [ebp - 0x18]
lea ecx, [ebp - 0xabc]
call fcn.10017e3c
and dword [eax], 0
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jl 0x10033fa2
xor eax, eax
mov byte [ebp - 0xd], al
cmp byte [ebp - 0xd], 0
je 0x10033fd4
push eax
push 0x762
call dword [sym.imp.KERNEL32.dll_IsDBCSLeadByteEx]
xor eax, eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], eax
jl 0x1003400a
mov dword [ebp - 0x1c], 0x1738ab65
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], eax
jl 0x10034005
push dword [ebp - 0x18]
lea ecx, [ebp - 0xabc]
call fcn.10017e3c
cmp dword [eax], 0
jne 0x10034003
dec dword [ebp - 0x1c]
jns 0x10033feb
xor eax, eax
dec dword [ebp - 0x18]
jns 0x10033fdc
lea ecx, [ebp - 0xabc]
mov byte [ebp - 4], 0x12
call fcn.10017e20
push ebx
lea ecx, [ebp - 0x54c]
call fcn.10017e3c
xor ebx, ebx
lea ecx, [ebp - 0x54c]
mov dword [eax], ebx
xor eax, eax
inc eax
push eax
call fcn.10017e3c
cmp dword [eax], ebx
jg 0x1003488b
inc ebx
mov dword [ebp - 0x34], 0x13dd33a4
lea ecx, [ebp - 0x390]
push ebx
call fcn.10017d9e
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xc9c]
mov dword [ebp - 0x30], 0x2674
mov dword [ebp - 0x48], 0x9ff40b36
push 2
call fcn.10017d9e
xor eax, eax
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ebx
jge 0x1003409f
push dword [ebp - 0x14]
lea ecx, [ebp - 0x390]
call fcn.10017e3c
mov dword [eax], 0xfffffffe
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jl 0x10034081
xor eax, eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 2
jge 0x100340c9
push 0xfffffffffffffff8
pop ebx
push dword [ebp - 0x14]
lea ecx, [ebp - 0xc9c]
call fcn.10017e3c
mov dword [eax], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x100340ab
xor ebx, ebx
xor eax, eax
inc ebx
mov dword [ebp - 0x34], eax
jmp 0x100340fa
mov dword [ebp - 0x48], 0x1d89
mov dword [ebp - 0x3c], 0x5efa20bd
mov eax, dword [ebp - 0x48]
imul eax, dword [ebp - 0x34]
test eax, eax
je 0x100340f2
xor eax, eax
cmp dword [ebp - 0x48], eax
je 0x100340f4
mov eax, ebx
jmp 0x100340f4
xor eax, eax
mov dword [ebp - 0x3c], eax
dec dword [ebp - 0x34]
cmp dword [ebp - 0x34], 0xffffffef
jge 0x100340ce
mov dword [ebp - 0x34], 0xd
jmp 0x10034304
mov dword [ebp - 0x24], 0x51d52aa0
mov dword [ebp - 0x1c], esi
imul eax, dword [ebp - 0x24], 0xca7
push 8
pop ecx
add eax, dword [ebp - 0x34]
cmp ecx, eax
sbb eax, eax
neg eax
imul eax, dword [ebp - 0x24]
test eax, eax
jne 0x10034138
mov edx, eax
cmp dword [ebp - 0x24], eax
je 0x1003413a
mov edx, ebx
mov eax, dword [ebp - 0x24]
mov ecx, 0xfff7
sub ecx, eax
imul ecx, edx
test ecx, ecx
je 0x1003420b
cmp dword [ebp - 0x34], 0xfffffff9
jne 0x1003410c
lea ecx, [ebp - 0xc9c]
call fcn.10017e20
lea ecx, [ebp - 0x390]
mov byte [ebp - 4], 0x12
call fcn.10017e20
push 6
pop eax
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x12c]
push 3
call fcn.10017d9e
mov byte [ebp - 4], 0x18
xor eax, eax
mov dword [ebp - 0x20], 0xecf04b06
mov dword [ebp - 0x48], 5
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 3
jge 0x10034376
push dword [ebp - 0x18]
lea ecx, [ebp - 0x12c]
call fcn.10017e3c
mov dword [eax], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1003435b
mov byte [ebp - 0xd], al
cmp byte [ebp - 0xd], 0
je 0x1003438f
xor ebx, ebx
inc ebx
push 2
lea ecx, [ebp - 0x594]
call fcn.10017d9e
xor eax, eax
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ebx
jge 0x100348bd
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x10c8], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jl 0x100348a9
xor eax, eax
mov dword [ebp - 0x14], eax
jmp 0x100348cf
push dword [ebp - 0x14]
call fcn.10017e3c
mov dword [eax], esi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
lea ecx, [ebp - 0x594]
jl 0x100348c2
push ebx
call fcn.10017e3c
xor ebx, ebx
xor esi, esi
inc esi
mov dword [eax], ebx
jmp 0x1003490c
xor eax, eax
mov byte [ebp - 0xd], al
cmp byte [ebp - 0xd], al
je 0x100348fe
push eax
call edi
push eax
call dword [sym.imp.USER32.dll_FlashWindow]
push esi
lea ecx, [ebp - 0x594]
call fcn.10017e3c
inc dword [eax]
push esi
lea ecx, [ebp - 0x594]
call fcn.10017e3c
cmp dword [eax], ebx
jle 0x100348ea
mov ebx, dword [sym.imp.ADVAPI32.dll_GetUserNameA]
xor eax, eax
mov byte [ebp - 0xd], al
cmp byte [ebp - 0xd], al
je 0x10034930
push eax
push eax
call ebx
lea ecx, [ebp - 0x594]
mov byte [ebp - 4], 0x12
call fcn.10017e20
mov dword [ebp - 0x20], 0x914d2edc
push 8
pop eax
mov dword [ebp - 0x48], eax
xor eax, eax
mov dword [ebp - 0x3c], 0xb44adca1
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 3
jge 0x10034977