Function at 0x100360cd
Capabilities:
Contain obfuscated stackstrings
Get graphical window text

Disassembly:
mov eax, 0x1006010d
call fcn.1005f250
sub esp, 0x140
mov dword [ebp - 0x24], 0xfffffffc
mov dword [ebp - 0x14], 0x9c7c6f1f
push ebx
mov dword [ebp - 0x1c], 0xfffffff9
xor ebx, ebx
mov dword [ebp - 0x30], 0x67f5aee0
push esi
mov byte [ebp - 0x15], bl
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x94], ecx
cmp byte [ebp - 0x15], bl
je 0x1003611e
push ebx
push 0x2490
call dword [sym.imp.GDI32.dll_RectVisible]
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setg cl
mov dword [ebp - 0x30], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
inc dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
cmp eax, 3
setne cl
xor edi, edi
imul eax, ecx, 0x2967
inc edi
push edi
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x14], eax
call fcn.1002c4d4
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x20], ebx
jmp 0x10036192
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x8c]
mov dword [eax + ecx*4], 0xb910
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x1003617f
push 2
mov dword [ebp - 0x20], ebx
pop esi
jmp 0x100361ad
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x5c], 0x81c2900
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jl 0x1003619f
mov dword [ebp - 0x58], ebx
cmp dword [ebp - 0x58], ebx
jl 0x1003621b
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x28], ebx
jmp 0x1003620e
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x2c], 0xaa43b2b7
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jl 0x100361fd
mov esi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x8c]
mov eax, dword [eax + ecx*4]
mov dword [edx + esi*4], eax
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x28]
dec dword [ebp - 0x1c]
jns 0x100361d4
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x8c]
cmp dword [eax + ecx*4], ebx
jne 0x10036213
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], ebx
jle 0x100361c2
dec dword [ebp - 0x58]
jns 0x100361ba
push 2
pop esi
lea ecx, [ebp - 0x8c]
call fcn.1002c556
push dword [ebp - 0x60]
movdqa xmm0, xmmword [0x1000bc90]
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0x104]
mov dword [ebp - 0x80], ebx
push eax
push ebx
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x7c], ebx
movdqu xmmword [ebp - 0x104], xmm0
mov dword [ebp - 0x78], ebx
call fcn.1002e388
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x34], 0x1bfedaac
mov dword [ebp - 0x34], 0xfffffffa
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 3
jg 0x100363a0
mov dword [ebp - 0x24], 0xb0ceafd
mov dword [ebp - 0x34], 7
mov dword [ebp - 0x24], ebx
jmp 0x1003636e
mov dword [ebp - 0x14], 0xd00693e9
mov dword [ebp - 0x34], 0xb11de2a9
mov dword [ebp - 0x30], 0x62b0a94f
mov dword [ebp - 0x14], ebx
jmp 0x100362b8
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xc8], 0xfffffff8
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x100362a7
mov dword [ebp - 0x14], 3
cmp dword [ebp - 0x14], ebx
jl 0x10036358
mov esi, dword [ebp - 0x80]
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x34], 0xb8319b88
mov dword [ebp - 0xd8], 0x5d3c095b
mov dword [ebp - 0xd4], 0x5d3c095b
mov dword [ebp - 0xd0], 0x5d3c095b
mov dword [ebp - 0xcc], 0x5d3c095b
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x24], ebx
jne 0x10036321
mov eax, dword [ebp - 0x14]
sub eax, 0x1ec92367
cmp eax, dword [ebp - 0x24]
jl 0x1003631a
mov eax, dword [ebp - 0x20]
mov ecx, ebx
cmp dword [ebp - 0x20], ebx
je 0x10036323
mov ecx, edi
mov edx, dword [ebp - 0x20]
xor eax, eax
cmp ecx, dword [esi + 8]
mov ecx, dword [ebp - 0x20]
setle al
sub ecx, 0xced4
sub ecx, eax
mov eax, dword [ebp - 0x80]
neg ecx
sbb ecx, ecx
inc ecx
cmp ecx, dword [eax + edx*4]
jle 0x10036349
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x2c], ebx
inc dword [ebp - 0x30]
dec dword [ebp - 0x14]
jns 0x100362d0
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], bl
je 0x1003636b
push 0x1213
call dword [sym.imp.USER32.dll_GetQueueStatus]
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jle 0x1003628d
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], bl
je 0x10036390
push 0x210b
push 0xdf7
call dword [sym.imp.GDI32.dll_SetLayout]
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jle 0x10036277
push 2
pop esi
lea ecx, [ebp - 0x80]
call fcn.1002c556
mov dword [ebp - 0x30], 0xffffffff
lea ecx, [ebp - 0xa0]
push 4
call fcn.1002c4d4
mov dword [ebp - 0x24], 0x33f2
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x1c], 0x738f5859
mov dword [ebp - 0x1c], 0xe924f63a
mov dword [ebp - 0x1c], 0x6dabac8e
mov dword [ebp - 0x3c], 3
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x1c], 0xffff
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x1003640b
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xa0]
mov dword [eax + ecx*4], 0x4ffb871c
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x100363f8
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x2c], eax
mov dword [eax + 0xc], 0xc64a6847
mov eax, dword [ebp - 0x24]
dec eax
neg eax
sbb eax, eax
xor edx, edx
neg eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
setl dl
cmp edx, dword [ebp - 0x24]
jle 0x1003644d
mov eax, edi
cmp dword [ebp - 0x38], ebx
jne 0x1003644f
mov eax, ebx
xor edx, edx
cmp eax, 0x5ff5
mov eax, dword [ebp - 0x38]
setg dl
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
cmp eax, dword [ebp - 0x24]
jge 0x1003647c
cmp dword [ebp - 0x1c], ebx
mov dword [ebp - 0x1c], ebx
je 0x1003647f
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0xa0]
xor edx, edx
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx + 0xc]
cmp ecx, dword [eax + 4]
lea ecx, [ebp - 0xa0]
setl dl
xor eax, eax
cmp edx, dword [ebp - 0x1c]
setge al
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], eax
call fcn.1002c556
mov dword [ebp - 0x3c], 7
mov dword [ebp - 0x24], 0x3ae35568
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x2c], 0x59d568d5
mov dword [ebp - 0x14], ebx
jmp 0x100364e3
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x74], 0xeb606930
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x100364d5
mov dword [ebp - 0x28], 0x251f
cmp dword [ebp - 0x28], 0x262e
jle 0x10036547
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x1c], ebx
xor eax, esi
lea ecx, [ebp - 0x134]
cdq
push edx
push eax
call fcn.1000d0f0
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10036519
mov eax, dword [eax]
push eax
call fcn.10049f86
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x134]
call fcn.1002c860
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x7100
jl 0x100364ff
inc esi
cmp esi, 0x6a92
jl 0x100364fa
push 2
pop esi
mov dword [ebp - 0x24], esi
cmp dword [ebp - 0x24], 0xffffffff
jne 0x100365e2
mov dword [ebp - 0x34], 0xfffffff7
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], ebx
push 3
call fcn.1002c4d4
mov dword [ebp - 0x1c], 0xb7ab
mov dword [ebp - 0x14], ebx
jmp 0x1003658d
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xf0]
mov dword [eax + ecx*4], 0xdcd66a07
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1003657a
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x2c]
mov dword [ebp - 0x74], eax
inc dword [ebp - 0x1c]
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], bl
je 0x100365c7
push ebx
push 0x664
push 0x1497
call dword [sym.imp.GDI32.dll_CreatePen]
lea ecx, [ebp - 0xf0]
call fcn.1002c556
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xffffffff
je 0x10036554
xor edi, edi
inc edi
cmp dword [ebp - 0x28], 0x24d6
jge 0x100365f6
push 0x1000a36c
call fcn.10049f86
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], 0xff8cd3be
mov dword [ebp - 0x38], 0xa0cd95f
mov dword [ebp - 0x20], 0x42c70bb7
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x24], 0x34ba
cmp dword [ebp - 0x24], 0x3841
jle 0x10036653
mov eax, ebx
mov dword [ebp - 0x14], ebx
mov esi, eax
mov edi, 0x74c0
mov eax, esi
mov ecx, 0x10607df8
cdq
push edx
push eax
call fcn.1002c3bf
dec esi
dec edi
jne 0x1003662e
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0xae3
jl 0x10036627
push 2
inc edi
pop esi
mov dword [ebp - 0x34], 3
mov dword [ebp - 4], esi
cmp dword [ebp - 0x24], 0x3479
jge 0x10036675
mov edx, 0x1000a3a8
mov ecx, 0x10607df8
call fcn.1002de69
or dword [ebp - 4], 0xffffffff
push esi
lea ecx, [ebp - 0xe4]
call fcn.1002c4d4
mov dword [ebp - 4], 4
mov dword [ebp - 0x20], ebx
jmp 0x100366c7
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x54], 0xffffffff
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x100366b9
mov dword [ebp - 0x20], ebx
jmp 0x100366e5
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xe4]
mov dword [eax + ecx*4], 0x5eeffbb8
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jl 0x100366d2
mov dword [ebp - 0x20], ebx
jmp 0x10036707
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x54]
test eax, eax
mov eax, dword [ebp - 0x20]
setne cl
mov dword [ebp + eax*4 - 0x54], ecx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jle 0x100366ef
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 0xffffffe2
jne 0x1003696e
mov dword [ebp - 0x28], ebx
lea ecx, [ebp - 0x6c]
push edi
call fcn.1002c4d4
mov byte [ebp - 4], 5
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x44], 0x3e235bd6
mov dword [ebp - 0x14], ebx
jmp 0x10036748
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x6c]
mov dword [eax + ecx*4], 0x1de6fc60
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x10036738
mov dword [ebp - 0x2c], 0x7788
cmp dword [ebp - 0x2c], 0x7ae9
jle 0x100367e9
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x14], ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x48], ebx
mov eax, esi
mov edi, dword [ebp - 0x24]
cdq
idiv ecx
mov eax, dword [ebp - 0x14]
mov ecx, edx
lea eax, [eax + edi]
sar eax, cl
lea ecx, [ebp - 0x11c]
cdq
push edx
push eax
call fcn.1000d0f0
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10036798
mov eax, dword [eax]
push eax
call fcn.10049f86
pop ecx
xor edi, edi
lea ecx, [ebp - 0x11c]
push ebx
inc edi
push edi
call fcn.1002c860
mov ecx, dword [ebp - 0x48]
inc ecx
mov dword [ebp - 0x48], ecx
cmp ecx, 0x2380
jl 0x1003676e
inc esi
cmp esi, 0x74f2
jl 0x10036769
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x73e3
jl 0x10036767
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x7462
jl 0x10036764
call dword [sym.imp.USER32.dll_DestroyCaret]
cmp dword [ebp - 0x28], ebx
je 0x10036800
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x54], ecx
mov eax, dword [ebp - 0x28]
imul eax, ecx
test eax, eax
mov eax, edi
jne 0x10036802
mov eax, ebx
mov dword [ebp - 0x24], eax
xor edx, edx
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
cmp eax, ecx
mov ecx, dword [ebp - 0x24]
setge dl
sub ecx, edx
add ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x6c]
imul ecx, dword [eax]
test ecx, ecx
je 0x100368ed
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x48], 0xffffffff
cmp dword [ebp - 0x54], ebx
je 0x1003683a
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
sub eax, ecx
cmp eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x6c]
je 0x1003685b
mov ecx, edi
cmp dword [eax], ebx
jne 0x1003685d
mov ecx, ebx
mov eax, dword [eax]
imul eax, ecx
test eax, eax
je 0x100368b8
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x14]
imul edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x54]
push 3
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
pop edx
setle cl
mov dword [ebp - 0x4c], ecx
mov eax, dword [ebp - 0x40]
sub edx, eax
sub edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setge cl
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x14]
imul ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x6c]
imul ecx, dword [eax]
mov dword [ebp - 0x24], ecx
jmp 0x10036943
mov dword [ebp - 0x40], edi
xor ecx, ecx
mov dword [ebp - 0x24], ebx
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
neg edx
cmp edx, eax
setg cl
cmp ecx, dword [ebp - 0x44]
jne 0x100368dc
cmp dword [ebp - 0x20], ebx
je 0x100368dc
mov dword [ebp - 0x4c], edi
jmp 0x100368e6
mov dword [ebp - 0x4c], ebx
mov eax, ebx
cmp dword [ebp - 0x40], ebx
je 0x100368e8
mov eax, edi
mov dword [ebp - 0x28], eax
jmp 0x10036943
push 3
lea ecx, [ebp - 0xb8]
call fcn.1002c4d4
mov dword [ebp - 0x14], ebx
jmp 0x10036912
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xb8]
mov dword [eax + ecx*4], 0xd5357554
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x100368ff
cmp dword [ebp - 0x34], ebx
je 0x1003692d
mov ecx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x44]
cmp eax, dword [ecx + 4]
mov eax, edi
jle 0x1003692f
mov eax, ebx
mov dword [ebp - 0x50], eax
lea ecx, [ebp - 0xb8]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
call fcn.1002c556
cmp dword [ebp - 0x2c], 0x76d8
jge 0x10036957
push 0x1000a428
call fcn.10049f86
pop ecx
lea ecx, [ebp - 0x6c]
mov dword [ebp - 4], 4
call fcn.1002c556
dec dword [ebp - 0x20]
jmp 0x1003670f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe4]
call fcn.1002c556
mov dword [ebp - 0x14], 0x98b94be3
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x2c], 0xfffffff8
push edi
call fcn.1002c4d4
lea edx, [ebp - 0xc4]
mov dword [ebp - 4], 8
lea ecx, [ebp - 0xf4]
call fcn.10035fc7
mov dword [ebp - 0x34], 0xb457
mov dword [ebp - 0x24], ebx
jmp 0x100369cc
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x90], 9
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edi
jl 0x100369bb
cmp dword [ebp - 0x90], ebx
mov byte [ebp - 0x15], bl
je 0x100369eb
cmp byte [ebp - 0x15], 0
je 0x100369f8
push ebx
call dword [sym.imp.USER32.dll_DestroyMenu]
jmp 0x100369f8
cmp byte [ebp - 0x15], 0
je 0x100369f8
push ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [ebp - 0x3c], 0xf7cd
je 0x10036a3f
mov eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0x3c]
push 0xfffffffffffffff7
pop ecx
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setle dl
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
add ecx, dword [ebp - 0x14]
cmp ecx, dword [ebp - 0x38]
mov ecx, edi
je 0x10036a41
mov ecx, ebx
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x38], eax
je 0x10036a6b
mov eax, edi
cmp dword [ebp - 0x1c], ebx
jne 0x10036a6d
mov eax, ebx
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0xc4]
or dword [ebp - 4], 0xffffffff
mov dword [eax], ecx
lea ecx, [ebp - 0xc4]
call fcn.1002c556
push edi
lea ecx, [ebp - 0xac]
call fcn.1002c4d4
mov dword [ebp - 4], 9
mov dword [ebp - 0x1c], 3
mov dword [ebp - 0x40], 0x404d
cmp dword [ebp - 0x40], 0x4221
jle 0x10036b55
push 0x23e5
push ebx
push 0x2012
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov esi, ebx
mov dword [ebp - 0x44], ebx
mov ecx, ebx
mov dword [ebp - 0x30], ebx
mov eax, ebx
mov dword [ebp - 0x2c], ebx
lea edx, [ecx + esi]
mov dword [ebp - 0x34], ebx
mov ecx, eax
mov esi, ebx
sar edx, cl
mov dword [ebp - 0x48], edx
mov eax, edx
mov ecx, esi
shl eax, cl
lea ecx, [ebp - 0x14c]
cdq
push edx
push eax
call fcn.1000d0f0
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10036b05
mov eax, dword [eax]
push eax
call fcn.10049f86
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x14c]
call fcn.1002c860
mov edx, dword [ebp - 0x48]
inc esi
cmp esi, 0x25e3
jl 0x10036ae7
mov eax, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x44]
inc eax
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x2c], eax
cmp eax, 0x5b8
jl 0x10036ad8
inc ecx
mov dword [ebp - 0x30], ecx
cmp ecx, 0xccf
jl 0x10036ad3
inc esi
mov dword [ebp - 0x44], esi
cmp esi, 0x28bf
jl 0x10036ace
cmp dword [ebp - 0x40], 0x3e88
jge 0x10036b69
push 0x1000a488
call fcn.10049f86
pop ecx
mov dword [ebp - 0x1c], ebx
jmp 0x10036b81
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xac]
mov dword [eax + ecx*4], 0xa439beb0
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x10036b6e
mov eax, dword [ebp - 0xac]
mov dword [eax], 0x8bbca631
mov dword [ebp - 0x1c], 0x18
jmp 0x10036bad
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x10036baa
call dword [sym.imp.USER32.dll_GetMessageTime]
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffff3
je 0x10036b9b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xac]
call fcn.1002c556
mov eax, dword [ebp - 0x60]
mov ecx, 0x3e8
cdq
idiv ecx
mov ecx, dword [ebp - 0x94]
mov edi, edx
mov esi, eax
call fcn.10035f55
mov ecx, dword [ebp - 0xc]
add eax, esi
add eax, edi
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret