Function at 0x5ab1d0
Capabilities:
Contain obfuscated stackstrings
Parse pe header
Query or enumerate registry value
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x62ddc9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x314
push ebx
push esi
mov esi, ecx
push edi
xor edi, edi
mov dword [ebp - 0x10], esp
mov eax, dword [esi + 0x8c0]
mov dword [ebp - 0x48], esi
cmp eax, edi
mov dword [ebp - 4], edi
je 0x5ab21f
mov eax, dword [esi + 0x480]
push edi
push edi
push eax
lea ecx, [esi + 0x20]
call fcn.005c1430
mov dword [esi + 0x8c0], edi
cmp dword [esi + 0xa5c], edi
je 0x5ab231
mov dword [esi + 0xa4c], 0x7540
cmp dword [esi + 0xa4c], 0x7573
jne 0x5ab264
push 3
mov ecx, esi
call fcn.005af950
lea ecx, [esi + 0x4ac]
call fcn.00553820
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [esi + 4], edi
jne 0x5ab271
push edi
mov ecx, esi
call fcn.005af950
cmp dword [esi + 0xa5c], edi
je 0x5ab2c3
push edi
mov ecx, esi
call fcn.005af950
mov ecx, dword [esi + 0x480]
mov edx, dword [0x6f749c]
mov eax, dword [esi + 0xa4c]
push 1
push ecx
push edx
push eax
lea ecx, [esi + 0x20]
call fcn.005bd7a0
push str.Cancel_by_user._n
lea ecx, [esi + 0x4ac]
call fcn.00553400
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x14], edi
mov word [ebp - 0x18], di
mov eax, dword [esi + 0xa4c]
mov byte [ebp - 4], 1
cmp eax, 0x754c
jg 0x5ab8bd
je 0x5ab8b1
cmp eax, 0x274c
jg 0x5ab73b
je 0x5ab81f
cmp eax, 0x271d
jg 0x5ab690
je 0x5ab685
cmp eax, 0xffffffff
jg 0x5ab5e2
je 0x5ab44e
cmp eax, 0x80090304
je case.0x5ab8d3.30030
cmp eax, 0x8009030e
je case.0x5ab8d3.30030
cmp eax, 0xfffffffc
je case.0x5ab8d3.30030
mov eax, dword [esi + 0x44]
cmp eax, 4
je case.0x5ab8d3.30030
cmp eax, 5
je case.0x5ab8d3.30030
lea ecx, [esi + 0x4b0]
mov dword [ebp - 0x34], edi
push ecx
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x2c], edi
mov word [ebp - 0x30], di
call fcn.004023c0
mov eax, dword [ebp - 0x34]
mov byte [ebp - 4], 0x42
cmp eax, edi
jne 0x5ab374
lea eax, [ebp - 0x30]
mov edi, dword [0x6f76e8]
xor ecx, ecx
cmp edi, ecx
je 0x5ab43b
cmp eax, ecx
je 0x5ab43b
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x20], ecx
mov word [ebp - 0x24], cx
push eax
lea ecx, [ebp - 0x28]
call fcn.004023c0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x43
call fcn.00401070
push edi
lea ecx, [ebp - 0x58]
call fcn.00402330
mov edi, dword [ebp - 0x50]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x44
call fcn.004023b0
push eax
call fcn.005e519b
lea ebx, [eax + edi + 2]
lea edi, [ebx + ebx]
push edi
call fcn.005fdccd
mov edx, eax
add esp, 8
test edx, edx
mov dword [ebp - 0x1c], edx
je 0x5ab423
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
lea ecx, [ebp - 0x28]
call fcn.004023b0
lea ecx, [ebp - 0x58]
mov edi, eax
call fcn.004023b0
push edi
push eax
mov eax, dword [ebp - 0x1c]
push ebx
push eax
call fcn.005e512b
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.005e519b
add esp, 0x14
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x43
call fcn.00401070
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x42
call fcn.00401070
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.00401070
xor edi, edi
jmp 0x5ac5f7
mov eax, dword [esi + 0x44]
cmp eax, 4
je case.0x5ab8d3.30030
cmp eax, 5
je case.0x5ab8d3.30030
lea ecx, [esi + 0x4b0]
mov dword [ebp - 0x44], edi
push ecx
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x3c], edi
mov word [ebp - 0x40], di
call fcn.004023c0
lea edx, [esi + 0xa94]
lea ecx, [ebp - 0x34]
push edx
mov byte [ebp - 4], 0x3d
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x2c], edi
mov word [ebp - 0x30], di
call fcn.004023c0
mov eax, dword [ebp - 0x34]
mov byte [ebp - 4], 0x3e
cmp eax, edi
mov ebx, eax
jne 0x5ab4a9
lea ebx, [ebp - 0x30]
mov edi, dword [ebp - 0x44]
test edi, edi
jne 0x5ab4b3
lea edi, [ebp - 0x40]
mov eax, dword [0x6f76ec]
test eax, eax
je 0x5ab5c3
test edi, edi
je 0x5ab5c3
test ebx, ebx
je 0x5ab5c3
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x20], ecx
mov word [ebp - 0x24], cx
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00402ce0
push edi
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x3f
call fcn.0040e5b0
push ebx
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x40
call fcn.0040e5b0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x41
call fcn.00401070
mov edi, dword [ebp - 0x20]
lea ecx, [ebp - 0x70]
call fcn.004023b0
lea ecx, [ebp - 0x64]
mov ebx, eax
call fcn.004023b0
push eax
call fcn.005e519b
mov edx, eax
push ebx
mov dword [ebp + 0xc], edx
call fcn.005e519b
mov ecx, dword [ebp + 0xc]
add edi, ecx
lea ebx, [eax + edi + 3]
lea edi, [ebx + ebx]
push edi
call fcn.005fdccd
mov edx, eax
add esp, 0xc
test edx, edx
mov dword [ebp - 0x1c], edx
je 0x5ab59f
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
lea ecx, [ebp - 0x64]
call fcn.004023b0
lea ecx, [ebp - 0x70]
mov edi, eax
call fcn.004023b0
lea ecx, [ebp - 0x28]
mov esi, eax
call fcn.004023b0
push edi
push esi
push eax
mov eax, dword [ebp - 0x1c]
push ebx
push eax
call fcn.005e512b
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.005e519b
mov esi, dword [ebp - 0x48]
add esp, 0x18
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x40
call fcn.00401070
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x3f
call fcn.00401070
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x3e
call fcn.00401070
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x3d
call fcn.00401070
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 1
call fcn.00401070
xor edi, edi
jmp 0x5ac5f7
cmp eax, 5
je 0x5ab679
cmp eax, 0x17
je 0x5ab66c
cmp eax, 0x70
jne case.0x5ab8d3.30048
mov eax, dword [0x6f175c]
mov dword [ebp + 0xc], eax
push edi
lea ecx, [ebp - 0x4c]
push edi
push ecx
push 0x400
push 0x70
push edi
push 0x1100
mov byte [ebp - 4], 0x38
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
mov edx, dword [ebp - 0x4c]
lea eax, [ebp + 0xc]
push edx
push 0x6c5098
push eax
call fcn.005fa6fb
mov ecx, dword [ebp - 0x4c]
add esp, 0xc
push ecx
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov edx, dword [ebp + 0xc]
lea ecx, [esi + 0x4ac]
push edx
call fcn.00553840
mov eax, dword [0x6f76e0]
push edi
push eax
lea ecx, [ebp - 0x1c]
call fcn.00402ce0
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 1
call fcn.006018cc
jmp 0x5ac5f7
mov ecx, dword [0x6f6c3c]
push edi
push ecx
jmp 0x5ac5ef
mov edx, dword [0x6f70ac]
push edi
jmp 0x5ac5ee
mov eax, dword [0x6f76d4]
push edi
jmp 0x5ab791
add eax, 0xffffd8da
cmp eax, 0x20
ja case.0x5ab8d3.30048
xor ecx, ecx
mov cl, byte [eax + 0x5ad52c]
jmp dword [ecx*4 + 0x5ad50c]
mov edx, dword [0x6f175c]
mov dword [ebp + 0xc], edx
mov eax, dword [0x6f6fb0]
mov ecx, dword [0x6f76e0]
push eax
push ecx
lea edx, [ebp + 0xc]
push str._s_r_n_r_n_s
push edx
mov byte [ebp - 4], 0x2d
call fcn.005fa6fb
mov eax, dword [ebp + 0xc]
add esp, 0x10
lea ecx, [ebp - 0x1c]
push edi
push eax
call fcn.00402ce0
lea ecx, [ebp + 0xc]
mov byte [esi + 0x339], 1
mov byte [ebp - 4], 1
call fcn.006018cc
jmp 0x5ac5f7
mov ecx, dword [0x6f76d0]
push edi
push ecx
jmp 0x5ac5ef
mov edx, dword [0x6f76cc]
push edi
jmp 0x5ac5ee
mov eax, dword [0x6f76bc]
push edi
push eax
jmp 0x5ac5ef
mov ecx, dword [0x6f76b8]
push edi
push ecx
jmp 0x5ac5ef
mov edx, dword [0x6f76b4]
push edi
jmp 0x5ac5ee
cmp eax, 0x7539
jg 0x5ab82b
je case.0x5ab8d3.30030
cmp eax, 0x2af9
jg 0x5ab7a6
je 0x5ab78b
sub eax, 0x274d
je 0x5ab781
sub eax, 3
je 0x5ab774
dec eax
jne case.0x5ab8d3.30048
mov eax, dword [0x6f76c0]
push edi
push eax
jmp 0x5ac5ef
mov ecx, dword [0x6f76c8]
push edi
push ecx
jmp 0x5ac5ef
mov edx, dword [0x6f76d8]
push edi
push edx
jmp 0x5ab792
mov eax, dword [0x6f76c4]
push edi
push eax
lea ecx, [ebp - 0x1c]
call fcn.00402ce0
mov byte [esi + 0x339], 1
jmp 0x5ac5f7
cmp eax, 0x2afc
jg 0x5ab809
je 0x5ab7b9
cmp eax, 0x2afa
jmp 0x5ab332
mov ecx, dword [0x6f175c]
mov dword [ebp + 0xc], ecx
mov edx, dword [0x6f6fb0]
mov eax, dword [0x6f74c0]
push edx
push eax
lea ecx, [ebp + 0xc]
push str._s_r_n_r_n_s
push ecx
mov byte [ebp - 4], 0x2e
call fcn.005fa6fb
mov edx, dword [ebp + 0xc]
add esp, 0x10
lea ecx, [ebp - 0x1c]
push edi
push edx
call fcn.00402ce0
lea ecx, [ebp + 0xc]
mov byte [esi + 0x339], 1
mov byte [ebp - 4], 1
call fcn.006018cc
jmp 0x5ac5f7
cmp eax, 0x7532
jl case.0x5ab8d3.30048
cmp eax, 0x7533
jg case.0x5ab8d3.30048
mov eax, dword [0x6f7480]
push edi
push eax
jmp 0x5ac5ef
add eax, 0xffff8ac5
cmp eax, 0x10
ja case.0x5ab8d3.30048
xor ecx, ecx
mov cl, byte [eax + 0x5ad56c]
jmp dword [ecx*4 + 0x5ad550]
push str.Cancel_by_user._n
lea ecx, [esi + 0x4ac]
call fcn.00553400
push 2
mov ecx, esi
call fcn.005af950
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0
call fcn.00401070
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [0x6f76b0]
push edi
jmp 0x5ac5ee
mov eax, dword [0x6f76dc]
push edi
push eax
jmp 0x5ac5ef
mov ecx, dword [0x6f76e4]
push edi
push ecx
jmp 0x5ac5ef
mov edx, dword [0x6f7648]
push edi
jmp 0x5ac5ee
mov eax, dword [0x6f7644]
push edi
push eax
jmp 0x5ac5ef
add eax, 0xffff8ab3
cmp eax, 0x35
ja case.0x5ab8d3.30048
xor ecx, ecx
mov cl, byte [eax + 0x5ad5d0]
jmp dword [ecx*4 + 0x5ad580]
push edi
jmp 0x5ab85a
push edi
mov ecx, esi
call fcn.005af950
cmp dword [esi + 8], edi
jne 0x5abc42
cmp dword [esi + 4], edi
jne 0x5abc42
mov al, byte [ebp + 8]
test al, al
je 0x5abc42
mov eax, dword [esi + 0x4a8]
cmp eax, edi
je 0x5ab930
mov edx, dword [eax + 0x10]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x5ab930
mov eax, dword [esi + 0x4a8]
mov ecx, dword [eax + 0x10]
push ecx
call fcn.005fe230
mov ebx, eax
jmp 0x5ab932
xor ebx, ebx
mov eax, dword [esi + 0x44]
cmp eax, 1
jne 0x5ab941
mov eax, 0x6c5104
jmp 0x5ab973
cmp eax, 4
jne 0x5ab94d
mov eax, 0x6c50f0
jmp 0x5ab973
cmp eax, 5
jne 0x5ab959
mov eax, str.rtmpt:__
jmp 0x5ab973
cmp eax, 2
jne 0x5ab965
mov eax, 0x6c50f8
jmp 0x5ab973
cmp eax, edi
mov eax, 0x6c50e0
je 0x5ab973
mov eax, 0x6c50e8
push eax
lea ecx, [ebp - 0x38]
call fcn.0060193a
mov eax, dword [esi + 0x1b4]
mov edx, dword [esi + 0x20]
lea edi, [esi + 0x20]
push ebx
push 0
push 0
push eax
mov eax, dword [ebp - 0x38]
push edx
push eax
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 2
call fcn.004ea400
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 3
call fcn.005fd8c6
cmp eax, 1
jne 0x5abba0
mov eax, dword [esi + 0x10]
test eax, eax
je 0x5ab9d4
push 0
push 0x1472
push 0x111
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
push ecx
push edx
mov ecx, esi
mov dword [esi + 0x10], 0
call fcn.005afd00
mov eax, dword [esi + 0x480]
test eax, eax
je 0x5aba89
mov ecx, dword [esi + 0x440]
test ecx, ecx
jne 0x5aba10
push eax
mov ecx, edi
call fcn.005c3d30
mov ebx, dword [esi + 0x440]
test ebx, ebx
je 0x5aba89
mov edx, dword [ebp - 0xb0]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
mov edi, dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
not ecx
push ecx
push edx
push 1
push eax
push 0x6cde04
push ebx
call edi
mov al, byte [esi + 0x1ac]
test al, al
je 0x5aba67
mov ecx, dword [esi + 0x440]
lea eax, [ebp + 0x10]
push 4
push eax
push 4
push 0
push str.bUNRA
push ecx
mov dword [ebp + 0x10], 1
call edi
mov edx, dword [ebp - 0xac]
mov eax, dword [esi + 0x440]
push 0
push edx
push str.EncPassword
push 0x6da53c
push eax
call fcn.005b0fa0
add esp, 0x14
mov ecx, dword [0x6f175c]
mov dword [ebp + 8], ecx
mov edx, dword [esi + 0xa4c]
mov eax, dword [0x6f76f4]
push edx
push eax
lea ecx, [ebp + 8]
push str._r_n_s_r_ndownlResult___ldsetting_new_login_r_n
push ecx
mov byte [ebp - 4], 4
call fcn.005fa6fb
mov edx, dword [ebp + 8]
add esp, 0x10
lea ecx, [esi + 0x4ac]
push edx
call fcn.00553400
mov al, byte [ebp + 0xc]
test al, al
je 0x5abaed
mov ecx, dword [esi + 0x14]
test ecx, ecx
je 0x5abaed
mov eax, dword [esi + 0x480]
test eax, eax
je 0x5abaed
push eax
push 0x1431
push 0x111
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
lea ecx, [ebp + 8]
mov byte [ebp - 4], 3
call fcn.006018cc
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0xd
call fcn.006018cc
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xc
call fcn.006018cc
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xb
call fcn.006018cc
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0xa
call fcn.006018cc
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 9
call fcn.006018cc
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 8
call fcn.0060940d
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 7
call fcn.00609473
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 6
call fcn.0060955d
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 5
call fcn.006093d5
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 2
call fcn.005fd507
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 1
call fcn.006018cc
jmp 0x5ab861
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x16
call fcn.006018cc
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x15
call fcn.006018cc
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x14
call fcn.006018cc
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x13
call fcn.006018cc
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x12
call fcn.006018cc
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x11
call fcn.0060940d
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x10
call fcn.00609473
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0xf
call fcn.0060955d
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0xe
call fcn.006093d5
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 2
call fcn.005fd507
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 1
call fcn.006018cc
mov eax, dword [0x6f76f4]
push 0
push eax
lea ecx, [ebp - 0x1c]
call fcn.00402ce0
xor edi, edi
jmp 0x5ac5f7
cmp dword [esi + 8], edi
jne 0x5ac0db
cmp dword [esi + 4], edi
jne 0x5ac0db
mov al, byte [ebp + 8]
test al, al
je 0x5ac0db
push edi
mov ecx, esi
call fcn.005af950
mov eax, dword [esi + 0x4a8]
cmp eax, edi
je 0x5abca9
mov ecx, dword [eax + 0x10]
push ecx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x5abca9
mov edx, dword [esi + 0x4a8]
mov eax, dword [edx + 0x10]
push eax
call fcn.005fe230
mov edi, eax
jmp 0x5abcab
xor edi, edi
mov eax, dword [esi + 0x44]
cmp eax, 1
jne 0x5abcba
mov eax, 0x6c5104
jmp 0x5abcec
cmp eax, 4
jne 0x5abcc6
mov eax, 0x6c50f0
jmp 0x5abcec
cmp eax, 5
jne 0x5abcd2
mov eax, str.rtmpt:__
jmp 0x5abcec
cmp eax, 2
jne 0x5abcde
mov eax, 0x6c50f8
jmp 0x5abcec
test eax, eax
mov eax, 0x6c50e0
je 0x5abcec
mov eax, 0x6c50e8
push eax
lea ecx, [ebp - 0x4c]
call fcn.0060193a
mov ecx, dword [0x6f175c]
mov dword [ebp - 0x38], ecx
mov al, byte [esi + 0xa12]
mov byte [ebp - 4], 0x18
test al, al
jne 0x5abd4a
cmp dword [0x6f67e4], 2
jne 0x5abd1e
test byte [0x6f67f8], 0x10
jne 0x5abd4a
mov eax, dword [esi + 0x8dc]
lea ebx, [esi + 0x8dc]
test eax, eax
je 0x5abd39
push eax
lea ecx, [ebp - 0x38]
call fcn.00601a55
jmp 0x5abd83
lea edx, [esi + 0xa1c]
lea ecx, [ebp - 0x38]
push edx
call fcn.00601a05
jmp 0x5abd83
mov eax, dword [esi + 0x8dc]
lea ebx, [esi + 0x8dc]
test eax, eax
je 0x5abd64
mov ecx, dword [esi + 0x8e0]
push ecx
push eax
jmp 0x5abd72
mov eax, dword [esi + 0xa20]
mov ecx, dword [esi + 0xa1c]
push eax
push ecx
lea edx, [ebp - 0x38]
push str._s:_ld
push edx
call fcn.005fa6fb
add esp, 0x10
mov cl, byte [esi + 0xa12]
mov eax, dword [esi + 0x9fc]
mov edx, dword [ebp - 0x38]
push edi
push ecx
push 1
push eax
mov eax, dword [ebp - 0x4c]
push edx
push eax
lea ecx, [ebp - 0x1fc]
call fcn.004ea400
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x19
call fcn.005fd8c6
cmp eax, 1
jne 0x5ac02b
mov byte [esi + 0xa15], al
mov eax, dword [esi + 0x10]
test eax, eax
je 0x5abddf
push 0
push 0x1472
push 0x111
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [ebx]
mov dword [esi + 0x10], 0
test eax, eax
je 0x5abeaa
mov eax, dword [ebx + 0x168]
mov esi, dword [ebp - 0xb0]
test eax, eax
je 0x5abe09
push eax
call fcn.005fdcf6
add esp, 4
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.005fdccd
mov edx, eax
add esp, 4
test edx, edx
mov dword [ebx + 0x168], edx
je 0x5ac01c
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebx + 0x16c]
mov esi, dword [ebp - 0xac]
test eax, eax
je 0x5abe65
push eax
call fcn.005fdcf6
add esp, 4
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.005fdccd
mov edx, eax
add esp, 4
test edx, edx
mov dword [ebx + 0x16c], edx
je 0x5ac01c
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x5abee7
mov ecx, dword [ebp - 0xb0]
lea edx, [esi + 0xa24]
push ecx
push 0x6c5098
push edx
mov byte [esi + 0xa39], 1
call fcn.005fa6fb
mov eax, dword [ebp - 0xac]
add esp, 0xc
add esi, 0xa28
push eax
push 0x6c5098
push esi
call fcn.005fa6fb
add esp, 0xc
mov ecx, dword [0x6f175c]
mov dword [ebp + 8], ecx
mov esi, dword [ebp - 0x48]
mov byte [ebp - 4], 0x1a
mov al, byte [esi + 0xa12]
test al, al
mov eax, dword [0x6f6a84]
jne 0x5abf0b
mov eax, dword [0x6f76f0]
mov edx, dword [esi + 0xa4c]
push edx
push eax
lea eax, [ebp + 8]
push str._r_n_s_r_ndownlResult___ldsetting_new_login_r_n
push eax
call fcn.005fa6fb
mov ecx, dword [ebp + 8]
add esp, 0x10
push ecx
lea ecx, [esi + 0x4ac]
call fcn.00553400
mov al, byte [ebp + 0xc]
test al, al
je 0x5abf5d
mov ecx, dword [esi + 0x14]
test ecx, ecx
je 0x5abf5d
mov eax, dword [esi + 0x480]
test eax, eax
je 0x5abf5d
push eax
push 0x1431
push 0x111
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x19
call fcn.006018cc
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x23
call fcn.006018cc
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x22
call fcn.006018cc
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x21
call fcn.006018cc
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x20
call fcn.006018cc
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x1f
call fcn.006018cc
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x1e
call fcn.0060940d
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x1d
call fcn.00609473
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x1c
call fcn.0060955d
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x1b
call fcn.006093d5
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x18
call fcn.005fd507
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x17
call fcn.006018cc
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 1
call fcn.006018cc
jmp 0x5ab861
push str.Not_enough_memory__n
mov ecx, ebx
call fcn.00599310
mov esi, dword [ebp - 0x48]
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x2c
call fcn.006018cc
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x2b
call fcn.006018cc
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x2a
call fcn.006018cc
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x29
call fcn.006018cc
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x28
call fcn.006018cc
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x27
call fcn.0060940d
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x26
call fcn.00609473
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x25
call fcn.0060955d
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x24
call fcn.006093d5
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x18
call fcn.005fd507
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x17
call fcn.006018cc
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 1
call fcn.006018cc
xor edi, edi
mov al, byte [esi + 0xa12]
test al, al
mov eax, 0x6f6a84
jne 0x5ac0ef
mov eax, 0x6f76f0
mov eax, dword [eax]
push edi
push eax
jmp 0x5ac5ef
mov edx, dword [0x6f74a8]
push edi
jmp 0x5ac5ee
mov eax, dword [0x6f7640]
push edi
push eax
jmp 0x5ac5ef
mov ecx, dword [0x6f76f8]
push edi
push ecx
jmp 0x5ac5ef
mov edx, dword [0x6f74dc]
push edi
jmp 0x5ac5ee
mov eax, dword [0x6f7494]
push edi
push eax
jmp 0x5ac5ef
mov ecx, dword [0x6f7444]
push edi
push ecx
jmp 0x5ac5ef
mov edx, dword [0x6f748c]
push edi
jmp 0x5ac5ee
mov eax, dword [0x6f73fc]
push edi
push eax
jmp 0x5ac5ef
mov ecx, dword [0x6f7484]
push edi
push ecx
jmp 0x5ac5ef
mov eax, dword [esi + 0x494]
mov ecx, dword [esi + 0x490]
lea edx, [ebp - 0x20c]
push edx
push eax
push ecx
mov ecx, esi
call fcn.005b2980
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x3c], edi
mov word [ebp - 0x40], di
lea edx, [ebp - 0x44]
mov ecx, esi
push edx
mov byte [ebp - 4], 0x2f
call fcn.005b7790
lea eax, [ebp - 0x20c]
push edi
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x2c], edi
mov word [ebp - 0x30], di
call fcn.00402ce0
mov ecx, dword [0x6f175c]
mov dword [ebp - 0x4c], ecx
mov edx, dword [esi + 0x494]
mov eax, dword [esi + 0x490]
push edx
push eax
lea ecx, [ebp - 0x4c]
push str._I64d
push ecx
mov byte [ebp - 4], 0x31
call fcn.005fa6fb
mov edx, dword [ebp - 0x4c]
add esp, 0x10
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x28], edi
push edi
push edx
mov dword [ebp - 0x20], edi
mov word [ebp - 0x24], di
call fcn.00402ce0
mov eax, dword [0x6f74bc]
push str._I64d
push eax
mov byte [ebp - 4], 0x32
call fcn.005e5290
add esp, 8
test eax, eax
je 0x5ac220
push 0x6c5098
push str._I64d
jmp 0x5ac242
mov ecx, dword [0x6f74bc]
push 0x6c5148
push ecx
call fcn.005e5290
add esp, 8
test eax, eax
je 0x5ac24c
push 0x6c5098
push 0x6c5148
mov ecx, 0x6f74bc
call fcn.005fa11e
mov eax, dword [esi + 0x54]
cmp eax, edi
je 0x5ac258
mov dword [ebp + 0xc], eax
jmp 0x5ac25e
add esi, 0x58
mov dword [ebp + 0xc], esi
mov eax, dword [ebp - 0x28]
cmp eax, edi
mov esi, eax
jne 0x5ac26a
lea esi, [ebp - 0x24]
mov eax, dword [ebp - 0x34]
test eax, eax
mov edi, eax
jne 0x5ac276
lea edi, [ebp - 0x30]
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x5ac280
lea eax, [ebp - 0x40]
mov ebx, dword [0x6f74bc]
test ebx, ebx
je 0x5ac433
test eax, eax
je 0x5ac433
test edi, edi
je 0x5ac433
test esi, esi
je 0x5ac433
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x5ac433
push eax
lea ecx, [ebp - 0x64]
call fcn.0040e5b0
push edi
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x33
call fcn.0040e5b0
push esi
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x34
call fcn.0040e5b0
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 0x8c]
push edx
mov byte [ebp - 4], 0x35
call fcn.0040e5b0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x36
call fcn.00401070
push ebx
lea ecx, [ebp - 0x70]
call fcn.00402330
mov eax, dword [ebp - 0x64]
mov byte [ebp - 4], 0x37
test eax, eax
jne 0x5ac30d
lea eax, [ebp - 0x60]
mov ebx, dword [ebp - 0x68]
lea ecx, [ebp - 0x58]
mov dword [ebp + 0xc], eax
call fcn.004023b0
lea ecx, [ebp - 0x98]
mov esi, eax
call fcn.004023b0
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x38], eax
call fcn.004023b0
mov ecx, dword [ebp + 0xc]
mov edi, eax
push ecx
call fcn.005e519b
mov edx, eax
push edi
mov edi, edx
call fcn.005e519b
mov edx, dword [ebp - 0x38]
push edx
add edi, eax
call fcn.005e519b
mov dword [ebp + 0xc], edi
mov edi, eax
push esi
add edi, ebx
call fcn.005e519b
mov ecx, dword [ebp + 0xc]
add edi, ecx
lea ebx, [eax + edi + 5]
lea edi, [ebx + ebx]
push edi
call fcn.005fdccd
mov edx, eax
add esp, 0x14
test edx, edx
mov dword [ebp - 0x1c], edx
je 0x5ac3f1
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
lea ecx, [ebp - 0x8c]
call fcn.004023b0
lea ecx, [ebp - 0x98]
mov esi, eax
call fcn.004023b0
lea ecx, [ebp - 0x58]
mov dword [ebp + 0xc], eax
call fcn.004023b0
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x38], eax
call fcn.004023b0
lea ecx, [ebp - 0x70]
mov edi, eax
call fcn.004023b0
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x38]
push esi
push ecx
push edx
push edi
push eax
mov eax, dword [ebp - 0x1c]
push ebx
push eax
call fcn.005e512b
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.005e519b
add esp, 0x20
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x36
call fcn.00401070
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x35
call fcn.00401070
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x34
call fcn.00401070
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x33
call fcn.00401070
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x32
call fcn.00401070
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x31
call fcn.00401070
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x30
call fcn.006018cc
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x2f
call fcn.00401070
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 1
call fcn.00401070
mov esi, dword [ebp - 0x48]
xor edi, edi
jmp 0x5ac5f7
mov edx, dword [0x6f7608]
push edi
jmp 0x5ac5ee
mov eax, dword [0x6f6c98]
push edi
push eax
jmp 0x5ac5ef
mov ecx, dword [0x6f6bf0]
push edi
push ecx
jmp 0x5ac5ef
lea eax, [esi + 0x4b0]
lea ecx, [ebp - 0x34]
push eax
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x2c], edi
mov word [ebp - 0x30], di
call fcn.004023c0
mov eax, dword [ebp - 0x34]
mov byte [ebp - 4], 0x39
cmp eax, edi
jne 0x5ac4b9
lea eax, [ebp - 0x30]
mov edi, dword [0x6f6fa4]
xor ecx, ecx
cmp edi, ecx
je 0x5ac580
cmp eax, ecx
je 0x5ac580
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x20], ecx
mov word [ebp - 0x24], cx
push eax
lea ecx, [ebp - 0x28]
call fcn.004023c0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x3a
call fcn.00401070
push edi
lea ecx, [ebp - 0x58]
call fcn.00402330
mov edi, dword [ebp - 0x50]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x3b
call fcn.004023b0
push eax
call fcn.005e519b
lea ebx, [eax + edi + 2]
lea edi, [ebx + ebx]
push edi
call fcn.005fdccd
mov edx, eax
add esp, 8
test edx, edx
mov dword [ebp - 0x1c], edx
je 0x5ac568
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
lea ecx, [ebp - 0x28]
call fcn.004023b0
lea ecx, [ebp - 0x58]
mov edi, eax
call fcn.004023b0
push edi
push eax
mov eax, dword [ebp - 0x1c]
push ebx
push eax
call fcn.005e512b
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.005e519b
add esp, 0x14
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x3a
call fcn.00401070
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x39
call fcn.00401070
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.00401070
xor edi, edi
jmp 0x5ac5f7
mov edx, dword [0x6f175c]
mov dword [ebp + 0xc], edx
mov eax, dword [0x6f6ad4]
lea ecx, [ebp + 0xc]
push eax
push 0x6c5098
push ecx
mov byte [ebp - 4], 0x3c
call fcn.005fa6fb
mov edx, dword [ebp + 0xc]
add esp, 0xc
push 0x6c5da8
push edx
call fcn.005e6920
add esp, 8
cmp eax, edi
je 0x5ac5cc
mov byte [eax], 0
mov eax, dword [ebp + 0xc]
push edi
push eax
lea ecx, [ebp - 0x1c]
call fcn.00402ce0
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 1
call fcn.006018cc
jmp 0x5ac5f7
mov edx, dword [0x6f76e0]
push edi
push edx
lea ecx, [ebp - 0x1c]
call fcn.00402ce0
mov eax, dword [esi + 0x14]
cmp eax, edi
je 0x5ac616
mov ecx, dword [esi + 0x480]
push ecx
push 0x13c7
push 0x111
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esi + 0xa4c]
add eax, 0xffff8abe
cmp eax, 0x38
ja case.0x5ac632.30020
xor edx, edx
mov dl, byte [eax + 0x5ad614]
jmp dword [edx*4 + 0x5ad608]
mov eax, dword [esi + 0x148]
mov ecx, dword [esi + 0x14c]
or eax, ecx
je case.0x5ac632.30020
mov ecx, 0x6c5150
test ecx, ecx
je 0x5ac6df
push ecx
call fcn.005e519b
add esp, 4
test eax, eax
je 0x5ac6df
mov eax, dword [ebp - 0x1c]
cmp eax, edi
je 0x5ac67b
push eax
call fcn.005e519b
add esp, 4
mov edi, eax
jmp 0x5ac67d
xor edi, edi
push 0x6c5150
call fcn.005e519b
add eax, edi
lea edx, [eax + eax + 2]
push edx
call fcn.005fdccd
mov edi, eax
add esp, 8
test edi, edi
je 0x5ac6df
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x5ac6ba
push eax
push edi
call fcn.005e5369
push 0x6c5150
push edi
call fcn.005e533f
add esp, 0x10
jmp 0x5ac6c8
push 0x6c5150
push edi
call fcn.005e5369
add esp, 8
lea ecx, [ebp - 0x1c]
call fcn.00401070
push edi
mov dword [ebp - 0x1c], edi
call fcn.005e519b
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x6f6bf0]
xor edi, edi
push edi
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x20], edi
mov word [ebp - 0x24], di
call fcn.00402ce0
mov ebx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x45
cmp ebx, edi
jne 0x5ac70c
lea ebx, [ebp - 0x24]
cmp ebx, edi
je 0x5ac785
push ebx
call fcn.005e519b
add esp, 4
test eax, eax
je 0x5ac785
mov eax, dword [ebp - 0x1c]
cmp eax, edi
je 0x5ac72d
push eax
call fcn.005e519b
add esp, 4
mov edi, eax
jmp 0x5ac72f
xor edi, edi
push ebx
call fcn.005e519b
add eax, edi
lea ecx, [eax + eax + 2]
push ecx
call fcn.005fdccd
mov edi, eax
add esp, 8
test edi, edi
je 0x5ac785
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x5ac764
push eax
push edi
call fcn.005e5369
push ebx
push edi
call fcn.005e533f
add esp, 0x10
jmp 0x5ac76e
push ebx
push edi
call fcn.005e5369
add esp, 8
lea ecx, [ebp - 0x1c]
call fcn.00401070
push edi
mov dword [ebp - 0x1c], edi
call fcn.005e519b
add esp, 4
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.00401070
xor edi, edi
mov cl, byte [esi + 0x185]
test cl, cl
jne 0x5ac916
mov eax, dword [esi + 0x150]
cmp eax, edi
jle 0x5ac7bc
mov edx, dword [esi + 0x154]
sub edx, eax
cmp edx, 0x3c
jl 0x5ac901
mov eax, str._r_n_r_n
test eax, eax
je 0x5ac84e
push eax
call fcn.005e519b
add esp, 4
test eax, eax
je 0x5ac84e
mov eax, dword [ebp - 0x1c]
cmp eax, edi
je 0x5ac7ea
push eax
call fcn.005e519b
add esp, 4
mov edi, eax
jmp 0x5ac7ec
xor edi, edi
push str._r_n_r_n
call fcn.005e519b
add eax, edi
lea ecx, [eax + eax + 2]
push ecx
call fcn.005fdccd
mov edi, eax
add esp, 8
test edi, edi
je 0x5ac84e
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x5ac829
push eax
push edi
call fcn.005e5369
push str._r_n_r_n
push edi
call fcn.005e533f
add esp, 0x10
jmp 0x5ac837
push str._r_n_r_n
push edi
call fcn.005e5369
add esp, 8
lea ecx, [ebp - 0x1c]
call fcn.00401070
push edi
mov dword [ebp - 0x1c], edi
call fcn.005e519b
add esp, 4
mov dword [ebp - 0x14], eax
mov edx, dword [0x6f6bd0]
xor esi, esi
push esi
push edx
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x20], esi
mov word [ebp - 0x24], si
call fcn.00402ce0
mov ebx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x49
cmp ebx, esi
jne 0x5ac87c
lea ebx, [ebp - 0x24]
cmp ebx, esi
je 0x5ac8f5
push ebx
call fcn.005e519b
add esp, 4
test eax, eax
je 0x5ac8f5
mov eax, dword [ebp - 0x1c]
cmp eax, esi
je 0x5ac89d
push eax
call fcn.005e519b
add esp, 4
mov edi, eax
jmp 0x5ac89f
xor edi, edi
push ebx
call fcn.005e519b
add eax, edi
lea eax, [eax + eax + 2]
push eax
call fcn.005fdccd
mov edi, eax
add esp, 8
test edi, edi
je 0x5ac8f5
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x5ac8d4
push eax
push edi
call fcn.005e5369
push ebx
push edi
call fcn.005e533f
add esp, 0x10
jmp 0x5ac8de
push ebx
push edi
call fcn.005e5369
add esp, 8
lea ecx, [ebp - 0x1c]
call fcn.00401070
push edi
mov dword [ebp - 0x1c], edi
call fcn.005e519b
add esp, 4
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x28]
jmp 0x5acad0
test cl, cl
jne 0x5ac916
mov ecx, dword [esi + 0x480]
push 1
push ecx
lea ecx, [esi + 0x20]
call fcn.005c1100
cmp dword [esi + 0x494], edi
jl 0x5ac93d
jg 0x5ac928
cmp dword [esi + 0x490], edi
jbe 0x5ac93d
mov edx, dword [0x6f6bcc]
push edi
push edx
lea ecx, [ebp - 0x1c]
call fcn.00402ce0
jmp case.0x5ac632.30020
mov al, byte [esi + 0x16c]
xor bl, bl
test al, 0x70
je 0x5ac94b
mov bl, 1
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x3c], edi
mov word [ebp - 0x40], di
lea eax, [ebp - 0x44]
mov ecx, esi
push eax
mov byte [ebp - 4], 0x46
call fcn.005b7790
test bl, bl
je 0x5aca9d
mov edx, dword [esi + 0xe8]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x5ac98d
push edx
mov ecx, 0x6f6970
call fcn.00533510
jmp 0x5ac99b
mov ecx, dword [esi + 0x20]
push ecx
mov ecx, 0x6f6970
call fcn.005335d0
mov eax, dword [esi + 0x11c]
xor ebx, ebx
cmp eax, ebx
jne 0x5ac9ad
lea eax, [esi + 0x120]
push eax
call fcn.005e519b
add esp, 4
test eax, eax
je 0x5ac9cc
mov eax, dword [esi + 0x11c]
cmp eax, ebx
jne 0x5ac9d6
lea eax, [esi + 0x120]
jmp 0x5ac9d6
mov eax, dword [ebp - 0x44]
cmp eax, ebx
jne 0x5ac9d6
lea eax, [ebp - 0x40]
mov edi, dword [0x6f6cec]
cmp edi, ebx
je 0x5acac9
cmp eax, ebx
je 0x5acac9
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x2c], ebx
mov word [ebp - 0x30], bx
call fcn.004023c0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x47
call fcn.00401070
push edi
lea ecx, [ebp - 0x58]
call fcn.00402330
mov edi, dword [ebp - 0x50]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x48
call fcn.004023b0
push eax
call fcn.005e519b
lea ebx, [eax + edi + 2]
lea edi, [ebx + ebx]
push edi
call fcn.005fdccd
mov edx, eax
add esp, 8
test edx, edx
mov dword [ebp - 0x1c], edx
je 0x5aca83
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
lea ecx, [ebp - 0x34]
call fcn.004023b0
lea ecx, [ebp - 0x58]
mov edi, eax
call fcn.004023b0
push edi
push eax
mov eax, dword [ebp - 0x1c]
push ebx
push eax
call fcn.005e512b
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.005e519b
add esp, 0x14
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x47
call fcn.00401070
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x46
call fcn.00401070
jmp 0x5acac9
mov al, byte [esi + 0x183]
test al, al
je 0x5acaba
mov al, byte [0x6f6454]
test al, al
jne 0x5acaba
mov edx, dword [0x6f6cf0]
push edi
push edx
jmp 0x5acac1
mov eax, dword [0x6f6bcc]
push edi
push eax
lea ecx, [ebp - 0x1c]
call fcn.00402ce0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x44]
call fcn.00401070
mov ecx, dword [ebp - 0x48]
mov eax, dword [ecx + 0x4ac]
lea esi, [ecx + 0x4ac]
test eax, eax
je 0x5acce4
mov edx, str._r_n_r_n
test edx, edx
je 0x5acb82
push edx
call fcn.005e519b
add esp, 4
test eax, eax
je 0x5acb82
mov eax, dword [ebp - 0x1c]
xor ebx, ebx
cmp eax, ebx
je 0x5acb1c
push eax
call fcn.005e519b
add esp, 4
mov edi, eax
jmp 0x5acb1e
xor edi, edi
push str._r_n_r_n
call fcn.005e519b
add eax, edi
lea eax, [eax + eax + 2]
push eax
call fcn.005fdccd
mov edi, eax
add esp, 8
cmp edi, ebx
je 0x5acb84
mov eax, dword [ebp - 0x1c]
cmp eax, ebx
je 0x5acb5b
push eax
push edi
call fcn.005e5369
push str._r_n_r_n
push edi
call fcn.005e533f
add esp, 0x10
jmp 0x5acb69
push str._r_n_r_n
push edi
call fcn.005e5369
add esp, 8
lea ecx, [ebp - 0x1c]
call fcn.00401070
push edi
mov dword [ebp - 0x1c], edi
call fcn.005e519b
add esp, 4
mov dword [ebp - 0x14], eax
jmp 0x5acb84
xor ebx, ebx
mov ecx, dword [0x6f71c4]
push ebx
push ecx
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x2c], ebx
mov word [ebp - 0x30], bx
call fcn.00402ce0
mov ebx, dword [ebp - 0x34]
mov byte [ebp - 4], 0x4a
test ebx, ebx
jne 0x5acbb0
lea ebx, [ebp - 0x30]
test ebx, ebx
je 0x5acc29
push ebx
call fcn.005e519b
add esp, 4
test eax, eax
je 0x5acc29
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x5acbd1
push eax
call fcn.005e519b
add esp, 4
mov edi, eax
jmp 0x5acbd3
xor edi, edi
push ebx
call fcn.005e519b
add eax, edi
lea edx, [eax + eax + 2]
push edx
call fcn.005fdccd
mov edi, eax
add esp, 8
test edi, edi
je 0x5acc29
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x5acc08
push eax
push edi
call fcn.005e5369
push ebx
push edi
call fcn.005e533f
add esp, 0x10
jmp 0x5acc12
push ebx
push edi
call fcn.005e5369
add esp, 8
lea ecx, [ebp - 0x1c]
call fcn.00401070
push edi
mov dword [ebp - 0x1c], edi
call fcn.005e519b
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [esi]
xor edi, edi
push edi
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x20], edi
mov word [ebp - 0x24], di
call fcn.00402ce0
mov ebx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x4b
cmp ebx, edi
jne 0x5acc53
lea ebx, [ebp - 0x24]
cmp ebx, edi
je 0x5acccc
push ebx
call fcn.005e519b
add esp, 4
test eax, eax
je 0x5acccc
mov eax, dword [ebp - 0x1c]
cmp eax, edi
je 0x5acc74
push eax
call fcn.005e519b
add esp, 4
mov edi, eax
jmp 0x5acc76
xor edi, edi
push ebx
call fcn.005e519b
add eax, edi
lea eax, [eax + eax + 2]
push eax
call fcn.005fdccd
mov edi, eax
add esp, 8
test edi, edi
je 0x5acccc
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x5accab
push eax
push edi
call fcn.005e5369
push ebx
push edi
call fcn.005e533f
add esp, 0x10
jmp 0x5accb5
push ebx
push edi
call fcn.005e5369
add esp, 8
lea ecx, [ebp - 0x1c]
call fcn.00401070
push edi
mov dword [ebp - 0x1c], edi
call fcn.005e519b
add esp, 4
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x4a
call fcn.00401070
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.00401070
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x5accee
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x74]
call fcn.0060198c
mov ebx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x74]
push 0
mov byte [ebp - 4], 0x4c
mov ecx, dword [ebx + 0x480]
mov eax, dword [ebx + 0xa4c]
lea edi, [ebx + 0x20]
push ecx
push edx
push eax
mov ecx, edi
call fcn.005bd7a0
mov ecx, dword [ebp - 0x74]
push ecx
mov ecx, esi
call fcn.00553400
mov edx, dword [ebx + 0xa4c]
lea eax, [ebp - 0x24c]
push edx
push str._r_ndownlResult___ld_r_n
push eax
call fcn.005e5bb8
add esp, 0xc
lea ecx, [ebp - 0x24c]
push ecx
mov ecx, esi
call fcn.00553400
mov eax, dword [ebx + 0xa4c]
add eax, 0xffff8abe
cmp eax, 0x38
ja case.0x5acd68.30020
xor edx, edx
mov dl, byte [eax + 0x5ad65c]
jmp dword [edx*4 + 0x5ad650]
mov eax, dword [ebx + 0x148]
mov ecx, dword [ebx + 0x14c]
or eax, ecx
je case.0x5acd68.30020
mov eax, dword [ebx + 8]
xor esi, esi
cmp eax, esi
jne 0x5acddc
cmp dword [ebx + 4], esi
jne 0x5acddc
mov al, byte [ebp + 8]
test al, al
je 0x5acddc
cmp dword [ebx + 0x14], esi
je 0x5acddc
cmp dword [ebx + 0x480], esi
je 0x5acddc
mov al, byte [ebx + 0x185]
test al, al
jne 0x5acddc
push esi
mov ecx, ebx
call fcn.005af950
mov ecx, dword [ebx + 0x480]
mov edx, dword [ebx + 0x14]
push ecx
push 0x1463
push 0x111
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
mov byte [ebx + 0x339], 0
jmp 0x5ad4df
xor esi, esi
mov dword [ebp - 0x80], esi
mov dword [ebp - 0x78], esi
mov word [ebp - 0x7c], si
lea eax, [ebp - 0x80]
mov ecx, ebx
push eax
mov byte [ebp - 4], 0x4d
call fcn.005b7790
cmp dword [ebx + 8], esi
jne 0x5ad2ec
cmp dword [ebx + 4], esi
jne 0x5ad2ec
mov al, byte [ebp + 8]
test al, al
je 0x5ad2ec
cmp dword [ebx + 0x480], esi
je 0x5ad2ec
cmp dword [ebx + 0x4a4], esi
jne 0x5ad2ec
cmp dword [ebx + 0xa4c], 0x7553
jne 0x5ace89
mov ecx, dword [ebp - 0x80]
cmp ecx, esi
jne 0x5ace40
lea ecx, [ebp - 0x7c]
mov eax, dword [ebp - 0x1c]
cmp eax, esi
jne 0x5ace4a
lea eax, [ebp - 0x18]
push 0x10024
push ecx
push eax
push esi
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne 0x5ad2ec
mov eax, dword [ebx + 0x14]
cmp eax, esi
je 0x5ad2ec
mov ecx, dword [ebx + 0x480]
push ecx
push 0x13bb
push 0x111
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x5ad2ec
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x2c], esi
mov word [ebp - 0x30], si
mov eax, dword [ebp + 0x10]
mov byte [ebp - 4], 0x4e
cmp eax, esi
je 0x5aceaa
push esi
push eax
lea ecx, [ebp - 0x34]
call fcn.00402ce0
jmp 0x5acebd
mov eax, dword [ebp - 0x80]
cmp eax, esi
jne 0x5aceb4
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x34]
call fcn.004023c0
mov eax, dword [ebx + 0xa4c]
cmp eax, 0x80090326
jne 0x5ad08c
cmp dword [0x6f6334], esi
jne 0x5ad08c
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x3c], esi
mov word [ebp - 0x40], si
mov edx, dword [0x6f69cc]
push esi
push edx
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x4f
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x5c], esi
mov word [ebp - 0x60], si
call fcn.00402ce0
mov eax, dword [ebp - 0x64]
mov byte [ebp - 4], 0x50
cmp eax, esi
mov ebx, eax
jne 0x5acf12
lea ebx, [ebp - 0x60]
mov edi, dword [ebp - 0x1c]
xor esi, esi
cmp edi, esi
jne 0x5acf1e
lea edi, [ebp - 0x18]
mov eax, str._s_r_n_r_n_r_n_s
test eax, eax
je 0x5ad035
cmp edi, esi
je 0x5ad035
cmp ebx, esi
je 0x5ad035
push esi
push eax
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x68], esi
mov word [ebp - 0x6c], si
call fcn.00402ce0
push edi
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x51
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x20], esi
mov word [ebp - 0x24], si
call fcn.004023c0
push ebx
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x52
call fcn.0040e5b0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x53
call fcn.00401070
mov edi, dword [ebp - 0x68]
lea ecx, [ebp - 0x28]
call fcn.004023b0
lea ecx, [ebp - 0x58]
mov ebx, eax
call fcn.004023b0
push eax
call fcn.005e519b
mov edx, eax
push ebx
mov dword [ebp + 0xc], edx
call fcn.005e519b
mov ecx, dword [ebp + 0xc]
add edi, ecx
lea ebx, [eax + edi + 3]
lea edi, [ebx + ebx]
push edi
call fcn.005fdccd
mov edx, eax
add esp, 0xc
cmp edx, esi
mov dword [ebp - 0x44], edx
je 0x5ad011
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
lea ecx, [ebp - 0x58]
call fcn.004023b0
lea ecx, [ebp - 0x28]
mov edi, eax
call fcn.004023b0
lea ecx, [ebp - 0x70]
mov esi, eax
call fcn.004023b0
push edi
push esi
push eax
mov eax, dword [ebp - 0x44]
push ebx
push eax
call fcn.005e512b
mov ecx, dword [ebp - 0x44]
push ecx
call fcn.005e519b
add esp, 0x18
mov dword [ebp - 0x3c], eax
xor esi, esi
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x52
call fcn.00401070
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x51
call fcn.00401070
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x50
call fcn.00401070
mov ecx, dword [ebp - 0x34]
cmp ecx, esi
jne 0x5ad03f
lea ecx, [ebp - 0x30]
mov eax, dword [ebp - 0x44]
cmp eax, esi
jne 0x5ad049
lea eax, [ebp - 0x40]
push 0x50034
push ecx
push eax
push esi
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne 0x5ad06a
push str.http:__www.internetdownloadmanager.com_support_xp_https_problems.html
push esi
call fcn.0049df20
add esp, 8
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x4f
call fcn.00401070
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x4e
call fcn.00401070
mov ebx, dword [ebp - 0x48]
xor esi, esi
jmp 0x5ad2e0
mov cl, byte [ebx + 0x339]
test cl, cl
je 0x5ad294
xor esi, esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x20], esi
mov word [ebp - 0x24], si
mov ebx, dword [0x6f6a70]
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x54
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x3c], esi
mov word [ebp - 0x40], si
call fcn.00401070
cmp ebx, esi
je 0x5ad10f
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x5ad10f
push esi
push esi
push 0xffffffffffffffff
push ebx
push esi
push esi
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cmp eax, esi
mov dword [ebp - 0x3c], eax
je 0x5ad10f
lea edx, [eax + eax + 2]
push edx
call fcn.005fdccd
add esp, 4
cmp eax, esi
mov dword [ebp - 0x44], eax
je 0x5ad112
mov ecx, dword [ebp - 0x3c]
push ecx
push eax
push 0xffffffffffffffff
push ebx
push esi
push esi
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x44]
cmp eax, esi
mov byte [ebp - 4], 0x55
mov ebx, eax
jne 0x5ad11f
lea ebx, [ebp - 0x40]
mov edi, dword [ebp - 0x1c]
cmp edi, esi
jne 0x5ad129
lea edi, [ebp - 0x18]
mov edx, str._s_r_n_r_n_r_n_s
test edx, edx
je 0x5ad240
cmp edi, esi
je 0x5ad240
cmp ebx, esi
je 0x5ad240
push esi
push edx
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x68], esi
mov word [ebp - 0x6c], si
call fcn.00402ce0
push edi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x56
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x5c], esi
mov word [ebp - 0x60], si
call fcn.004023c0
push ebx
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x57
call fcn.0040e5b0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x58
call fcn.00401070
mov edi, dword [ebp - 0x68]
lea ecx, [ebp - 0x64]
call fcn.004023b0
lea ecx, [ebp - 0x58]
mov ebx, eax
call fcn.004023b0
push eax
call fcn.005e519b
mov edx, eax
push ebx
mov dword [ebp + 0xc], edx
call fcn.005e519b
mov ecx, dword [ebp + 0xc]
add edi, ecx
lea ebx, [eax + edi + 3]
lea edi, [ebx + ebx]
push edi
call fcn.005fdccd
mov edx, eax
add esp, 0xc
cmp edx, esi
mov dword [ebp - 0x28], edx
je 0x5ad21c
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
lea ecx, [ebp - 0x58]
call fcn.004023b0
lea ecx, [ebp - 0x64]
mov edi, eax
call fcn.004023b0
lea ecx, [ebp - 0x70]
mov esi, eax
call fcn.004023b0
push edi
push esi
push eax
mov eax, dword [ebp - 0x28]
push ebx
push eax
call fcn.005e512b
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.005e519b
add esp, 0x18
mov dword [ebp - 0x20], eax
xor esi, esi
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x57
call fcn.00401070
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x56
call fcn.00401070
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x55
call fcn.00401070
mov ecx, dword [ebp - 0x34]
cmp ecx, esi
jne 0x5ad24a
lea ecx, [ebp - 0x30]
mov eax, dword [ebp - 0x28]
cmp eax, esi
jne 0x5ad254
lea eax, [ebp - 0x24]
push 0x50034
push ecx
push eax
push esi
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne 0x5ad275
push str.http:__www.internetdownloadmanager.com_register_new_faq_How_to_configure_Firewalls_for_IDM.html
push esi
call fcn.0049df20
add esp, 8
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x54
call fcn.00401070
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x4e
call fcn.00401070
mov ebx, dword [ebp - 0x48]
xor esi, esi
jmp 0x5ad2e0
cmp eax, 0xffffffff
je 0x5ad2a5
cmp eax, 0x753b
mov eax, 0x30
jne 0x5ad2aa
mov eax, 0x10
mov edx, dword [ebp - 0x34]
cmp edx, esi
jne 0x5ad2b4
lea edx, [ebp - 0x30]
mov ecx, dword [ebp - 0x1c]
cmp ecx, esi
jne 0x5ad2be
lea ecx, [ebp - 0x18]
or eax, 0x50000
push eax
push edx
push ecx
push esi
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp dword [ebx + 0xa4c], 0x757a
jne 0x5ad2e0
mov ecx, edi
call fcn.005bdce0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x4d
call fcn.00401070
mov eax, dword [ebx + 4]
cmp eax, esi
je 0x5ad4cc
cmp eax, 3
jne 0x5ad30c
cmp dword [ebx + 0xa4c], 0x756e
je 0x5ad407
mov cl, byte [ebp + 8]
test cl, cl
je 0x5ad407
cmp dword [ebx + 0xa4c], 0xffffffff
jne 0x5ad345
mov edx, dword [0x6f7498]
push 0x50010
push 0x6c5020
push edx
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
push esi
mov ecx, ebx
call fcn.005af950
jmp 0x5ad4d3
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x2c], esi
mov word [ebp - 0x30], si
call fcn.00401070
mov eax, 0x6c5020
test eax, eax
je 0x5ad3b3
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x5ad3b3
push esi
push esi
push 0xffffffffffffffff
push 0x6c5020
push esi
push esi
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cmp eax, esi
mov dword [ebp - 0x2c], eax
je 0x5ad3b3
lea ecx, [eax + eax + 2]
push ecx
call fcn.005fdccd
mov ecx, eax
add esp, 4
cmp ecx, esi
mov dword [ebp - 0x34], ecx
je 0x5ad3b6
mov edx, dword [ebp - 0x2c]
push edx
push ecx
push 0xffffffffffffffff
push 0x6c5020
push esi
push esi
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebx + 0xa4c]
cmp eax, 0xffffffff
je 0x5ad3cd
cmp eax, 0x753b
mov eax, 0x30
jne 0x5ad3d2
mov eax, 0x10
cmp ecx, esi
jne 0x5ad3d9
lea ecx, [ebp - 0x30]
mov edx, dword [ebp - 0x1c]
cmp edx, esi
jne 0x5ad3e3
lea edx, [ebp - 0x18]
or eax, 0x50000
push eax
push ecx
push edx
push esi
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [ebp - 0x34]
call fcn.00401070
push esi
mov ecx, ebx
call fcn.005af950
jmp 0x5ad4d3
cmp eax, 4
jne 0x5ad4c2
mov al, byte [ebx + 0x339]
test al, al
je 0x5ad4c2
lea eax, [ebp + 0x10]
lea ecx, [ebp + 0xc]
push eax
push ecx
mov byte [ebx + 0x339], 0
mov edx, dword [0x6f6360]
push esi
push esi
push str.bHDIShwd
push edx
mov dword [ebp + 0x10], 4
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
je 0x5ad4c2
mov ecx, dword [0x6f6360]
lea eax, [ebp + 0xc]
push 4
push eax
push 4
push esi
push str.bHDIShwd
push ecx
mov dword [ebp + 0xc], 1
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call fcn.005fe230
push eax
lea ecx, [ebp - 0x320]
call fcn.0051ae50
lea ecx, [ebp - 0x320]
mov byte [ebp - 4], 0x59
call fcn.005fd8c6
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 0x5b
call fcn.004ea010
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 4], 0x5a
call fcn.006093d5
lea ecx, [ebp - 0x320]
mov byte [ebp - 4], 0x4d
call fcn.005fd507
push esi
mov ecx, ebx
call fcn.005af950
jmp 0x5ad4d3
mov byte [ebx + 0x339], 0
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x4c
call fcn.00401070
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 1
call fcn.006018cc
jmp 0x5ab861