Function at 0x431023
Capabilities:
Compare security identifiers
Get disk size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x220
push ebx
push esi
mov dword [ebp - 0x14], 0x149f
mov eax, 0x47346880
push edi
mov dword [ebp - 8], 5
mov dword [ebp - 0x9c], eax
push 4
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], eax
pop edi
mov dword [ebp - 0x3c], ecx
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x10], 0xd1649bc0
push edi
mov byte [ebp - 0x35], dl
call fcn.00430cb0
xor eax, eax
mov dword [ebp - 0x1c], eax
jmp 0x43108c
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x134]
mov dword [ecx + edx*4], eax
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x43107d
xor edx, edx
mov dword [ebp - 0x14], 0xa32b1cec
mov ecx, dword [ebp - 8]
mov esi, 0x43046b6e
sub esi, ecx
mov ecx, dword [ebp - 0x14]
cmp ecx, esi
mov esi, dword [ebp - 0x134]
setg dl
xor ebx, ebx
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 0x90]
imul ecx, dword [ebp - 0x98]
dec dword [esi + 0xc]
imul edx, ecx, 0xffff
mov ecx, dword [ebp - 0x90]
add edx, 0x72b4
cmp edx, ecx
sete bl
xor edx, edx
xor ecx, ecx
inc edx
cmp dword [esi + 0xc], edx
setge cl
cmp ecx, ebx
je 0x4310f0
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
xor edx, edx
mov ecx, dword [ebp - 0x94]
cmp ecx, edi
mov edi, dword [sym.imp.USER32.dll_GetDesktopWindow]
setle dl
push 3
pop ebx
cmp edx, dword [ebp - 0x9c]
je 0x43114d
mov dword [ebp - 0x14], eax
jmp 0x431146
mov dword [ebp - 0x10], ebx
cmp dword [ebp - 0x10], eax
jl 0x431143
mov dword [ebp - 8], eax
jmp 0x431139
mov byte [ebp - 0x15], al
cmp byte [ebp - 0x15], 0
je 0x431136
push eax
push eax
call dword [sym.imp.ADVAPI32.dll_EqualSid]
xor eax, eax
inc dword [ebp - 8]
cmp dword [ebp - 8], ebx
jle 0x431123
dec dword [ebp - 0x10]
jns 0x43111e
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jle 0x431116
jmp 0x431198
mov dword [ebp - 0x14], 0xfffffff4
jmp 0x431192
mov dword [ebp - 8], eax
jmp 0x43118a
mov dword [ebp - 0x10], eax
jmp 0x431182
mov byte [ebp - 0x15], al
cmp byte [ebp - 0x15], 0
je 0x43117f
push eax
push 0xe3f
push 0x23b9
call edi
push eax
call dword [sym.imp.USER32.dll_SetDlgItemInt]
xor eax, eax
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], ebx
jle 0x431160
inc dword [ebp - 8]
cmp dword [ebp - 8], ebx
jle 0x43115b
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0x36
jne 0x431156
lea ecx, [ebp - 0x134]
call fcn.00430d82
mov dword [ebp - 8], 0xac204e2
lea ecx, [ebp - 0x1ac]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x10], 0xc65b0b56
mov dword [ebp - 0x28], ebx
xor ebx, ebx
push 2
inc ebx
pop esi
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x28], 5
mov dword [ebp - 0x14], 0xe94ccb09
push esi
call fcn.00430cb0
xor eax, eax
mov dword [ebp - 8], eax
jmp 0x4311f6
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x1ac]
mov dword [ecx + edx*4], 0xc33bab72
inc dword [ebp - 8]
cmp dword [ebp - 8], esi
jl 0x4311e3
mov dword [ebp - 8], eax
jmp 0x43120e
mov ecx, dword [ebp - 8]
mov dword [ebp + ecx*4 - 0x68], 7
inc dword [ebp - 8]
cmp dword [ebp - 8], esi
jl 0x431200
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x1d
jg 0x431323
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x194]
push 3
call fcn.00430cb0
xor esi, esi
mov dword [ebp - 0x1c], esi
jmp 0x43124a
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x194]
mov dword [eax + ecx*4], 2
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x431237
push 0xfffffffffffffffb
pop eax
mov dword [ebp - 0x10], eax
jmp 0x4312fb
mov dword [ebp - 0x1c], 0x290be443
lea ecx, [ebp - 0x17c]
mov dword [ebp - 0xc], esi
mov dword [ebp - 0x34], 0xffffffff
push 2
call fcn.00430cb0
xor eax, eax
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x1c], eax
jmp 0x431293
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x17c]
or dword [ecx + edx*4], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x431283
mov dword [ebp - 0x1c], eax
jmp 0x4312e1
mov dword [ebp - 0x30], 0x6436
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
cmp dword [ebp - 0x10], eax
jne 0x4312c0
mov esi, eax
cmp dword [ebp - 0x30], eax
je 0x4312c2
mov esi, ebx
mov ecx, dword [ebp - 0x24]
xor edx, edx
cmp esi, ecx
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x30]
setl dl
add esi, edx
xor edx, edx
cmp esi, ecx
setle dl
mov dword [ebp - 0x34], edx
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffffd
je 0x43129e
dec dword [ebp - 0x2c]
lea ecx, [ebp - 0x17c]
call fcn.00430d82
dec dword [ebp - 0x10]
push 0
pop esi
cmp dword [ebp - 0x10], 0xfffffff5
jl 0x43125b
lea ecx, [ebp - 0x194]
call fcn.00430d82
inc dword [ebp - 8]
cmp dword [ebp - 8], 0x1d
push 0
pop eax
jle 0x431220
push 2
pop esi
mov dword [ebp - 0x10], ebx
cmp dword [ebp - 0x10], eax
jl 0x431373
mov dword [ebp - 0x24], ebx
xor ecx, ecx
mov dword [ebp - 0x34], 8
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp + eax*4 - 0x68]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp + eax*4 - 0x68]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp + eax*4 - 0x68]
cmp eax, 0xdc09
setne cl
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x10]
imul eax, dword [ebp + eax*4 - 0x68], 0x9505
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x34], eax
dec dword [ebp - 0x10]
jns 0x43132b
lea ecx, [ebp - 0x1ac]
call fcn.00430d82
mov dword [ebp - 0x10], ebx
lea ecx, [ebp - 0x8c]
push ebx
call fcn.00430cb0
mov dword [ebp - 8], 0xed16
xor eax, eax
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x14], 0xbb24adc9
mov dword [ebp - 0x20], 0xf2c41e7d
mov dword [ebp - 0x1c], eax
jmp 0x4313bc
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x8c]
or dword [ecx + edx*4], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
jl 0x4313ac
mov esi, dword [ebp - 0x10]
sub esi, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x8c]
neg esi
sbb esi, esi
xor edx, edx
inc esi
add esi, dword [ebp - 0x10]
mov dword [ecx], 0x8ea5f34b
mov ecx, dword [ebp - 0x10]
cmp esi, ecx
mov ecx, dword [ebp - 0x10]
setne dl
xor ebx, ebx
cmp edx, ecx
mov ecx, dword [ebp - 8]
setl bl
xor edx, edx
cmp ebx, ecx
setl dl
mov dword [ebp - 0x1c], edx
xor edx, edx
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 8]
cmp ecx, 0x4ce34aaf
setg dl
xor ecx, ecx
cmp edx, 0xa0c
setl cl
add ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x10]
jg 0x431431
mov ecx, dword [ebp - 0x8c]
cmp dword [ecx], eax
jne 0x431431
xor ebx, ebx
mov esi, eax
inc ebx
jmp 0x431436
xor ebx, ebx
inc ebx
mov esi, ebx
mov ecx, dword [ebp - 8]
xor edx, edx
cmp esi, ecx
mov esi, dword [sym.imp.USER32.dll_GetDC]
setle dl
mov dword [ebp - 0x14], edx
xor edx, edx
mov ecx, dword [ebp - 0x14]
cmp ecx, 5
setne dl
sub edx, 8
neg edx
sbb edx, edx
inc edx
neg edx
jne 0x4316aa
cmp dword [ebp - 8], eax
jne 0x4316aa
mov dword [ebp - 0x2c], ebx
lea ecx, [ebp - 0x11c]
push 3
call fcn.00430cb0
xor eax, eax
mov dword [ebp - 8], eax
jmp 0x431495
mov ecx, dword [ebp - 8]
mov dword [ebp + ecx*4 - 0xd4], 0xe6fcb758
inc dword [ebp - 8]
cmp dword [ebp - 8], 2
jl 0x431484
mov dword [ebp - 8], eax
jmp 0x4314b3
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x11c]
mov dword [ecx + edx*4], 0x865603b6
inc dword [ebp - 8]
cmp dword [ebp - 8], 3
jl 0x4314a0
mov ecx, dword [ebp - 0x14]
cmp dword [ebp - 0x2c], eax
je 0x431663
mov dword [ebp - 0x10], 0xfff7
mov dword [ebp - 0x30], 0xdf54d984
mov byte [ebp - 0x15], al
cmp byte [ebp - 0x15], al
je 0x43151d
push 0x138c
push 0x13e1
push 0x2000
push eax
push 0x7b0
push 0x537
call edi
push eax
call esi
push eax
push 0x17f5
push 0x2148
push 0x615
push 0x2165
call edi
push eax
call esi
push eax
call dword [sym.imp.GDI32.dll_MaskBlt]
xor eax, eax
push 0xfffffffffffffffa
pop ecx
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], ecx
jg 0x43169d
mov ebx, dword [ebp - 0x11c]
xor esi, esi
inc esi
mov dword [ebp - 8], 0xffffffff
mov edi, esi
mov dword [ebp - 0x24], eax
mov dword [ebp - 0xc], 0x7811d020
mov dword [ebp - 0x34], 0xefd82b3
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], eax
jne 0x43155c
mov edi, eax
mov ecx, dword [ebp - 0x10]
xor edx, edx
mov ecx, dword [ebp - 8]
cmp ecx, esi
setge dl
test edx, edx
js 0x431574
mov edx, esi
cmp dword [ebp - 0x2c], eax
jne 0x431576
mov edx, eax
mov ecx, dword [ebp - 0xd0]
imul ecx, edx
test ecx, ecx
jne 0x43158e
cmp dword [ebp - 0xd4], eax
jne 0x43158e
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
xor edx, edx
mov ecx, dword [ebp - 0x10]
cmp ecx, 5
setl dl
mov dword [ebx + 4], edx
cmp edx, dword [ebp - 0x2c]
je 0x4315a9
cmp dword [ebx + 4], eax
je 0x4315b0
mov ecx, esi
cmp dword [ebp - 0x14], eax
jne 0x4315b2
mov ecx, eax
mov dword [ebp - 0xc], ecx
mov esi, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xd0]
add esi, 0x311a8314
neg esi
sbb esi, esi
xor edx, edx
inc esi
cmp esi, ecx
mov ecx, dword [ebp - 0x1c]
setge dl
imul ecx, edx
xor edx, edx
cmp ecx, 8
setge dl
xor ecx, ecx
cmp edi, edx
setl cl
xor esi, esi
mov dword [ebp - 0x30], ecx
inc esi
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x8c]
mov dword [ecx], edx
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x20], esi
mov dword [ebp - 8], eax
jmp 0x431648
mov dword [ebp - 0x24], esi
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0x2c], eax
jne 0x431618
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
dec ecx
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x24], ecx
inc dword [ebp - 8]
cmp dword [ebp - 8], 0x19
jg 0x431607
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xfffffffa
jle 0x431535
mov esi, dword [sym.imp.USER32.dll_GetDC]
jmp 0x43169d
mov byte [ebp - 0x15], al
cmp byte [ebp - 0x15], al
je 0x431680
push 0x4da
push eax
push eax
call edi
push eax
call esi
push eax
call dword [sym.imp.GDI32.dll_PolyPolyline]
xor eax, eax
mov dword [ebp - 0x14], eax
jmp 0x431698
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x8c]
mov dword [eax + ecx*4], 0x46242303
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jl 0x431685
lea ecx, [ebp - 0x11c]
call fcn.00430d82
jmp 0x4316b7
mov dword [ebp - 0x1c], 4
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x8c]
call fcn.00430d82
mov ebx, dword [0x4a65ec]
xor eax, eax
mov dword [ebp - 0x30], 0x543beb71
xor edx, edx
mov dword [ebp - 0x2c], 0x15aa961
inc edx
mov dword [ebp - 0x24], 7
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], 5
mov dword [ebp - 0x10], 0xe4bc795c
mov dword [ebp - 0x24], 0x77963f6d
mov dword [ebp - 8], 0x610c
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0xc], eax
jmp 0x431717
mov ecx, dword [ebp - 0xc]
mov dword [ebp + ecx*4 - 0x44], 0x2e9378f1
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], edx
jl 0x431709
inc dword [ebp - 0x20]
je 0x431730
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ebp - 8]
mov ecx, dword [ebp - 0x44]
sub ecx, dword [ebp - 0x24]
jne 0x431741
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
sub ecx, dword [ebp - 0x2c]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x24], 0x42f2aa78
lea ecx, [ebp - 0x1a0]
push 2
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
call fcn.00430cb0
xor eax, eax
mov dword [ebp - 0xc], 0x2ee76f50
mov dword [ebp - 8], eax
jmp 0x43179b
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x1a0]
mov dword [ecx + edx*4], eax
inc dword [ebp - 8]
cmp dword [ebp - 8], 2
jl 0x43178c
mov dword [ebp - 8], eax
jmp 0x4317b7
mov ecx, dword [ebp - 8]
mov dword [ebp + ecx*4 - 0x1c8], 0xcc5c6a3f
inc dword [ebp - 8]
cmp dword [ebp - 8], 2
jl 0x4317a6
xor edx, edx
inc edx
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0xc], eax
jl 0x43182d
mov dword [ebp - 8], 0xffffffff
mov byte [ebp - 0x15], al
cmp byte [ebp - 0x15], 0
je 0x4317eb
push eax
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_SetMenu]
xor edx, edx
xor eax, eax
inc edx
mov dword [ebp - 8], eax
jmp 0x431823
mov dword [ebp - 0x20], 7
mov dword [ebp - 0x20], 0xffffffff
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ebp - 8]
mov ecx, dword [ebp - 8]
mov ecx, dword [ebp - 8]
mov ecx, dword [ebp - 8]
mov ecx, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x1c8], 0xffd03b19
inc dword [ebp - 8]
cmp dword [ebp - 8], edx
jle 0x4317f0
dec dword [ebp - 0xc]
jns 0x4317c8
lea ecx, [ebp - 0x1a0]
call fcn.00430d82
cmp byte [ebp - 0x35], 0
je 0x431a61
xor eax, eax
inc eax
cmp ebx, eax
jne 0x431a61
mov dword [ebp - 8], 0x2ba39464
xor eax, eax
xor ebx, ebx
mov dword [ebp - 0x20], 0x7525d2d9
mov dword [ebp - 8], eax
inc ebx
jmp 0x431873
mov ecx, dword [ebp - 8]
mov dword [ebp + ecx*4 - 0x40], 0xc93
inc dword [ebp - 8]
cmp dword [ebp - 8], ebx
jl 0x431865
mov dword [ebp - 8], eax
jmp 0x43188e
mov ecx, dword [ebp - 8]
mov dword [ebp + ecx*4 - 0xcc], 0x1874da86
inc dword [ebp - 8]
cmp dword [ebp - 8], ebx
jl 0x43187d
mov dword [ebp - 8], eax
cmp dword [ebp - 8], eax
jl 0x431977
push 0xfffffffffffffffb
pop edi
mov dword [ebp - 0x20], 0xfffffff6
xor edx, edx
mov ecx, dword [ebp - 8]
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x20]
cmp ecx, 0x9cf13e1
push 2
setge dl
cmp edi, edx
sbb ecx, ecx
inc ecx
cmp ecx, 0xe008fb0b
mov ecx, dword [ebp - 8]
sbb edx, edx
xor ebx, ebx
inc edx
mov ecx, dword [ebp + ecx*4 - 0x40]
cmp edx, ecx
mov ecx, dword [ebp - 8]
setge bl
xor edx, edx
mov ecx, dword [ebp + ecx*4 - 0x40]
cmp ebx, ecx
setne dl
xor ebx, ebx
mov dword [ebp - 0x20], edx
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + ecx*4 - 0x40]
mov ecx, dword [ebp - 0x20]
cmp edx, ecx
pop ecx
setg bl
sub ecx, ebx
je 0x43190f
cmp dword [ebp - 8], eax
je 0x43190f
xor ecx, ecx
inc ecx
jmp 0x431911
mov ecx, eax
mov dword [ebp - 0xcc], ecx
mov byte [ebp - 0x15], al
cmp byte [ebp - 0x15], 0
je 0x431968
mov ebx, dword [sym.imp.USER32.dll_GetDesktopWindow]
push 0x138c
push 0x13e1
push 0x2000
push eax
push 0x7b0
push 0x537
call ebx
push eax
call esi
push eax
push 0x17f5
push 0x2148
push 0x615
push 0x2165
call ebx
push eax
call esi
push eax
call dword [sym.imp.GDI32.dll_MaskBlt]
xor eax, eax
dec dword [ebp - 8]
jns 0x4318a2
mov edi, dword [ebp + 8]
xor ebx, ebx
inc ebx
mov dword [ebp - 0xc], 0xb5a5efa2
lea ecx, [ebp - 0x14c]
push ebx
mov dword [edi + 8], 4
call fcn.00430cb0
xor esi, esi
mov dword [ebp - 0x14], esi
jmp 0x4319ab
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14c]
mov dword [eax + ecx*4], 0x735e4b78
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jl 0x431998
mov dword [ebp - 0x14], esi
jmp 0x4319c6
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xc8], 0x6076fda0
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jl 0x4319b5
mov dword [ebp - 0x14], esi
jmp 0x4319e1
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xd8], 8
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jl 0x4319d0
mov ecx, dword [ebp - 0xc]
xor ebx, ebx
mov eax, dword [ebp - 0xc]
cmp ecx, eax
mov eax, dword [ebp - 0x14c]
setge bl
xor ecx, ecx
mov dword [eax], ebx
mov eax, dword [ebp - 0xc]
cmp eax, 0x52aa
mov eax, dword [ebp - 0xc]
setle cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0xc]
setge dl
xor ecx, ecx
cmp edx, eax
setge cl
xor esi, esi
inc esi
cmp esi, ecx
sbb ecx, ecx
xor eax, eax
inc ecx
sub ecx, dword [ebp - 0xc8]
cmp ebx, ecx
lea ecx, [ebp - 0x14c]
setg al
cmp eax, 0xcba2afe0
sbb eax, eax
neg eax
sub eax, 0x5062d7bc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0xd8], eax
call fcn.00430d82
mov ebx, dword [ebp - 0x34]
mov dword [edi + 0xc], 0x4a65ec
jmp 0x431a64
xor esi, esi
inc esi
xor eax, eax
mov dword [ebp - 8], 9
mov dword [ebp - 0xc], eax
jmp 0x431a83
mov ecx, dword [ebp - 0xc]
mov dword [ebp + ecx*4 - 0xe4], 0xa6847dfa
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 3
jl 0x431a72
mov byte [ebp - 0x15], al
cmp byte [ebp - 0x15], al
je 0x431a9b
push eax
push eax
call dword [sym.imp.KERNEL32.dll_SizeofResource]
xor eax, eax
mov dword [ebp - 8], eax
jmp 0x431adb
mov eax, dword [ebp - 8]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0xe4]
mov eax, dword [ebp - 8]
mov eax, dword [ebp - 8]
mov eax, dword [ebp + eax*4 - 0xe4]
mov eax, dword [ebp - 8]
mov eax, dword [ebp - 8]
mov eax, dword [ebp - 8]
mov eax, dword [ebp + eax*4 - 0xe4]
cmp eax, esi
mov eax, dword [ebp - 8]
sete cl
mov dword [ebp + eax*4 - 0xe4], ecx
inc dword [ebp - 8]
cmp dword [ebp - 8], 2
jle 0x431aa0
cmp dword [ebp - 0x3c], ebx
jge 0x432682
mov dword [ebp - 0x20], 0x8974b66
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x1c], 5
xor ebx, ebx
mov dword [ebp - 0x30], 0xa924c000
inc ebx
mov dword [ebp - 0x24], 0xc3c39ba0
mov dword [ebp - 0x2c], 8
mov dword [ebp - 0x20], 0xb95ae649
push ebx
call fcn.00430cb0
mov dword [ebp - 0xc], 0xffffffff
xor esi, esi
mov dword [ebp - 0x20], 0xc04840c2
mov dword [ebp - 8], esi
jmp 0x431b46
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x110], 6
inc dword [ebp - 8]
cmp dword [ebp - 8], 2
jl 0x431b35
mov dword [ebp - 8], esi
jmp 0x431b5d
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x74]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 8]
cmp dword [ebp - 8], ebx
jl 0x431b51
mov eax, dword [ebp - 0x74]
xor ecx, ecx
inc dword [eax]
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x20], 0xebef
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x20], esi
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x10c]
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x74]
cmp dword [eax], 9
setl cl
xor edx, edx
mov dword [ebp - 0x10c], ecx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x30], ebx
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax]
sub ecx, eax
imul ecx, eax
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x74]
setg dl
xor ecx, ecx
cmp edx, dword [eax]
setle cl
xor edx, edx
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xc]
test eax, eax
mov eax, dword [ebp - 0xc]
setle dl
xor ecx, ecx
cmp edx, eax
setne cl
sub ecx, dword [ebp - 0xc]
mov dword [ebp - 0x20], ecx
lea ecx, [ebp - 0x74]
call fcn.00430d82
mov dword [ebp - 0x1c], 0xffffffff
lea ecx, [ebp - 0xa8]
push 2
mov edi, 0x4a65f0
call fcn.00430cb0
push ebx
lea ecx, [ebp - 0x170]
call fcn.00430cb0
xor eax, eax
mov dword [ebp - 8], eax
jmp 0x431c32
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0xa8]
mov dword [ecx + edx*4], eax
inc dword [ebp - 8]
cmp dword [ebp - 8], 2
jl 0x431c23
mov dword [ebp - 8], eax
jmp 0x431c50
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x170]
mov dword [ecx + edx*4], 0x4592404e
inc dword [ebp - 8]
cmp dword [ebp - 8], ebx
jl 0x431c3d
mov dword [ebp - 0x1c], ebx
xor esi, esi
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], ebx
jg 0x431e1b
push 2
pop eax
mov dword [ebp - 0x10], 0x82a1836c
lea ecx, [ebp - 0x188]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x30], 9
push eax
call fcn.00430cb0
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0xc], 0x56370016
mov dword [ebp - 0x20], ebx
mov dword [ebp - 8], esi
jmp 0x431caf
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x188]
mov dword [eax + ecx*4], 0xfffffff7
inc dword [ebp - 8]
cmp dword [ebp - 8], 2
jl 0x431c9c
mov dword [ebp - 8], esi
jmp 0x431ccb
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x204], 0x6e31bb00
inc dword [ebp - 8]
cmp dword [ebp - 8], 3
jl 0x431cba
mov dword [ebp - 0x10], esi
jmp 0x431dff
mov dword [ebp - 0x24], 0x1dfe4b28
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 0x28], 0xb8561371
mov dword [ebp - 0x28], 0xb000cd9d
push ebx
call fcn.00430cb0
mov dword [ebp - 0x28], 0xb4dfecbe
mov dword [ebp - 0xc], esi
jmp 0x431d19
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x1b8]
mov dword [eax + ecx*4], 0xda7bc999
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], ebx
jl 0x431d06
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], esi
jl 0x431df1
mov dword [ebp - 0x28], 0x61fc
lea ecx, [ebp - 0x164]
push ebx
call fcn.00430cb0
mov dword [ebp - 0x28], 0x84257392
xor eax, eax
mov dword [ebp - 0x20], 0x3d478254
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0xc], eax
jmp 0x431d65
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x164]
or dword [ecx + edx*4], 0xffffffff
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], ebx
jl 0x431d55
dec dword [ebp - 0x20]
mov dword [ebp - 0xc], eax
jmp 0x431dd6
mov ecx, dword [ebp - 0x10]
xor ebx, ebx
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xa8]
mov ecx, dword [ecx + edx*4]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x20]
cmp ecx, edx
setne bl
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0x2c], eax
jne 0x431dab
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xa8]
cmp dword [ecx + edx*4], eax
jne 0x431dab
mov esi, eax
jmp 0x431db0
xor ecx, ecx
lea esi, [ecx + 1]
mov dword [ebp - 0x200], esi
xor ebx, ebx
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xa8]
cmp dword [ecx + edx*4], esi
setne bl
mov dword [ebp - 0x30], ebx
xor ebx, ebx
mov ecx, dword [ebp - 0x30]
inc ebx
mov dword [ebp - 0x20], ebx
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], ebx
jle 0x431d72
lea ecx, [ebp - 0x164]
call fcn.00430d82
dec dword [ebp - 0x24]
jns 0x431d2a
xor esi, esi
lea ecx, [ebp - 0x1b8]
call fcn.00430d82
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], ebx
jle 0x431cd9
lea ecx, [ebp - 0x188]
call fcn.00430d82
inc dword [ebp - 0x1c]
jmp 0x431c5d
lea ecx, [ebp - 0x170]
call fcn.00430d82
lea ecx, [ebp - 0xa8]
call fcn.00430d82
cmp dword [ebp - 0x3c], 0
jle 0x4322ae
push 3
pop ecx
mov dword [ebp - 0x28], 0xec3d
mov dword [ebp - 0x28], 0xd8e5ccc9
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x28], 0x2e31d832
mov dword [ebp - 0x1d8], ecx
mov dword [ebp - 0x1d4], ecx
mov dword [ebp - 0x1d0], ecx
mov dword [ebp - 0x1cc], ecx
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x28], 0xbedcc590
mov dword [ebp - 0x28], 0xe6dc660f
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x28], 0xfffffffa
mov dword [ebp - 0x28], 7
push ebx
call fcn.00430cb0
mov dword [ebp - 0xc], esi
jmp 0x431ebb
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x128]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], ebx
jl 0x431eac
mov eax, dword [ebp - 0x128]
lea ecx, [ebp - 0x128]
inc dword [eax]
call fcn.00430d82
mov eax, dword [edi]
push 3
mov dword [ebp - 0x1c], 0xf5540d7f
pop ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], 0x61d5
mov dword [ebp - 0x28], eax
mov dword [ebp - 0xc], esi
jmp 0x431f02
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0x220], 0xffffffff
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 4
jl 0x431ef1
mov dword [ebp - 0x1c], 0x1c
cmp dword [ebp - 0x1c], ecx
jne 0x431f71
mov dword [ebp - 0xc], 0x7758b39d
mov dword [ebp - 0x30], 0x5fcb
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0x20], esi
je 0x431f2d
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0xc], 6
mov eax, dword [ebp - 0x24]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x30]
push 1
setg dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [ebp - 0xc]
setg bl
xor ecx, ecx
cmp ebx, eax
pop ebx
setl cl
mov dword [ebp - 0x2c], ecx
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
je 0x431f14
push 2
pop esi
push esi
lea ecx, [ebp - 0x80]
call fcn.00430cb0
mov dword [ebp - 0x10], 0xffffffff
lea ecx, [ebp - 0x140]
push ebx
call fcn.00430cb0
xor eax, eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x14], eax
jmp 0x431fa7
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x80]
or dword [ecx + edx*4], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x431f9a
mov dword [ebp - 0x14], eax
jmp 0x431fc4
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x140]
mov dword [ecx + edx*4], 0xd3b3152c
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jl 0x431fb1
mov dword [ebp - 0x14], eax
jmp 0x431fdf
mov ecx, dword [ebp - 0x14]
mov dword [ebp + ecx*4 - 0x1c0], 0xc18ab9c2
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x431fce
mov dword [ebp - 0x10], ebx
cmp dword [ebp - 0x10], eax
jl 0x43207c
mov dword [ebp - 0x20], 0x780ca9f8
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x80]
mov edx, dword [ecx + edx*4]
mov ecx, dword [ebp - 0x140]
neg edx
mov dword [ecx], edx
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x80]
cmp dword [ecx + edx*4], eax
jne 0x43206e
mov dword [ebp - 0x20], 0x3de0369b
cmp dword [ebp - 0x10], eax
jne 0x43202e
mov ecx, dword [ebp - 0x80]
cmp dword [ecx + 4], eax
je 0x43202e
cmp dword [ebp - 0x20], eax
jne 0x432030
mov ebx, eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x80]
mov esi, dword [edx + ecx*4]
xor ecx, ecx
add esi, dword [edx + 4]
cmp ebx, 0x15e314a5
mov edx, 0x964a90c6
setne cl
cmp edx, ecx
sbb edx, edx
neg edx
sub edx, 6
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp esi, edx
setne cl
xor ebx, ebx
inc ebx
cmp ecx, dword [ebp - 0x1c0]
mov ecx, eax
jle 0x432070
mov ecx, ebx
mov dword [ebp - 0x20], ecx
dec dword [ebp - 0x10]
jns 0x431ff0
lea ecx, [ebp - 0x140]
call fcn.00430d82
lea ecx, [ebp - 0x80]
call fcn.00430d82
mov eax, dword [edi + 4]
add edi, 8
xor esi, esi
mov dword [ebp - 0x10], 0xfffffffd
push 3
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0xc], esi
pop ecx
jmp 0x4320bd
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0x158], 0xfffffffe
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], ecx
jl 0x4320ac
mov dword [ebp - 0x10], esi
cmp dword [ebp - 0x10], 0xf
je 0x432296
xor edi, edi
push ecx
lea ecx, [ebp - 0x54]
call fcn.00430cb0
mov dword [ebp - 0x14], 0xf2000252
xor eax, eax
mov dword [ebp - 0x20], 0x87dd7d55
mov dword [ebp - 0xc], eax
jmp 0x4320ff
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x54]
mov dword [ecx + edx*4], 4
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 3
jl 0x4320ef
push 2
pop esi
mov dword [ebp - 0x14], esi
cmp dword [ebp - 0x14], eax
jl 0x43215d
mov dword [ebp - 8], 5
mov dword [ebp - 8], eax
jmp 0x432131
mov byte [ebp - 0x15], al
cmp byte [ebp - 0x15], 0
je 0x43212e
push eax
call dword [sym.imp.USER32.dll_RegisterClassA]
xor eax, eax
inc dword [ebp - 8]
cmp dword [ebp - 8], esi
jle 0x43211c
mov dword [ebp - 8], eax
cmp dword [ebp - 8], esi
jg 0x432158
mov ebx, dword [ebp - 0x54]
mov esi, dword [ebp - 8]
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebx + 4]
push 2
mov dword [ecx + esi*4], edx
inc dword [ebp - 8]
pop esi
cmp dword [ebp - 8], esi
jle 0x432141
dec dword [ebp - 0x14]
jns 0x432110
mov ecx, dword [ebp - 0x10]
xor ebx, ebx
mov edx, dword [ebp - 0x54]
cmp dword [edx + 4], ecx
mov ecx, dword [ebp - 0x14]
setl bl
xor edx, edx
cmp ecx, ebx
setne dl
imul edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
add ecx, edx
cmp ecx, 0xedad94e8
mov dword [ebp - 0x154], ecx
mov ecx, dword [ebp - 0x54]
sbb edx, edx
xor ebx, ebx
inc edx
cmp edx, dword [ecx]
setne bl
xor ecx, ecx
cmp ebx, 0x2c5d177c
setge cl
xor edx, edx
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [ebp - 0x20]
setg dl
cmp dword [ebp - 0x14], edx
jge 0x43226f
cmp dword [ebp - 0x10], eax
je 0x43226f
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], 0xfffffffc
mov dword [ebp - 0x14], esi
cmp dword [ebp - 0x14], eax
jl 0x432207
mov byte [ebp - 0x15], al
cmp byte [ebp - 0x15], 0
je 0x4321ea
push eax
push eax
push eax
push eax
push eax
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceW]
xor eax, eax
mov edx, dword [ebp - 0x14]
xor ebx, ebx
mov ecx, dword [ebp - 0x54]
cmp dword [ecx + edx*4], eax
mov ecx, dword [ebp - 0x14]
setne bl
mov dword [ebp + ecx*4 - 0x158], ebx
dec dword [ebp - 0x14]
jns 0x4321d4
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x158], ecx
test ecx, ecx
je 0x432221
mov dword [ebp - 0x14], 0x536c745d
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
xor edx, edx
mov ecx, dword [ebp - 0x10]
test ecx, ecx
setg dl
xor ecx, ecx
test edx, edx
setg cl
test ecx, ecx
je 0x432240
mov ecx, eax
cmp dword [ebp - 0x24], eax
je 0x432243
lea ecx, [edi + 1]
xor eax, eax
cmp ecx, 0xffffffff
push 0xfffffffffffffffa
setg al
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
sub eax, 0x4c90
neg eax
pop ecx
sbb eax, eax
xor edx, edx
inc eax
sub ecx, eax
mov eax, dword [ebp - 0x54]
cmp ecx, dword [eax]
setle dl
mov dword [ebp - 0x20], edx
jmp 0x432279
mov dword [ebp - 0x20], 6
dec dword [ebp - 0x20]
lea ecx, [ebp - 0x54]
call fcn.00430d82
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 0xf
push 3
pop ecx
jne 0x4320d1
mov edi, dword [ebp - 0x2c]
xor esi, esi
cmp dword [ebp - 0x30], 0
jne 0x43229f
add edi, 8
add edi, dword [ebp - 0x28]
dec dword [ebp - 0x3c]
push 1
pop ebx
jne 0x431e3e
push dword [ebp + 8]
movdqa xmm0, xmmword [0xa97b80]
lea ecx, [ebp - 0x1e8]
xor eax, eax
push ecx
mov dword [ebp - 0x28], eax
lea ecx, [ebp - 0x1f8]
push ecx
mov dword [ebp - 0x28], eax
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0x28], 9
mov dword [ebp - 0x28], 0x801fc3ee
push eax
movdqu xmmword [ebp - 0x1f8], xmm0
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xf4], eax
call fcn.00430df3
xor esi, esi
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0xc], esi
jmp 0x43231b
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0x48], 0x3ee76373
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], ebx
jl 0x43230d
inc dword [ebp - 0x48]
lea ecx, [ebp - 0xfc]
call fcn.00430d82
mov ebx, dword [edi]
lea ecx, [ebp - 0xc0]
push 2
pop esi
mov dword [ebp - 0x1c], 0xdf75dcec
push esi
mov dword [ebp - 0x24], ebx
call fcn.00430cb0
xor eax, eax
mov dword [ebp - 0x20], 0x1e6
mov dword [ebp - 8], eax
jmp 0x432368
mov ecx, dword [ebp - 8]
mov dword [ebp + ecx*4 - 0x210], 0xcdf5ef88
inc dword [ebp - 8]
cmp dword [ebp - 8], 3
jl 0x432357
mov dword [ebp - 8], eax
jmp 0x432386
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0xc0]
mov dword [ecx + edx*4], 0xc415
inc dword [ebp - 8]
cmp dword [ebp - 8], esi
jl 0x432373
mov dword [ebp - 0x1c], 0xffffffeb
cmp dword [ebp - 0x1c], 0xffffffe5
je 0x432439
push 0xfffffffffffffffb
pop ebx
push dword [ebp + 8]
movdqa xmm0, xmmword [str._b_b_b_b_t_t_t_t]
lea ecx, [ebp - 0x1d8]
push ecx
lea ecx, [ebp - 0x1e8]
mov dword [ebp - 0x28], ebx
push ecx
mov dword [ebp - 0x3c], 0x308f4727
lea ecx, [ebp - 0xb4]
push eax
movdqu xmmword [ebp - 0x1e8], xmm0
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], eax
call fcn.00430df3
xor esi, esi
cmp dword [ebp - 0x1c], esi
jne 0x43240c
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0xc0]
imul ecx, dword [eax]
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0xc0]
dec dword [eax]
mov ecx, dword [ebp - 0xb4]
mov eax, dword [ecx + 8]
mov dword [ecx + 4], eax
lea ecx, [ebp - 0xb4]
call fcn.00430d82
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffe5
push 0
pop eax
jne 0x43239f
mov ebx, dword [ebp - 0x24]
push 2
pop esi
mov ecx, dword [ebp - 0x208]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xc0]
cmp edx, dword [ecx]
jle 0x432465
mov byte [ebp - 0x15], al
cmp byte [ebp - 0x15], 0
je 0x432472
push eax
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
jmp 0x432472
mov dword [ebp - 0x28], 0x3f36fc75
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0xc0]
call fcn.00430d82
add edi, 4
lea ecx, [ebp - 0xf0]
push 3
mov dword [ebp - 0x2c], edi
call fcn.00430cb0
mov dword [ebp - 0x10], 0xe2236432
xor eax, eax
mov dword [ebp - 0x28], esi
mov dword [ebp - 0xc], eax
jmp 0x4324b4
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xf0]
mov dword [ecx + edx*4], 0xb9b55bb2
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 3
jl 0x4324a1
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], esi
jg 0x43254a
xor edi, edi
inc edi
mov dword [ebp - 0x1c], 4
mov dword [ebp - 0x20], 9
mov dword [ebp - 0x1c], esi
cmp dword [ebp - 0x1c], eax
jl 0x432539
mov ebx, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0xf0]
cmp dword [edx + ecx*4], eax
je 0x4324fa
mov esi, edi
cmp dword [edx + 8], eax
jne 0x4324fc
mov esi, eax
xor ecx, ecx
cmp dword [ebx + 4], 0x4de6f885
sete cl
imul ecx, ecx, 0xffff
test ecx, ecx
je 0x432519
mov edx, edi
cmp dword [ebx + 4], eax
jne 0x43251b
mov edx, eax
cmp esi, 0xffffffff
sbb ecx, ecx
inc ecx
cmp ecx, edx
jge 0x432528
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x20], edi
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x28], ecx
dec dword [ebp - 0x1c]
jns 0x4324e5
push 2
pop esi
mov ecx, dword [ebp - 0x10]
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], esi
jle 0x4324c9
mov ebx, dword [ebp - 0x24]
mov edi, dword [ebp - 0x2c]
lea ecx, [ebp - 0xf0]
call fcn.00430d82
mov esi, dword [edi]
xor edx, edx
inc edx
xor eax, eax
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x28], 0xfffffffd
push 0xfffffffffffffffb
mov dword [ebp - 0x10], eax
pop ecx
cmp dword [ebp - 0x10], ecx
jg 0x4325b9
push ecx
pop ebx
mov dword [ebp - 0x20], 4
mov dword [ebp - 0x28], 0xd52aa0a5
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x28], edx
mov byte [ebp - 0x15], al
cmp byte [ebp - 0x15], 0
je 0x4325ae
push eax
call dword [sym.imp.GDI32.dll_CreatePenIndirect]
xor edx, edx
xor eax, eax
inc edx
dec dword [ebp - 0x10]
cmp dword [ebp - 0x10], ebx
jle 0x432573
mov ebx, dword [ebp - 0x24]
test esi, esi
jne 0x432682
cmp byte [ebp - 0x35], 0
je 0x4325d5
cmp dword [ebp - 0x34], edx
jne 0x4325d5
mov ecx, dword [ebp + 8]
lea eax, [ebx + 0x10]
add dword [ecx + 8], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x28], eax
mov eax, dword [edi + 8]
add edi, 0xc
push ebx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x2c], edi
call fcn.0047fd81
mov dword [ebp - 0x34], eax
xor eax, eax
pop ecx
mov dword [ebp - 0xc4], eax
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0xc4]
push eax
push ebx
call fcn.00463104
mov edi, dword [ebp - 0x60]
xor esi, esi
mov ecx, esi
test ebx, ebx
jle 0x432661
mov eax, ecx
and eax, 0x80000001
jns 0x43262b
dec eax
or eax, 0xfffffffe
inc eax
neg eax
sbb eax, eax
and eax, dword [ebp - 0x28]
add eax, ecx
add eax, dword [ebp - 0x28]
imul eax, dword [ebp - 0x20]
jmp 0x432640
lea eax, [edx + 1]
cdq
idiv ebx
cmp word [edi + edx*2], si
jne 0x43263d
xor eax, eax
inc eax
mov word [edi + edx*2], ax
mov eax, dword [ebp - 0x2c]
mov al, byte [edx + eax]
mov edx, dword [ebp - 0x34]
mov byte [ecx + edx], al
inc ecx
cmp ecx, ebx
jl 0x43261d
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x34]
mov dword [ecx], ebx
mov dword [ecx + 4], eax
test edi, edi
je 0x432682
push edi
call fcn.00481276
xor eax, eax
pop ecx
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
push 3
lea ecx, [ebp - 0x108]
call fcn.00430cb0
mov dword [ebp - 0x10], 0xe2236432
xor eax, eax
mov dword [ebp - 0x28], 2
mov dword [ebp - 0xc], eax
jmp 0x4326b7
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + edx*4], 0xb9b55bb2
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 3
jl 0x4326a4
mov dword [ebp - 0x10], eax
jmp 0x43273c
mov dword [ebp - 0x1c], 4
mov dword [ebp - 0x34], 9
mov dword [ebp - 0x1c], 2
cmp dword [ebp - 0x1c], eax
jl 0x432736
mov edi, dword [ebp - 0x108]
xor ebx, ebx
inc ebx
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x108]
cmp dword [edx + ecx*4], eax
je 0x4326fa
mov esi, ebx
cmp dword [edx + 8], eax
jne 0x4326fc
mov esi, eax
xor ecx, ecx
cmp dword [edi + 4], 0x4de6f885
sete cl
imul ecx, ecx, 0xffff
test ecx, ecx
je 0x432719
mov edx, ebx
cmp dword [edi + 4], eax
jne 0x43271b
mov edx, eax
cmp esi, 0xffffffff
sbb ecx, ecx
inc ecx
cmp ecx, edx
jge 0x432728
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x34], ebx
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x28], ecx
dec dword [ebp - 0x1c]
jns 0x4326e5
mov ecx, dword [ebp - 0x10]
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 2
jle 0x4326c2
lea ecx, [ebp - 0x108]
call fcn.00430d82
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret