Function at 0x1001b270
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x3e5c
call fcn.10140530
mov eax, dword [0x10189710]
xor eax, esp
mov dword [esp + 0x3e58], eax
push ebx
push esi
mov esi, edx
push edi
mov ebx, ecx
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], 0
call fcn.10016ab0
push ebx
call fcn.10061df0
add esp, 4
push 2
mov ecx, ebx
call fcn.10017400
mov edi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
add esp, 4
push str.NULL
push esi
call edi
cmp byte [ebx], 0x3a
jne 0x1001cabe
push 8
push 0x1015a904
push ebx
call fcn.1013661b
add esp, 0xc
test eax, eax
jne 0x1001b36c
push 0x20
push ebx
mov byte [esi], al
call fcn.10128490
add esp, 8
test eax, eax
je 0x1001ca80
xor esi, esi
push esi
push esi
push 1
push esi
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x20]
push edx
inc eax
push eax
mov dword [esp + 0x28], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x30], 1
call fcn.10078460
mov eax, dword [esp + 0x28]
add esp, 0x1c
cmp eax, esi
je 0x1001ca80
cmp byte [eax], 0
je 0x1001b35e
push eax
call fcn.100071f0
add esp, 4
cmp eax, 3
je 0x1001b34e
cmp eax, 4
jne 0x1001b35a
mov eax, dword [esp + 0x10]
push str.FALSE
push eax
call edi
mov eax, dword [esp + 0xc]
push eax
call fcn.10128243
add esp, 4
jmp 0x1001ca80
push 0xd
push 0x1015a910
push ebx
call fcn.1013661b
add esp, 0xc
test eax, eax
jne 0x1001b3bc
push 0x20
push ebx
call fcn.10128490
add esp, 8
test eax, eax
je 0x1001ca80
push 0x22002
inc eax
push eax
call dword [sym.imp.WINMM.dll_sndPlaySoundA]
cmp eax, 1
jne 0x1001ca80
push str.TRUE
mov ecx, esi
push ecx
mov dword [esp + 0x1c], eax
call edi
jmp 0x1001ca80
push 9
push 0x1015a920
push ebx
call fcn.1013661b
add esp, 0xc
test eax, eax
jne 0x1001b504
mov byte [esi], al
cmp dword [0x101a9f18], eax
je 0x1001b3ef
mov edx, dword [ebp + 8]
push edx
push str._CAT__GetCatES_called_FW:_u_
call fcn.10017540
add esp, 8
push 0x20
push ebx
call fcn.10128490
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x1001ca80
push 0xfff
lea eax, [esp + 0x2e65]
push 0
push eax
mov byte [esp + 0x2e6c], 0
call fcn.1012e060
xor esi, esi
add esp, 0xc
inc ebx
cmp dword [0x101a9f18], esi
je 0x1001b45c
push ebx
lea ecx, [esp + 0x2a64]
push str._CAT__GetURLCatES_called___s_
push ecx
call fcn.10127dc0
lea edx, [esp + 0x2a6c]
add esp, 0xc
push edx
call fcn.10017540
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
lea edx, [esp + 0x2e60]
mov ecx, ebx
call fcn.100078f0
cmp dword [0x101a9f18], 0
je 0x1001b4a6
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, esi
push eax
lea eax, [esp + 0x2e64]
push eax
lea ecx, [esp + 0x2a68]
push str._CAT__GetURLCatES_returned___s___u_ms_
push ecx
call fcn.10127dc0
lea edx, [esp + 0x2a70]
push edx
call fcn.10017540
add esp, 0x14
lea eax, [esp + 0x2e60]
push 0x2c
push eax
call fcn.10128490
add esp, 8
test eax, eax
je 0x1001b4bf
mov byte [eax], 0
push str.accounts.google.com
push ebx
call fcn.10135887
add esp, 8
test eax, eax
jne 0x1001b4f0
push str.Web_based_Email
lea ecx, [esp + 0x2e64]
push str.Search_Engines__Portals
push ecx
call fcn.10064100
add esp, 0xc
call fcn.1001b1d0
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x2e60]
push edx
push eax
call edi
jmp 0x1001ca78
push 0xa
push 0x1015a9ac
push ebx
call fcn.1013661b
add esp, 0xc
test eax, eax
jne 0x1001b57c
mov byte [esi], al
cmp dword [0x101aa384], eax
jne 0x1001b52b
mov dword [esp + 0x14], eax
jmp 0x1001ca80
push 0x20
push ebx
call fcn.10128490
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x1001ca80
push esi
inc ebx
push ebx
call dword [0x101a72d0]
push str.accounts.google.com
push ebx
call fcn.10135887
add esp, 8
test eax, eax
jne 0x1001ca78
push str.Web_based_Email
push str.Search_Engines__Portals
push esi
call fcn.10064100
add esp, 0xc
call fcn.1001b1d0
jmp 0x1001ca78
push 7
push 0x1015a9b8
push ebx
call fcn.1013661b
add esp, 0xc
test eax, eax
jne 0x1001b76c
mov byte [esi], al
cmp dword [0x101a9f18], eax
je 0x1001b5af
mov ecx, dword [ebp + 8]
push ecx
push str._CAT__GetCat_called__FW:_u_
call fcn.10017540
add esp, 8
cmp dword [0x101aa384], 0
jne 0x1001b5db
cmp dword [0x101a9f18], 0
je 0x1001b5ce
push str._CAT__CTLib_not_loaded
call fcn.10017540
add esp, 4
mov dword [esp + 0x14], 0
jmp 0x1001ca80
push 0x20
push ebx
call fcn.10128490
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x1001ca80
xor esi, esi
inc ebx
cmp dword [0x101a9f18], esi
je 0x1001b629
push ebx
lea edx, [esp + 0x2a64]
push str._CAT__Calling_Get_CatID__s_
push edx
call fcn.10127dc0
lea eax, [esp + 0x2a6c]
add esp, 0xc
push eax
call fcn.10017540
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
push ebx
call dword [0x101a72c8]
cmp dword [0x101a9f18], 0
mov dword [esp + 0xc], eax
je 0x1001b66d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [esp + 0xc]
sub eax, esi
push eax
push ecx
lea edx, [esp + 0x2a68]
push str._CAT__GetCID_returns__d___u_ms_
push edx
call fcn.10127dc0
lea eax, [esp + 0x2a70]
push eax
call fcn.10017540
add esp, 0x14
push str.accounts.google.com
push ebx
call fcn.10135887
add esp, 8
test eax, eax
jne 0x1001b689
lea ebx, [eax + 0x30]
call fcn.1001b1d0
jmp 0x1001b698
cmp dword [esp + 0xc], 0
jbe 0x1001ca78
mov ebx, dword [esp + 0xc]
push 0x103
lea ecx, [esp + 0x245]
push 0
push ecx
mov byte [esp + 0x24c], 0
call fcn.1012e060
add esp, 0xc
push 0x7ff
lea edx, [esp + 0x2e65]
push 0
push edx
mov byte [esp + 0x2e6c], 0
call fcn.1012e060
add esp, 0xc
cmp dword [0x101a9f18], 0
je 0x1001b6f4
push str._CAT__Calling_getcatname
call fcn.10017540
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
lea eax, [esp + 0x2e60]
push eax
lea ecx, [esp + 0x244]
push ecx
push ebx
call dword [0x101a72d8]
test eax, eax
jne 0x1001b727
cmp byte [esp + 0x240], al
je 0x1001b727
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x240]
push edx
push eax
call edi
cmp dword [0x101a9f18], 0
je 0x1001ca78
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, esi
push eax
lea ecx, [esp + 0x244]
push ecx
lea edx, [esp + 0x2a68]
push str._CAT__getcatname_returns:__s___u_ms_
push edx
call fcn.10127dc0
lea eax, [esp + 0x2a70]
push eax
call fcn.10017540
add esp, 0x14
jmp 0x1001ca78
push 8
push 0x1015aa74
push ebx
call fcn.1013661b
add esp, 0xc
test eax, eax
jne 0x1001b7b1
push 0x20
push ebx
call fcn.10128490
add esp, 8
test eax, eax
je 0x1001ca80
lea ecx, [eax + 1]
call fcn.1008f1d0
push eax
mov ecx, esi
push 0x10159cd0
push ecx
call fcn.10127dc0
add esp, 0xc
jmp 0x1001ca78
push 0xb
push 0x1015aa80
push ebx
call fcn.1013661b
add esp, 0xc
test eax, eax
jne 0x1001ba79
push 0x103
push eax
lea edx, [esp + 0x2e69]
push edx
mov byte [esp + 0x2e6c], al
call fcn.1012e060
add esp, 0xc
push 0xc70
lea eax, [esp + 0x2f68]
push 0
push eax
call fcn.1012e060
add esp, 0xc
push 0x20
push ebx
call fcn.10128490
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x1001ca80
xor esi, esi
push 0x103
lea ecx, [esp + 0x245]
push esi
push ecx
mov dword [esp + 0x18], esi
mov byte [esp + 0x24c], 0
call fcn.1012e060
add esp, 0xc
push 1
push 0x7c
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x3c]
inc ebx
push eax
xor cl, cl
mov edx, ebx
call fcn.10061f00
add esp, 0x10
cmp dword [esp + 0xc], 0xffffffff
je 0x1001b94a
lea esp, [esp]
cmp esi, 0xc
ja case.default.0x1001b869
jmp dword [esi*4 + 0x1001cc14]
lea edx, [esp + 0x2e60]
jmp 0x1001b91c
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x2f68]
push ecx
jmp 0x1001b922
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x306c]
push eax
jmp 0x1001b922
lea edx, [esp + 0x316c]
jmp 0x1001b91c
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x3274]
push ecx
jmp 0x1001b922
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x3378]
push eax
jmp 0x1001b922
lea edx, [esp + 0x3478]
jmp 0x1001b91c
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x3580]
push ecx
jmp 0x1001b922
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x3684]
push eax
jmp 0x1001b922
lea edx, [esp + 0x3784]
jmp 0x1001b91c
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x388c]
push ecx
jmp 0x1001b922
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x3990]
push eax
jmp 0x1001b922
lea edx, [esp + 0x3a90]
lea ecx, [esp + 0x30]
push ecx
push edx
call edi
push 1
push 0x7c
lea eax, [esp + 0x14]
lea ecx, [esp + 0x38]
push eax
push ecx
xor cl, cl
mov edx, ebx
call fcn.10061f00
add esp, 0x10
inc esi
cmp dword [esp + 0xc], 0xffffffff
jne 0x1001b860
movsx edx, byte [esp + 0x2e60]
xor edi, edi
push edx
xor ebx, ebx
lea esi, [edi + 1]
call fcn.1012af01
add esp, 4
cmp eax, 0x48
je 0x1001b9bc
movsx eax, byte [esp + 0x2e61]
push eax
call fcn.1012af01
add esp, 4
cmp eax, 0x4b
je 0x1001b9bc
push 0x800
call fcn.10086560
cmp eax, esi
jne 0x1001b99d
xor esi, esi
cmp dword [0x101aa5a4], 5
jl 0x1001b9bc
push str.MWErrorMode_set...
jmp 0x1001b9b4
xor ecx, ecx
call fcn.10086030
cmp dword [0x101aa5a4], 5
mov ebx, eax
jl 0x1001b9bc
push str.MWErrorMode_not_set...
call fcn.10017540
add esp, 4
lea ecx, [esp + 0x398c]
push ecx
call fcn.10128238
add esp, 4
mov dword [esp + 0x3b94], eax
cmp esi, edi
je 0x1001ba50
mov ecx, dword [0x101aa7c4]
xor eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
lea eax, [esp + 0x18]
push eax
push 0x1002ad50
push edi
push 0x96
lea edx, [esp + 0x2e70]
push ecx
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], edi
mov dword [esp + 0x2c], edi
call dword [sym.imp.USER32.dll_DialogBoxParamA]
cmp eax, 0xffffffff
jne 0x1001ba34
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x104
mov edi, eax
lea esi, [esp + 0x244]
call fcn.100652a0
add esp, 4
jmp 0x1001ba64
mov edx, dword [esp + 0x3b94]
mov eax, dword [esp + 0x3b98]
mov ecx, dword [esp + 0x10]
push edx
push eax
push str._d___d
push ecx
jmp 0x1001ba5c
mov edx, dword [esp + 0x10]
push eax
push edi
push str._d___d
push edx
call fcn.10127dc0
add esp, 0x10
cmp ebx, 1
jne 0x1001ca78
mov ecx, ebx
call fcn.10086030
jmp 0x1001ca78
push 0xb
push 0x1015aac0
push ebx
call fcn.1013661b
add esp, 0xc
test eax, eax
jne 0x1001bd79
push 0x103
push eax
mov byte [esp + 0x2e68], al
lea eax, [esp + 0x2e69]
push eax
call fcn.1012e060
add esp, 0xc
push 0xb34
lea ecx, [esp + 0x2f68]
push 0
push ecx
call fcn.1012e060
add esp, 0xc
push 0x20
push ebx
call fcn.10128490
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x1001ca80
push 0x103
xor esi, esi
lea edx, [esp + 0x245]
push esi
push edx
mov byte [esp + 0x24c], 0
call fcn.1012e060
add esp, 0xc
push 1
push 0x7c
lea eax, [esp + 0x14]
lea ecx, [esp + 0x38]
push eax
inc ebx
push ecx
xor cl, cl
mov edx, ebx
mov dword [esp + 0x1c], esi
call fcn.10061f00
add esp, 0x10
cmp dword [esp + 0xc], 0xffffffff
je 0x1001bc49
cmp esi, 0xc
ja case.default.0x1001bb2d
jmp dword [esi*4 + 0x1001cc48]
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x2e64]
push eax
call edi
jmp case.default.0x1001bb2d
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x2f68]
push edx
call edi
jmp case.default.0x1001bb2d
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x306c]
push ecx
call edi
jmp case.default.0x1001bb2d
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x3170]
push eax
call edi
jmp case.default.0x1001bb2d
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x3274]
push edx
call edi
jmp case.default.0x1001bb2d
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x3378]
push ecx
call edi
jmp case.default.0x1001bb2d
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x347c]
push eax
call edi
jmp case.default.0x1001bb2d
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x3580]
push edx
call edi
jmp case.default.0x1001bb2d
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x3684]
push ecx
call edi
jmp case.default.0x1001bb2d
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x3788]
push eax
call edi
jmp case.default.0x1001bb2d
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x388c]
push edx
call edi
jmp case.default.0x1001bb2d
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x3990]
push ecx
call edi
jmp case.default.0x1001bb2d
lea edx, [esp + 0x30]
push edx
call fcn.10128222
add esp, 4
mov dword [esp + 0x3a94], eax
push 1
push 0x7c
lea eax, [esp + 0x14]
lea ecx, [esp + 0x38]
push eax
push ecx
xor cl, cl
mov edx, ebx
call fcn.10061f00
add esp, 0x10
inc esi
cmp dword [esp + 0xc], 0xffffffff
jne 0x1001bb24
movsx edx, byte [esp + 0x2e60]
xor edi, edi
push edx
xor ebx, ebx
lea esi, [edi + 1]
call fcn.1012af01
add esp, 4
cmp eax, 0x48
je 0x1001bcbb
movsx eax, byte [esp + 0x2e61]
push eax
call fcn.1012af01
add esp, 4
cmp eax, 0x4b
je 0x1001bcbb
push 0x800
call fcn.10086560
cmp eax, esi
jne 0x1001bc9c
xor esi, esi
cmp dword [0x101aa5a4], 5
jl 0x1001bcbb
push str.MWErrorMode_set...
jmp 0x1001bcb3
xor ecx, ecx
call fcn.10086030
cmp dword [0x101aa5a4], 5
mov ebx, eax
jl 0x1001bcbb
push str.MWErrorMode_not_set...
call fcn.10017540
add esp, 4
lea ecx, [esp + 0x3888]
push ecx
call fcn.10128238
add esp, 4
mov dword [esp + 0x3a90], eax
cmp esi, edi
je 0x1001bd4f
mov ecx, dword [0x101aa7c4]
xor eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
lea eax, [esp + 0x18]
push eax
push 0x1002b7e0
push edi
push 0x1796
lea edx, [esp + 0x2e70]
push ecx
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], edi
mov dword [esp + 0x2c], edi
call dword [sym.imp.USER32.dll_DialogBoxParamA]
cmp eax, 0xffffffff
jne 0x1001bd33
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x104
mov edi, eax
lea esi, [esp + 0x244]
call fcn.100652a0
add esp, 4
jmp 0x1001bd64
mov edx, dword [esp + 0x3a90]
mov eax, dword [esp + 0x3a94]
mov ecx, dword [esp + 0x10]
push edx
push eax
push str._d___d
push ecx
jmp 0x1001bd5c
mov edx, dword [esp + 0x10]
push eax
push 2
push str._d___d
push edx
call fcn.10127dc0
add esp, 0x10
cmp ebx, 1
jne 0x1001ca78
mov ecx, ebx
call fcn.10086030
jmp 0x1001ca78
push 0xb
push 0x1015aacc
push ebx
call fcn.1013661b
add esp, 0xc
test eax, eax
je 0x1001c6c3
push 0xb
push 0x1015aad8
push ebx
call fcn.1013661b
add esp, 0xc
test eax, eax
je 0x1001c6c3
push 0xb
push 0x1015aaf0
push ebx
call fcn.1013661b
add esp, 0xc
test eax, eax
jne 0x1001c0a4
push 0x103
push eax
mov byte [esp + 0x388], al
lea eax, [esp + 0x389]
push eax
call fcn.1012e060
add esp, 0xc
push 0x25d8
lea ecx, [esp + 0x488]
push 0
push ecx
call fcn.1012e060
add esp, 0xc
push 0x20
push ebx
call fcn.10128490
mov esi, eax
add esp, 8
test esi, esi
je 0x1001ca80
push 0x103
xor ebx, ebx
lea edx, [esp + 0x245]
push ebx
push edx
mov byte [esp + 0x24c], 0
call fcn.1012e060
add esp, 0xc
push ebx
push 0x7c
lea eax, [esp + 0x14]
lea ecx, [esp + 0x38]
push eax
inc esi
push ecx
xor cl, cl
mov edx, esi
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x2a68], 1
mov dword [esp + 0x2a64], ebx
call fcn.10061f00
add esp, 0x10
cmp dword [esp + 0xc], 0xffffffff
je 0x1001bff1
cmp ebx, 0x16
ja case.default.0x1001be6e
jmp dword [ebx*4 + 0x1001cc7c]
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x384]
push eax
jmp 0x1001bfc9
lea edx, [esp + 0x484]
jmp 0x1001bfc3
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x690]
push ecx
jmp 0x1001bfc9
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x794]
push eax
jmp 0x1001bfc9
lea edx, [esp + 0x894]
jmp 0x1001bfc3
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0xaaa]
push ecx
jmp 0x1001bfc9
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0xbae]
push eax
jmp 0x1001bfc9
lea edx, [esp + 0xcae]
jmp 0x1001bfc3
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0xdb6]
push ecx
jmp 0x1001bfc9
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0xeba]
push eax
jmp 0x1001bfc9
lea edx, [esp + 0xfba]
jmp 0x1001bfc3
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x10c2]
push ecx
jmp 0x1001bfc9
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x11c6]
push eax
jmp 0x1001bfc9
lea edx, [esp + 0x12c6]
jmp 0x1001bfc3
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x13ce]
push ecx
jmp 0x1001bfc9
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x14d2]
push eax
jmp 0x1001bfc9
lea edx, [esp + 0x15d2]
jmp 0x1001bfc3
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x16da]
push ecx
jmp 0x1001bfc9
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x17de]
push eax
jmp 0x1001bfc9
lea edx, [esp + 0x18de]
jmp 0x1001bfc3
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x19e6]
push ecx
jmp 0x1001bfc9
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x99c]
push eax
jmp 0x1001bfc9
lea edx, [esp + 0xa9c]
lea ecx, [esp + 0x30]
push ecx
push edx
call edi
push 0
push 0x7c
lea eax, [esp + 0x14]
lea ecx, [esp + 0x38]
push eax
push ecx
xor cl, cl
mov edx, esi
call fcn.10061f00
add esp, 0x10
inc ebx
cmp dword [esp + 0xc], 0xffffffff
jne 0x1001be65
push 0x80
call fcn.10086560
cmp eax, 1
jne 0x1001c035
cmp dword [0x101aa5a4], 5
jl 0x1001c016
push str.MWErrorMode_set...
call fcn.10017540
add esp, 4
mov edx, dword [esp + 0x2a48]
mov eax, dword [esp + 0x2a44]
mov ecx, dword [esp + 0x2a40]
push edx
push eax
push ecx
push 1
jmp 0x1001ca66
cmp dword [0x101aa5a4], 5
jl 0x1001c04b
push str.MWErrorMode_not_set...
call fcn.10017540
add esp, 4
mov ecx, dword [0x101aa8cc]
lea eax, [esp + 0x380]
push eax
push 0x1003bd90
push 0
push 0xe3
push ecx
call dword [sym.imp.USER32.dll_DialogBoxParamA]
cmp eax, 0xffffffff
je 0x1001ca28
mov edx, dword [esp + 0x2a48]
mov eax, dword [esp + 0x2a44]
mov ecx, dword [esp + 0x2a40]
push edx
mov edx, dword [esp + 0x2a58]
push eax
mov eax, dword [esp + 0x18]
push ecx
push edx
push str._d__d__d__d
push eax
jmp 0x1001ca70
push 6
push 0x1015aafc
push ebx
call fcn.1013661b
add esp, 0xc
test eax, eax
je 0x1001c62a
push 0xb
push 0x1015ab04
push ebx
call fcn.1013661b
add esp, 0xc
test eax, eax
je 0x1001c62a
push 0xf
push 0x1015ab20
push ebx
call fcn.1013661b
add esp, 0xc
test eax, eax
jne 0x1001c2a1
cmp dword [0x101aa5a4], 5
jl 0x1001c102
push str.ShowEcDlgPopup_Called....
call fcn.10017540
add esp, 4
push 0x318
lea ecx, [esp + 0x2a68]
push 0
push ecx
mov dword [esp + 0x2a6c], 0
call fcn.1012e060
add esp, 0xc
push 0x20
push ebx
call fcn.10128490
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x1001ca80
xor esi, esi
push esi
push 0x7c
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x3c]
inc ebx
push eax
xor cl, cl
mov edx, ebx
mov dword [esp + 0x1c], esi
call fcn.10061f00
add esp, 0x10
cmp dword [esp + 0xc], 0xffffffff
je 0x1001c1c0
mov eax, esi
sub eax, 0
je 0x1001c18f
sub eax, 1
je 0x1001c180
sub eax, 1
jne 0x1001c19e
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x2c7a]
push edx
jmp 0x1001c19c
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x2a68]
push ecx
jmp 0x1001c19c
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x2a72]
push eax
call edi
push 0
lea ecx, [esp + 0x10]
push 0x7c
push ecx
lea edx, [esp + 0x3c]
push edx
xor cl, cl
mov edx, ebx
call fcn.10061f00
add esp, 0x10
inc esi
cmp dword [esp + 0xc], 0xffffffff
jne 0x1001c160
mov esi, 5
cmp dword [0x101aa5a4], esi
jl 0x1001c1da
push str.Calling_WndProcAnimateWindow...
call fcn.10017540
add esp, 4
xor eax, eax
push 0x80
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
call fcn.10086560
cmp eax, 1
je 0x1001c3c7
cmp dword [0x101aa5a4], esi
jl 0x1001c210
push str.MWErrorMode_not_set...
call fcn.10017540
add esp, 4
push 1
mov ecx, str.MyDialBusy
call fcn.10067220
mov ebx, eax
mov dword [esp + 0xc], ebx
test ebx, ebx
je 0x1001c242
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x1001c242
lea eax, [esp + 0xc]
push eax
call fcn.10082e10
jmp 0x1001c491
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x2a64]
push 0
push 0x1001b010
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ecx
call fcn.10127f7d
add esp, 0xc
cmp eax, 0xffffffff
jne 0x1001c283
lea eax, [esp + 0x2a60]
push eax
push 0x10001770
push 0
push 0x13a4
jmp 0x1001c465
cmp dword [esp + 0x18], 0
jne 0x1001c491
mov edi, edi
call fcn.1005a8b0
cmp dword [esp + 0x18], 0
je 0x1001c290
jmp 0x1001c491
push 0x10
push 0x1015ab78
push ebx
call fcn.1013661b
add esp, 0xc
test eax, eax
jne 0x1001c4aa
cmp dword [0x101aa5a4], 5
jl 0x1001c2cf
push str.ShowUrlDlgPopup_Called....
call fcn.10017540
add esp, 4
push 0x318
lea ecx, [esp + 0x2a68]
push 0
push ecx
mov dword [esp + 0x2a6c], 0
call fcn.1012e060
add esp, 0xc
push 0x20
push ebx
call fcn.10128490
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x1001ca80
xor esi, esi
push esi
push 0x7c
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x3c]
inc ebx
push eax
xor cl, cl
mov edx, ebx
mov dword [esp + 0x1c], esi
call fcn.10061f00
add esp, 0x10
cmp dword [esp + 0xc], 0xffffffff
je 0x1001c390
lea ecx, [ecx]
mov eax, esi
sub eax, 0
je 0x1001c35f
sub eax, 1
je 0x1001c350
sub eax, 1
jne 0x1001c36e
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x2c7a]
push edx
jmp 0x1001c36c
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x2a68]
push ecx
jmp 0x1001c36c
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x2a72]
push eax
call edi
push 0
lea ecx, [esp + 0x10]
push 0x7c
push ecx
lea edx, [esp + 0x3c]
push edx
xor cl, cl
mov edx, ebx
call fcn.10061f00
add esp, 0x10
inc esi
cmp dword [esp + 0xc], 0xffffffff
jne 0x1001c330
mov esi, 5
cmp dword [0x101aa5a4], esi
jl 0x1001c3aa
push str.Calling_WndProcAnimateWindow2...
call fcn.10017540
add esp, 4
xor eax, eax
push 0x2000
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
call fcn.10086560
cmp eax, 1
jne 0x1001c3e5
cmp dword [0x101aa5a4], esi
jl 0x1001c491
push str.MWErrorMode_set...
call fcn.10017540
add esp, 4
jmp 0x1001c491
cmp dword [0x101aa5a4], esi
jl 0x1001c3fa
push str.MWErrorMode_not_set...
call fcn.10017540
add esp, 4
push 1
mov ecx, str.MyUrlBusy
call fcn.10067220
mov ebx, eax
mov dword [esp + 0xc], ebx
test ebx, ebx
je 0x1001c429
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x1001c429
lea eax, [esp + 0xc]
push eax
call fcn.10082e10
jmp 0x1001c491
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x2a64]
push 0
push 0x1001b0b0
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ecx
call fcn.10127f7d
add esp, 0xc
cmp eax, 0xffffffff
jne 0x1001c47e
lea eax, [esp + 0x2a60]
push eax
push 0x10001e70
push 0
push 0x178a
mov ecx, dword [0x101aa8cc]
push ecx
call dword [sym.imp.USER32.dll_DialogBoxParamA]
lea edx, [esp + 0xc]
push edx
call fcn.10082e10
jmp 0x1001c491
cmp dword [esp + 0x18], 0
jne 0x1001c491
call fcn.1005a8b0
cmp dword [esp + 0x18], 0
je 0x1001c485
mov eax, dword [esp + 0x10]
push str.TRUE
push eax
mov dword [esp + 0x1c], 1
call edi
jmp 0x1001ca80
push 0xd
push 0x1015abd8
push ebx
call fcn.1013661b
add esp, 0xc
test eax, eax
jne 0x1001ca80
mov esi, 5
cmp dword [0x101aa5a4], esi
jl 0x1001c4dc
push str.ShowUSBPopup_Called....
call fcn.10017540
add esp, 4
push 0x20
call fcn.10086560
cmp eax, 1
jne 0x1001c518
cmp dword [0x101aa5a4], esi
jl 0x1001c4fd
push str.MWErrorMode_set...
call fcn.10017540
add esp, 4
mov ecx, dword [esp + 0x10]
push 0
push 0
push str._d__d
push ecx
call fcn.10127dc0
add esp, 0x10
jmp 0x1001ca78
cmp dword [0x101aa5a4], esi
jl 0x1001c52d
push str.MWErrorMode_not_set...
call fcn.10017540
add esp, 4
push 0x207
lea edx, [esp + 0x35]
push 0
push edx
mov byte [esp + 0x3c], 0
call fcn.1012e060
add esp, 0xc
xor eax, eax
push 0x20
push ebx
mov dword [esp + 0x240], eax
mov dword [esp + 0x244], eax
call fcn.10128490
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x1001ca80
push 0x103
xor esi, esi
lea eax, [esp + 0x245]
push esi
push eax
mov byte [esp + 0x24c], 0
call fcn.1012e060
lea eax, [ebx + 1]
lea edx, [esp + 0x3c]
add esp, 0xc
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x1001c594
cmp dword [0x101aa5a4], 5
jl 0x1001c5b4
push str.Calling_USBPopUpWindow...
call fcn.10017540
add esp, 4
lea edx, [esp + 0x18]
push edx
xor eax, eax
push 0x1011eb40
push esi
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov eax, dword [0x101aa8cc]
push 0xab
lea ecx, [esp + 0x40]
push eax
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], esi
call dword [sym.imp.USER32.dll_DialogBoxParamA]
cmp eax, 0xffffffff
je 0x1001ca28
mov ecx, dword [esp + 0x23c]
mov edx, dword [esp + 0x238]
mov eax, dword [esp + 0x10]
push ecx
push edx
push str._d__d
push eax
call fcn.10127dc0
add esp, 0x10
jmp 0x1001ca78
push 0x20
push ebx
call fcn.10128490
mov esi, eax
add esp, 8
test esi, esi
je 0x1001ca80
inc esi
cmp dword [0x101aa5a4], 5
jl 0x1001c66f
push ebx
lea ecx, [esp + 0x2a64]
push str.CMD_RECD___s_
push ecx
call fcn.10127dc0
lea edx, [esp + 0x2a6c]
add esp, 0xc
push edx
call fcn.10017540
add esp, 4
push 0xb
push 0x1015ab04
push ebx
call fcn.1013661b
add esp, 0xc
push 0
xor ecx, ecx
push ecx
push 0xffffffffffffffff
mov edx, esi
push ecx
test eax, eax
jne 0x1001c691
push 1
jmp 0x1001c693
push 0
call fcn.10063a90
test eax, eax
je 0x1001c6b2
mov esi, dword [esp + 0x10]
push 0x104
call fcn.10065360
add esp, 4
jmp 0x1001ca78
mov eax, dword [esp + 0x10]
push str.TRUE
push eax
call edi
jmp 0x1001ca78
push 0x103
lea ecx, [esp + 0x385]
push 0
push ecx
mov byte [esp + 0x38c], 0
call fcn.1012e060
add esp, 0xc
push 0x25d8
lea edx, [esp + 0x488]
push 0
push edx
call fcn.1012e060
add esp, 0xc
push 0x20
push ebx
call fcn.10128490
mov esi, eax
add esp, 8
test esi, esi
je 0x1001ca80
push 0x103
lea eax, [esp + 0x245]
push 0
push eax
mov byte [esp + 0x24c], 0
call fcn.1012e060
add esp, 0xc
push 0xb
xor eax, eax
push 0x1015aacc
push ebx
mov dword [esp + 0x18], eax
mov dword [esp + 0x38], eax
inc esi
call fcn.1013661b
add esp, 0xc
test eax, eax
jne 0x1001c759
mov dword [esp + 0x2a58], 2
jmp 0x1001c778
push 0xb
push 0x1015aad8
push ebx
call fcn.1013661b
add esp, 0xc
test eax, eax
jne 0x1001c778
mov dword [esp + 0x2a58], 3
push 0
lea ecx, [esp + 0x10]
push 0x7c
push ecx
lea edx, [esp + 0x3c]
push edx
xor cl, cl
mov edx, esi
mov dword [esp + 0x2a64], 0
call fcn.10061f00
add esp, 0x10
cmp dword [esp + 0xc], 0xffffffff
je 0x1001c95a
mov ebx, dword [esp + 0x2c]
lea esp, [esp]
cmp ebx, 0x18
ja case.default.0x1001c7b9
jmp dword [ebx*4 + 0x1001ccd8]
lea ecx, [esp + 0x380]
jmp 0x1001c92c
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x488]
push eax
jmp 0x1001c932
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x690]
push edx
jmp 0x1001c932
lea ecx, [esp + 0x790]
jmp 0x1001c92c
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x898]
push eax
jmp 0x1001c932
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x1aea]
push edx
jmp 0x1001c932
lea ecx, [esp + 0x1bea]
jmp 0x1001c92c
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x1cf2]
push eax
jmp 0x1001c932
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x1df6]
push edx
jmp 0x1001c932
lea ecx, [esp + 0x1ef6]
jmp 0x1001c92c
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x1ffe]
push eax
jmp 0x1001c932
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x2102]
push edx
jmp 0x1001c932
lea ecx, [esp + 0x2202]
jmp 0x1001c92c
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x230a]
push eax
jmp 0x1001c932
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x240e]
push edx
jmp 0x1001c932
lea ecx, [esp + 0x250e]
jmp 0x1001c92c
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x2616]
push eax
jmp 0x1001c932
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x271a]
push edx
jmp 0x1001c932
lea ecx, [esp + 0x281a]
jmp 0x1001c92c
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x2922]
push eax
jmp 0x1001c932
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x99c]
push edx
jmp 0x1001c932
lea ecx, [esp + 0xa9c]
jmp 0x1001c92c
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x2a26]
push eax
jmp 0x1001c932
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x2a30]
push edx
jmp 0x1001c932
lea ecx, [esp + 0x2a36]
lea eax, [esp + 0x30]
push eax
push ecx
call edi
push 0
push 0x7c
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x3c]
push eax
xor cl, cl
mov edx, esi
call fcn.10061f00
add esp, 0x10
inc ebx
cmp dword [esp + 0xc], 0xffffffff
jne 0x1001c7b0
lea ecx, [esp + 0x2a2c]
push ecx
call fcn.10128238
lea edx, [esp + 0x2a26]
add esp, 4
push edx
mov dword [esp + 0x2a48], eax
call fcn.10128238
mov dword [esp + 0x2a44], eax
lea eax, [esp + 0x2a3a]
add esp, 4
push eax
call fcn.10128238
add esp, 4
push 0x80
mov dword [esp + 0x2a4c], eax
call fcn.10086560
cmp eax, 1
jne 0x1001c9ed
cmp dword [0x101aa5a4], 5
jl 0x1001c9c4
push str.MWErrorMode_set...
call fcn.10017540
add esp, 4
mov ecx, dword [esp + 0x2a48]
mov edx, dword [esp + 0x2a44]
mov eax, dword [esp + 0x2a40]
push ecx
mov ecx, dword [esp + 0x14]
push edx
push eax
push 1
push str._d__d__d__d
push ecx
jmp 0x1001ca70
cmp dword [0x101aa5a4], 5
jl 0x1001ca03
push str.MWErrorMode_not_set...
call fcn.10017540
add esp, 4
mov eax, dword [0x101aa8cc]
lea edx, [esp + 0x380]
push edx
push 0x1003d7b0
push 0
push 0xc9
push eax
call dword [sym.imp.USER32.dll_DialogBoxParamA]
cmp eax, 0xffffffff
jne 0x1001ca46
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x104
mov edi, eax
lea esi, [esp + 0x244]
call fcn.100652a0
add esp, 4
jmp 0x1001ca78
mov ecx, dword [esp + 0x2a48]
mov edx, dword [esp + 0x2a44]
mov eax, dword [esp + 0x2a40]
push ecx
mov ecx, dword [esp + 0x2a58]
push edx
push eax
push ecx
mov edx, dword [esp + 0x20]
push str._d__d__d__d
push edx
call fcn.10127dc0
add esp, 0x18
mov dword [esp + 0x14], 1
mov edx, dword [ebp + 0xc]
cmp edx, 0xffffffff
je 0x1001caa5
mov esi, dword [esp + 0x10]
mov eax, esi
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1001ca91
sub eax, edi
push esi
mov ecx, eax
call fcn.1000f9c0
add esp, 4
mov eax, dword [esp + 0x14]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x3e58]
xor ecx, esp
call fcn.10127db1
mov esp, ebp
pop ebp
ret
xor edi, edi
push 0x140
lea eax, [esp + 0x244]
push edi
push eax
mov dword [esp + 0x18], edi
call fcn.1012e060
add esp, 0xc
push 0xb
push 0x1015ac24
push ebx
call fcn.1013661b
add esp, 0xc
test eax, eax
jne 0x1001cb43
mov eax, dword [0x101bb1b8]
cmp eax, edi
je 0x1001cb06
push 1
push eax
call dword [sym.imp.USER32.dll_EndDialog]
mov dword [0x101bb1b8], edi
mov edx, dword [ebp + 0xc]
mov ebx, 1
cmp edx, 0xffffffff
je 0x1001cb2c
mov eax, esi
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1001cb18
sub eax, edi
push esi
mov ecx, eax
call fcn.1000f9c0
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x3e58]
xor ecx, esp
call fcn.10127db1
mov esp, ebp
pop ebp
ret
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1001cb48
sub eax, edx
je 0x1001cb6f
cmp byte [ebx + eax - 1], 0x5c
jne 0x1001cb6f
cmp byte [ebx + eax - 2], 0x5c
lea eax, [ebx + eax - 2]
jne 0x1001cb6f
mov byte [eax], cl
mov dword [esp + 0xc], 1
lea edi, [esp + 0x240]
call fcn.100812b0
test eax, eax
jne 0x1001cb9c
mov edx, dword [ebp + 0xc]
cmp edx, 0xffffffff
je 0x1001caa5
mov eax, esi
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1001cb90
jmp 0x1001ca98
cmp dword [esp + 0xc], 0
mov esi, 1
je 0x1001cbb3
push esi
mov eax, ebx
call fcn.100615f0
add esp, 4
mov edx, dword [ebp + 0xc]
cmp edx, 0xffffffff
je 0x1001cbe7
lea ecx, [esp + 0x240]
push ecx
mov ecx, 0x140
call fcn.1000f9c0
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x3e58]
xor ecx, esp
call fcn.10127db1
mov esp, ebp
pop ebp
ret
mov edi, dword [esp + 0x10]
mov ecx, 0x50
lea esi, [esp + 0x240]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x3e64]
pop edi
pop esi
pop ebx
xor ecx, esp
mov eax, 1
call fcn.10127db1
mov esp, ebp
pop ebp
ret