Function at 0x1001c31f
Capabilities:
Capture webcam image
Get geographical location
Print debug messages

Disassembly:
push 0x5fc
mov eax, 0x100ec268
call fcn.100c74e5
mov eax, dword [ebp + 8]
xor esi, esi
mov edi, ecx
mov ebx, edx
mov dword [ebp - 0x4ec], eax
mov dword [ebp - 0x524], edi
mov dword [ebp - 0x548], ebx
mov dword [ebp - 0x550], esi
mov dword [ebp - 0x538], esi
lea eax, [ebp - 0x538]
push eax
mov dword [ebp - 4], esi
call fcn.1002910d
mov eax, dword [ebp - 0x538]
push esi
mov dword [ebp - 0x598], esi
mov ecx, dword [eax]
push eax
call dword [ecx + 0xfc]
xor eax, eax
push edi
lea esi, [ebp - 0x5d0]
mov word [ebp - 0x5d0], ax
call fcn.10003350
lea edx, [ebp - 0x598]
push edx
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x538]
mov ecx, dword [eax]
sub esp, 0x10
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
call dword [ecx + pe_nt_image_headers32]
lea eax, [ebp - 0x5d0]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
cmp word [ebp - 0x598], 0
jne 0x1001c3f1
push str._ERROR____Bad_config_xml
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push dword [ebp - 0x524]
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x538]
test eax, eax
jmp 0x1001f8a9
push dword [ebp - 0x524]
mov edi, dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
call edi
cmp dword [ebx + 0x18], 8
lea eax, [ebx + 4]
mov dword [ebp - 0x4f4], eax
jb 0x1001c410
mov eax, dword [eax]
push eax
call edi
and dword [ebp - 0x54c], 0
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x538]
mov ecx, dword [eax]
lea edx, [ebp - 0x54c]
push edx
push eax
call dword [ecx + 0xb4]
push ecx
mov ecx, dword [ebp - 0x54c]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x54c]
mov dword [ebp - 0x504], esp
test eax, eax
je 0x1001c455
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
lea eax, [ebp - 0x438]
push eax
call fcn.100165b0
movzx eax, word [0x1012f0bc]
shl eax, 0x10
push 0
lea ecx, [ebp - 0x1cc]
mov dword [ebp - 0x3e8], eax
mov dword [ebp - 0x1b4], 0xf
call fcn.1000d2f6
lea eax, [ebp - 0x1cc]
push eax
push 0x1010986c
mov byte [ebp - 4], 4
call fcn.1004e22b
pop ecx
pop ecx
test eax, eax
je 0x1001c52b
push 1
lea eax, [ebp - 0x4e4]
push eax
lea eax, [ebp - 0x1cc]
push eax
xor eax, eax
mov byte [ebp - 0x4e4], 0x2e
call fcn.10029207
cmp eax, 0xffffffff
je 0x1001c52b
push 0xffffffffffffffff
inc eax
push eax
lea eax, [ebp - 0x1cc]
push eax
lea esi, [ebp - 0x80]
call fcn.10028973
cmp dword [eax + 0x18], 0x10
jb 0x1001c4e8
mov edi, dword [eax + 4]
jmp 0x1001c4eb
lea edi, [eax + 4]
cmp dword [ebp - 0x1b4], 0x10
mov eax, dword [ebp - 0x1c8]
jae 0x1001c500
lea eax, [ebp - 0x1c8]
push eax
call fcn.100c214e
movzx esi, ax
pop ecx
push edi
shl esi, 0x10
call fcn.100c214e
pop ecx
movzx eax, ax
push 0
or eax, esi
push 1
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x3ec], eax
call fcn.1000d1ca
cmp dword [ebp + 0xc], 0
je 0x1001c553
sub esp, 0x54
mov eax, esp
mov dword [ebp - 0x504], esp
push eax
lea ebx, [ebp - 0x438]
call fcn.100170f5
call fcn.10022b58
mov ebx, dword [ebp - 0x548]
lea edi, [ebp - 0x330]
call fcn.10016524
push 7
pop edi
xor esi, esi
xor eax, eax
mov dword [ebp - 0xb4], edi
mov dword [ebp - 0xb8], esi
mov word [ebp - 0xc8], ax
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xd4], esi
mov word [ebp - 0xe4], ax
mov byte [ebp - 4], 7
cmp dword [ebx + 0x18], 8
mov eax, dword [ebp - 0x4f4]
jb 0x1001c59d
mov eax, dword [eax]
lea ecx, [ebp - 0xe8]
push ecx
push eax
lea ecx, [ebp - 0xcc]
call fcn.10051b94
xor eax, eax
mov dword [ebp - 0x17c], edi
mov dword [ebp - 0x180], esi
mov word [ebp - 0x190], ax
mov dword [ebp - 0x160], edi
mov dword [ebp - 0x164], esi
mov word [ebp - 0x174], ax
lea eax, [ebp - 0x178]
push eax
push str.en_US
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 9
call fcn.10051b94
add esp, 0x10
cmp dword [0x10136650], esi
jne 0x1001c6c5
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x504], esp
push str.themes
call fcn.10008945
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x438]
call fcn.100169df
push 0xffffffffffffffff
push 0x1013663c
xor ebx, ebx
mov byte [ebp - 4], 0xa
call fcn.1000165f
push ebx
push 1
lea esi, [ebp - 0x80]
mov byte [ebp - 4], 9
call fcn.100016e6
cmp dword [0x10136650], ebx
je 0x1001c6c5
cmp dword [0x10136654], 8
mov edi, dword [0x10136640]
jae 0x1001c663
mov edi, 0x10136640
test edi, edi
je 0x1001c676
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
cmp eax, 0x3fffffff
jle 0x1001c67a
xor esi, esi
jmp 0x1001c692
lea esi, [eax + eax]
mov eax, esi
call fcn.100c7f80
mov eax, esp
push 3
push esi
push edi
push eax
call fcn.100161b6
mov esi, eax
push 0x2760
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x504], esp
push str.refresh
call fcn.10008945
lea ecx, [ebp - 0x438]
call fcn.10016bea
push eax
push 0xc
push esi
push 0x101364f0
call fcn.1004881e
mov eax, dword [ebp - 0x4ec]
mov eax, dword [eax + 0x1b8]
and dword [eax + 0x528], 0
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x504], esp
push str.xdialog
call fcn.10008945
lea eax, [ebp - 0x2d4]
push eax
lea ecx, [ebp - 0x438]
call fcn.100169df
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x504], esp
push str.xparam
mov byte [ebp - 4], 0xb
call fcn.10008945
lea eax, [ebp - 0x244]
push eax
lea ecx, [ebp - 0x438]
call fcn.100169df
push 0x10109a98
lea esi, [ebp - 0x2d4]
mov byte [ebp - 4], 0xc
call fcn.10014cd0
test eax, eax
jne 0x1001c76f
push 0x10102458
lea esi, [ebp - 0x244]
call fcn.10014cd0
test eax, eax
jne 0x1001c76f
mov esi, str.AskTb.Str.DisableToolbarText
push esi
call fcn.100bfd09
pop ecx
mov ecx, esi
lea esi, [ebp - 0x244]
call fcn.1000181a
cmp dword [ebp - 0x22c], 8
mov eax, dword [ebp - 0x240]
push 1
jae 0x1001c786
lea eax, [ebp - 0x240]
cmp dword [ebp - 0x2bc], 8
push eax
mov eax, dword [ebp - 0x2d0]
jae 0x1001c79c
lea eax, [ebp - 0x2d0]
push eax
push 0
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x504], esp
push str.xbutton
call fcn.10008945
lea edi, [ebp - 0x438]
call fcn.10016b6d
movzx ebx, al
mov eax, dword [ebp - 0x4ec]
mov edi, dword [eax + 0x1b8]
call fcn.10010329
lea eax, [ebp - 0x3e0]
xor ebx, ebx
push eax
lea esi, [ebp - 0x438]
mov dword [ebp - 0x50c], ebx
call fcn.10016ee7
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x438]
push eax
call fcn.10016f97
mov ecx, dword [ebp - 0x3d8]
cmp ecx, 0xffffffff
je 0x1001c81b
cmp ecx, dword [eax + 0xc]
setne byte [ebp - 0x4e4]
jmp 0x1001c821
mov byte [ebp - 0x4e4], bl
lea eax, [ebp - 0x228]
call fcn.1001705e
cmp byte [ebp - 0x4e4], bl
je 0x1001ceae
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x504], esp
push str.language
call fcn.10008945
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x3e0]
call fcn.100169df
mov dword [ebp - 0x560], ebx
mov dword [ebp - 0x55c], ebx
mov dword [ebp - 0x558], ebx
mov dword [ebp - 0x554], ebx
lea eax, [ebp - 0x560]
push eax
sub esp, 0x1c
lea eax, [ebp - 0x80]
mov esi, esp
mov dword [ebp - 0x504], esp
push eax
mov byte [ebp - 4], 0xf
mov edi, 0x10107ce4
call fcn.1000e554
mov ecx, edi
call fcn.1002cf09
mov ecx, dword [ebp - 0x55c]
add esp, 0x20
mov dword [ebp - 0x4f8], ebx
cmp ecx, ebx
jbe 0x1001ce41
mov dword [ebp - 0x4f0], ebx
push 7
pop eax
xor edx, edx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], ebx
mov word [ebp - 0x28], dx
mov dword [ebp - 0x30], eax
xor eax, eax
mov dword [ebp - 0x34], ebx
mov word [ebp - 0x44], ax
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x4f8], ecx
jae 0x1001ce8e
mov eax, dword [ebp - 0x560]
mov ecx, dword [ebp - 0x4f0]
push 8
add eax, ecx
pop edi
cmp dword [eax + 0x18], edi
jb 0x1001c902
mov eax, dword [eax + 4]
jmp 0x1001c905
add eax, 4
lea ecx, [ebp - 0x48]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.10051b94
pop ecx
pop ecx
lea ecx, [ebp - 0xcc]
lea eax, [ebp - 0x2c]
call fcn.1002b09b
movzx esi, al
lea ecx, [ebp - 0xe8]
lea eax, [ebp - 0x48]
mov dword [ebp - 0x524], esi
call fcn.1002b09b
movzx eax, al
mov dword [ebp - 0x4f4], eax
cmp esi, ebx
je 0x1001c94e
cmp eax, ebx
jne 0x1001ce10
mov eax, dword [ebp - 0xc8]
cmp dword [ebp - 0xb4], edi
jae 0x1001c962
lea eax, [ebp - 0xc8]
mov ecx, dword [ebp - 0x28]
cmp dword [ebp - 0x14], edi
jae 0x1001c96d
lea ecx, [ebp - 0x28]
call fcn.1002d2e8
cmp eax, 1
jne 0x1001cb9f
mov eax, dword [ebp - 0xe4]
cmp dword [ebp - 0xd0], edi
jae 0x1001c98f
lea eax, [ebp - 0xe4]
mov ecx, dword [ebp - 0x44]
cmp dword [ebp - 0x30], edi
jae 0x1001c99a
lea ecx, [ebp - 0x44]
call fcn.1002d2e8
cmp eax, 1
jne 0x1001cb9f
cmp esi, ebx
jne 0x1001ca8c
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x504], esp
push str.languagefilter
call fcn.10008945
lea eax, [ebp - 0x15c]
push eax
lea ecx, [ebp - 0x3e0]
call fcn.100169df
mov dword [ebp - 0x5a8], ebx
mov dword [ebp - 0x5a4], ebx
mov dword [ebp - 0x5a0], ebx
mov dword [ebp - 0x59c], ebx
lea eax, [ebp - 0x5a8]
push eax
sub esp, 0x1c
lea eax, [ebp - 0x15c]
mov esi, esp
mov dword [ebp - 0x504], esp
push eax
mov byte [ebp - 4], 0x13
mov edi, 0x10107cec
call fcn.1000e554
mov ecx, edi
call fcn.1002cf09
add esp, 0x20
cmp dword [ebp - 0x5a4], ebx
je 0x1001ca6f
cmp dword [ebp - 0xb4], 8
mov ecx, dword [ebp - 0xc8]
jae 0x1001ca3d
lea ecx, [ebp - 0xc8]
cmp dword [ebp - 0x5a4], ebx
jbe 0x1001ce8e
mov eax, dword [ebp - 0x5a8]
cmp dword [eax + 0x18], 8
jb 0x1001ca5a
mov eax, dword [eax + 4]
jmp 0x1001ca5d
add eax, 4
push 1
push ecx
mov ecx, eax
call fcn.1002d37a
pop ecx
pop ecx
mov dword [ebp - 0x524], eax
lea edi, [ebp - 0x5a8]
call fcn.10015ef6
push ebx
push 1
lea esi, [ebp - 0x15c]
mov byte [ebp - 4], 0x11
call fcn.100016e6
cmp dword [ebp - 0x4f4], ebx
jne 0x1001cb74
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x504], esp
push str.countryfilter
call fcn.10008945
lea eax, [ebp - 0x15c]
push eax
lea ecx, [ebp - 0x3e0]
call fcn.100169df
mov dword [ebp - 0x5b8], ebx
mov dword [ebp - 0x5b4], ebx
mov dword [ebp - 0x5b0], ebx
mov dword [ebp - 0x5ac], ebx
lea eax, [ebp - 0x5b8]
push eax
sub esp, 0x1c
lea eax, [ebp - 0x15c]
mov esi, esp
mov dword [ebp - 0x504], esp
push eax
mov byte [ebp - 4], 0x15
mov edi, 0x10107cec
call fcn.1000e554
mov ecx, edi
call fcn.1002cf09
add esp, 0x20
cmp dword [ebp - 0x5b4], ebx
je 0x1001cb57
cmp dword [ebp - 0xd0], 8
mov ecx, dword [ebp - 0xe4]
jae 0x1001cb25
lea ecx, [ebp - 0xe4]
cmp dword [ebp - 0x5b4], ebx
jbe 0x1001ce8e
mov eax, dword [ebp - 0x5b8]
cmp dword [eax + 0x18], 8
jb 0x1001cb42
mov eax, dword [eax + 4]
jmp 0x1001cb45
add eax, 4
push 1
push ecx
mov ecx, eax
call fcn.1002d37a
pop ecx
pop ecx
mov dword [ebp - 0x4f4], eax
lea edi, [ebp - 0x5b8]
call fcn.10015ef6
push ebx
push 1
lea esi, [ebp - 0x15c]
mov byte [ebp - 4], 0x11
call fcn.100016e6
cmp dword [ebp - 0x524], ebx
je 0x1001cb9f
cmp dword [ebp - 0x4f4], ebx
je 0x1001cb9f
lea edi, [ebp - 0x3e0]
lea esi, [ebp - 0x330]
mov dword [ebp - 0x50c], 2
call fcn.10017096
cmp dword [ebp - 0x50c], ebx
jne 0x1001cdd9
cmp dword [ebp - 0x330], ebx
jne 0x1001cbf7
lea ecx, [ebp - 0x194]
lea eax, [ebp - 0x2c]
call fcn.1002b09b
test al, al
je 0x1001cbf7
lea ecx, [ebp - 0x178]
lea eax, [ebp - 0x48]
call fcn.1002b09b
test al, al
je 0x1001cbf7
lea edi, [ebp - 0x3e0]
lea esi, [ebp - 0x330]
mov dword [ebp - 0x50c], 1
call fcn.10017096
jmp 0x1001cdd9
mov eax, dword [ebp - 0x190]
push 8
pop esi
cmp dword [ebp - 0x17c], esi
jae 0x1001cc0e
lea eax, [ebp - 0x190]
mov ecx, dword [ebp - 0x28]
cmp dword [ebp - 0x14], esi
jae 0x1001cc19
lea ecx, [ebp - 0x28]
call fcn.1002d2e8
cmp eax, 1
jne 0x1001cdd9
mov eax, dword [ebp - 0x174]
cmp dword [ebp - 0x160], esi
jae 0x1001cc3b
lea eax, [ebp - 0x174]
mov ecx, dword [ebp - 0x44]
cmp dword [ebp - 0x30], esi
jae 0x1001cc46
lea ecx, [ebp - 0x44]
call fcn.1002d2e8
cmp eax, 1
jne 0x1001cdd9
mov dword [ebp - 0x578], ebx
mov dword [ebp - 0x574], ebx
mov dword [ebp - 0x570], ebx
mov dword [ebp - 0x56c], ebx
mov dword [ebp - 0x588], ebx
mov dword [ebp - 0x584], ebx
mov dword [ebp - 0x580], ebx
mov dword [ebp - 0x57c], ebx
lea eax, [ebp - 0x578]
push eax
sub esp, 0x1c
mov dword [ebp - 0x504], esp
mov edi, esp
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x504], esp
push str.languagefilter
mov byte [ebp - 4], 0x17
mov esi, 0x10107cec
call fcn.10008945
push edi
lea ecx, [ebp - 0x3e0]
call fcn.100169df
mov ecx, esi
call fcn.1002cf09
add esp, 0x20
lea eax, [ebp - 0x588]
push eax
sub esp, 0x1c
mov dword [ebp - 0x504], esp
mov edi, esp
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x504], esp
push str.countryfilter
call fcn.10008945
push edi
lea ecx, [ebp - 0x3e0]
call fcn.100169df
mov ecx, esi
call fcn.1002cf09
add esp, 0x20
cmp dword [ebp - 0x574], ebx
je 0x1001cdc3
cmp dword [ebp - 0x584], ebx
je 0x1001cdc3
mov ecx, dword [ebp - 0x190]
push 8
pop esi
cmp dword [ebp - 0x17c], esi
jae 0x1001cd36
lea ecx, [ebp - 0x190]
cmp dword [ebp - 0x574], ebx
jbe 0x1001ce8e
mov eax, dword [ebp - 0x578]
cmp dword [eax + 0x18], esi
jb 0x1001cd52
mov eax, dword [eax + 4]
jmp 0x1001cd55
add eax, 4
push 1
push ecx
mov ecx, eax
call fcn.1002d37a
pop ecx
pop ecx
test eax, eax
je 0x1001cdc3
mov ecx, dword [ebp - 0x174]
cmp dword [ebp - 0x160], esi
jae 0x1001cd79
lea ecx, [ebp - 0x174]
cmp dword [ebp - 0x584], ebx
jbe 0x1001ce8e
mov eax, dword [ebp - 0x588]
cmp dword [eax + 0x18], esi
jb 0x1001cd95
mov eax, dword [eax + 4]
jmp 0x1001cd98
add eax, 4
push 1
push ecx
mov ecx, eax
call fcn.1002d37a
pop ecx
pop ecx
test eax, eax
je 0x1001cdc3
lea edi, [ebp - 0x3e0]
lea esi, [ebp - 0x330]
mov dword [ebp - 0x50c], 1
call fcn.10017096
lea edi, [ebp - 0x588]
call fcn.10015ef6
lea edi, [ebp - 0x578]
call fcn.10015ef6
push ebx
push 1
lea esi, [ebp - 0x48]
call fcn.100016e6
push ebx
push 1
lea esi, [ebp - 0x2c]
call fcn.100016e6
inc dword [ebp - 0x4f8]
mov ecx, dword [ebp - 0x55c]
add dword [ebp - 0x4f0], 0x1c
cmp dword [ebp - 0x4f8], ecx
jb 0x1001c8bc
jmp 0x1001ce41
lea edi, [ebp - 0x3e0]
lea esi, [ebp - 0x330]
mov dword [ebp - 0x50c], 3
call fcn.10017096
push ebx
push 1
lea esi, [ebp - 0x48]
call fcn.100016e6
push ebx
push 1
lea esi, [ebp - 0x2c]
call fcn.100016e6
cmp dword [ebp - 0x330], ebx
je 0x1001ce52
cmp dword [ebp - 0x50c], 3
je 0x1001ce98
lea edi, [ebp - 0x560]
call fcn.10015ef6
push ebx
push 1
lea esi, [ebp - 0x80]
mov byte [ebp - 4], 0xd
call fcn.100016e6
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x3e0]
call fcn.10017019
lea eax, [ebp - 0x228]
call fcn.1001705e
jmp 0x1001c7f1
push 0x80070057
call fcn.100078e4
lea edi, [ebp - 0x560]
call fcn.10015ef6
push ebx
push 1
lea esi, [ebp - 0x80]
call fcn.100016e6
xor edi, edi
lea eax, [ebp - 0x3e0]
inc edi
mov byte [ebp - 4], 0xc
call fcn.1001705e
cmp dword [ebp - 0x50c], edi
jne 0x1001cf0b
mov esi, str.en_US
push esi
call fcn.100bfd09
pop ecx
mov ecx, esi
mov esi, dword [ebp - 0x548]
call fcn.1000181a
push 0xffffffffffffffff
lea eax, [ebp - 0xcc]
push eax
xor ebx, ebx
lea eax, [ebp - 0x194]
call fcn.1000165f
push 0xffffffffffffffff
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0x178]
call fcn.1000165f
mov dword [ebp - 0x590], edi
cmp dword [ebp - 0x330], ebx
je 0x1001f819
mov esi, dword [ebp - 0x4ec]
lea eax, [esi + 0x2d0]
xor edi, edi
mov dword [ebp - 0x508], ebx
mov dword [ebp - 0x524], ebx
mov dword [ebp - 0x52c], ebx
mov dword [ebp - 0x504], eax
call fcn.1002b7ed
or dword [esi + 0x2ec], 0xffffffff
or dword [esi + 0x2e8], 0xffffffff
push 0x101365c8
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [0x101365a0], 2
je 0x1001d19e
lea eax, [ebp - 0x2b8]
push eax
lea esi, [ebp - 0x330]
call fcn.10016ee7
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x330]
push eax
call fcn.10016f97
mov ecx, dword [ebp - 0x2b0]
cmp ecx, 0xffffffff
je 0x1001cfae
cmp ecx, dword [eax + 0xc]
setne byte [ebp - 0x4e4]
jmp 0x1001cfb4
mov byte [ebp - 0x4e4], bl
lea eax, [ebp - 0x228]
call fcn.1001705e
lea eax, [ebp - 0x2b8]
cmp byte [ebp - 0x4e4], bl
je 0x1001d176
push eax
lea esi, [ebp - 0x64]
call fcn.10016987
push 8
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x60]
pop esi
cmp dword [ebp - 0x4c], esi
jae 0x1001cfec
lea eax, [ebp - 0x60]
push str.stringtable
push eax
call fcn.100c244d
pop ecx
pop ecx
test eax, eax
jne 0x1001d145
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x544], esp
push str.language
call fcn.10008945
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x2b8]
call fcn.100169df
mov byte [ebp - 4], 0x1a
cmp dword [ebp - 0x34], ebx
je 0x1001d05e
mov eax, dword [ebp - 0xc8]
cmp dword [ebp - 0xb4], esi
jae 0x1001d042
lea eax, [ebp - 0xc8]
mov ecx, dword [ebp - 0x44]
cmp dword [ebp - 0x30], esi
jae 0x1001d04d
lea ecx, [ebp - 0x44]
push ebx
push eax
call fcn.1002d37a
pop ecx
pop ecx
test eax, eax
je 0x1001d13a
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x544], esp
push str.country
call fcn.10008945
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x2b8]
call fcn.100169df
mov byte [ebp - 4], 0x1b
cmp dword [ebp - 0x18], ebx
je 0x1001d0b7
mov eax, dword [ebp - 0xe4]
cmp dword [ebp - 0xd0], esi
jae 0x1001d09f
lea eax, [ebp - 0xe4]
mov ecx, dword [ebp - 0x28]
cmp dword [ebp - 0x14], esi
jae 0x1001d0aa
lea ecx, [ebp - 0x28]
push ebx
push eax
call fcn.1002d37a
pop ecx
pop ecx
test eax, eax
je 0x1001d12f
lea edi, [ebp - 0x4e0]
call fcn.10016524
lea edi, [ebp - 0x48c]
call fcn.10016524
lea edi, [ebp - 0x2b8]
lea esi, [ebp - 0x48c]
mov byte [ebp - 4], 0x1c
call fcn.10017096
lea eax, [ebp - 0x228]
push eax
mov esi, edi
call fcn.10016ee7
mov edi, eax
lea esi, [ebp - 0x4e0]
mov byte [ebp - 4], 0x1d
call fcn.10017096
lea eax, [ebp - 0x228]
mov byte [ebp - 4], 0x1c
call fcn.1001705e
mov eax, esi
push eax
mov ecx, 0x101365a0
call fcn.10039788
lea eax, [ebp - 0x48c]
call fcn.1001705e
mov eax, esi
call fcn.1001705e
push ebx
push 1
lea esi, [ebp - 0x2c]
call fcn.100016e6
push ebx
push 1
lea esi, [ebp - 0x48]
call fcn.100016e6
push ebx
push 1
lea esi, [ebp - 0x64]
mov byte [ebp - 4], 0x18
call fcn.100016e6
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x2b8]
call fcn.10017019
lea eax, [ebp - 0x228]
call fcn.1001705e
jmp 0x1001cf84
mov byte [ebp - 4], 0xc
call fcn.1001705e
mov esi, 0x101365c8
push esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push esi
mov dword [0x101365a0], 2
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x1001d1a3
mov esi, 0x101365c8
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 0xffffffffffffffff
lea eax, [ebp - 0x31c]
push eax
xor ebx, ebx
lea eax, [ebp - 0xe8]
mov dword [ebp - 0x320], 0x1001c289
call fcn.1000165f
push 0xffffffffffffffff
lea eax, [ebp - 0x300]
push eax
lea eax, [ebp - 0xcc]
call fcn.1000165f
lea eax, [ebp - 0x140]
push eax
lea esi, [ebp - 0x330]
call fcn.10016ee7
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x330]
push eax
call fcn.10016f97
mov ecx, dword [ebp - 0x138]
cmp ecx, 0xffffffff
je 0x1001d21a
cmp ecx, dword [eax + 0xc]
setne bl
jmp 0x1001d21c
xor bl, bl
lea eax, [ebp - 0x228]
call fcn.1001705e
lea eax, [ebp - 0x140]
test bl, bl
je 0x1001edd3
push eax
lea esi, [ebp - 0x48]
call fcn.10016987
push 0x10109aec
mov byte [ebp - 4], 0x1f
call fcn.10014cd0
test eax, eax
jne 0x1001d257
push 0
jmp 0x1001eda3
cmp dword [ebp - 0x30], 8
mov eax, dword [ebp - 0x44]
jae 0x1001d263
lea eax, [ebp - 0x44]
push str.stringtable
push eax
call fcn.100c244d
pop ecx
pop ecx
test eax, eax
je 0x1001d250
xor ebx, ebx
xor esi, esi
cmp dword [ebp - 0x30], 8
mov eax, dword [ebp - 0x44]
jae 0x1001d284
lea eax, [ebp - 0x44]
push dword [esi*8 + 0x101074a8]
push eax
call fcn.100c244d
pop ecx
pop ecx
test eax, eax
je 0x1001d650
inc esi
cmp esi, 7
jb 0x1001d278
cmp dword [ebp - 0x30], 8
mov eax, dword [ebp - 0x44]
jae 0x1001d2ad
lea eax, [ebp - 0x44]
push str.searchbox
push eax
call fcn.100c244d
pop ecx
pop ecx
test eax, eax
jne 0x1001ea61
cmp dword [ebp - 0x524], ebx
jne 0x1001eda2
mov esi, dword [ebp - 0x4ec]
lea edi, [ebp - 0x58]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0x65
xor ecx, ecx
pop edi
inc ecx
push ecx
push dword [ebp - 0x508]
lea ebx, [ebp - 0x5c]
mov eax, esi
mov dword [ebp - 0x524], ecx
mov dword [ebp - 0x58], edi
mov byte [ebp - 0x54], 0
mov byte [ebp - 0x53], 0
mov dword [ebp - 0x5c], 0xfffffffe
mov dword [ebp - 0x4c], 0x10102458
call fcn.10025641
inc dword [ebp - 0x508]
push edi
sub esp, 0x54
mov dword [ebp - 0x4e8], esp
mov edi, esp
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x4e8], esp
push str.verticals
call fcn.10008945
mov edx, edi
lea ecx, [ebp - 0x140]
call fcn.10016cd0
lea edi, [esi + 0x30]
mov ecx, edi
call fcn.10037799
sub esp, 0x54
mov dword [ebp - 0x4e8], esp
mov ebx, esp
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x4e8], esp
push str.searchsuggestion
call fcn.10008945
mov edx, ebx
lea ecx, [ebp - 0x140]
call fcn.10016cd0
mov ecx, edi
call fcn.10035702
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x4e8], esp
push str.bordercolor
call fcn.10008945
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x140]
call fcn.100169df
xor ebx, ebx
mov byte [ebp - 4], 0x3d
cmp dword [ebp - 0x18], ebx
je 0x1001d41b
xor edi, edi
lea eax, [ebp - 0x2c]
call fcn.10014c63
cmp word [eax], 0x23
jne 0x1001d3f7
push 0xffffffffffffffff
lea eax, [ebp - 0x2c]
push eax
inc ebx
lea esi, [ebp - 0x5ec]
call fcn.10014ca6
push 0xffffffffffffffff
lea ecx, [ebp - 0x2c]
push ecx
xor ebx, ebx
mov byte [ebp - 4], 0x3e
call fcn.1000165f
push ebx
push 1
mov byte [ebp - 4], 0x3d
call fcn.100016e6
mov esi, dword [ebp - 0x4ec]
cmp dword [ebp - 0x14], 8
mov eax, dword [ebp - 0x28]
jae 0x1001d403
lea eax, [ebp - 0x28]
push 0x10
lea ecx, [ebp - 0x528]
push ecx
push eax
call fcn.100c30a1
add esp, 0xc
mov dword [esi + 0xa4], eax
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x4e8], esp
push 0x10109b04
call fcn.10008945
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x140]
call fcn.100169df
mov byte [ebp - 4], 0x3f
cmp dword [ebp - 0x6c], ebx
je 0x1001d4a1
cmp dword [ebp - 0x68], 8
mov eax, dword [ebp - 0x7c]
jae 0x1001d454
lea eax, [ebp - 0x7c]
push ebx
push ebx
push 0xa
lea ecx, [ebp - 0x544]
push ecx
lea ecx, [ebp - 0x594]
push ecx
push ebx
push eax
push 0x101364f0
call fcn.1004974e
test eax, eax
je 0x1001d4a1
push dword [ebp - 0x544]
push dword [ebp - 0x594]
call fcn.100971a9
pop ecx
pop ecx
mov esi, eax
call fcn.10017c19
push dword [ebp - 0x594]
call fcn.1004a0c8
mov esi, dword [ebp - 0x4ec]
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x4e8], esp
push str.defaultwidth
call fcn.10008945
lea eax, [ebp - 0x15c]
push eax
lea ecx, [ebp - 0x140]
call fcn.100169df
sub esp, 0x1c
mov byte [ebp - 4], 0x40
mov eax, esp
mov dword [ebp - 0x4e8], esp
push str.minwidth
call fcn.10008945
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x140]
call fcn.100169df
sub esp, 0x1c
mov byte [ebp - 4], 0x41
mov eax, esp
mov dword [ebp - 0x4e8], esp
push str.maxwidth
call fcn.10008945
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x140]
call fcn.100169df
mov byte [ebp - 4], 0x42
cmp dword [ebp - 0x148], ebx
je 0x1001d597
cmp dword [ebp - 0x144], 8
mov eax, dword [ebp - 0x158]
jae 0x1001d53f
lea eax, [ebp - 0x158]
push eax
call fcn.100c25e7
cmp eax, ebx
pop ecx
jle 0x1001d597
mov ecx, dword [0x1012f4bc]
cmp eax, ecx
je 0x1001d597
cmp dword [0x101365e4], ecx
jne 0x1001d597
mov dword [0x101365e4], eax
push dword [esi + 4]
mov dword [ebp - 0x55c], 0x44
sub esp, 0xc
mov edi, esp
mov dword [ebp - 0x558], ebx
mov dword [ebp - 0x554], ebx
lea esi, [ebp - 0x55c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x101365a0
mov dword [0x1012f4bc], eax
movsd dword es:[edi], dword [esi]
call fcn.10039bc6
cmp dword [ebp - 0x24c], ebx
je 0x1001d5d1
cmp dword [ebp - 0x248], 8
mov eax, dword [ebp - 0x25c]
jae 0x1001d5b4
lea eax, [ebp - 0x25c]
push eax
call fcn.100c25e7
cmp eax, ebx
pop ecx
jle 0x1001d5d1
cmp eax, dword [0x1012f4b8]
je 0x1001d5d1
cmp eax, 0x19
jle 0x1001d5d1
mov dword [0x1012f4b8], eax
cmp dword [ebp - 0x88], ebx
je 0x1001d60d
cmp dword [ebp - 0x84], 8
mov eax, dword [ebp - 0x98]
jae 0x1001d5ee
lea eax, [ebp - 0x98]
push eax
call fcn.100c25e7
cmp eax, ebx
pop ecx
jle 0x1001d60d
cmp eax, dword [0x1012f4c0]
je 0x1001d60d
cmp eax, 0x7d0
jge 0x1001d60d
mov dword [0x1012f4c0], eax
xor edi, edi
push ebx
inc edi
push edi
lea esi, [ebp - 0x9c]
call fcn.100016e6
push ebx
push edi
lea esi, [ebp - 0x260]
call fcn.100016e6
push ebx
push edi
lea esi, [ebp - 0x15c]
call fcn.100016e6
push ebx
push edi
lea esi, [ebp - 0x80]
call fcn.100016e6
push ebx
push edi
lea esi, [ebp - 0x2c]
call fcn.100016e6
jmp 0x1001eb3f
mov edi, dword [esi*8 + 0x101074ac]
mov dword [ebp - 0x53c], edi
cmp edi, 0xffffffff
je 0x1001d2a1
push ebx
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x4e8], esp
push 0x10108990
call fcn.10008945
lea ecx, [ebp - 0x140]
call fcn.10016bea
mov dword [ebp - 0x518], eax
cmp eax, ebx
je 0x1001eda2
mov ecx, dword [ebp - 0x4ec]
mov esi, dword [ebp - 0x518]
lea eax, [ebp - 0x4e8]
add ecx, 0x1bc
push eax
mov dword [ebp - 0x510], ecx
call fcn.1000bd4f
test al, al
jne 0x1001eda2
cmp edi, 5
jne 0x1001d6ce
mov dword [ebp - 0x4f4], ebx
jmp 0x1001d713
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x4e8], esp
push str.action
call fcn.10008945
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x140]
call fcn.100169df
or dword [ebp - 0x550], 1
cmp dword [eax + 0x18], 8
jb 0x1001d704
mov eax, dword [eax + 4]
jmp 0x1001d707
add eax, 4
push eax
call fcn.10010ad8
mov dword [ebp - 0x4f4], eax
test byte [ebp - 0x550], 1
je 0x1001d72e
and dword [ebp - 0x550], 0xfffffffe
push ebx
push 1
lea esi, [ebp - 0x80]
call fcn.100016e6
cmp dword [ebp - 0x4f4], 0x1b
je 0x1001eda2
cmp edi, 7
jne 0x1001d7ad
push 0x118
call fcn.100a20ff
mov edi, eax
pop ecx
mov dword [ebp - 0x4e8], edi
xor ebx, ebx
mov byte [ebp - 4], 0x20
cmp edi, ebx
je 0x1001d79c
call fcn.100172e7
lea esi, [edi + 0xe0]
mov dword [edi], vtable.AXBTN.0
call fcn.100013d8
lea esi, [edi + 0xfc]
call fcn.100013d8
mov dword [edi + 0xd4], ebx
mov dword [edi + 0xd8], ebx
mov dword [edi + 0xdc], ebx
mov dword [edi + 0xd0], 0x1a
jmp 0x1001d79e
xor edi, edi
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x4fc], edi
jmp 0x1001d89e
cmp edi, 2
jne 0x1001d801
push 0x108
call fcn.100a20ff
mov edi, eax
pop ecx
mov dword [ebp - 0x4e8], edi
mov byte [ebp - 4], 0x21
test edi, edi
je 0x1001d7f0
call fcn.100172e7
lea esi, [edi + 0xd0]
mov dword [edi], vtable.ASKTOOLBARBTNFEED.0
call fcn.100013d8
lea esi, [edi + 0xec]
call fcn.10014bcd
jmp 0x1001d7f2
xor edi, edi
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x4fc], edi
jmp 0x1001d898
cmp edi, 4
jne 0x1001d844
push 0x114
call fcn.100a20ff
mov edi, eax
pop ecx
mov dword [ebp - 0x4e8], edi
mov byte [ebp - 4], 0x22
test edi, edi
je 0x1001d7f0
call fcn.100172e7
lea esi, [edi + 0xd0]
mov dword [edi], vtable.ASKTOOLBARBTNHTML.0
call fcn.100013d8
lea esi, [edi + 0xec]
call fcn.100013d8
jmp 0x1001d7f2
cmp edi, 6
jne 0x1001d86a
push 0x120
call fcn.100a20ff
pop ecx
mov dword [ebp - 0x4e8], eax
mov byte [ebp - 4], 0x23
cmp eax, ebx
je 0x1001d88c
push eax
call fcn.100173cc
jmp 0x1001d88e
push 0xd0
call fcn.100a20ff
pop ecx
mov dword [ebp - 0x4e8], eax
mov byte [ebp - 4], 0x24
cmp eax, ebx
je 0x1001d88c
mov edi, eax
call fcn.100172e7
jmp 0x1001d88e
xor eax, eax
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x4fc], eax
mov edi, dword [ebp - 0x4fc]
mov esi, dword [ebp - 0x518]
push 0
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x4e8], esp
push str.width
mov dword [edi + 0x28], esi
call fcn.10008945
lea ecx, [ebp - 0x140]
call fcn.10016bea
mov dword [edi + 0x30], eax
mov eax, dword [ebp - 0x4f4]
mov dword [edi + 0x90], eax
cmp eax, 0xd
je 0x1001d8eb
cmp eax, 0x11
je 0x1001dc54
cmp eax, 0x15
jne 0x1001d8f7
mov eax, dword [ebp - 0x4ec]
mov dword [eax + 0x2e8], esi
mov eax, dword [ebp - 0x53c]
sub esp, 0x1c
mov dword [edi + 0x2c], eax
mov eax, esp
mov dword [ebp - 0x4e8], esp
push 0x10109b04
call fcn.10008945
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x140]
call fcn.100169df
lea ecx, [edi + 0x3c]
push 0xffffffffffffffff
mov byte [ebp - 4], 0x25
push ecx
xor ebx, ebx
mov dword [ebp - 0x530], ecx
call fcn.1000165f
push ebx
push 1
lea esi, [ebp - 0x80]
mov byte [ebp - 4], 0x1f
call fcn.100016e6
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x4e8], esp
push str.param
call fcn.10008945
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x140]
call fcn.100169df
lea ecx, [edi + 0x94]
push 0xffffffffffffffff
push ecx
mov byte [ebp - 4], 0x26
call fcn.1000165f
push ebx
push 1
lea esi, [ebp - 0x80]
mov byte [ebp - 4], 0x1f
call fcn.100016e6
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x4e8], esp
push str.title
call fcn.10008945
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x140]
call fcn.100169df
lea ecx, [edi + 0x58]
push 0xffffffffffffffff
mov byte [ebp - 4], 0x27
push ecx
mov dword [ebp - 0x568], ecx
call fcn.1000165f
push ebx
push 1
lea esi, [ebp - 0x80]
mov byte [ebp - 4], 0x1f
call fcn.100016e6
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x4e8], esp
push str.tooltip
call fcn.10008945
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x140]
call fcn.100169df
lea ecx, [edi + 0x74]
push 0xffffffffffffffff
push ecx
mov byte [ebp - 4], 0x28
call fcn.1000165f
mov byte [ebp - 4], 0x1f
push ebx
push 1
lea esi, [ebp - 0x80]
call fcn.100016e6
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x4e8], esp
push str.historyid
call fcn.10008945
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x140]
call fcn.100169df
lea ecx, [edi + 0xb4]
push 0xffffffffffffffff
push ecx
mov byte [ebp - 4], 0x29
call fcn.1000165f
push ebx
push 1
lea esi, [ebp - 0x80]
mov byte [ebp - 4], 0x1f
call fcn.100016e6
push 0xfffffffffffffffe
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x4e8], esp
push str.defimg
call fcn.10008945
lea ecx, [ebp - 0x140]
call fcn.10016bea
push ebx
sub esp, 0x1c
mov dword [ebp - 0x4e8], eax
mov eax, esp
mov dword [ebp - 0x520], esp
push str.refresh
call fcn.10008945
lea ecx, [ebp - 0x140]
call fcn.10016bea
push 1
sub esp, 0x1c
mov dword [ebp - 0x4f4], eax
mov eax, esp
mov dword [ebp - 0x520], esp
push str.border
call fcn.10008945
lea edi, [ebp - 0x140]
call fcn.10016b6d
sub esp, 0x1c
mov byte [ebp - 0x53d], al
mov eax, esp
mov dword [ebp - 0x520], esp
push str.iever
call fcn.10008945
lea eax, [ebp - 0x9c]
push eax
mov ecx, edi
call fcn.100169df
mov byte [ebp - 4], 0x2a
cmp dword [ebp - 0x88], ebx
jbe 0x1001dd9a
cmp dword [ebp - 0x84], 8
mov eax, dword [ebp - 0x98]
jae 0x1001db1d
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x548]
call fcn.10006f44
push 0x10109b74
lea ecx, [ebp - 0x564]
mov byte [ebp - 4], 0x2b
call fcn.1002cd49
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x2c
call fcn.100a3a93
lea eax, [ebp - 0x548]
push eax
lea edi, [ebp - 0x24]
lea esi, [ebp - 0x564]
mov byte [ebp - 4], 0x2d
call fcn.10058bb1
mov esi, dword [ebp - 0x1c]
pop ecx
mov dword [ebp - 0x520], esi
call fcn.100a2edc
push eax
lea ecx, [ebp - 0x50c]
call fcn.10007266
mov byte [ebp - 4], 0x2e
cmp esi, ebx
mov esi, dword [ebp - 0x50c]
mov byte [ebp - 0x4e4], bl
mov byte [ebp - 0x4fd], bl
mov dword [ebp - 0x4f8], ebx
mov dword [ebp - 0x4f0], ebx
jle 0x1001dd2b
cmp byte [ebp - 0x4e4], bl
jne 0x1001dd66
push dword [ebp - 0x4f0]
lea ecx, [ebp - 0x24]
call fcn.1002cdc5
push eax
lea ecx, [ebp - 0x50c]
call fcn.10007207
push 0x10102458
push 0x10107cc0
lea eax, [ebp - 0x50c]
push eax
call fcn.1002856c
mov esi, dword [ebp - 0x50c]
mov edi, dword [esi - 0xc]
mov dword [ebp - 0x534], edi
cmp edi, ebx
je 0x1001dd0b
mov dword [ebp - 0x51c], ebx
jle 0x1001dc98
push dword [ebp - 0x51c]
lea ecx, [ebp - 0x50c]
call fcn.10028890
movzx eax, ax
push eax
call fcn.100c3294
pop ecx
test eax, eax
jne 0x1001dc80
mov esi, dword [ebp - 0x51c]
push esi
lea ecx, [ebp - 0x50c]
call fcn.10028890
cmp ax, 0x2d
jne 0x1001dc65
cmp byte [ebp - 0x4fd], bl
jne 0x1001dc6d
mov byte [ebp - 0x4fd], 1
mov dword [ebp - 0x4f8], esi
jmp 0x1001dc73
mov eax, dword [ebp - 0x4ec]
mov dword [eax + 0x2ec], esi
jmp 0x1001d8f7
cmp byte [ebp - 0x4fd], bl
je 0x1001dc73
inc dword [ebp - 0x4f8]
push ebx
push esi
lea ecx, [ebp - 0x50c]
call fcn.100288b1
inc dword [ebp - 0x51c]
cmp dword [ebp - 0x51c], edi
jl 0x1001dc06
mov esi, dword [ebp - 0x50c]
push esi
call fcn.100c25e7
mov edi, 0x270f
mov dword [ebp - 0x51c], eax
pop ecx
mov eax, edi
cmp byte [ebp - 0x4fd], bl
je 0x1001dcda
mov ecx, dword [ebp - 0x534]
dec ecx
cmp dword [ebp - 0x4f8], ecx
jge 0x1001dcda
mov eax, dword [ebp - 0x4f8]
lea eax, [esi + eax*2 + 2]
push eax
call fcn.100c25e7
pop ecx
cmp eax, ebx
jne 0x1001dcda
mov eax, edi
mov ecx, dword [0x1012f0bc]
cmp ecx, dword [ebp - 0x51c]
je 0x1001dd04
cmp byte [ebp - 0x4fd], bl
je 0x1001dcfc
cmp ecx, dword [ebp - 0x51c]
jl 0x1001dcfc
cmp ecx, eax
jle 0x1001dd04
mov byte [ebp - 0x4e4], bl
jmp 0x1001dd0b
mov byte [ebp - 0x4e4], 1
inc dword [ebp - 0x4f0]
mov eax, dword [ebp - 0x4f0]
cmp eax, dword [ebp - 0x520]
jl 0x1001dba7
cmp byte [ebp - 0x4e4], bl
jne 0x1001dd66
lea ecx, [esi - 0x10]
call fcn.1000728b
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x2c
call fcn.100a3c4a
mov ecx, dword [ebp - 0x564]
add ecx, 0xfffffff0
call fcn.1000728b
mov ecx, dword [ebp - 0x548]
add ecx, 0xfffffff0
call fcn.1000728b
lea esi, [ebp - 0x9c]
jmp 0x1001ed9a
lea ecx, [esi - 0x10]
call fcn.1000728b
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x2c
call fcn.100a3c4a
mov ecx, dword [ebp - 0x564]
add ecx, 0xfffffff0
call fcn.1000728b
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x548]
add ecx, 0xfffffff0
call fcn.1000728b
cmp dword [ebp - 0x53c], 5
jne 0x1001dda8
push 7
pop eax
jmp 0x1001ddaa
xor eax, eax
mov edi, dword [ebp - 0x4fc]
mov dword [edi + 0x38], eax
cmp byte [ebp - 0x53d], bl
jne 0x1001ddbf
or dword [edi + 0x38], 1
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x520], esp
push str.menu
call fcn.10008945
lea edx, [ebp - 0x228]
lea ecx, [ebp - 0x140]
call fcn.10016cd0
mov byte [ebp - 4], 0x2f
mov dword [ebp - 0x534], ebx
cmp dword [ebp - 0x228], ebx
je 0x1001de35
lea esi, [edi + 0xb0]
call dword [sym.imp.USER32.dll_CreatePopupMenu]
push dword [ebp - 0x518]
mov dword [esi], eax
sub esp, 0x54
mov eax, esp
mov dword [ebp - 0x520], esp
push eax
lea ebx, [ebp - 0x228]
call fcn.100170f5
push dword [esi]
mov ecx, dword [ebp - 0x4ec]
call fcn.10020840
mov dword [ebp - 0x534], eax
mov ebx, dword [ebp - 0x510]
lea eax, [ebp - 0x4fc]
push eax
mov eax, dword [ebp - 0x518]
call fcn.1002b1ed
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x510], esp
push str.script
call fcn.10008945
lea edx, [ebp - 0x388]
lea ecx, [ebp - 0x140]
call fcn.10016cd0
and dword [ebp - 0x51c], 0
mov byte [ebp - 4], 0x30
mov dword [ebp - 0x4f0], 0x10107424
mov dword [ebp - 0x4f8], 0x11
mov ebx, dword [ebp - 0x4f0]
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x510], esp
push dword [ebx - 4]
call fcn.10008945
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x140]
call fcn.100169df
mov byte [ebp - 4], 0x31
cmp dword [ebp - 0x6c], 0
je 0x1001dee9
mov eax, dword [ebx]
or dword [edi + 4], eax
lea eax, [edi + 8]
push eax
mov dword [ebp - 0x51c], 1
call fcn.10028c2c
push 0xffffffffffffffff
push eax
xor ebx, ebx
lea eax, [ebp - 0x80]
call fcn.1000165f
push 0
push 1
lea esi, [ebp - 0x80]
mov byte [ebp - 4], 0x30
call fcn.100016e6
add dword [ebp - 0x4f0], 8
dec dword [ebp - 0x4f8]
jne 0x1001de92
xor ebx, ebx
cmp dword [ebp - 0x53c], 7
mov dword [ebp - 0x4f8], ebx
jne 0x1001e1d9
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x510], esp
push 0x10109b78
call fcn.10008945
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x140]
call fcn.100169df
push 0x30
mov byte [ebp - 4], 0x32
call fcn.100a20ff
pop ecx
mov dword [ebp - 0x510], eax
mov byte [ebp - 4], 0x33
cmp eax, ebx
je 0x1001df63
push eax
call fcn.10008896
jmp 0x1001df65
xor eax, eax
mov edx, dword [ebp - 0x518]
push ecx
mov byte [ebp - 4], 0x32
mov ecx, esp
mov dword [ecx], edx
cmp dword [ebp - 0x68], 8
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x510], esp
jae 0x1001df86
lea ecx, [ebp - 0x7c]
push 0x50000000
push ecx
push ecx
mov ecx, esp
lea edx, [ebp - 0x5d0]
mov dword [ebp - 0x5d0], ebx
mov dword [ebp - 0x5cc], ebx
mov dword [ebp - 0x5c8], ebx
mov dword [ebp - 0x5c4], ebx
mov dword [ecx], edx
mov ecx, dword [ebp - 0x4ec]
mov dword [ebp - 0x510], esp
push dword [ecx + 4]
call fcn.10008a46
mov esi, eax
cmp esi, ebx
je 0x1001e1ca
push 0x1a
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x510], esp
push str.height
call fcn.10008945
lea ecx, [ebp - 0x140]
call fcn.10016bea
lea ebx, [edi + 0xd8]
mov dword [edi + 0xd4], esi
push esi
mov esi, ebx
mov dword [edi + 0xd0], eax
mov dword [ebp - 0x510], ebx
call fcn.100098d0
mov eax, dword [ebx]
test eax, eax
je 0x1001e1c8
and dword [ebp - 0x4f0], 0
mov ecx, dword [eax]
lea edx, [ebp - 0x4f0]
push edx
push 0x1010134c
push eax
call dword [ecx]
test eax, eax
jl 0x1001e0c8
mov eax, dword [ebp - 0x4f0]
test eax, eax
je 0x1001e0c8
mov ecx, dword [eax]
push 0xffffffffffffffff
push eax
call dword [ecx + 0xf0]
mov eax, dword [ebp - 0x4f0]
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x100]
push 0x48
call fcn.100a20ff
pop ecx
test eax, eax
je 0x1001e078
mov esi, eax
call fcn.1003aebe
jmp 0x1001e07a
xor eax, eax
mov edx, dword [ebp - 0x4ec]
mov dword [edi + 0xdc], eax
mov ecx, dword [edx + 0x1b8]
mov dword [eax + 0x2c], ecx
mov ecx, dword [edx + 4]
mov eax, dword [edi + 0xdc]
and dword [eax + 0x44], 0
mov dword [eax + 0x38], ecx
mov ecx, dword [ebp - 0x518]
mov dword [eax + 0x3c], 0xbf0
mov dword [eax + 0x40], ecx
push dword [ebx]
mov ecx, dword [edi + 0xdc]
call fcn.1000e52c
mov eax, dword [ebp - 0x4f0]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x520], esp
push 0x10108820
call fcn.10008945
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x140]
call fcn.100169df
mov byte [ebp - 4], 0x34
cmp dword [ebp - 0x18], 0
je 0x1001e1bc
push 0xffffffffffffffff
add edi, 0xe0
push edi
xor ebx, ebx
lea eax, [ebp - 0x2c]
call fcn.1000165f
push 0x2c
call fcn.100a20ff
mov esi, eax
pop ecx
mov dword [ebp - 0x520], esi
mov byte [ebp - 4], 0x35
test esi, esi
je 0x1001e136
and dword [esi], ebx
lea eax, [esi + 4]
push eax
call fcn.10028bdb
inc ebx
mov dword [esi + 0x28], ebx
jmp 0x1001e13b
xor ebx, ebx
xor esi, esi
inc ebx
mov byte [ebp - 4], 0x34
mov edi, dword [ebp - 0x510]
mov eax, dword [edi]
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov eax, dword [edi]
push 0
sub esp, 0x1c
mov dword [esi + 0x24], eax
mov eax, esp
mov dword [ebp - 0x510], esp
push 0x10109b80
call fcn.10008945
lea edi, [ebp - 0x140]
call fcn.10016b6d
mov edi, dword [ebp - 0x4ec]
movzx eax, al
mov dword [esi + 0x28], eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [edi + 0x22c]
push eax
call fcn.10028d86
mov dword [eax], esi
cmp dword [ebp - 0x14], 8
mov eax, dword [ebp - 0x28]
jae 0x1001e19e
lea eax, [ebp - 0x28]
mov ecx, dword [edi + 0x1b8]
push ebx
push 0x10102458
push eax
call fcn.10013b8b
mov edi, dword [ebp - 0x4fc]
mov dword [ebp - 0x4f8], ebx
push 0
push 1
lea esi, [ebp - 0x2c]
call fcn.100016e6
xor ebx, ebx
push ebx
push 1
lea esi, [ebp - 0x80]
mov byte [ebp - 4], 0x30
call fcn.100016e6
cmp dword [ebp - 0x388], ebx
je 0x1001e1e9
cmp dword [ebp - 0x4f8], ebx
je 0x1001e203
cmp dword [edi + 0x90], 0x1a
je 0x1001e203
cmp dword [ebp - 0x51c], ebx
jne 0x1001e203
cmp dword [ebp - 0x534], 1
jne 0x1001e229
mov eax, dword [ebp - 0x4ec]
mov ebx, dword [ebp - 0x518]
mov edi, dword [eax + 0x1b8]
push 1
push 0x10102458
call fcn.10013ad4
mov edi, dword [ebp - 0x4fc]
xor ebx, ebx
mov eax, dword [ebp - 0x53c]
dec eax
je 0x1001e6ad
dec eax
je 0x1001e497
dec eax
dec eax
je 0x1001e37e
dec eax
dec eax
jne 0x1001e71b
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x510], esp
push str.canvasurl
call fcn.10008945
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x140]
call fcn.100169df
push 0xffffffffffffffff
add edi, 0xd4
push edi
xor ebx, ebx
mov byte [ebp - 4], 0x3a
call fcn.1000165f
push ebx
push 1
lea esi, [ebp - 0x80]
mov byte [ebp - 4], 0x30
call fcn.100016e6
push 1
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x510], esp
push str.display
call fcn.10008945
lea edi, [ebp - 0x140]
call fcn.10016b6d
mov esi, dword [ebp - 0x4fc]
mov byte [esi + 0xd0], al
mov eax, dword [esi + 0x30]
sub eax, 4
push eax
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x510], esp
push str.canvaswidth
call fcn.10008945
mov ecx, edi
call fcn.10016bea
push 0x16
sub esp, 0x1c
mov dword [esi + 0x10c], eax
mov eax, esp
mov dword [ebp - 0x510], esp
push str.canvasheight
call fcn.10008945
mov ecx, edi
call fcn.10016bea
push ebx
sub esp, 0x1c
mov dword [esi + 0x114], eax
mov eax, esp
mov dword [ebp - 0x510], esp
push str.refresh
call fcn.10008945
mov ecx, edi
call fcn.10016bea
sub esp, 0x1c
mov dword [esi + 0x110], eax
mov eax, esp
mov dword [ebp - 0x510], esp
push str.emptymsg
call fcn.10008945
lea eax, [ebp - 0x15c]
push eax
mov ecx, edi
call fcn.100169df
push 0xffffffffffffffff
add esi, 0xf0
push esi
mov byte [ebp - 4], 0x3b
call fcn.1000165f
push ebx
push 1
lea esi, [ebp - 0x15c]
mov byte [ebp - 4], 0x30
call fcn.100016e6
jmp 0x1001e71b
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x510], esp
push str.site
call fcn.10008945
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x140]
call fcn.100169df
lea ecx, [edi + 0xd0]
push 0xffffffffffffffff
push ecx
xor ebx, ebx
mov byte [ebp - 4], 0x39
call fcn.1000165f
push ebx
push 1
lea esi, [ebp - 0x260]
mov byte [ebp - 4], 0x30
call fcn.100016e6
mov esi, 0xc8
push esi
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x510], esp
push 0x10109bd0
call fcn.10008945
lea ecx, [ebp - 0x140]
call fcn.10016bea
push esi
sub esp, 0x1c
mov dword [edi + 0x108], eax
mov eax, esp
mov dword [ebp - 0x510], esp
push str.srcheight
call fcn.10008945
lea ecx, [ebp - 0x140]
call fcn.10016bea
push ebx
sub esp, 0x1c
mov dword [edi + 0x10c], eax
mov eax, esp
mov dword [ebp - 0x510], esp
push str.vscroll
mov dword [edi + 0x110], ebx
call fcn.10008945
lea edi, [ebp - 0x140]
call fcn.10016b6d
cmp al, bl
je 0x1001e459
mov eax, dword [ebp - 0x4fc]
or dword [eax + 0x110], 0x200000
push ebx
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x510], esp
push str.hscroll
call fcn.10008945
lea edi, [ebp - 0x140]
call fcn.10016b6d
cmp al, bl
je 0x1001e71b
mov eax, dword [ebp - 0x4fc]
or dword [eax + 0x110], 0x100000
jmp 0x1001e71b
cmp dword [edi + 0xb0], ebx
jne 0x1001e4ab
call dword [sym.imp.USER32.dll_CreatePopupMenu]
mov dword [edi + 0xb0], eax
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x510], esp
push str.feed
call fcn.10008945
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x140]
call fcn.100169df
lea ecx, [edi + 0xd0]
push 0xffffffffffffffff
push ecx
xor ebx, ebx
mov byte [ebp - 4], 0x36
mov dword [ebp - 0x4f8], ecx
call fcn.1000165f
push ebx
push 1
lea esi, [ebp - 0x2c]
mov byte [ebp - 4], 0x30
call fcn.100016e6
cmp dword [edi + 0xe4], ebx
jne 0x1001e54a
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x510], esp
push 0x10109ba0
call fcn.10008945
lea eax, [ebp - 0x608]
push eax
lea ecx, [ebp - 0x140]
call fcn.100169df
push 0xffffffffffffffff
push dword [ebp - 0x4f8]
mov byte [ebp - 4], 0x37
call fcn.1000165f
push ebx
push 1
lea esi, [ebp - 0x608]
mov byte [ebp - 4], 0x30
call fcn.100016e6
push 0xf8
call fcn.100a20ff
pop ecx
test eax, eax
je 0x1001e566
call fcn.100175dd
mov dword [ebp - 0x4f0], eax
jmp 0x1001e56d
and dword [ebp - 0x4f0], 0
mov esi, dword [ebp - 0x4f0]
push 0xffffffffffffffff
lea eax, [esi + 0x7c]
push eax
mov eax, dword [ebp - 0x4f8]
xor ebx, ebx
call fcn.1000165f
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x510], esp
push str.emptymsg
call fcn.10008945
lea eax, [ebp - 0x5ec]
push eax
lea ecx, [ebp - 0x140]
call fcn.100169df
lea ecx, [esi + 0x60]
push 0xffffffffffffffff
push ecx
mov byte [ebp - 4], 0x38
mov dword [ebp - 0x534], ecx
call fcn.1000165f
push ebx
push 1
lea esi, [ebp - 0x5ec]
mov byte [ebp - 4], 0x30
call fcn.100016e6
mov eax, dword [ebp - 0x4f0]
cmp dword [eax + 0x74], ebx
jne 0x1001e5f8
mov esi, str.no_data
push esi
call fcn.100bfd09
pop ecx
mov ecx, esi
mov esi, dword [ebp - 0x534]
call fcn.1000181a
mov eax, dword [ebp - 0x4f4]
mov ebx, dword [ebp - 0x4f0]
push 0xffff
sub esp, 0x1c
mov dword [ebx + 0x98], eax
mov eax, esp
mov dword [ebp - 0x510], esp
push 0x10109bbc
call fcn.10008945
lea ecx, [ebp - 0x140]
call fcn.10016bea
mov esi, dword [ebp - 0x4ec]
mov dword [ebx + 0xb8], eax
mov eax, esi
call fcn.100200dc
lea ecx, [ebp - 0x510]
mov dword [ebp - 0x510], ebx
push ecx
lea ebx, [esi + 0x1ec]
mov dword [ebp - 0x520], eax
call fcn.1002b1ed
mov eax, dword [ebp - 0x534]
cmp dword [eax + 0x18], 8
jb 0x1001e671
mov eax, dword [eax + 4]
jmp 0x1001e674
add eax, 4
push eax
push dword [ebp - 0x520]
push 2
push dword [edi + 0xb0]
call fcn.100207e4
mov eax, dword [ebp - 0x4f8]
add esp, 0x10
cmp dword [eax + 0x18], 8
jb 0x1001e69c
mov eax, dword [eax + 4]
jmp 0x1001e69f
add eax, 4
push dword [ebp - 0x4f4]
push eax
call fcn.10049ad1
jmp 0x1001e71b
cmp dword [edi + 0x50], ebx
je 0x1001e71b
mov eax, dword [ebp - 0x530]
cmp dword [eax + 0x18], 8
jb 0x1001e6c3
mov eax, dword [eax + 4]
jmp 0x1001e6c6
add eax, 4
mov ecx, dword [ebp - 0x4ec]
push dword [ecx + 4]
lea ecx, [ebp - 0x5bc]
push dword [ebp - 0x518]
push 3
push ecx
lea ecx, [ebp - 0x58c]
push ecx
push dword [ebp - 0x4f4]
push eax
push 0x101364f0
call fcn.1004974e
test eax, eax
je 0x1001e71b
push dword [ebp - 0x5bc]
push dword [ebp - 0x58c]
call fcn.100971a9
pop ecx
pop ecx
push dword [ebp - 0x58c]
mov dword [edi + 0x34], eax
call fcn.1004a0c8
and dword [ebp - 0x5c], 0
mov esi, dword [ebp - 0x4fc]
xor eax, eax
lea edi, [ebp - 0x58]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [ebp - 0x518]
mov dword [ebp - 0x58], eax
mov byte [ebp - 0x54], 4
mov byte [ebp - 0x53], 0
cmp dword [esi + 0xb0], 0
jne 0x1001e751
cmp dword [ebp - 0x53c], 4
jne 0x1001e7b9
mov eax, dword [esi + 0x90]
test eax, eax
je 0x1001e760
cmp eax, 0xc
jne 0x1001e7ae
lea ebx, [esi + 8]
mov eax, dword [ebx + 0x18]
mov dword [ebp - 0x56c], eax
mov eax, dword [ebx]
mov dword [ebp - 0x570], eax
lea eax, [ebp - 0x510]
push eax
lea eax, [ebp - 0x5a0]
push eax
mov dword [ebp - 0x510], 1
call fcn.10028d25
lea edi, [ebp - 0x570]
mov esi, eax
call fcn.10056222
mov esi, dword [ebp - 0x4fc]
test al, al
je 0x1001e7ae
or byte [ebp - 0x53], 0x80
jmp 0x1001e7b9
or byte [ebp - 0x53], 8
and dword [ebp - 0x590], 0
mov eax, dword [0x10136608]
xor edi, edi
cmp dword [esi + 0x6c], edi
je 0x1001e7e6
or byte [ebp - 0x53], 0x40
cmp eax, edi
je 0x1001e7e6
mov ecx, dword [ebp - 0x568]
cmp dword [ecx + 0x18], 8
jb 0x1001e7de
mov ecx, dword [ecx + 4]
jmp 0x1001e7e1
add ecx, 4
mov dword [ebp - 0x4c], ecx
jmp 0x1001e7ed
mov dword [ebp - 0x4c], 0x10102458
cmp dword [esi + 0x30], edi
jne 0x1001e7f6
or byte [ebp - 0x53], 0x10
cmp dword [esi + 0x2c], 6
jne 0x1001e80f
cmp eax, edi
jne 0x1001e804
and byte [ebp - 0x53], 0xbf
or byte [ebp - 0x53], 0x10
mov dword [ebp - 0x4c], 0x10102458
cmp dword [ebp - 0x53c], 1
mov ebx, dword [ebp - 0x4e8]
mov dword [ebp - 0x5c], ebx
je 0x1001e894
cmp dword [esi + 0x50], edi
je 0x1001e88e
mov eax, dword [ebp - 0x530]
cmp dword [eax + 0x18], 8
jb 0x1001e837
mov eax, dword [eax + 4]
jmp 0x1001e83a
add eax, 4
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.1004a0d5
pop ecx
pop ecx
mov byte [ebp - 4], 0x3c
cmp dword [ebp - 0x68], 0x10
mov eax, dword [ebp - 0x7c]
jae 0x1001e856
lea eax, [ebp - 0x7c]
mov ecx, dword [ebp - 0x4ec]
push dword [ecx + 4]
mov ecx, ebx
push dword [ebp - 0x4f4]
inc ecx
push dword [ebp - 0x518]
inc ecx
neg ecx
sbb ecx, ecx
and ecx, ebx
push ecx
push eax
call fcn.1002ed55
push edi
push 1
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x5c], eax
mov byte [ebp - 4], 0x30
call fcn.1000d1ca
mov eax, dword [ebp - 0x5c]
mov dword [esi + 0x34], eax
cmp dword [ebp - 0x53c], 7
jne 0x1001e8a1
and byte [ebp - 0x54], 0xfb
push 1
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x4e8], esp
push str.visibility
call fcn.10008945
lea edi, [ebp - 0x140]
call fcn.10016b6d
movzx eax, al
push eax
push dword [ebp - 0x508]
mov eax, dword [ebp - 0x4ec]
lea ebx, [ebp - 0x5c]
call fcn.10025641
inc dword [ebp - 0x508]
cmp dword [esi + 0x2c], 6
jne 0x1001ea3c
cmp byte [esi + 0xd0], 0
je 0x1001ea3c
mov ebx, dword [ebp - 0x4ec]
lea eax, [ebp - 0x1a4]
push eax
push dword [ebp - 0x518]
push 0x433
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [esi + 0x11c], 0
je 0x1001e9be
lea edi, [esi + 0xd4]
cmp dword [edi + 0x18], 8
jb 0x1001e937
mov eax, dword [edi + 4]
jmp 0x1001e93a
lea eax, [edi + 4]
lea ecx, [esi + 0xf0]
push ecx
push dword [esi + 0x110]
mov ecx, dword [ebx + 0x1b8]
push dword [ecx + 0x68]
push dword [ebx + 4]
mov ebx, dword [esi + 0x11c]
push dword [esi + 0x114]
push dword [esi + 0x10c]
push dword [ebp - 0x1a0]
push dword [ebp - 0x1a4]
push eax
call fcn.1002e1d5
mov dword [esi + 0x118], eax
mov eax, dword [esi + 0x11c]
push dword [eax + 0x60]
mov esi, edi
call fcn.100013eb
xor eax, eax
push eax
push dword [ebp - 0x518]
push eax
push eax
push eax
mov eax, dword [ebp - 0x4fc]
push dword [eax + 0x110]
mov eax, dword [eax + 0x11c]
push dword [eax + 0x60]
push 0x101364f0
call fcn.1004974e
mov esi, dword [ebp - 0x4fc]
xor edi, edi
cmp dword [esi + 0xb0], edi
je 0x1001ea3c
push dword [esi + 0xb0]
call dword [sym.imp.USER32.dll_GetMenuItemCount]
mov ebx, eax
test ebx, ebx
jle 0x1001ea3c
push edi
push dword [esi + 0xb0]
call dword [sym.imp.USER32.dll_GetMenuItemID]
test eax, eax
jbe 0x1001ea37
and dword [ebp - 0x530], 0
lea ecx, [ebp - 0x530]
push ecx
mov ecx, dword [ebp - 0x4ec]
add ecx, 0x1ec
mov esi, eax
call fcn.1000bd4f
mov eax, dword [ebp - 0x530]
test eax, eax
je 0x1001ea31
mov ecx, dword [eax]
cmp ecx, 0x18
je 0x1001ea22
cmp ecx, 0x19
jne 0x1001ea31
mov ecx, dword [ebp - 0x4fc]
mov ecx, dword [ecx + 0x118]
mov dword [eax + 0x68], ecx
mov esi, dword [ebp - 0x4fc]
inc edi
cmp edi, ebx
jl 0x1001e9da
lea eax, [ebp - 0x388]
call fcn.1001705e
lea eax, [ebp - 0x228]
call fcn.1001705e
push 0
push 1
lea esi, [ebp - 0x9c]
jmp 0x1001d646
cmp dword [ebp - 0x30], 8
mov eax, dword [ebp - 0x44]
jae 0x1001ea6d
lea eax, [ebp - 0x44]
push str.resizer
push eax
call fcn.100c244d
pop ecx
pop ecx
test eax, eax
jne 0x1001eac9
cmp dword [ebp - 0x524], ebx
je 0x1001eda2
cmp dword [ebp - 0x52c], ebx
jne 0x1001eda2
lea edi, [ebp - 0x58]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor ecx, ecx
inc ecx
mov dword [ebp - 0x52c], ecx
mov dword [ebp - 0x58], 0x67
mov byte [ebp - 0x54], 0
mov byte [ebp - 0x53], 0
mov dword [ebp - 0x5c], 0xfffffffe
mov dword [ebp - 0x4c], 0x10102458
push ecx
lea ebx, [ebp - 0x5c]
jmp 0x1001eb28
cmp dword [ebp - 0x30], 8
mov eax, dword [ebp - 0x44]
jae 0x1001ead5
lea eax, [ebp - 0x44]
push str.separator
push eax
call fcn.100c244d
pop ecx
pop ecx
test eax, eax
jne 0x1001eb46
lea edi, [ebp - 0x20]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 1
stosd dword es:[edi], eax
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x4e8], esp
push str.visibility
mov byte [ebp - 0x1b], 1
mov dword [ebp - 0x24], 0xfffffffe
mov dword [ebp - 0x14], 0x10102458
call fcn.10008945
lea edi, [ebp - 0x140]
call fcn.10016b6d
movzx eax, al
push eax
lea ebx, [ebp - 0x24]
push dword [ebp - 0x508]
mov eax, dword [ebp - 0x4ec]
call fcn.10025641
inc dword [ebp - 0x508]
xor ebx, ebx
jmp 0x1001eda2
cmp dword [ebp - 0x30], 8
mov eax, dword [ebp - 0x44]
jae 0x1001eb52
lea eax, [ebp - 0x44]
push 0x101074e0
push eax
call fcn.100c244d
pop ecx
pop ecx
test eax, eax
jne 0x1001eda2
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x4e8], esp
push 0x10108820
mov dword [ebp - 0x4f0], ebx
call fcn.10008945
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x140]
call fcn.100169df
sub esp, 0x1c
mov byte [ebp - 4], 0x43
mov eax, esp
mov dword [ebp - 0x4e8], esp
push str.progid
call fcn.10008945
lea eax, [ebp - 0x15c]
push eax
lea ecx, [ebp - 0x140]
call fcn.100169df
lea eax, [ebp - 0x4f0]
push eax
sub esp, 0x1c
mov byte [ebp - 4], 0x44
lea eax, [ebp - 0x2c]
mov esi, esp
mov dword [ebp - 0x4e8], esp
push eax
call fcn.1000e554
sub esp, 0x1c
mov byte [ebp - 4], 0x45
lea eax, [ebp - 0x15c]
mov esi, esp
mov dword [ebp - 0x568], esp
push eax
call fcn.1000e554
mov byte [ebp - 4], 0x44
call fcn.1001fd3d
add esp, 0x3c
cmp eax, ebx
jl 0x1001ed89
mov eax, dword [ebp - 0x4f0]
cmp eax, ebx
je 0x1001ed89
lea edx, [ebp - 0x4f4]
push edx
push str.kmNE
mov dword [ebp - 0x4f4], ebx
mov ecx, dword [eax]
push eax
call dword [ecx]
cmp eax, ebx
jl 0x1001ec4f
mov eax, dword [ebp - 0x4f4]
cmp eax, ebx
je 0x1001ec4f
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
mov eax, dword [ebp - 0x4f4]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ebx, dword [ebp - 0x4ec]
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x5b0]
push eax
add ebx, 0x22c
push ebx
call fcn.10014cef
mov eax, dword [ebx + 0x18]
mov dword [ebp - 0x57c], eax
mov eax, dword [ebx]
lea edi, [ebp - 0x580]
lea esi, [ebp - 0x5b0]
mov dword [ebp - 0x580], eax
call fcn.10056222
test al, al
je 0x1001ed87
push 0x2c
call fcn.100a20ff
mov edi, eax
pop ecx
mov dword [ebp - 0x4e8], edi
mov byte [ebp - 4], 0x46
test edi, edi
je 0x1001ecc3
and dword [edi], 0
lea eax, [edi + 4]
push eax
call fcn.10028bdb
mov dword [edi + 0x28], 1
jmp 0x1001ecc5
xor edi, edi
mov byte [ebp - 4], 0x44
mov eax, dword [ebp - 0x4f0]
mov dword [edi + 0x24], eax
lea eax, [ebp - 0x2c]
push eax
push ebx
call fcn.10028d86
mov dword [eax], edi
cmp dword [ebp - 0x14], 8
mov eax, dword [ebp - 0x28]
jae 0x1001ecea
lea eax, [ebp - 0x28]
push 1
push 0x10102458
push eax
mov eax, dword [ebp - 0x4ec]
mov ecx, dword [eax + 0x1b8]
call fcn.10013b8b
mov esi, 0x10107424
mov dword [ebp - 0x4f8], esi
mov dword [ebp - 0x530], 0x11
jmp 0x1001ed20
mov esi, dword [ebp - 0x4f8]
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x4e8], esp
push dword [esi - 4]
call fcn.10008945
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x140]
call fcn.100169df
mov byte [ebp - 4], 0x47
cmp dword [ebp - 0x6c], 0
je 0x1001ed68
mov eax, dword [esi]
or dword [edi], eax
lea eax, [edi + 4]
push eax
mov ebx, esi
call fcn.10028c2c
push 0xffffffffffffffff
push eax
xor ebx, ebx
lea eax, [ebp - 0x80]
call fcn.1000165f
push 0
push 1
lea esi, [ebp - 0x80]
mov byte [ebp - 4], 0x44
call fcn.100016e6
add dword [ebp - 0x4f8], 8
dec dword [ebp - 0x530]
jne 0x1001ed1a
xor ebx, ebx
push ebx
push 1
lea esi, [ebp - 0x15c]
call fcn.100016e6
lea esi, [ebp - 0x2c]
push ebx
push 1
call fcn.100016e6
push ebx
push 1
lea esi, [ebp - 0x48]
mov byte [ebp - 4], 0x1e
call fcn.100016e6
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x140]
call fcn.10017019
lea eax, [ebp - 0x228]
call fcn.1001705e
jmp 0x1001d1f4
mov byte [ebp - 4], 0xc
call fcn.1001705e
mov edi, dword [ebp - 0x4ec]
add edi, 0x41c
mov dword [ebp - 0x4e8], edi
call fcn.10028e43
lea eax, [ebp - 0x2b8]
push eax
lea esi, [ebp - 0x330]
call fcn.10016ee7
mov byte [ebp - 4], 0x48
lea eax, [ebp - 0x388]
push eax
lea eax, [ebp - 0x330]
push eax
call fcn.10016f97
mov ecx, dword [ebp - 0x2b0]
cmp ecx, 0xffffffff
je 0x1001ee2f
cmp ecx, dword [eax + 0xc]
setne bl
jmp 0x1001ee31
xor bl, bl
lea eax, [ebp - 0x388]
call fcn.1001705e
lea eax, [ebp - 0x2b8]
test bl, bl
je 0x1001f500
push eax
lea esi, [ebp - 0x2c]
call fcn.10016987
or edi, 0xffffffff
mov byte [ebp - 4], 0x49
mov ebx, edi
xor esi, esi
cmp dword [ebp - 0x14], 8
mov eax, dword [ebp - 0x28]
jae 0x1001ee6a
lea eax, [ebp - 0x28]
push dword [esi*8 + 0x101074a8]
push eax
call fcn.100c244d
pop ecx
pop ecx
test eax, eax
je 0x1001efbf
inc esi
cmp esi, 7
jb 0x1001ee5e
cmp dword [ebp - 0x14], 8
mov eax, dword [ebp - 0x28]
jae 0x1001ee93
lea eax, [ebp - 0x28]
push 0x101074e0
push eax
call fcn.100c244d
pop ecx
pop ecx
test eax, eax
je 0x1001eead
cmp ebx, 7
jne 0x1001f4ce
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x528], esp
push 0x10108820
call fcn.10008945
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x2b8]
call fcn.100169df
mov esi, dword [ebp - 0x4ec]
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x514]
push eax
add esi, 0x22c
push esi
mov byte [ebp - 4], 0x4e
call fcn.10014cef
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x5bc], eax
mov eax, dword [esi]
lea edi, [ebp - 0x5c0]
lea esi, [ebp - 0x514]
mov dword [ebp - 0x5c0], eax
call fcn.10056222
test al, al
jne 0x1001f4c2
cmp ebx, 7
je 0x1001ef7c
and dword [ebp - 0x4f4], 0
call fcn.100156f8
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
mov ecx, dword [eax]
lea edx, [ebp - 0x4f4]
push edx
push 0x101013ec
push eax
call dword [ecx]
test eax, eax
jl 0x1001ef7c
mov eax, dword [ebp - 0x4f4]
test eax, eax
je 0x1001ef7c
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
cmp dword [ebp - 0x30], 8
mov eax, dword [ebp - 0x44]
jae 0x1001ef64
lea eax, [ebp - 0x44]
push dword [ebp - 0x4f4]
push eax
call fcn.1001fb18
mov eax, dword [ebp - 0x4f4]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea eax, [ebp - 0x228]
push eax
lea esi, [ebp - 0x2b8]
call fcn.10016ee7
mov byte [ebp - 4], 0x4f
lea eax, [ebp - 0x48c]
push eax
lea eax, [ebp - 0x2b8]
push eax
call fcn.10016f97
mov ecx, dword [ebp - 0x220]
cmp ecx, 0xffffffff
je 0x1001f30d
cmp ecx, dword [eax + 0xc]
setne bl
jmp 0x1001f30f
mov ebx, dword [esi*8 + 0x101074ac]
cmp ebx, edi
je 0x1001ee87
cmp ebx, 7
je 0x1001ee87
xor esi, esi
push esi
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x528], esp
push 0x10108990
call fcn.10008945
lea ecx, [ebp - 0x2b8]
call fcn.10016bea
mov dword [ebp - 0x52c], eax
cmp eax, esi
jne 0x1001f00a
push esi
jmp 0x1001f4d0
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x528], esp
push str.action
call fcn.10008945
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x2b8]
call fcn.100169df
mov byte [ebp - 4], 0x4a
cmp dword [ebp - 0x68], 8
mov eax, dword [ebp - 0x7c]
jae 0x1001f03e
lea eax, [ebp - 0x7c]
push str.DisableToolbar
push eax
call fcn.100c244d
pop ecx
pop ecx
test eax, eax
jne 0x1001f091
mov ecx, dword [ebp - 0x4ec]
mov eax, dword [ecx + 0x1b8]
cmp dword [eax + 0x4fc], edi
jne 0x1001f06d
mov dword [eax + 0x504], 1
mov eax, dword [ecx + 0x1b8]
cmp dword [eax + 0x4fc], edi
jne 0x1001f081
mov dword [eax + 0x504], esi
mov eax, dword [ecx + 0x1b8]
mov dword [eax + 0x528], 1
lea eax, [ebp - 0x388]
push eax
lea esi, [ebp - 0x2b8]
call fcn.10016ee7
mov byte [ebp - 4], 0x4b
lea eax, [ebp - 0x48c]
push eax
lea eax, [ebp - 0x2b8]
push eax
call fcn.10016f97
mov ecx, dword [ebp - 0x380]
cmp ecx, 0xffffffff
je 0x1001f0cd
cmp ecx, dword [eax + 0xc]
setne bl
jmp 0x1001f0cf
xor bl, bl
lea eax, [ebp - 0x48c]
call fcn.1001705e
lea eax, [ebp - 0x388]
test bl, bl
je 0x1001f300
push eax
lea esi, [ebp - 0x5ec]
call fcn.10016987
cmp dword [eax + 0x18], 8
jb 0x1001f0ff
mov eax, dword [eax + 4]
jmp 0x1001f102
add eax, 4
push str.script
push eax
call fcn.100c244d
mov ebx, eax
pop ecx
neg ebx
sbb bl, bl
pop ecx
xor edi, edi
push edi
push 1
lea esi, [ebp - 0x5ec]
inc bl
call fcn.100016e6
test bl, bl
je 0x1001f2de
lea eax, [ebp - 0x388]
push eax
lea esi, [ebp - 0x1b0]
call fcn.10016c65
mov byte [ebp - 4], 0x4c
cmp dword [ebp - 0x19c], edi
jne 0x1001f29c
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x528], esp
push 0x10109b78
call fcn.10008945
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x388]
call fcn.100169df
mov byte [ebp - 4], 0x4d
cmp dword [ebp - 0x50], edi
je 0x1001f283
push edi
push dword [ebp - 0x52c]
lea eax, [ebp - 0x568]
push 9
push eax
lea eax, [ebp - 0x544]
push eax
push edi
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x528], esp
push str.refresh
call fcn.10008945
lea ecx, [ebp - 0x388]
call fcn.10016bea
cmp dword [ebp - 0x4c], 8
mov ecx, dword [ebp - 0x60]
jae 0x1001f1c6
lea ecx, [ebp - 0x60]
push eax
push ecx
push 0x101364f0
call fcn.1004974e
test eax, eax
je 0x1001f228
mov edi, dword [ebp - 0x544]
test edi, edi
je 0x1001f1f2
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov esi, eax
inc esi
cmp esi, 0x3fffffff
jle 0x1001f1f6
xor esi, esi
jmp 0x1001f20c
lea eax, [esi + esi]
call fcn.100c7f80
mov eax, esp
push 3
push esi
push edi
push eax
call fcn.1002cd8d
mov esi, eax
push esi
call fcn.100bfd09
pop ecx
mov ecx, esi
lea esi, [ebp - 0x1b0]
call fcn.1000181a
push edi
call fcn.1004a0c8
jmp 0x1001f283
mov ebx, dword [ebp - 0x4e8]
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x5a0]
push eax
push ebx
call fcn.10014cef
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x56c], eax
mov eax, dword [ebx + 0x18]
mov dword [ebp - 0x57c], eax
mov eax, dword [ebx]
lea edi, [ebp - 0x580]
lea esi, [ebp - 0x570]
mov dword [ebp - 0x570], ecx
mov dword [ebp - 0x580], eax
call fcn.10056222
test al, al
je 0x1001f283
lea eax, [ebp - 0x64]
push eax
push ebx
call fcn.10028e67
mov byte [eax], 0
push 0
push 1
lea esi, [ebp - 0x64]
mov byte [ebp - 4], 0x4c
call fcn.100016e6
cmp dword [ebp - 0x19c], 0
je 0x1001f2cb
cmp dword [ebp - 0x198], 8
mov eax, dword [ebp - 0x1ac]
jae 0x1001f2b1
lea eax, [ebp - 0x1ac]
mov ebx, dword [ebp - 0x52c]
push 0
push eax
mov eax, dword [ebp - 0x4ec]
mov edi, dword [eax + 0x1b8]
call fcn.10013ad4
push 0
push 1
lea esi, [ebp - 0x1b0]
mov byte [ebp - 4], 0x4b
call fcn.100016e6
lea eax, [ebp - 0x48c]
push eax
lea eax, [ebp - 0x388]
call fcn.10017019
lea eax, [ebp - 0x48c]
call fcn.1001705e
jmp 0x1001f0a7
call fcn.1001705e
lea esi, [ebp - 0x80]
jmp 0x1001f4c5
xor bl, bl
lea eax, [ebp - 0x48c]
call fcn.1001705e
lea eax, [ebp - 0x228]
test bl, bl
je 0x1001f4bd
push eax
lea esi, [ebp - 0x5ec]
call fcn.10016987
cmp dword [eax + 0x18], 8
jb 0x1001f33f
mov eax, dword [eax + 4]
jmp 0x1001f342
add eax, 4
push str.script
push eax
call fcn.100c244d
pop ecx
pop ecx
mov ebx, eax
neg ebx
push 0
sbb bl, bl
push 1
lea esi, [ebp - 0x5ec]
inc bl
call fcn.100016e6
test bl, bl
je 0x1001f49b
lea eax, [ebp - 0x228]
push eax
lea esi, [ebp - 0x9c]
call fcn.10016c65
mov byte [ebp - 4], 0x50
cmp dword [ebp - 0x88], 0
je 0x1001f487
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x528], esp
mov edi, str.defer
push edi
call fcn.10008945
lea eax, [ebp - 0x5ec]
push eax
lea ecx, [ebp - 0x228]
call fcn.100169df
push edi
mov esi, eax
mov byte [ebp - 4], 0x51
call fcn.10014cd0
mov ebx, eax
neg ebx
sbb bl, bl
xor edi, edi
push edi
push 1
lea esi, [ebp - 0x5ec]
inc bl
mov byte [ebp - 4], 0x50
call fcn.100016e6
test bl, bl
je 0x1001f450
push edi
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x528], esp
push 0x10108990
call fcn.10008945
lea ecx, [ebp - 0x2b8]
call fcn.10016bea
cmp eax, edi
je 0x1001f489
lea ecx, [ebp - 0x52c]
push ecx
mov ecx, dword [ebp - 0x4ec]
add ecx, 0x1bc
mov esi, eax
mov dword [ebp - 0x52c], edi
call fcn.1000bd4f
test al, al
je 0x1001f489
mov eax, dword [ebp - 0x52c]
cmp dword [eax + 0x2c], 7
jne 0x1001f489
push 0xffffffffffffffff
lea esi, [eax + 0xfc]
push edi
lea eax, [ebp - 0x9c]
call fcn.1000be6b
jmp 0x1001f489
cmp dword [ebp - 0x84], 8
mov ecx, dword [ebp - 0x98]
jae 0x1001f465
lea ecx, [ebp - 0x98]
cmp dword [ebp - 0x30], 8
mov eax, dword [ebp - 0x44]
jae 0x1001f471
lea eax, [ebp - 0x44]
push edi
push ecx
push eax
mov eax, dword [ebp - 0x4ec]
mov ecx, dword [eax + 0x1b8]
call fcn.10013b8b
jmp 0x1001f489
xor edi, edi
push edi
push 1
lea esi, [ebp - 0x9c]
mov byte [ebp - 4], 0x4f
call fcn.100016e6
lea eax, [ebp - 0x48c]
push eax
lea eax, [ebp - 0x228]
call fcn.10017019
lea eax, [ebp - 0x48c]
call fcn.1001705e
jmp 0x1001ef92
call fcn.1001705e
lea esi, [ebp - 0x48]
push 0
push 1
call fcn.100016e6
push 0
push 1
lea esi, [ebp - 0x2c]
mov byte [ebp - 4], 0x48
call fcn.100016e6
lea eax, [ebp - 0x48c]
push eax
lea eax, [ebp - 0x2b8]
call fcn.10017019
lea eax, [ebp - 0x48c]
call fcn.1001705e
jmp 0x1001ee09
mov byte [ebp - 4], 0xc
call fcn.1001705e
push 0xd0
call fcn.100a20ff
pop ecx
mov dword [ebp - 0x528], eax
mov byte [ebp - 4], 0x52
test eax, eax
je 0x1001f52b
mov edi, eax
call fcn.100172e7
jmp 0x1001f52d
xor eax, eax
mov ebx, dword [ebp - 0x4ec]
push 0x68
mov byte [ebp - 4], 0xc
pop ecx
mov dword [eax + 0x28], ecx
and dword [eax + 0x90], 0
mov dword [ebp - 0x544], eax
mov dword [eax + 0x38], 7
lea eax, [ebp - 0x544]
push eax
add ebx, 0x1bc
mov eax, ecx
call fcn.1002b1ed
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
xor eax, eax
inc dword [ebp - 0x508]
lea edi, [ebp - 0xac]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov edi, dword [ebp - 0x4ec]
lea eax, [ebp - 0xb0]
push eax
push dword [ebp - 0x508]
mov esi, 0x443
push esi
push dword [edi + 4]
mov dword [ebp - 0xac], 0x69
mov byte [ebp - 0xa8], 4
mov byte [ebp - 0xa7], 0x10
mov dword [ebp - 0xb0], 0x1b
mov dword [ebp - 0xa0], 0x10102458
call ebx
cmp dword [edi + 0x2e8], 0xffffffff
je 0x1001f6e2
lea eax, [ebp - 0xb0]
push eax
push dword [ebp - 0x508]
mov dword [ebp - 0xac], 0x68
push esi
push dword [edi + 4]
mov byte [ebp - 0xa8], 0
mov byte [ebp - 0xa7], 0x40
mov dword [ebp - 0xb0], 0xfffffffe
mov dword [ebp - 0xa0], 0x10102458
call ebx
mov eax, dword [edi + 0x2e8]
push 0
push eax
push 0x419
push dword [edi + 4]
call ebx
push dword [ebp - 0x508]
mov esi, eax
push esi
push 0x452
push dword [edi + 4]
call ebx
lea eax, [esi + 1]
cmp eax, esi
jb 0x1001ce8e
cmp eax, 1
jb 0x1001ce8e
mov ebx, dword [ebp - 0x504]
mov ecx, dword [ebx + 4]
cmp eax, ecx
ja 0x1001ce8e
sub ecx, eax
je 0x1001f67d
mov edx, dword [ebx]
imul ecx, ecx, 0xc
imul eax, eax, 0xc
imul esi, esi, 0xc
push ecx
add eax, edx
push eax
add esi, edx
push ecx
push esi
call fcn.1002c704
add esp, 0x10
dec dword [ebx + 4]
mov eax, dword [edi + 0x2e8]
and dword [ebp - 0x558], 0
mov dword [ebp - 0x55c], eax
mov eax, dword [ebx + 4]
mov dword [ebp - 0x554], 1
mov dword [ebp - 0x504], eax
cmp eax, dword [ebx + 8]
jb 0x1001f6c7
inc eax
mov esi, ebx
call fcn.1002b840
test al, al
jne 0x1001f6c1
push 0x8007000e
jmp 0x1001ce93
mov eax, dword [ebp - 0x504]
imul eax, eax, 0xc
add eax, dword [ebx]
je 0x1001f6df
lea esi, [ebp - 0x55c]
mov edi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x4ec]
inc dword [ebx + 4]
mov esi, edi
call fcn.1001fde5
push 0x10102458
push 2
xor eax, eax
mov ebx, edi
call fcn.1001a3d4
push 1
push 0
push 0xbda
push dword [edi + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
push str.onstartup
push 0x10000
xor eax, eax
call fcn.1001a3d4
call fcn.1003cc20
test eax, eax
je 0x1001f735
call fcn.1003cc4c
test eax, eax
je 0x1001f735
xor eax, eax
inc eax
xor ebx, ebx
jmp 0x1001f739
xor ebx, ebx
xor eax, eax
cmp dword [ebp - 0x590], ebx
jne 0x1001f745
cmp eax, ebx
jne 0x1001f759
push 0x1a0000
push ebx
push 0x41f
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [edi + 0x438], ebx
jne 0x1001f776
push str.onscriptloaded
push 0x20000
xor eax, eax
mov ebx, edi
call fcn.1001a3d4
xor ebx, ebx
push ebx
push 1
lea esi, [ebp - 0x244]
call fcn.100016e6
xor edi, edi
push ebx
inc edi
push edi
lea esi, [ebp - 0x2d4]
call fcn.100016e6
push ebx
push edi
lea esi, [ebp - 0x178]
call fcn.100016e6
push ebx
push edi
lea esi, [ebp - 0x194]
call fcn.100016e6
push ebx
push edi
lea esi, [ebp - 0xe8]
call fcn.100016e6
push ebx
push edi
lea esi, [ebp - 0xcc]
call fcn.100016e6
lea eax, [ebp - 0x330]
call fcn.1001705e
push ebx
push edi
lea ecx, [ebp - 0x1cc]
call fcn.1000d1ca
lea eax, [ebp - 0x438]
call fcn.1001705e
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x54c]
cmp eax, ebx
je 0x1001f7fe
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x538]
cmp eax, ebx
je 0x1001f812
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, edi
jmp 0x1001f8b3
push ebx
push edi
lea esi, [ebp - 0x244]
call fcn.100016e6
push ebx
push edi
lea esi, [ebp - 0x2d4]
call fcn.100016e6
push ebx
push edi
lea esi, [ebp - 0x178]
call fcn.100016e6
push ebx
push edi
lea esi, [ebp - 0x194]
call fcn.100016e6
push ebx
push edi
lea esi, [ebp - 0xe8]
call fcn.100016e6
push ebx
push edi
lea esi, [ebp - 0xcc]
call fcn.100016e6
lea eax, [ebp - 0x330]
call fcn.1001705e
push ebx
push edi
lea ecx, [ebp - 0x1cc]
call fcn.1000d1ca
lea eax, [ebp - 0x438]
call fcn.1001705e
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x54c]
cmp eax, ebx
je 0x1001f89d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x538]
cmp eax, ebx
je 0x1001f8b1
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
lea esp, [ebp - 0x618]
call fcn.100c7568
ret 8