Function at 0x1006ba20
Capabilities:
Check if file exists
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101281c8
mov eax, dword fs:[0]
push eax
sub esp, 0x304
mov eax, dword [0x10167c60]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x2d8], ebx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2d0], eax
mov dword [ebp - 0x2c0], eax
call fcn.100088b0
mov ecx, eax
test ecx, ecx
je 0x1006c9b8
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x2b8], eax
mov dword [ebp - 4], 0
call fcn.100088b0
mov ecx, eax
test ecx, ecx
je 0x1006c9c2
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebp - 0x2b8]
mov edx, 0x2e
mov byte [ebp - 4], 1
cmp dword [eax - 0xc], 0
jne 0x1006bbb2
xor eax, eax
mov dword [ebp - 0xa8], 0x740068
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0xa4], 0x700074
mov dword [ebp - 0xa0], 0x2f003a
lea edx, [ecx + 2]
mov dword [ebp - 0x9c], 0x77002f
mov dword [ebp - 0x98], 0x2e0070
mov dword [ebp - 0x94], 0x680073
mov dword [ebp - 0x90], 0x6e0061
mov dword [ebp - 0x8c], 0x750068
mov dword [ebp - 0x88], 0x650074
mov dword [ebp - 0x84], 0x680063
mov dword [ebp - 0x80], 0x63002e
mov dword [ebp - 0x7c], 0x2f006e
mov dword [ebp - 0x78], 0x6f006c
mov dword [ebp - 0x74], 0x6b0063
mov dword [ebp - 0x70], 0x630073
mov dword [ebp - 0x6c], 0x650072
mov dword [ebp - 0x68], 0x6e0065
mov dword [ebp - 0x64], 0x69002f
mov dword [ebp - 0x60], 0x64006e
mov dword [ebp - 0x5c], 0x780065
mov dword [ebp - 0x58], 0x68002e
mov dword [ebp - 0x54], 0x6d0074
mov dword [ebp - 0x50], 0x3f006c
mov word [ebp - 0x4c], ax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1006bb90
sub ecx, edx
lea eax, [ebp - 0xa8]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x2b8]
call fcn.1000b940
or edi, 0xffffffff
cmp byte [ebx + 0xe9], 0
je 0x1006bc57
push 6
push str.ani1
lea ecx, [ebp - 0x2b8]
call fcn.10069930
call fcn.100088b0
mov ecx, eax
test ecx, ecx
je 0x1006c9cc
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x2b4], eax
mov eax, str.lsen
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2b4]
test eax, 0xffff0000
jne 0x1006bc12
movzx eax, ax
push eax
call fcn.10008a30
jmp 0x1006bc1e
push 4
push str.lsen
call fcn.1000b940
push 0
push 1
push 0
lea eax, [ebp - 0x2b4]
mov byte [ebp - 4], 3
push eax
mov ecx, ebx
call fcn.1006f540
mov edx, dword [ebp - 0x2b4]
mov eax, edi
mov byte [ebp - 4], 1
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006bc57
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [ebx + 0xf0], 0
je 0x1006bc72
push 7
push str.bait1
lea ecx, [ebp - 0x2b8]
call fcn.10069930
lea eax, [ebp - 0x2cc]
push eax
call fcn.1002fe60
mov ecx, eax
call fcn.10021a20
mov eax, dword [ebp - 0x2cc]
mov ecx, 0x10134dd4
mov byte [ebp - 4], 4
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x1006bcba
test dx, dx
je 0x1006bcb6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x1006bcba
add eax, 4
add ecx, 4
test dx, dx
jne 0x1006bc94
xor eax, eax
jmp 0x1006bcbf
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1006bcd4
push eax
push 0x101308ac
lea ecx, [ebp - 0x2cc]
call fcn.1000b940
lea eax, [ebp - 0x2c8]
push eax
call fcn.1002fe60
mov ecx, eax
call fcn.10021b20
mov eax, dword [ebp - 0x2c8]
mov ecx, 0x101308ac
mov byte [ebp - 4], 5
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x1006bd1c
test dx, dx
je 0x1006bd18
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x1006bd1c
add eax, 4
add ecx, 4
test dx, dx
jne 0x1006bcf6
xor eax, eax
jmp 0x1006bd21
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1006bd37
push 1
push 0x1013188c
lea ecx, [ebp - 0x2c8]
call fcn.1000b940
push 0x208
lea eax, [ebp - 0x2b0]
push 0
push eax
call fcn.100e67c0
add esp, 0xc
call fcn.100088b0
mov ecx, eax
test ecx, ecx
je 0x1006c9d6
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x2f0], eax
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x2b0]
push 0x104
push eax
push 0x10000000
mov byte [ebp - 4], 6
call esi
call fcn.100088b0
mov ecx, eax
test ecx, ecx
je 0x1006c9e0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x2b4], eax
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 7
shr eax, 0x10
mov dword [ebp - 0x2c0], eax
test eax, eax
jne 0x1006bdd2
lea eax, [ebp - 0x2b0]
movzx eax, ax
lea ecx, [ebp - 0x2b4]
push eax
call fcn.10008a30
jmp 0x1006be02
lea ecx, [ebp - 0x2b0]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1006bde0
sub ecx, edx
lea eax, [ebp - 0x2b0]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x2b4]
call fcn.1000b940
lea eax, [ebp - 0x2f0]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x2b4]
push eax
call fcn.1002f9f0
mov edx, dword [ebp - 0x2b4]
add esp, 8
mov byte [ebp - 4], 6
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006be3d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.100088b0
mov ecx, eax
test ecx, ecx
je 0x1006c9ea
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x2f4], eax
push 0x104
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 9
push eax
push 0x10000000
call esi
mov esi, dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea eax, [ebp - 0x2b0]
push eax
call esi
lea eax, [ebp - 0x2b0]
push eax
call esi
mov esi, dword [sym.imp.SHLWAPI.dll_PathAppendW]
xor eax, eax
mov word [ebp - 0x14], ax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x2b0]
mov dword [ebp - 0x28], 0x690062
push eax
mov dword [ebp - 0x24], 0x640072
mov dword [ebp - 0x20], 0x700077
mov dword [ebp - 0x1c], 0x65002e
mov dword [ebp - 0x18], 0x650078
mov dword [ebp - 0x48], 0x2e002e
mov dword [ebp - 0x44], 0x33005c
mov dword [ebp - 0x40], 0x300036
mov dword [ebp - 0x3c], 0x700077
mov dword [ebp - 0x38], 0x700061
mov dword [ebp - 0x34], 0x2e0070
mov dword [ebp - 0x30], 0x780065
mov dword [ebp - 0x2c], 0x65
call esi
lea eax, [ebp - 0x2b0]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1006bf1b
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x2b0]
push eax
call esi
call fcn.100088b0
mov ecx, eax
test ecx, ecx
je 0x1006c9f4
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x2b4], eax
cmp dword [ebp - 0x2c0], 0
mov byte [ebp - 4], 0xa
jne 0x1006bf5c
lea eax, [ebp - 0x2b0]
movzx eax, ax
lea ecx, [ebp - 0x2b4]
push eax
call fcn.10008a30
jmp 0x1006bf87
lea ecx, [ebp - 0x2b0]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1006bf65
sub ecx, edx
lea eax, [ebp - 0x2b0]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x2b4]
call fcn.1000b940
lea eax, [ebp - 0x2f4]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x2b4]
push eax
call fcn.1002f9f0
mov edx, dword [ebp - 0x2b4]
add esp, 8
mov byte [ebp - 4], 9
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006bfc2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10017180
push eax
lea ecx, [ebp - 0x2ec]
call fcn.100079a0
mov byte [ebp - 4], 0xc
call fcn.10017160
push eax
lea ecx, [ebp - 0x2e8]
call fcn.100079a0
lea eax, [ebp - 0x2e4]
mov byte [ebp - 4], 0xd
push eax
call fcn.100171a0
add esp, 4
mov byte [ebp - 4], 0xe
call fcn.10017860
cmp byte [ebx + 0xe9], 0
mov dword [ebp - 0x2c4], eax
jne 0x1006c0b6
push 7
push str.rtls1
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x2c4], 1
call fcn.10069930
call fcn.100088b0
mov ecx, eax
test ecx, ecx
je 0x1006c9fe
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x2b4], eax
mov eax, str.rtls_fns
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x2b4]
test eax, 0xffff0000
jne 0x1006c071
movzx eax, ax
push eax
call fcn.10008a30
jmp 0x1006c07d
push 8
push str.rtls_fns
call fcn.1000b940
push 0
push 1
push 0
lea eax, [ebp - 0x2b4]
mov byte [ebp - 4], 0x10
push eax
mov ecx, ebx
call fcn.1006f540
mov edx, dword [ebp - 0x2b4]
mov eax, edi
mov byte [ebp - 4], 0xe
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006c0b6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.1002fe60
mov ecx, eax
call fcn.100223f0
test al, al
je 0x1006c169
push 0x10
push str.user_manually1
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x2c4], 1
call fcn.10069930
call fcn.100088b0
mov ecx, eax
test ecx, ecx
je 0x1006ca08
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x2b4], eax
mov eax, str.user_click_session
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2b4]
test eax, 0xffff0000
jne 0x1006c124
movzx eax, ax
push eax
call fcn.10008a30
jmp 0x1006c130
push 0x12
push str.user_click_session
call fcn.1000b940
push 0
push 1
push 0
lea eax, [ebp - 0x2b4]
mov byte [ebp - 4], 0x12
push eax
mov ecx, ebx
call fcn.1006f540
mov edx, dword [ebp - 0x2b4]
mov eax, edi
mov byte [ebp - 4], 0xe
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006c169
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.1002fe60
mov ecx, eax
call fcn.10021fa0
mov ebx, eax
call fcn.10017a80
mov edi, eax
call fcn.1002fe60
mov ecx, eax
call fcn.10022300
mov esi, eax
call fcn.1002fe60
mov ecx, eax
call fcn.10021c20
mov edx, eax
xor ecx, ecx
mov eax, dword [ebp - 0x2cc]
cmp edx, 2
push eax
sete cl
push ecx
push dword [ebp - 0x2c8]
mov ecx, dword [ebp - 0x2d8]
push esi
mov esi, dword [ebp - 0x2f0]
push edi
mov edi, dword [ebp - 0x2f4]
push ebx
push dword [ebp - 0x2c4]
push dword [ecx + 0xc4]
push dword [ebp - 0x2e4]
push dword [ebp - 0x2e8]
push dword [ebp - 0x2ec]
push edi
push esi
push eax
lea eax, [ebp - 0x2d4]
push str.id_smodver_sappver_smid_smid2_spid_ssen_dpu_dflag_dsupportdyn_dlevel_dtid_sistime_dtimeid_s
push eax
call fcn.100086f0
push str.CScreenSaverWnd::GetUrl
call fcn.10061520
add esp, 0x44
lea eax, [ebp - 0x2d4]
push eax
lea eax, [ebp - 0x2b8]
push eax
lea eax, [ebp - 0x2bc]
push eax
call fcn.1002e8b0
add esp, 0xc
mov byte [ebp - 4], 0x13
call fcn.1002fe60
mov ecx, eax
call fcn.10024940
mov ebx, eax
mov cl, byte [ebx]
mov byte [ebp - 0x308], cl
lea ecx, [ebx + 4]
push ecx
lea ecx, [ebp - 0x304]
call fcn.10039960
mov ebx, dword [ebx + 0x10]
mov dword [ebp - 0x2c0], ebx
mov dword [ebp - 0x2f8], ebx
cmp byte [ebp - 0x308], 0
mov byte [ebp - 4], 0x14
jne 0x1006c425
push dword [ebp - 0x2bc]
call fcn.10061520
mov eax, dword [ebp - 0x2bc]
add eax, 0xfffffff0
push eax
call fcn.10008570
mov ecx, dword [ebp - 0x2d0]
add eax, 0x10
add esp, 8
mov byte [ebp - 4], 0x13
mov dword [ecx], eax
mov ecx, dword [ebp - 0x304]
test ecx, ecx
je 0x1006c2da
mov eax, dword [ebp - 0x2fc]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x1006c2d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ca12
push edx
push ecx
call fcn.100c459e
add esp, 8
mov edx, dword [ebp - 0x2bc]
or ebx, 0xffffffff
mov byte [ebp - 4], 0xe
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006c2fe
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x2e4]
mov eax, ebx
mov byte [ebp - 4], 0xd
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006c31f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x2e8]
mov eax, ebx
mov byte [ebp - 4], 0xc
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006c340
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x2ec]
mov eax, ebx
mov byte [ebp - 4], 9
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006c361
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x1006c37c
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 5
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x1006c397
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x2c8]
mov eax, ebx
mov byte [ebp - 4], 4
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006c3b8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x2cc]
mov eax, ebx
mov byte [ebp - 4], 1
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006c3d9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x2d4]
mov eax, ebx
mov byte [ebp - 4], 0
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006c3fa
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x2b8]
mov dword [ebp - 4], 0xffffffff
add eax, 0xfffffff0
lock xadd dword [eax + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x1006c994
mov ecx, dword [eax]
push eax
mov edx, dword [ecx]
call dword [edx + 4]
jmp 0x1006c994
lea eax, [ebp - 0x2e0]
push eax
call fcn.1002fe60
mov ecx, eax
call fcn.10021ea0
mov eax, dword [ebp - 0x2e0]
mov byte [ebp - 4], 0x15
cmp dword [eax - 0xc], 0
jne 0x1006c490
push 0
call fcn.100296f0
add esp, 4
push 0
push 0x3e8
push edx
push eax
call fcn.100c4d10
mov ebx, eax
mov ecx, 0x3c
mov eax, dword [ebp - 0x2c0]
imul ecx
xor ecx, ecx
sub ebx, eax
sbb ecx, edx
mov edx, ecx
mov ecx, ebx
call fcn.100c51e0
mulsd xmm0, qword [0x10130d08]
movsd qword [ebp - 0x310], xmm0
jmp 0x1006c4fa
lea eax, [ebp - 0x2e0]
push eax
lea eax, [ebp - 0x2dc]
push eax
call fcn.10029ed0
add esp, 8
call fcn.10086473
sub eax, dword [ebp - 0x2dc]
mov ecx, edx
mov dword [ebp - 0x2c0], eax
mov edx, 0xea60
sbb ecx, dword [ebp - 0x2d8]
mov eax, ebx
push 0
imul edx
push 0x2710
push ecx
push dword [ebp - 0x2c0]
mov ebx, eax
mov dword [ebp - 0x2d8], edx
call fcn.100c4c30
sub eax, ebx
mov ecx, eax
sbb edx, dword [ebp - 0x2d8]
call fcn.100c51e0
movsd qword [ebp - 0x310], xmm0
mov ecx, dword [ebp - 0x304]
mov eax, ecx
mov ebx, dword [ebp - 0x300]
mov dword [ebp - 0x2c0], ecx
cmp eax, ebx
je 0x1006c524
cmp dword [eax], 1
je 0x1006c51e
add eax, 4
cmp eax, ebx
jne 0x1006c512
mov dword [ebp - 0x2c0], eax
mov eax, ecx
mov dword [ebp - 0x2c4], ecx
cmp eax, ebx
je 0x1006c542
cmp dword [eax], 2
je 0x1006c53c
add eax, 4
cmp eax, ebx
jne 0x1006c530
mov dword [ebp - 0x2c4], eax
mov eax, ecx
mov dword [ebp - 0x2d8], ecx
cmp eax, ebx
je 0x1006c562
nop
cmp dword [eax], 3
je 0x1006c55c
add eax, 4
cmp eax, ebx
jne 0x1006c550
mov dword [ebp - 0x2d8], eax
call fcn.100088b0
mov ecx, eax
test ecx, ecx
je 0x1006ca17
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x2b4], eax
mov eax, str.picAdFlag_dtextAdFlag_dvideoAdFlag_d
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x2b4]
test eax, 0xffff0000
jne 0x1006c5a0
movzx eax, ax
push eax
call fcn.10008a30
jmp 0x1006c5ac
push 0x2a
push str.picAdFlag_dtextAdFlag_dvideoAdFlag_d
call fcn.1000b940
mov ecx, dword [ebp - 0x2c0]
mov edx, dword [ebp - 0x2c4]
mov byte [ebp - 4], 0x17
cmp ecx, ebx
jne 0x1006c5d7
cmp edx, ebx
jne 0x1006c5d7
cmp dword [ebp - 0x2d8], ebx
jne 0x1006c5d7
mov esi, dword [ebp - 0x2b4]
jmp 0x1006c79b
movsd xmm0, qword [ebp - 0x310]
comisd xmm0, xmmword [0x10130d88]
jbe 0x1006c755
mov eax, dword [ebp - 0x2bc]
add eax, 0xfffffff0
push eax
call fcn.10008570
mov ecx, dword [ebp - 0x2d0]
add eax, 0x10
mov edx, dword [ebp - 0x2b4]
or ebx, 0xffffffff
add esp, 4
mov byte [ebp - 4], 0x15
add edx, 0xfffffff0
mov dword [ecx], eax
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006c62e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x2e0]
mov eax, ebx
mov byte [ebp - 4], 0x14
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006c64f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x304]
mov byte [ebp - 4], 0x13
test ecx, ecx
je 0x1006c697
mov eax, dword [ebp - 0x2fc]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x1006c68d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ca21
push edx
push ecx
call fcn.100c459e
add esp, 8
mov edx, dword [ebp - 0x2bc]
mov eax, ebx
mov byte [ebp - 4], 0xe
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006c6b8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x2e4]
mov eax, ebx
mov byte [ebp - 4], 0xd
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006c6d9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x2e8]
mov eax, ebx
mov byte [ebp - 4], 0xc
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006c6fa
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x2ec]
mov eax, ebx
mov byte [ebp - 4], 9
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006c71b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x1006c736
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 5
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x1006c90f
mov ecx, dword [esi]
push esi
jmp 0x1006c90a
xor eax, eax
cmp dword [ebp - 0x2d8], ebx
sete al
push eax
xor eax, eax
cmp edx, ebx
sete al
push eax
xor eax, eax
cmp ecx, ebx
sete al
push eax
push dword [ebp - 0x2b4]
lea eax, [ebp - 0x2b4]
push eax
call fcn.100086f0
mov esi, dword [ebp - 0x2b4]
lea ecx, [ebp - 0x2bc]
add esp, 0x14
push dword [esi - 0xc]
push esi
call fcn.10069930
push dword [ebp - 0x2bc]
push str.CScreenSaverWnd::OnViewCreated:_s
call fcn.10061520
mov eax, dword [ebp - 0x2bc]
add eax, 0xfffffff0
push eax
call fcn.10008570
mov ecx, dword [ebp - 0x2d0]
add eax, 0x10
or ebx, 0xffffffff
mov byte [ebp - 4], 0x15
add esp, 0xc
add esi, 0xfffffff0
mov dword [ecx], eax
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x1006c7e6
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x2e0]
mov eax, ebx
mov byte [ebp - 4], 0x14
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006c807
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x304]
mov byte [ebp - 4], 0x13
test ecx, ecx
je 0x1006c84f
mov eax, dword [ebp - 0x2fc]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x1006c845
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ca26
push edx
push ecx
call fcn.100c459e
add esp, 8
mov edx, dword [ebp - 0x2bc]
mov eax, ebx
mov byte [ebp - 4], 0xe
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006c870
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x2e4]
mov eax, ebx
mov byte [ebp - 4], 0xd
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006c891
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x2e8]
mov eax, ebx
mov byte [ebp - 4], 0xc
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006c8b2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x2ec]
mov eax, ebx
mov byte [ebp - 4], 9
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006c8d3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x1006c8ee
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x2f0]
mov eax, ebx
mov byte [ebp - 4], 5
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006c90f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x2c8]
mov eax, ebx
add edx, 0xfffffff0
mov byte [ebp - 4], 4
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006c930
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x2cc]
mov eax, ebx
add edx, 0xfffffff0
mov byte [ebp - 4], 1
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006c951
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x2d4]
mov eax, ebx
add edx, 0xfffffff0
mov byte [ebp - 4], 0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006c972
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x2b8]
add edx, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lock xadd dword [edx + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x1006c994
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x2d0]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100c495f
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.10008520
push 0x80004005
call fcn.10008520
push 0x80004005
call fcn.10008520
push 0x80004005
call fcn.10008520
push 0x80004005
call fcn.10008520
push 0x80004005
call fcn.10008520
push 0x80004005
call fcn.10008520
push 0x80004005
call fcn.10008520
push 0x80004005
call fcn.10008520
call fcn.100e9c89
push 0x80004005
call fcn.10008520
call fcn.100e9c89
call fcn.100e9c89
int3