Function at 0x4330bf
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c0
mov dword [ebp - 0x14], 0xfffffffb
mov dword [ebp - 0x24], 2
mov dword [ebp - 8], 0xfffffff9
mov dword [ebp - 0x34], 0xffffffff
mov eax, dword [ebp - 0x14]
imul eax, dword [ebp - 0x14]
mov byte [ebp - 0x35], dl
mov dword [ebp - 0x30], ecx
cmp eax, dword [ebp - 0x14]
jl 0x4330f9
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
xor edx, edx
push ebx
push esi
xor esi, esi
inc esi
cmp eax, esi
mov eax, dword [ebp - 0x14]
push edi
setge dl
xor ecx, ecx
cmp edx, eax
setge cl
sub ecx, dword [ebp - 0x14]
je 0x43311b
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
xor edx, edx
mov eax, dword [ebp - 0x14]
imul eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 8]
imul eax, dword [ebp - 0x24]
cmp eax, 0xb7b8
mov eax, dword [ebp - 8]
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 8]
setg cl
cmp ecx, 0x8e1b8814
sbb ecx, ecx
xor edx, edx
neg ecx
sub ecx, 0xf5ec
cmp ecx, eax
setge dl
xor eax, eax
sub edx, dword [ebp - 8]
add edx, dword [ebp - 8]
cmp edx, 0xcfb6
setg al
cmp eax, 0xcd8c45cd
sbb eax, eax
xor ebx, ebx
neg eax
mov dword [ebp - 0x34], eax
mov byte [ebp - 0xd], bl
cmp byte [ebp - 0xd], bl
je 0x433191
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
mov dword [ebp - 0x14], 0xd4e06482
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x24], 0xfffffffa
push esi
call fcn.00432d4c
mov dword [ebp - 0x34], 0x5015
mov dword [ebp - 0x14], ebx
jmp 0x4331ca
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x104]
mov dword [eax + ecx*4], 0x703acb6d
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x4331b7
push 3
mov dword [ebp - 0x14], ebx
pop edi
jmp 0x4331e8
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x268], 8
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x4331d7
mov dword [ebp - 0x14], ebx
jmp 0x433312
mov dword [ebp - 4], ebx
jmp 0x43320b
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x16c], 0xfff8
inc dword [ebp - 4]
cmp dword [ebp - 4], 4
jl 0x4331fa
mov dword [ebp - 4], ebx
jmp 0x433224
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x50], 0xfffffff9
inc dword [ebp - 4]
cmp dword [ebp - 4], 2
jl 0x433216
mov dword [ebp - 4], ebx
jmp 0x43323c
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x108], esi
inc dword [ebp - 4]
cmp dword [ebp - 4], esi
jl 0x43322f
mov dword [ebp - 0x4c], ebx
jmp 0x433300
mov dword [ebp - 8], ebx
mov dword [ebp - 8], edi
cmp dword [ebp - 8], ebx
jl 0x4332fd
push 2
lea ecx, [ebp - 0x178]
call fcn.00432d4c
mov dword [ebp - 4], ebx
jmp 0x43327d
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x178]
mov dword [eax + ecx*4], 0x664a1160
inc dword [ebp - 4]
cmp dword [ebp - 4], 2
jl 0x43326a
mov dword [ebp - 4], ebx
jmp 0x433295
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x274], ebx
inc dword [ebp - 4]
cmp dword [ebp - 4], edi
jl 0x433288
mov eax, dword [ebp - 0x168]
sub eax, dword [ebp - 8]
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x164]
je 0x4332b3
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp + eax*4 - 0x16c]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x108]
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp + eax*4 - 0x16c]
mov eax, dword [ebp - 0x178]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x178]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp + eax*4 - 0x16c]
mov dword [ebp - 0x26c], eax
call fcn.00432e1e
dec dword [ebp - 8]
jns 0x433258
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], edi
jle 0x433249
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xf
jle 0x4331f5
mov dword [ebp - 0x14], 8
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x104]
mov dword [eax], ecx
mov eax, dword [ebp - 0x24]
sub eax, ecx
jne 0x433383
mov ecx, dword [ebp - 0x14]
xor edx, edx
mov eax, dword [ebp - 0x14]
cmp ecx, eax
setne dl
sub edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x104]
neg edx
sbb edx, edx
inc edx
mov ecx, dword [eax]
xor eax, eax
test ecx, ecx
mov dword [ebp - 0x14], edx
setns al
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x34]
setle dl
sub edx, 9
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x104]
setge cl
mov dword [eax], ecx
mov eax, ebx
test ecx, ecx
je 0x433385
mov eax, esi
mov dword [ebp - 0x264], eax
lea ecx, [ebp - 0x104]
call fcn.00432e1e
mov dword [ebp - 0xc], 0x3ae35568
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x28], 5
mov dword [ebp - 0x20], 0x13c61c71
mov dword [ebp - 0x3c], 7
push edi
call fcn.00432d4c
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x34], 0xfffffffb
mov dword [ebp - 0x14], ebx
jmp 0x4333e3
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x134]
mov dword [eax + ecx*4], 0x15e82aa9
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x4333d0
mov dword [ebp - 0x14], ebx
jmp 0x4333fb
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x48], 0xd6dbc1c2
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x4333ed
mov dword [ebp - 0xc], 0x16
jmp 0x433543
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 4], 0xfaf07207
mov dword [ebp - 8], ebx
jmp 0x433428
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x60], ebx
inc dword [ebp - 8]
cmp dword [ebp - 8], edi
jl 0x43341e
mov eax, dword [ebp - 0x134]
xor edx, edx
mov esi, dword [eax]
mov eax, dword [ebp - 0x3c]
cmp eax, 8
setne dl
sub edx, dword [ebp - 0x24]
lea ecx, [esi + 1]
mov eax, dword [ebp - 0x134]
mov dword [eax], ecx
cmp esi, edx
jle 0x433459
xor esi, esi
inc esi
mov edx, esi
jmp 0x43345e
xor esi, esi
mov edx, ebx
inc esi
inc dword [ebp - 0x48]
xor ecx, ecx
mov eax, dword [ebp - 0x48]
cmp edx, eax
sete cl
sub ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x28]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 4], ebx
cmp dword [ebp - 4], ebx
jl 0x433540
mov ecx, dword [ebp - 0x24]
xor edx, edx
mov eax, dword [ebp - 0x5c]
cmp eax, ecx
mov eax, dword [ebp - 0x48]
setle dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [ebp - 4]
setle bl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x60]
cmp ebx, eax
mov eax, dword [ebp - 4]
setne cl
xor ebx, ebx
add ecx, dword [ebp + eax*4 - 0x60]
jne 0x4334c1
mov eax, dword [ebp - 4]
mov ecx, ebx
cmp dword [ebp + eax*4 - 0x60], ebx
je 0x4334c3
mov ecx, esi
xor eax, eax
cmp ecx, 0x2560131b
setl al
xor ecx, ecx
add eax, 0x3333
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
mov eax, dword [ebp + eax*4 - 0x60]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 4]
mov eax, dword [ebp + eax*4 - 0x60]
mov eax, dword [ebp - 4]
mov eax, dword [ebp + eax*4 - 0x60]
cmp eax, esi
setg cl
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
mov eax, dword [ebp + eax*4 - 0x60]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
mov eax, dword [ebp + eax*4 - 0x60]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0xd], bl
cmp byte [ebp - 0xd], 0
je 0x433537
push ebx
push 0x1cf3
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
dec dword [ebp - 4]
jns 0x433486
dec dword [ebp - 0xc]
cmp dword [ebp - 0xc], 0xfffffff7
je 0x43340c
lea ecx, [ebp - 0x134]
call fcn.00432e1e
mov eax, dword [0x4ab5ec]
lea ecx, [ebp - 0x140]
mov dword [ebp - 4], 6
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0xc], 0x30f888c5
push edi
mov dword [ebp - 0x3c], eax
call fcn.00432d4c
mov dword [ebp - 4], ebx
jmp 0x433597
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x208], 0x1b3c692b
inc dword [ebp - 4]
cmp dword [ebp - 4], edi
jl 0x433586
mov dword [ebp - 4], ebx
jmp 0x4335b2
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x2c0], 0xc280563a
inc dword [ebp - 4]
cmp dword [ebp - 4], edi
jl 0x4335a1
mov dword [ebp - 4], ebx
jmp 0x4335cf
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x140]
mov dword [eax + ecx*4], 0x38c8
inc dword [ebp - 4]
cmp dword [ebp - 4], edi
jl 0x4335bc
mov dword [ebp - 4], 2
cmp dword [ebp - 4], ebx
jl 0x4336db
push edi
lea ecx, [ebp - 0x128]
call fcn.00432d4c
mov dword [ebp - 0x1c], esi
mov dword [ebp - 8], 0x26fb
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0xc], ebx
jmp 0x433611
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x128]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], edi
jl 0x433602
mov byte [ebp - 0xd], bl
cmp byte [ebp - 0xd], 0
je 0x433626
push ebx
call dword [sym.imp.KERNEL32.dll_GetThreadPriority]
mov dword [ebp - 0x20], 0x9d70cadd
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 4]
jl 0x433638
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setg cl
imul ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 4]
je 0x433657
mov eax, dword [ebp - 8]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 8]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
neg eax
jne 0x43366a
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + eax*4 - 0x208]
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x208], ecx
xor ecx, ecx
mov eax, dword [ebp - 8]
mov eax, dword [ebp - 0x128]
inc dword [eax]
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x1c]
cmp eax, 0x5cab
mov eax, dword [ebp - 4]
setle cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x128]
setg dl
xor ecx, ecx
cmp dword [eax], edx
mov eax, dword [ebp - 8]
setl cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 8]
setle dl
xor ecx, ecx
cmp edx, eax
setge cl
mov dword [ebp - 0x40], ecx
lea ecx, [ebp - 0x128]
call fcn.00432e1e
dec dword [ebp - 4]
jns 0x4335e4
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x20]
inc dword [eax]
mov eax, dword [ebp - 0x140]
cmp ecx, dword [eax]
jne 0x4336ff
cmp dword [ebp - 4], ebx
jne 0x4336ff
mov edx, ebx
cmp dword [ebp - 0xc], ebx
je 0x433701
mov edx, esi
mov eax, dword [ebp - 0xc]
xor ecx, ecx
cmp edx, eax
mov eax, 0x8770
setne cl
sub eax, ecx
lea ecx, [ebp - 0x140]
mov dword [ebp - 4], eax
call fcn.00432e1e
mov edi, dword [ebp + 8]
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0xc], 0xf390197f
push esi
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov dword [edi + 0xc], ebx
call fcn.00432d4c
mov dword [ebp - 0x24], 0xac06e326
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x40], 0xfffffffb
push 4
pop eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], 0x6bc59458
mov dword [ebp - 0x20], 0x4b5a
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x18], 0xfa8726ab
mov dword [ebp - 0x44], 0xaeb8efb6
mov dword [ebp - 0x18], 0x3ec2cfcc
push 2
call fcn.00432d4c
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], 0xddaad19d
mov dword [ebp - 0x2c], 0x595c
mov dword [ebp - 0x34], 0x3af4
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x28], 0x4d04141e
mov dword [ebp - 8], 0xffffffff
mov dword [ebp - 0x2c], 0x797ada24
mov dword [ebp - 4], ebx
jmp 0x4337d1
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x7c]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 4]
cmp dword [ebp - 4], esi
jl 0x4337c4
push 2
mov dword [ebp - 4], ebx
pop edx
jmp 0x4337ef
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x110], 0x8753
inc dword [ebp - 4]
cmp dword [ebp - 4], edx
jl 0x4337de
mov dword [ebp - 4], ebx
jmp 0x43380a
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0xe4], 7
inc dword [ebp - 4]
cmp dword [ebp - 4], edx
jl 0x4337f9
mov dword [ebp - 4], ebx
jmp 0x433825
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x250], 6
inc dword [ebp - 4]
cmp dword [ebp - 4], 4
jl 0x433814
mov dword [ebp - 4], ebx
jmp 0x433843
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x238]
mov dword [eax + ecx*4], 0xdd70
inc dword [ebp - 4]
cmp dword [ebp - 4], edx
jl 0x433830
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0x7c]
mov dword [eax], 0x89e022a5
mov eax, dword [ebp - 0xc]
dec dword [ebp - 0x10c]
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax]
xor eax, eax
test ecx, ecx
sete al
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0xc]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x7c]
setl cl
mov edx, dword [eax]
xor eax, eax
cmp ecx, edx
setle al
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0xc]
setle cl
imul ecx, edx
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x7c]
setg dl
xor ebx, ebx
mov dword [eax], edx
mov eax, dword [ebp - 0xc]
cmp edx, eax
setge bl
sub ebx, dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
neg ebx
sbb ebx, ebx
xor ecx, ecx
inc ebx
cmp ebx, eax
setne cl
xor ebx, ebx
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0xc], 0xfffffff7
jg 0x4338d8
mov ecx, ebx
cmp dword [ebp - 0xe0], ebx
je 0x4338da
mov ecx, esi
mov eax, dword [ebp - 0xe4]
imul eax, ecx
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
inc dword [ebp - 0x28]
cmp eax, ecx
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x10c]
cmovl esi, ebx
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x64]
setl dl
xor ecx, ecx
cmp edx, eax
mov edx, dword [ebp - 8]
setle cl
sub edx, ecx
xor ecx, ecx
add edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x7c]
cmp edx, dword [eax]
setne cl
mov dword [ebp - 0x248], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x248]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x355daa1c
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xe0]
mov eax, dword [ebp - 8]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0xe0]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
cmp eax, 1
mov eax, dword [ebp - 0x20]
setl cl
xor edx, edx
cmp esi, ecx
setge dl
inc dword [ebp - 0x20]
xor esi, esi
inc esi
cmp eax, edx
mov edx, esi
je 0x433973
mov edx, ebx
mov eax, dword [ebp - 0x7c]
xor ecx, ecx
cmp edx, dword [eax]
setle cl
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x238]
call fcn.00432e1e
lea ecx, [ebp - 0x7c]
call fcn.00432e1e
cmp byte [ebp - 0x35], 0
mov ebx, dword [ebp - 0x3c]
je 0x433bcc
cmp ebx, esi
jne 0x433bcc
mov dword [ebp - 0xc], 0xac204e2d
lea ecx, [ebp - 0x1c0]
mov dword [ebp - 0x44], 0xea122098
mov dword [ebp - 0x18], 0xb8ee41b
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x18], 0x38884515
mov dword [ebp - 0x1c], 0x34111d01
mov dword [ebp - 0x18], 0xf703c576
push 3
call fcn.00432d4c
xor edx, edx
mov dword [ebp - 8], edx
jmp 0x433a00
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x1c0]
mov dword [eax + ecx*4], 0x6b719d87
inc dword [ebp - 8]
cmp dword [ebp - 8], 3
jl 0x4339ed
mov dword [ebp - 0xc], 0xffffffe3
jmp 0x433a4d
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x18], 0x7f0a290b
mov dword [ebp - 0x18], 0xb143e95a
mov dword [ebp - 0x18], 0xe9bf9f36
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x18], 0xe974a520
mov dword [ebp - 0x28], esi
inc dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
dec dword [ebp - 0x28]
cmp eax, 0x9986
mov eax, esi
cmovge eax, edx
mov dword [ebp - 0x18], eax
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 0xe
jg 0x433a0f
mov dword [ebp - 0xc], edx
jmp 0x433aa2
mov dword [ebp - 0x28], 0x3f36a5b5
mov dword [ebp - 0x18], 0xaec51ac
mov dword [ebp - 0x64], 0x8c6dcff2
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x2c], eax
jl 0x433a8d
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x44]
add eax, 0xb69c93e3
add eax, ecx
jne 0x433a9a
mov eax, dword [ebp - 0x1c0]
cmp dword [eax + 8], edx
mov eax, edx
je 0x433a9c
mov eax, esi
mov dword [ebp - 0x64], eax
dec dword [ebp - 0xc]
cmp dword [ebp - 0xc], 0xfffffff9
jle 0x433a58
lea ecx, [ebp - 0x1c0]
call fcn.00432e1e
xor ecx, ecx
mov dword [edi + 8], 4
mov dword [ebp - 8], ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x24], 0x9a1
mov dword [ebp - 0x14], ecx
jmp 0x433ae6
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x27c], 0xe2799ac7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x433ad5
mov dword [ebp - 0x14], ecx
jmp 0x433b02
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x22c], 0x74b6046e
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x433af1
mov dword [ebp - 8], esi
cmp dword [ebp - 8], ecx
jl 0x433ba5
mov dword [ebp - 0x1c], 0x2edc7555
mov byte [ebp - 0xd], cl
cmp byte [ebp - 0xd], 0
jne 0x433be1
mov dword [ebp - 0x1c], esi
cmp dword [ebp - 0x1c], ecx
jl 0x433b9c
xor ebx, ebx
mov dword [ebp - 0x18], ebx
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0x18], ebx
push 2
call fcn.00432d4c
mov dword [ebp - 0x14], ebx
jmp 0x433b5a
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2b4], 0x2ddb74a7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x433b49
mov dword [ebp - 0x14], ebx
jmp 0x433b78
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1a8]
mov dword [eax + ecx*4], 0x657cf7a0
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x433b65
mov eax, dword [ebp - 0x1a8]
lea ecx, [ebp - 0x1a8]
mov dword [eax + 4], esi
call fcn.00432e1e
dec dword [ebp - 0x1c]
jns 0x433b31
mov ebx, dword [ebp - 0x3c]
xor ecx, ecx
dec dword [ebp - 8]
jns 0x433b13
mov eax, dword [ebp - 0x24]
xor edx, edx
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 8]
cmp ecx, eax
mov dword [edi + 0xc], 0x4ab5ec
setge dl
xor eax, eax
cmp edx, esi
setg al
cmp eax, 0xffffffff
sbb eax, eax
inc eax
mov dword [ebp - 0x18], eax
mov esi, dword [ebp - 0x30]
cmp esi, ebx
jge 0x434be8
xor ebx, ebx
push 3
mov dword [ebp - 8], ebx
pop edi
jmp 0x433bfd
push 0x14f9
call dword [sym.imp.KERNEL32.dll_ExitThread]
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x29c], 0xa6847dfa
inc dword [ebp - 8]
cmp dword [ebp - 8], edi
jl 0x433bec
mov byte [ebp - 0xd], bl
cmp byte [ebp - 0xd], bl
je 0x433c1f
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_SetTextColor]
mov byte [ebp - 0xd], bl
cmp byte [ebp - 0xd], bl
je 0x433c34
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_IsZoomed]
mov ebx, 0x4ab5f0
lea ecx, [ebp - 0xa4]
push 2
mov dword [ebp - 0x14], ebx
call fcn.00432d4c
mov dword [ebp - 0x1c], 0xfffffffc
lea ecx, [ebp - 0x1d8]
mov dword [ebp - 0x24], 0xe60a2fc5
mov dword [ebp - 0x28], 0xaa7054f8
push edi
call fcn.00432d4c
xor edx, edx
mov dword [ebp - 0x18], 0xb3b3333d
mov dword [ebp - 4], edx
jmp 0x433c8b
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0xa4]
mov dword [eax + ecx*4], 0xab659d56
inc dword [ebp - 4]
cmp dword [ebp - 4], 2
jl 0x433c78
mov dword [ebp - 4], edx
jmp 0x433ca9
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x1d8]
mov dword [eax + ecx*4], 0xfffffffa
inc dword [ebp - 4]
cmp dword [ebp - 4], edi
jl 0x433c96
mov eax, dword [ebp - 0xa4]
mov ecx, dword [eax]
test ecx, ecx
je 0x433cdf
mov eax, dword [eax + 4]
add eax, ecx
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xa4]
cmp ecx, dword [eax]
jg 0x433cdf
xor edi, edi
inc edi
mov eax, edi
jmp 0x433ce4
xor edi, edi
mov eax, edx
inc edi
xor edx, edx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
cmp eax, 0xffffffff
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0x28]
setg dl
sub edx, 0x7563ffa
add edx, dword [eax]
mov eax, dword [ebp - 0x28]
neg edx
sbb edx, edx
inc edx
add ecx, edx
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0xa4]
setl dl
sub edx, dword [eax]
cmp edx, 0xee3
jne 0x433d2f
xor edx, edx
cmp dword [ebp - 0x28], edx
je 0x433d31
mov eax, edi
jmp 0x433d33
xor edx, edx
mov eax, edx
imul ecx, eax, 0xc414
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax]
sub eax, ecx
cmp eax, 0xffffffff
jne 0x433d52
mov eax, dword [ebp - 0x1d8]
cmp dword [eax], edx
je 0x433d59
cmp dword [ebp - 0x1c], edx
je 0x433d59
mov edx, edi
mov eax, dword [ebp - 0xa4]
xor ecx, ecx
cmp edx, dword [eax]
setl cl
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x1d8]
call fcn.00432e1e
lea ecx, [ebp - 0xa4]
call fcn.00432e1e
xor ecx, ecx
mov dword [ebp - 0x34], ecx
test esi, esi
jle 0x4343d3
xor esi, esi
inc esi
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x18], 0x63069be5
mov dword [ebp - 0x18], 0xfffffffe
mov dword [ebp - 0x18], 0xf35dd758
mov dword [ebp - 4], ecx
jmp 0x433dbd
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0xdc], 0x713b
inc dword [ebp - 4]
cmp dword [ebp - 4], 2
jl 0x433dac
mov dword [ebp - 4], ecx
jmp 0x433dd5
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0xb0], esi
inc dword [ebp - 4]
cmp dword [ebp - 4], esi
jl 0x433dc8
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0xc], esi
jg 0x433eee
push 3
xor ebx, ebx
pop edi
mov dword [ebp - 8], ebx
lea ecx, [ebp - 0x184]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x2c], 0xfffffff7
mov dword [ebp - 0x2c], 0xfffffffb
push edi
call fcn.00432d4c
mov dword [ebp - 4], ebx
jmp 0x433e21
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x2a8], 0x48abb75d
inc dword [ebp - 4]
cmp dword [ebp - 4], edi
jl 0x433e10
mov dword [ebp - 4], ebx
jmp 0x433e3a
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x184]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 4]
cmp dword [ebp - 4], edi
jl 0x433e2b
mov dword [ebp - 8], esi
cmp dword [ebp - 8], ebx
jl 0x433ed4
mov dword [ebp - 4], ebx
jmp 0x433e61
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x240], 0xffffffff
inc dword [ebp - 4]
cmp dword [ebp - 4], 2
jl 0x433e50
mov eax, dword [ebp - 8]
cmp dword [ebp + eax*4 - 0xdc], ebx
je 0x433eb1
mov eax, dword [ebp - 0x18]
mov edx, esi
mov ecx, dword [ebp - 0x184]
sub eax, edi
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x23c], eax
mov eax, dword [ebp - 0xb0]
mov eax, dword [ebp - 8]
mov eax, dword [ebp + eax*4 - 0xdc]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 8]
dec dword [ecx + 8]
cmp dword [ebp + eax*4 - 0xdc], 0x8de0
jge 0x433eb3
mov edx, ebx
mov eax, dword [ebp - 0xd8]
xor ecx, ecx
sub edx, eax
mov eax, dword [ebp - 0xc]
cmp edx, eax
setl cl
mov dword [ebp - 0xb0], ecx
dec dword [ebp - 8]
jns 0x433e4b
lea ecx, [ebp - 0x184]
call fcn.00432e1e
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], esi
jle 0x433deb
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebx]
xor ecx, ecx
mov dword [ebp - 0xc], 3
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 4], 0xcafe8b0d
mov dword [ebp - 0x28], 0xf9b6917a
mov dword [ebp - 8], 0x6270e7ad
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
cmp eax, 0x8905
setl cl
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
neg ecx
sbb ecx, ecx
xor eax, eax
neg ecx
cmp ecx, 0xc022
setge al
xor ecx, ecx
cmp eax, 0xfe04
mov eax, dword [ebp - 0xc]
setg cl
sub eax, ecx
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 8], eax
mov dword [ebp - 8], 0xfffffff3
jmp 0x433fbf
mov dword [ebp - 0x18], 0xe9f4
mov dword [ebp - 0xc], 4
jmp 0x433faa
mov dword [ebp - 0x2c], 0xfff6
mov dword [ebp - 0x14], 0xffffffef
jmp 0x433f9b
mov eax, dword [ebp - 0x18]
mov dword [ebp - 4], eax
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x433f92
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 4], eax
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 0xb
jne 0x433f82
mov eax, dword [ebp - 0x14]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x28], eax
inc dword [ebp - 8]
cmp dword [ebp - 8], 0xfffffff9
jle 0x433f72
mov dword [ebp - 8], esi
lea ecx, [ebp - 0x228]
mov dword [ebp - 0x18], esi
add ebx, 4
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x2c], 0x4292978d
push 2
mov dword [ebp - 0x14], ebx
call fcn.00432d4c
xor edx, edx
mov dword [ebp - 8], edx
jmp 0x434006
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x228]
mov dword [eax + ecx*4], 0x876a47cd
inc dword [ebp - 8]
cmp dword [ebp - 8], 2
jl 0x433ff3
mov dword [ebp - 8], 0xffffffed
jmp 0x43409d
mov dword [ebp - 0xc], 9
mov dword [ebp - 0xc], esi
jmp 0x434077
mov dword [ebp - 0x24], 0xfffffffd
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
imul ecx, dword [ebp - 8], 0x3672
mov eax, dword [ebp - 0x18]
add eax, 0xfffa
add eax, ecx
xor ecx, ecx
cmp eax, 0x2db785b6
setne cl
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], 0xbe76d238
jbe 0x43406f
mov dword [ebp - 0x44], 0xcd54
mov eax, dword [ebp - 0x2c]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x44], eax
jmp 0x434074
cmp dword [ebp - 0xc], edx
jne 0x43407d
dec dword [ebp - 0xc]
cmp dword [ebp - 0xc], 0xfffffff0
jl 0x434024
mov byte [ebp - 0xd], dl
cmp byte [ebp - 0xd], 0
je 0x43409a
push 0x985
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetWindow]
xor edx, edx
inc dword [ebp - 8]
cmp dword [ebp - 8], 0xfffffffb
jne 0x434018
lea ecx, [ebp - 0x228]
call fcn.00432e1e
mov esi, dword [ebx]
xor eax, eax
mov dword [ebp - 8], 0xa3399244
inc eax
mov dword [ebp - 0x1c], eax
xor ecx, ecx
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x18], 0xa38ad7b5
mov dword [ebp - 8], ecx
jmp 0x4340ea
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0xd4], 0xc7bf0b96
inc dword [ebp - 8]
cmp dword [ebp - 8], 3
jl 0x4340d9
mov dword [ebp - 0xd0], 0x4a6847df
mov dword [ebp - 8], 0x1c
cmp dword [ebp - 8], 0xf
jge 0x4342c4
push 3
pop ebx
mov dword [ebp - 4], 0xd2086bd0
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0x18], 0xfffffffd
mov dword [ebp - 0x18], 0x8ece9e61
mov dword [ebp - 0x18], 0x86219e20
push ebx
call fcn.00432d4c
xor edx, edx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0xc], edx
jmp 0x434156
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x1f0]
mov dword [eax + ecx*4], 0xbf663549
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], ebx
jl 0x434143
push 2
pop ecx
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], edx
jl 0x4342a3
mov dword [ebp - 0xc], 0xffffffff
mov dword [ebp - 0x2c], 0xa273426a
mov dword [ebp - 0x24], 9
mov dword [ebp - 0xc], edx
jmp 0x434195
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0xbc], 0x50315362
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], ebx
jl 0x434184
mov dword [ebp - 0xb8], edx
jmp 0x4341b6
mov dword [ebp - 0x18], 0x44c039ec
mov dword [ebp - 0x18], 0xfffffffd
inc dword [ebp - 0xb8]
cmp dword [ebp - 0xb8], ecx
jle 0x4341a2
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0xc], ecx
jg 0x43429a
mov dword [ebp - 0x24], 0xfffffffb
xor ebx, ebx
mov dword [ebp - 0x28], 0x4174
mov eax, dword [ebp - 4]
mov eax, dword [ebp + eax*4 - 0xd4]
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov eax, dword [ebp + eax*4 - 0xd4]
mov dword [ebp - 0x1c], 5
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + eax*4 - 0xd4]
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0xd4], ecx
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0xd0]
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
mov eax, dword [ebp - 0x1c]
setl bl
xor ecx, ecx
cmp eax, 0xffffffff
mov eax, dword [ebp - 0xd0]
setle cl
xor edx, edx
cmp ecx, ebx
setne dl
xor ecx, ecx
cmp edx, eax
setge cl
cmp ecx, 0x954a4377
jb 0x43425c
dec dword [ebp - 4]
jns 0x43416a
dec dword [ebp - 0x20]
lea ecx, [ebp - 0x1f0]
call fcn.00432e1e
dec dword [ebp - 8]
cmp dword [ebp - 8], 0xf
push 0
pop ecx
jl 0x43410e
mov ebx, dword [ebp - 0x14]
add ebx, 4
mov dword [ebp - 4], 0xd4081c29
mov dword [ebp - 0x14], ebx
mov dword [ebp - 8], ecx
jmp 0x4342e7
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x88], 7
inc dword [ebp - 8]
cmp dword [ebp - 8], 3
jl 0x4342d6
mov dword [ebp - 4], 2
cmp dword [ebp - 4], ecx
jl 0x434310
mov byte [ebp - 0xd], cl
cmp byte [ebp - 0xd], 0
je 0x43430b
push ecx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
xor ecx, ecx
dec dword [ebp - 4]
jns 0x4342f9
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 4]
cmp dword [ebp - 0x88], eax
jl 0x434348
cmp dword [ebp - 4], ecx
jne 0x434348
mov edx, ecx
jmp 0x43434b
xor edx, edx
inc edx
mov eax, dword [ebp - 4]
xor ecx, ecx
cmp edx, eax
setg cl
cmp ecx, dword [ebp - 4]
jne 0x434369
xor ecx, ecx
cmp dword [ebp - 0x84], ecx
je 0x43436b
xor eax, eax
inc eax
jmp 0x43436d
xor ecx, ecx
mov eax, ecx
imul eax, eax, 0x8bc5
add eax, dword [ebp - 4]
mov dword [ebp - 4], eax
test esi, esi
jne 0x434383
add ebx, 8
mov dword [ebp - 0x14], ebx
xor esi, esi
inc esi
mov dword [ebp - 8], esi
mov eax, dword [ebp - 8]
mov dword [ebp - 8], eax
mov dword [ebp - 8], ecx
cmp dword [ebp - 8], 0xffffffe5
jg 0x4343bc
xor ebx, ebx
mov byte [ebp - 0xd], bl
cmp byte [ebp - 0xd], bl
je 0x4343ae
push ebx
push 0x5a6
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
dec dword [ebp - 8]
cmp dword [ebp - 8], 0xffffffe5
jle 0x43439a
mov ebx, dword [ebp - 0x14]
xor ecx, ecx
mov eax, dword [ebp - 0x34]
add ebx, edi
inc eax
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x34], eax
cmp eax, dword [ebp - 0x30]
jl 0x433d8f
jmp 0x4343d6
xor esi, esi
inc esi
mov dword [ebp - 0xc], 0x73838a1f
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x1fc]
mov dword [ebp - 0x18], 0xd19
push 4
call fcn.00432d4c
xor edx, edx
mov dword [ebp - 4], edx
jmp 0x43440c
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x25c], 0xffffffff
inc dword [ebp - 4]
cmp dword [ebp - 4], 3
jl 0x4343fb
mov dword [ebp - 4], edx
jmp 0x43442a
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x1fc]
mov dword [eax + ecx*4], 0xa927213e
inc dword [ebp - 4]
cmp dword [ebp - 4], 4
jl 0x434417
push 2
mov dword [ebp - 0xc], edx
pop ecx
jmp 0x43444f
mov dword [ebp - 0x18], 0xfe04822b
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp + eax*4 - 0x25c]
mov dword [ebp - 0x18], eax
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], ecx
jle 0x434438
mov dword [ebp - 0xc], edx
jmp 0x4344a5
mov dword [ebp - 0x18], 0xfc39
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], edx
jmp 0x434479
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x284], 0xfecf7921
inc dword [ebp - 4]
cmp dword [ebp - 4], ecx
jl 0x434468
mov dword [ebp - 4], edx
jmp 0x434494
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0xac], 0xffff
inc dword [ebp - 4]
cmp dword [ebp - 4], esi
jl 0x434483
mov dword [ebp - 0x18], esi
inc dword [ebp - 0xac]
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], ecx
jle 0x434459
lea ecx, [ebp - 0x1fc]
call fcn.00432e1e
mov esi, dword [ebx]
lea ecx, [ebp - 0x14c]
xor edi, edi
mov dword [ebp - 0xc], 0xb110c93b
inc edi
mov dword [ebp - 0x28], esi
push edi
call fcn.00432d4c
xor eax, eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 8], eax
jmp 0x4344e9
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x14c]
mov dword [eax + ecx*4], edi
inc dword [ebp - 8]
cmp dword [ebp - 8], edi
jl 0x4344da
mov dword [ebp - 0xc], 8
cmp dword [ebp - 0xc], 0xffffffeb
jne 0x434643
xor ebx, ebx
mov dword [ebp - 0x1c], 0xc07e17f7
mov dword [ebp - 0x30], 0xfffffffe
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jl 0x434633
mov dword [ebp - 8], ebx
jmp 0x43452e
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x70], 0xfffffff8
inc dword [ebp - 8]
cmp dword [ebp - 8], 3
jl 0x434520
mov byte [ebp - 0xd], bl
cmp byte [ebp - 0xd], 0
je 0x434545
push ebx
push ebx
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
mov dword [ebp - 0x70], ebx
cmp dword [ebp - 0x70], ebx
jl 0x43462a
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x14c]
mov eax, dword [ecx + eax*4]
cmp eax, dword [ecx + edx*4]
jle 0x434612
mov dword [ebp - 8], 0x3c15d0d6
mov dword [ebp - 8], ebx
cmp dword [ebp - 8], ebx
jl 0x434621
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x30], 0x90ae73
mov eax, dword [ebp - 0x20]
imul eax, dword [ebp - 8]
test eax, eax
jne 0x43459f
mov ecx, ebx
cmp dword [ebp - 0x20], ebx
je 0x4345a1
mov ecx, edi
mov eax, dword [ebp - 8]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x70]
push 0
setne dl
xor ecx, ecx
cmp eax, edx
setne cl
xor edx, edx
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x30]
cmp eax, 0x7331
mov eax, dword [ebp - 0x70]
setl dl
xor ecx, ecx
cmp edx, eax
setne cl
xor ebx, ebx
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x14c]
mov eax, dword [ebp - 0x30]
cmp dword [ecx + edx*4], eax
mov eax, dword [ebp - 0x20]
setl bl
xor ecx, ecx
cmp eax, ebx
pop ebx
setg cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 8]
setl dl
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [ebp - 0x18], ecx
dec dword [ebp - 8]
jns 0x43457f
jmp 0x434621
mov byte [ebp - 0xd], bl
cmp byte [ebp - 0xd], 0
je 0x434621
call dword [sym.imp.USER32.dll_GetDoubleClickTime]
dec dword [ebp - 0x70]
jns 0x434551
dec dword [ebp - 0x1c]
jns 0x43451b
dec dword [ebp - 0xc]
cmp dword [ebp - 0xc], 0xffffffeb
je 0x434501
mov ebx, dword [ebp - 0x14]
lea ecx, [ebp - 0x14c]
call fcn.00432e1e
push 4
mov dword [ebp - 0x30], 0x555b7cef
lea ecx, [ebp - 0x21c]
pop eax
mov dword [ebp - 0x18], 0xfffffffe
add ebx, eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x18], 0x76881957
mov dword [ebp - 0x2c], 0xf0b101aa
push eax
mov dword [ebp - 0x14], ebx
call fcn.00432d4c
mov dword [ebp - 0x2c], 0x9c710427
lea ecx, [ebp - 0x19c]
mov dword [ebp - 0x2c], 0x11904e20
mov dword [ebp - 0x20], 0xb66c
push 4
call fcn.00432d4c
xor edx, edx
mov dword [ebp - 4], edx
jmp 0x4346c0
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x21c]
mov dword [eax + ecx*4], 0x733e34b6
inc dword [ebp - 4]
cmp dword [ebp - 4], 4
jl 0x4346ad
mov dword [ebp - 4], edx
jmp 0x4346d9
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x54], 0xb74a71a6
inc dword [ebp - 4]
cmp dword [ebp - 4], edi
jl 0x4346cb
mov dword [ebp - 4], edx
jmp 0x4346f6
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x19c]
mov dword [eax + ecx*4], 0x2d63d2c8
inc dword [ebp - 4]
cmp dword [ebp - 4], 4
jl 0x4346e3
cmp dword [ebp - 0x30], edx
je 0x43474c
mov ecx, dword [ebp - 0x54]
xor edx, edx
mov eax, dword [ebp - 0x19c]
cmp ecx, dword [eax]
setge dl
imul eax, dword [ebp - 0x1c], 0xc19a
cmp eax, edx
jl 0x434726
cmp dword [ebp - 0x1c], 0
je 0x434726
mov edx, edi
jmp 0x434728
xor edx, edx
inc dword [ebp - 0x20]
xor ecx, ecx
mov eax, dword [ebp - 0x54]
cmp edx, eax
setle cl
lea eax, [ecx + 0xfff8]
mov ecx, dword [ebp - 0x20]
imul ecx, eax
cmp dword [ebp - 0x30], ecx
jl 0x43474a
mov eax, edi
jmp 0x43474e
xor edx, edx
mov eax, edx
mov dword [ebp - 0x1c], eax
xor ecx, ecx
mov edx, dword [ebp - 0x18]
add edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x54]
cmp edx, eax
setle cl
mov dword [ebp - 0x54], ecx
lea ecx, [ebp - 0x19c]
call fcn.00432e1e
lea ecx, [ebp - 0x21c]
call fcn.00432e1e
mov edi, dword [ebx]
mov dword [ebp - 0xc], 0xffffffff
mov dword [ebp - 4], 0x7689a5a4
mov dword [ebp - 8], 8
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
neg eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
neg eax
sbb eax, eax
neg eax
cmp eax, dword [ebp - 0xc]
jne 0x4347ad
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
xor ecx, ecx
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x4304
jg 0x4347c9
cmp dword [ebp - 4], ecx
jne 0x4347d2
cmp dword [ebp - 8], ecx
je 0x43492f
cmp dword [ebp - 8], ecx
je 0x43492f
mov dword [ebp - 0x1c], 0x88d239be
mov dword [ebp - 0x30], 0x30a264f7
mov dword [ebp - 0xc], 0xfffffffe
cmp dword [ebp - 0xc], 0xfffffffd
jl 0x434979
push 1
lea ecx, [ebp - 0x1cc]
call fcn.00432d4c
mov dword [ebp - 0x20], 5
xor ebx, ebx
xor edx, edx
mov dword [ebp - 0x24], 0xfffffffa
mov dword [ebp - 4], ebx
inc edx
jmp 0x43482e
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x1cc]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 4]
cmp dword [ebp - 4], edx
jl 0x43481f
mov dword [ebp - 4], ebx
jmp 0x4348b3
push 3
lea ecx, [ebp - 0x1b4]
call fcn.00432d4c
mov dword [ebp - 0x20], ebx
jmp 0x43485d
cmp dword [ebp - 4], ebx
jle 0x434838
mov eax, dword [ebp - 4]
xor ebx, ebx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
setne bl
neg ebx
sub ebx, dword [ebp - 8]
mov eax, dword [ebp - 0x1c]
neg ebx
sbb ebx, ebx
xor edx, edx
inc ebx
cmp ebx, eax
mov eax, dword [ebp - 0x24]
setne dl
xor ecx, ecx
cmp edx, eax
setge cl
xor edx, edx
imul eax, ecx, 0x63f7
cmp eax, 5
mov eax, dword [ebp - 0x1c]
setne dl
xor ecx, ecx
cmp eax, edx
setg cl
test ecx, ecx
jg 0x434905
mov dword [ebp - 4], ecx
jmp 0x434951
cmp byte [ebp - 0xd], 0
je 0x43494e
push 0x1358
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
xor ecx, ecx
dec dword [ebp - 4]
cmp dword [ebp - 4], 0xfffffff4
mov byte [ebp - 0xd], cl
je 0x434934
cmp byte [ebp - 0xd], 0
je 0x434979
push 0x19f7
push 0x2326
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_SetWindowLongA]
xor ecx, ecx
mov dword [ebp - 4], ecx
add ebx, 4
mov dword [ebp - 0x18], 0x63069be5
mov dword [ebp - 0x18], 0xfffffffe
mov dword [ebp - 0x18], 0xf35dd758
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0xc], ecx
jmp 0x4349ad
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0xec], 0x713b
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 2
jl 0x43499c
xor edx, edx
mov dword [ebp - 0xc], ecx
inc edx
jmp 0x4349c8
xor ebx, ebx
mov eax, 0xfffe
lea ecx, [ebp - 0xf8]
mov dword [ebp - 0x98], eax
xor esi, esi
mov dword [ebp - 0x94], eax
inc esi
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], eax
push esi
call fcn.00432d4c
mov dword [ebp + 8], 6
lea ecx, [ebp - 0x190]
mov dword [ebp - 0xc], 0x133f29c8
mov dword [ebp + 8], esi
push 4
call fcn.00432d4c
mov dword [ebp - 8], esi
mov dword [ebp - 0x18], 3
mov dword [ebp + 8], ebx
jmp 0x434c56
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0xf8]
mov dword [eax + ecx*4], 7
inc dword [ebp + 8]
cmp dword [ebp + 8], esi
jl 0x434c43
mov dword [ebp + 8], ebx
jmp 0x434c70
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x190]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp + 8]
cmp dword [ebp + 8], 4
jl 0x434c60
mov ecx, dword [ebp - 0x90]
mov eax, dword [ebp - 0xf8]
mov dword [eax], ecx
test ecx, ecx
jne 0x434cee
mov eax, dword [ebp - 0x90]
cmp eax, esi
mov eax, dword [ebp - 0x90]
setge cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0xf8]
sete dl
sub edx, dword [eax]
neg edx
sbb edx, edx
inc edx
mov dword [ebp + 8], edx
xor edx, edx
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x90]
cmp ecx, eax
mov eax, dword [ebp - 0xc]
setge dl
xor ecx, ecx
cmp edx, 0x8112
setle cl
add eax, ecx
jne 0x434cd9
mov eax, ebx
cmp dword [ebp + 8], ebx
je 0x434cdb
mov eax, esi
mov ecx, 0x62da
sub ecx, eax
mov eax, dword [ebp - 0xf8]
cmp dword [eax], ecx
mov eax, ebx
jg 0x434cf0
mov eax, esi
mov dword [ebp + 8], eax
mov eax, dword [ebp + 8]
mov eax, dword [ebp - 0x90]
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x190]
mov dword [eax + 4], ecx
xor eax, eax
cmp ecx, esi
setge al
mov dword [ebp + 8], eax
imul eax, dword [ebp + 8], 0x254f
test eax, eax
je 0x434d91
mov dword [ebp - 0x30], 0xaa435c52
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x434d46
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x118], 8
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x434d35
mov eax, dword [ebp - 0x114]
xor ecx, ecx
mov dword [ebp - 0x118], 0x12535b5b
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x90]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 8]
mov eax, dword [ebp - 0x114]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
cmp eax, 0x2fce4a83
mov eax, dword [ebp - 0xf8]
setge cl
mov dword [eax], ecx
jmp 0x434de9
mov dword [ebp - 0x15c], ebx
mov dword [ebp - 0x158], ebx
mov dword [ebp - 0x154], ebx
mov dword [ebp - 0x150], ebx
mov dword [ebp - 0xc], 0xfffffff9
jmp 0x434ddd
mov dword [ebp + 8], ebx
jmp 0x434dd4
mov dword [ebp - 8], 3
jmp 0x434dcb
cmp dword [ebp - 0x90], ebx
jne 0x434dd1
dec dword [ebp - 8]
cmp dword [ebp - 8], 0xffffffe2
jge 0x434dc0
inc dword [ebp + 8]
cmp dword [ebp + 8], 0xc
jge 0x434db7
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 4
je 0x434db2
inc dword [ebp - 0x150]
lea ecx, [ebp - 0x190]
call fcn.00432e1e
lea ecx, [ebp - 0xf8]
call fcn.00432e1e
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret