Function at 0x5ac500
Capabilities:
Parse pe header
Query or enumerate registry value
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x62d74e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x290
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 0x5ac54f
mov eax, dword [esi + 0x480]
push edi
push edi
push eax
lea ecx, [esi + 0x20]
call fcn.005c2660
mov dword [esi + 0x8c0], edi
cmp dword [esi + 0xa5c], edi
je 0x5ac561
mov dword [esi + 0xa4c], 0x7540
cmp dword [esi + 0xa4c], 0x7573
jne 0x5ac594
push 3
mov ecx, esi
call fcn.005b0c00
lea ecx, [esi + 0x4ac]
call fcn.00554c20
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 0x5ac5a1
push edi
mov ecx, esi
call fcn.005b0c00
cmp dword [esi + 0xa5c], edi
je 0x5ac5f3
push edi
mov ecx, esi
call fcn.005b0c00
mov ecx, dword [esi + 0x480]
mov edx, dword [0x6d2454]
mov eax, dword [esi + 0xa4c]
push 1
push ecx
push edx
push eax
lea ecx, [esi + 0x20]
call fcn.005be940
push str.Cancel_by_user._n
lea ecx, [esi + 0x4ac]
call fcn.00554800
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 0x5acbfd
je 0x5acbf1
cmp eax, 0x274c
jg 0x5aca7b
je 0x5acb5f
cmp eax, 0x271d
jg 0x5ac9d0
je 0x5ac9b5
cmp eax, 0xffffffff
jg 0x5ac912
je 0x5ac77e
cmp eax, 0x80090304
je case.0x5acc13.30030
cmp eax, 0x8009030e
je case.0x5acc13.30030
cmp eax, 0xfffffffc
je case.0x5acc13.30030
mov eax, dword [esi + 0x44]
cmp eax, 4
je case.0x5acc13.30030
cmp eax, 5
je case.0x5acc13.30030
lea ecx, [esi + 0x4b0]
mov dword [ebp - 0x28], edi
push ecx
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x20], edi
mov word [ebp - 0x24], di
call fcn.00402410
mov eax, dword [ebp - 0x28]
mov byte [ebp - 4], 0x42
cmp eax, edi
jne 0x5ac6a4
lea eax, [ebp - 0x24]
mov edi, dword [0x6d26a0]
xor ecx, ecx
cmp edi, ecx
je 0x5ac76b
cmp eax, ecx
je 0x5ac76b
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x2c], ecx
mov word [ebp - 0x30], cx
push eax
lea ecx, [ebp - 0x34]
call fcn.00402410
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x43
call fcn.00401070
push edi
lea ecx, [ebp - 0x58]
call fcn.00402380
mov edi, dword [ebp - 0x50]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x44
call fcn.00402400
push eax
call fcn.005e639f
lea ebx, [eax + edi + 2]
lea edi, [ebx + ebx]
push edi
call fcn.005feedc
mov edx, eax
add esp, 8
test edx, edx
mov dword [ebp - 0x1c], edx
je 0x5ac753
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.00402400
lea ecx, [ebp - 0x58]
mov edi, eax
call fcn.00402400
push edi
push eax
mov eax, dword [ebp - 0x1c]
push ebx
push eax
call fcn.005e632f
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.005e639f
add esp, 0x14
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x43
call fcn.00401070
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x42
call fcn.00401070
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.00401070
xor edi, edi
jmp 0x5ad8ff
mov eax, dword [esi + 0x44]
cmp eax, 4
je case.0x5acc13.30030
cmp eax, 5
je case.0x5acc13.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.00402410
lea edx, [esi + 0xa94]
lea ecx, [ebp - 0x44]
push edx
mov byte [ebp - 4], 0x3d
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x3c], edi
mov word [ebp - 0x40], di
call fcn.00402410
mov eax, dword [ebp - 0x44]
mov byte [ebp - 4], 0x3e
cmp eax, edi
mov ebx, eax
jne 0x5ac7d9
lea ebx, [ebp - 0x40]
mov edi, dword [ebp - 0x34]
test edi, edi
jne 0x5ac7e3
lea edi, [ebp - 0x30]
mov eax, dword [0x6d26a4]
test eax, eax
je 0x5ac8f3
test edi, edi
je 0x5ac8f3
test ebx, ebx
je 0x5ac8f3
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.00402e00
push edi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x3f
call fcn.0040e5a0
push ebx
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x40
call fcn.0040e5a0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x41
call fcn.00401070
mov edi, dword [ebp - 0x20]
lea ecx, [ebp - 0x64]
call fcn.00402400
lea ecx, [ebp - 0x70]
mov ebx, eax
call fcn.00402400
push eax
call fcn.005e639f
mov edx, eax
push ebx
mov dword [ebp + 0xc], edx
call fcn.005e639f
mov ecx, dword [ebp + 0xc]
add edi, ecx
lea ebx, [eax + edi + 3]
lea edi, [ebx + ebx]
push edi
call fcn.005feedc
mov edx, eax
add esp, 0xc
test edx, edx
mov dword [ebp - 0x1c], edx
je 0x5ac8cf
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 - 0x70]
call fcn.00402400
lea ecx, [ebp - 0x64]
mov edi, eax
call fcn.00402400
lea ecx, [ebp - 0x28]
mov esi, eax
call fcn.00402400
push edi
push esi
push eax
mov eax, dword [ebp - 0x1c]
push ebx
push eax
call fcn.005e632f
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.005e639f
mov esi, dword [ebp - 0x48]
add esp, 0x18
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x40
call fcn.00401070
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x3f
call fcn.00401070
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x3e
call fcn.00401070
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x3d
call fcn.00401070
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.00401070
xor edi, edi
jmp 0x5ad8ff
cmp eax, 5
je 0x5ac9a9
cmp eax, 0x17
je 0x5ac99c
cmp eax, 0x70
jne case.0x5acc13.30048
mov eax, dword [0x6cc708]
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 0x6a00a0
push eax
call fcn.005fb90b
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.00554c40
mov eax, dword [0x6d2698]
push edi
push eax
lea ecx, [ebp - 0x1c]
call fcn.00402e00
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 1
call fcn.00602ad6
jmp 0x5ad8ff
mov ecx, dword [0x6d1bf4]
push edi
push ecx
jmp 0x5ad8f7
mov edx, dword [0x6d2064]
push edi
jmp 0x5ad8f6
mov eax, dword [0x6d268c]
push edi
push eax
lea ecx, [ebp - 0x1c]
call fcn.00402e00
mov byte [esi + 0x339], 1
jmp 0x5ad8ff
add eax, 0xffffd8da
cmp eax, 0x20
ja case.0x5acc13.30048
xor ecx, ecx
mov cl, byte [eax + 0x5ae7e8]
jmp dword [ecx*4 + 0x5ae7c8]
mov edx, dword [0x6cc708]
mov dword [ebp + 0xc], edx
mov eax, dword [0x6d1f68]
mov ecx, dword [0x6d2698]
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.005fb90b
mov eax, dword [ebp + 0xc]
add esp, 0x10
lea ecx, [ebp - 0x1c]
push edi
push eax
call fcn.00402e00
lea ecx, [ebp + 0xc]
mov byte [esi + 0x339], 1
mov byte [ebp - 4], 1
call fcn.00602ad6
jmp 0x5ad8ff
mov ecx, dword [0x6d2688]
push edi
push ecx
jmp 0x5ad8f7
mov edx, dword [0x6d2684]
push edi
jmp 0x5ad8f6
mov eax, dword [0x6d2674]
push edi
push eax
jmp 0x5ad8f7
mov ecx, dword [0x6d2670]
push edi
push ecx
jmp 0x5ad8f7
mov edx, dword [0x6d266c]
push edi
jmp 0x5ad8f6
cmp eax, 0x7539
jg 0x5acb6b
je case.0x5acc13.30030
cmp eax, 0x2af9
jg 0x5acae6
je 0x5acacb
sub eax, 0x274d
je 0x5acac1
sub eax, 3
je 0x5acab4
dec eax
jne case.0x5acc13.30048
mov eax, dword [0x6d2678]
push edi
push eax
jmp 0x5ad8f7
mov ecx, dword [0x6d2680]
push edi
push ecx
jmp 0x5ad8f7
mov edx, dword [0x6d2690]
push edi
push edx
jmp 0x5acad2
mov eax, dword [0x6d267c]
push edi
push eax
lea ecx, [ebp - 0x1c]
call fcn.00402e00
mov byte [esi + 0x339], 1
jmp 0x5ad8ff
cmp eax, 0x2afc
jg 0x5acb49
je 0x5acaf9
cmp eax, 0x2afa
jmp 0x5ac662
mov ecx, dword [0x6cc708]
mov dword [ebp + 0xc], ecx
mov edx, dword [0x6d1f68]
mov eax, dword [0x6d2478]
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.005fb90b
mov edx, dword [ebp + 0xc]
add esp, 0x10
lea ecx, [ebp - 0x1c]
push edi
push edx
call fcn.00402e00
lea ecx, [ebp + 0xc]
mov byte [esi + 0x339], 1
mov byte [ebp - 4], 1
call fcn.00602ad6
jmp 0x5ad8ff
cmp eax, 0x7532
jl case.0x5acc13.30048
cmp eax, 0x7533
jg case.0x5acc13.30048
mov eax, dword [0x6d2438]
push edi
push eax
jmp 0x5ad8f7
add eax, 0xffff8ac5
cmp eax, 0x10
ja case.0x5acc13.30048
xor ecx, ecx
mov cl, byte [eax + 0x5ae828]
jmp dword [ecx*4 + 0x5ae80c]
push str.Cancel_by_user._n
lea ecx, [esi + 0x4ac]
call fcn.00554800
push 2
mov ecx, esi
call fcn.005b0c00
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 [0x6d2668]
push edi
jmp 0x5ad8f6
mov eax, dword [0x6d2694]
push edi
push eax
jmp 0x5ad8f7
mov ecx, dword [0x6d269c]
push edi
push ecx
jmp 0x5ad8f7
mov edx, dword [0x6d2600]
push edi
jmp 0x5ad8f6
mov eax, dword [0x6d25fc]
push edi
push eax
jmp 0x5ad8f7
add eax, 0xffff8ab3
cmp eax, 0x35
ja case.0x5acc13.30048
xor ecx, ecx
mov cl, byte [eax + 0x5ae88c]
jmp dword [ecx*4 + 0x5ae83c]
push edi
jmp 0x5acb9a
push edi
mov ecx, esi
call fcn.005b0c00
cmp dword [esi + 8], edi
jne 0x5acf68
cmp dword [esi + 4], edi
jne 0x5acf68
mov al, byte [ebp + 8]
test al, al
je 0x5acf68
mov eax, dword [esi + 0x4a8]
cmp eax, edi
je 0x5acc70
mov edx, dword [eax + 0x10]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x5acc70
mov eax, dword [esi + 0x4a8]
mov ecx, dword [eax + 0x10]
push ecx
call fcn.005ff43f
mov ebx, eax
jmp 0x5acc72
xor ebx, ebx
mov eax, dword [esi + 0x44]
cmp eax, 1
jne 0x5acc81
mov eax, 0x6a010c
jmp 0x5accb3
cmp eax, 4
jne 0x5acc8d
mov eax, 0x6a00f8
jmp 0x5accb3
cmp eax, 5
jne 0x5acc99
mov eax, str.rtmpt:__
jmp 0x5accb3
cmp eax, 2
jne 0x5acca5
mov eax, 0x6a0100
jmp 0x5accb3
cmp eax, edi
mov eax, 0x6a00e8
je 0x5accb3
mov eax, 0x6a00f0
push eax
lea ecx, [ebp - 0x38]
call fcn.00602b44
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 - 0x1a4]
mov byte [ebp - 4], 2
call fcn.004ea310
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 3
call fcn.005fead6
cmp eax, 1
jne 0x5aced3
mov eax, dword [esi + 0x10]
test eax, eax
je 0x5acd14
push 0
push 0x1472
push 0x111
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xd0]
push ecx
push edx
mov ecx, esi
mov dword [esi + 0x10], 0
call fcn.005b0fb0
mov eax, dword [esi + 0x480]
test eax, eax
je 0x5acdc9
mov ecx, dword [esi + 0x440]
test ecx, ecx
jne 0x5acd50
push eax
mov ecx, edi
call fcn.005c4f50
mov ebx, dword [esi + 0x440]
test ebx, ebx
je 0x5acdc9
mov edx, dword [ebp - 0xd0]
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 0x6a8ddc
push ebx
call edi
mov al, byte [esi + 0x1ac]
test al, al
je 0x5acda7
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 - 0xcc]
mov eax, dword [esi + 0x440]
push 0
push edx
push str.EncPassword
push 0x6b5520
push eax
call fcn.005b2250
add esp, 0x14
mov ecx, dword [0x6cc708]
mov dword [ebp + 8], ecx
mov edx, dword [esi + 0xa4c]
mov eax, dword [0x6d26ac]
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.005fb90b
mov edx, dword [ebp + 8]
add esp, 0x10
lea ecx, [esi + 0x4ac]
push edx
call fcn.00554800
mov al, byte [ebp + 0xc]
test al, al
je 0x5ace2d
mov ecx, dword [esi + 0x14]
test ecx, ecx
je 0x5ace2d
mov eax, dword [esi + 0x480]
test eax, eax
je 0x5ace2d
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.00602ad6
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0xd
call fcn.00602ad6
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xc
call fcn.00602ad6
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xb
call fcn.00602ad6
mov eax, 0x631e74
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xc8], eax
mov byte [ebp - 4], 8
call fcn.00602ad6
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 7
call fcn.00602ad6
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 6
call fcn.0060a683
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 5
call fcn.0060a76d
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 2
call fcn.005fe717
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 1
call fcn.00602ad6
jmp 0x5acba1
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x16
call fcn.00602ad6
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x15
call fcn.00602ad6
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x14
call fcn.00602ad6
mov eax, 0x631e74
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xc8], eax
mov byte [ebp - 4], 0x11
call fcn.00602ad6
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x10
call fcn.00602ad6
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0xf
call fcn.0060a683
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0xe
call fcn.0060a76d
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 2
call fcn.005fe717
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 1
call fcn.00602ad6
mov eax, dword [0x6d26ac]
push 0
push eax
lea ecx, [ebp - 0x1c]
call fcn.00402e00
xor edi, edi
jmp 0x5ad8ff
cmp dword [esi + 8], edi
jne 0x5ad201
cmp dword [esi + 4], edi
jne 0x5ad201
mov al, byte [ebp + 8]
test al, al
je 0x5ad201
push edi
mov ecx, esi
call fcn.005b0c00
mov eax, dword [esi + 0x4a8]
cmp eax, edi
je 0x5acfcf
mov ecx, dword [eax + 0x10]
push ecx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x5acfcf
mov edx, dword [esi + 0x4a8]
mov eax, dword [edx + 0x10]
push eax
call fcn.005ff43f
mov edi, eax
jmp 0x5acfd1
xor edi, edi
mov eax, dword [esi + 0x44]
cmp eax, 1
jne 0x5acfe0
mov eax, 0x6a010c
jmp 0x5ad012
cmp eax, 4
jne 0x5acfec
mov eax, 0x6a00f8
jmp 0x5ad012
cmp eax, 5
jne 0x5acff8
mov eax, str.rtmpt:__
jmp 0x5ad012
cmp eax, 2
jne 0x5ad004
mov eax, 0x6a0100
jmp 0x5ad012
test eax, eax
mov eax, 0x6a00e8
je 0x5ad012
mov eax, 0x6a00f0
push eax
lea ecx, [ebp - 0x4c]
call fcn.00602b44
mov ecx, dword [0x6cc708]
mov dword [ebp - 0x38], ecx
mov al, byte [esi + 0xa12]
mov byte [ebp - 4], 0x18
test al, al
jne 0x5ad070
cmp dword [0x6d179c], 2
jne 0x5ad044
test byte [0x6d17b0], 0x10
jne 0x5ad070
mov eax, dword [esi + 0x8dc]
lea ebx, [esi + 0x8dc]
test eax, eax
je 0x5ad05f
push eax
lea ecx, [ebp - 0x38]
call fcn.00602c5f
jmp 0x5ad0a9
lea edx, [esi + 0xa1c]
lea ecx, [ebp - 0x38]
push edx
call fcn.00602c0f
jmp 0x5ad0a9
mov eax, dword [esi + 0x8dc]
lea ebx, [esi + 0x8dc]
test eax, eax
je 0x5ad08a
mov ecx, dword [esi + 0x8e0]
push ecx
push eax
jmp 0x5ad098
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.005fb90b
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 - 0x1a4]
call fcn.004ea310
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x19
call fcn.005fead6
cmp eax, 1
jne 0x5ad15e
mov byte [esi + 0xa15], al
mov eax, dword [esi + 0x10]
test eax, eax
je 0x5ad101
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 0x5ad29b
mov eax, dword [ebx + 0x168]
mov esi, dword [ebp - 0xd0]
test eax, eax
je 0x5ad12b
push eax
call fcn.005fef05
add esp, 4
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.005feedc
mov edx, eax
add esp, 4
test edx, edx
mov dword [ebx + 0x168], edx
jne 0x5ad21e
push str.Not_enough_memory__n
mov ecx, ebx
call fcn.0059a670
mov esi, dword [ebp - 0x48]
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x2c
call fcn.00602ad6
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x2b
call fcn.00602ad6
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x2a
call fcn.00602ad6
mov eax, 0x631e74
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xc8], eax
mov byte [ebp - 4], 0x27
call fcn.00602ad6
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x26
call fcn.00602ad6
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x25
call fcn.0060a683
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x24
call fcn.0060a76d
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x18
call fcn.005fe717
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x17
call fcn.00602ad6
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 1
call fcn.00602ad6
xor edi, edi
mov al, byte [esi + 0xa12]
test al, al
mov eax, 0x6d1a3c
jne 0x5ad215
mov eax, 0x6d26a8
mov eax, dword [eax]
push edi
push eax
jmp 0x5ad8f7
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 - 0xcc]
test eax, eax
je 0x5ad256
push eax
call fcn.005fef05
add esp, 4
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.005feedc
mov edx, eax
add esp, 4
test edx, edx
mov dword [ebx + 0x16c], edx
je 0x5ad14f
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 0x5ad2d8
mov ecx, dword [ebp - 0xd0]
lea edx, [esi + 0xa24]
push ecx
push 0x6a00a0
push edx
mov byte [esi + 0xa39], 1
call fcn.005fb90b
mov eax, dword [ebp - 0xcc]
add esp, 0xc
add esi, 0xa28
push eax
push 0x6a00a0
push esi
call fcn.005fb90b
add esp, 0xc
mov ecx, dword [0x6cc708]
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 [0x6d1a3c]
jne 0x5ad2fc
mov eax, dword [0x6d26a8]
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.005fb90b
mov ecx, dword [ebp + 8]
add esp, 0x10
push ecx
lea ecx, [esi + 0x4ac]
call fcn.00554800
mov al, byte [ebp + 0xc]
test al, al
je 0x5ad34e
mov ecx, dword [esi + 0x14]
test ecx, ecx
je 0x5ad34e
mov eax, dword [esi + 0x480]
test eax, eax
je 0x5ad34e
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.00602ad6
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x23
call fcn.00602ad6
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x22
call fcn.00602ad6
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x21
call fcn.00602ad6
mov eax, 0x631e74
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xc8], eax
mov byte [ebp - 4], 0x1e
call fcn.00602ad6
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x1d
call fcn.00602ad6
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x1c
call fcn.0060a683
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x1b
call fcn.0060a76d
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x18
call fcn.005fe717
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x17
call fcn.00602ad6
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 1
call fcn.00602ad6
jmp 0x5acba1
mov edx, dword [0x6d2460]
push edi
jmp 0x5ad8f6
mov eax, dword [0x6d25f8]
push edi
push eax
jmp 0x5ad8f7
mov ecx, dword [0x6d26b0]
push edi
push ecx
jmp 0x5ad8f7
mov edx, dword [0x6d2494]
push edi
jmp 0x5ad8f6
mov eax, dword [0x6d244c]
push edi
push eax
jmp 0x5ad8f7
mov ecx, dword [0x6d23fc]
push edi
push ecx
jmp 0x5ad8f7
mov edx, dword [0x6d2444]
push edi
jmp 0x5ad8f6
mov eax, dword [0x6d23b4]
push edi
push eax
jmp 0x5ad8f7
mov ecx, dword [0x6d243c]
push edi
push ecx
jmp 0x5ad8f7
mov eax, dword [esi + 0x494]
mov ecx, dword [esi + 0x490]
lea edx, [ebp - 0x1b4]
push edx
push eax
push ecx
mov ecx, esi
call fcn.005b3c40
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.005b8990
lea eax, [ebp - 0x1b4]
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.00402e00
mov ecx, dword [0x6cc708]
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.005fb90b
mov edx, dword [ebp - 0x4c]
add esp, 0x10
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x34], edi
push edi
push edx
mov dword [ebp - 0x2c], edi
mov word [ebp - 0x30], di
call fcn.00402e00
mov eax, dword [0x6d2474]
push str._I64d
push eax
mov byte [ebp - 4], 0x32
call fcn.005e6490
add esp, 8
test eax, eax
je 0x5ad528
push 0x6a00a0
push str._I64d
jmp 0x5ad54a
mov ecx, dword [0x6d2474]
push 0x6a0150
push ecx
call fcn.005e6490
add esp, 8
test eax, eax
je 0x5ad554
push 0x6a00a0
push 0x6a0150
mov ecx, 0x6d2474
call fcn.005fb32e
mov eax, dword [esi + 0x54]
cmp eax, edi
je 0x5ad560
mov dword [ebp + 0xc], eax
jmp 0x5ad566
add esi, 0x58
mov dword [ebp + 0xc], esi
mov eax, dword [ebp - 0x34]
cmp eax, edi
mov esi, eax
jne 0x5ad572
lea esi, [ebp - 0x30]
mov eax, dword [ebp - 0x28]
test eax, eax
mov edi, eax
jne 0x5ad57e
lea edi, [ebp - 0x24]
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x5ad588
lea eax, [ebp - 0x40]
mov ebx, dword [0x6d2474]
test ebx, ebx
je 0x5ad73b
test eax, eax
je 0x5ad73b
test edi, edi
je 0x5ad73b
test esi, esi
je 0x5ad73b
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x5ad73b
push eax
lea ecx, [ebp - 0x70]
call fcn.0040e5a0
push edi
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x33
call fcn.0040e5a0
push esi
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x34
call fcn.0040e5a0
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 0x8c]
push edx
mov byte [ebp - 4], 0x35
call fcn.0040e5a0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x36
call fcn.00401070
push ebx
lea ecx, [ebp - 0x64]
call fcn.00402380
mov eax, dword [ebp - 0x70]
mov byte [ebp - 4], 0x37
test eax, eax
jne 0x5ad615
lea eax, [ebp - 0x6c]
mov ebx, dword [ebp - 0x5c]
lea ecx, [ebp - 0x58]
mov dword [ebp + 0xc], eax
call fcn.00402400
lea ecx, [ebp - 0x98]
mov esi, eax
call fcn.00402400
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x38], eax
call fcn.00402400
mov ecx, dword [ebp + 0xc]
mov edi, eax
push ecx
call fcn.005e639f
mov edx, eax
push edi
mov edi, edx
call fcn.005e639f
mov edx, dword [ebp - 0x38]
push edx
add edi, eax
call fcn.005e639f
mov dword [ebp + 0xc], edi
mov edi, eax
push esi
add edi, ebx
call fcn.005e639f
mov ecx, dword [ebp + 0xc]
add edi, ecx
lea ebx, [eax + edi + 5]
lea edi, [ebx + ebx]
push edi
call fcn.005feedc
mov edx, eax
add esp, 0x14
test edx, edx
mov dword [ebp - 0x1c], edx
je 0x5ad6f9
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.00402400
lea ecx, [ebp - 0x98]
mov esi, eax
call fcn.00402400
lea ecx, [ebp - 0x58]
mov dword [ebp + 0xc], eax
call fcn.00402400
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x38], eax
call fcn.00402400
lea ecx, [ebp - 0x64]
mov edi, eax
call fcn.00402400
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.005e632f
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.005e639f
add esp, 0x20
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x64]
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 - 0x70]
mov byte [ebp - 4], 0x32
call fcn.00401070
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x31
call fcn.00401070
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x30
call fcn.00602ad6
lea ecx, [ebp - 0x28]
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 0x5ad8ff
mov edx, dword [0x6d25c0]
push edi
jmp 0x5ad8f6
mov eax, dword [0x6d1c50]
push edi
push eax
jmp 0x5ad8f7
mov ecx, dword [0x6d1ba8]
push edi
push ecx
jmp 0x5ad8f7
lea eax, [esi + 0x4b0]
lea ecx, [ebp - 0x28]
push eax
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x20], edi
mov word [ebp - 0x24], di
call fcn.00402410
mov eax, dword [ebp - 0x28]
mov byte [ebp - 4], 0x39
cmp eax, edi
jne 0x5ad7c1
lea eax, [ebp - 0x24]
mov edi, dword [0x6d1f5c]
xor ecx, ecx
cmp edi, ecx
je 0x5ad888
cmp eax, ecx
je 0x5ad888
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x2c], ecx
mov word [ebp - 0x30], cx
push eax
lea ecx, [ebp - 0x34]
call fcn.00402410
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x3a
call fcn.00401070
push edi
lea ecx, [ebp - 0x58]
call fcn.00402380
mov edi, dword [ebp - 0x50]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x3b
call fcn.00402400
push eax
call fcn.005e639f
lea ebx, [eax + edi + 2]
lea edi, [ebx + ebx]
push edi
call fcn.005feedc
mov edx, eax
add esp, 8
test edx, edx
mov dword [ebp - 0x1c], edx
je 0x5ad870
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.00402400
lea ecx, [ebp - 0x58]
mov edi, eax
call fcn.00402400
push edi
push eax
mov eax, dword [ebp - 0x1c]
push ebx
push eax
call fcn.005e632f
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.005e639f
add esp, 0x14
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x3a
call fcn.00401070
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x39
call fcn.00401070
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.00401070
xor edi, edi
jmp 0x5ad8ff
mov edx, dword [0x6cc708]
mov dword [ebp + 0xc], edx
mov eax, dword [0x6d1a8c]
lea ecx, [ebp + 0xc]
push eax
push 0x6a00a0
push ecx
mov byte [ebp - 4], 0x3c
call fcn.005fb90b
mov edx, dword [ebp + 0xc]
add esp, 0xc
push 0x6a0db0
push edx
call fcn.005e7b20
add esp, 8
cmp eax, edi
je 0x5ad8d4
mov byte [eax], 0
mov eax, dword [ebp + 0xc]
push edi
push eax
lea ecx, [ebp - 0x1c]
call fcn.00402e00
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 1
call fcn.00602ad6
jmp 0x5ad8ff
mov edx, dword [0x6d2698]
push edi
push edx
lea ecx, [ebp - 0x1c]
call fcn.00402e00
mov eax, dword [esi + 0x14]
cmp eax, edi
je 0x5ad91e
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.0x5ad93a.30020
xor edx, edx
mov dl, byte [eax + 0x5ae8d0]
jmp dword [edx*4 + 0x5ae8c4]
mov eax, dword [esi + 0x148]
mov ecx, dword [esi + 0x14c]
or eax, ecx
je case.0x5ad93a.30020
mov ecx, 0x6a0158
test ecx, ecx
je 0x5ad9e7
push ecx
call fcn.005e639f
add esp, 4
test eax, eax
je 0x5ad9e7
mov eax, dword [ebp - 0x1c]
cmp eax, edi
je 0x5ad983
push eax
call fcn.005e639f
add esp, 4
mov edi, eax
jmp 0x5ad985
xor edi, edi
push 0x6a0158
call fcn.005e639f
add eax, edi
lea edx, [eax + eax + 2]
push edx
call fcn.005feedc
mov edi, eax
add esp, 8
test edi, edi
je 0x5ad9e7
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x5ad9c2
push eax
push edi
call fcn.005e6569
push 0x6a0158
push edi
call fcn.005e653f
add esp, 0x10
jmp 0x5ad9d0
push 0x6a0158
push edi
call fcn.005e6569
add esp, 8
lea ecx, [ebp - 0x1c]
call fcn.00401070
push edi
mov dword [ebp - 0x1c], edi
call fcn.005e639f
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x6d1ba8]
xor edi, edi
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.00402e00
mov ebx, dword [ebp - 0x34]
mov byte [ebp - 4], 0x45
cmp ebx, edi
jne 0x5ada14
lea ebx, [ebp - 0x30]
cmp ebx, edi
je 0x5ada8d
push ebx
call fcn.005e639f
add esp, 4
test eax, eax
je 0x5ada8d
mov eax, dword [ebp - 0x1c]
cmp eax, edi
je 0x5ada35
push eax
call fcn.005e639f
add esp, 4
mov edi, eax
jmp 0x5ada37
xor edi, edi
push ebx
call fcn.005e639f
add eax, edi
lea ecx, [eax + eax + 2]
push ecx
call fcn.005feedc
mov edi, eax
add esp, 8
test edi, edi
je 0x5ada8d
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x5ada6c
push eax
push edi
call fcn.005e6569
push ebx
push edi
call fcn.005e653f
add esp, 0x10
jmp 0x5ada76
push ebx
push edi
call fcn.005e6569
add esp, 8
lea ecx, [ebp - 0x1c]
call fcn.00401070
push edi
mov dword [ebp - 0x1c], edi
call fcn.005e639f
add esp, 4
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.00401070
xor edi, edi
mov cl, byte [esi + 0x185]
test cl, cl
jne 0x5adc1e
mov eax, dword [esi + 0x150]
cmp eax, edi
jle 0x5adac4
mov edx, dword [esi + 0x154]
sub edx, eax
cmp edx, 0x3c
jl 0x5adc09
mov eax, str._r_n_r_n
test eax, eax
je 0x5adb56
push eax
call fcn.005e639f
add esp, 4
test eax, eax
je 0x5adb56
mov eax, dword [ebp - 0x1c]
cmp eax, edi
je 0x5adaf2
push eax
call fcn.005e639f
add esp, 4
mov edi, eax
jmp 0x5adaf4
xor edi, edi
push str._r_n_r_n
call fcn.005e639f
add eax, edi
lea ecx, [eax + eax + 2]
push ecx
call fcn.005feedc
mov edi, eax
add esp, 8
test edi, edi
je 0x5adb56
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x5adb31
push eax
push edi
call fcn.005e6569
push str._r_n_r_n
push edi
call fcn.005e653f
add esp, 0x10
jmp 0x5adb3f
push str._r_n_r_n
push edi
call fcn.005e6569
add esp, 8
lea ecx, [ebp - 0x1c]
call fcn.00401070
push edi
mov dword [ebp - 0x1c], edi
call fcn.005e639f
add esp, 4
mov dword [ebp - 0x14], eax
mov edx, dword [0x6d1b88]
xor esi, esi
push esi
push edx
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x2c], esi
mov word [ebp - 0x30], si
call fcn.00402e00
mov ebx, dword [ebp - 0x34]
mov byte [ebp - 4], 0x49
cmp ebx, esi
jne 0x5adb84
lea ebx, [ebp - 0x30]
cmp ebx, esi
je 0x5adbfd
push ebx
call fcn.005e639f
add esp, 4
test eax, eax
je 0x5adbfd
mov eax, dword [ebp - 0x1c]
cmp eax, esi
je 0x5adba5
push eax
call fcn.005e639f
add esp, 4
mov edi, eax
jmp 0x5adba7
xor edi, edi
push ebx
call fcn.005e639f
add eax, edi
lea eax, [eax + eax + 2]
push eax
call fcn.005feedc
mov edi, eax
add esp, 8
test edi, edi
je 0x5adbfd
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x5adbdc
push eax
push edi
call fcn.005e6569
push ebx
push edi
call fcn.005e653f
add esp, 0x10
jmp 0x5adbe6
push ebx
push edi
call fcn.005e6569
add esp, 8
lea ecx, [ebp - 0x1c]
call fcn.00401070
push edi
mov dword [ebp - 0x1c], edi
call fcn.005e639f
add esp, 4
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x34]
jmp 0x5addd8
test cl, cl
jne 0x5adc1e
mov ecx, dword [esi + 0x480]
push 1
push ecx
lea ecx, [esi + 0x20]
call fcn.005c2330
cmp dword [esi + 0x494], edi
jl 0x5adc45
jg 0x5adc30
cmp dword [esi + 0x490], edi
jbe 0x5adc45
mov edx, dword [0x6d1b84]
push edi
push edx
lea ecx, [ebp - 0x1c]
call fcn.00402e00
jmp case.0x5ad93a.30020
mov al, byte [esi + 0x16c]
xor bl, bl
test al, 0x70
je 0x5adc53
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.005b8990
test bl, bl
je 0x5adda5
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 0x5adc95
push edx
mov ecx, 0x6d1928
call fcn.00534560
jmp 0x5adca3
mov ecx, dword [esi + 0x20]
push ecx
mov ecx, 0x6d1928
call fcn.00534620
mov eax, dword [esi + 0x11c]
xor ebx, ebx
cmp eax, ebx
jne 0x5adcb5
lea eax, [esi + 0x120]
push eax
call fcn.005e639f
add esp, 4
test eax, eax
je 0x5adcd4
mov eax, dword [esi + 0x11c]
cmp eax, ebx
jne 0x5adcde
lea eax, [esi + 0x120]
jmp 0x5adcde
mov eax, dword [ebp - 0x44]
cmp eax, ebx
jne 0x5adcde
lea eax, [ebp - 0x40]
mov edi, dword [0x6d1ca4]
cmp edi, ebx
je 0x5addd1
cmp eax, ebx
je 0x5addd1
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x24], bx
call fcn.00402410
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x47
call fcn.00401070
push edi
lea ecx, [ebp - 0x58]
call fcn.00402380
mov edi, dword [ebp - 0x50]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x48
call fcn.00402400
push eax
call fcn.005e639f
lea ebx, [eax + edi + 2]
lea edi, [ebx + ebx]
push edi
call fcn.005feedc
mov edx, eax
add esp, 8
test edx, edx
mov dword [ebp - 0x1c], edx
je 0x5add8b
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.00402400
lea ecx, [ebp - 0x58]
mov edi, eax
call fcn.00402400
push edi
push eax
mov eax, dword [ebp - 0x1c]
push ebx
push eax
call fcn.005e632f
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.005e639f
add esp, 0x14
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x47
call fcn.00401070
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x46
call fcn.00401070
jmp 0x5addd1
mov al, byte [esi + 0x183]
test al, al
je 0x5addc2
mov al, byte [0x6d13f4]
test al, al
jne 0x5addc2
mov edx, dword [0x6d1ca8]
push edi
push edx
jmp 0x5addc9
mov eax, dword [0x6d1b84]
push edi
push eax
lea ecx, [ebp - 0x1c]
call fcn.00402e00
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 0x5adfec
mov edx, str._r_n_r_n
test edx, edx
je 0x5ade8a
push edx
call fcn.005e639f
add esp, 4
test eax, eax
je 0x5ade8a
mov eax, dword [ebp - 0x1c]
xor ebx, ebx
cmp eax, ebx
je 0x5ade24
push eax
call fcn.005e639f
add esp, 4
mov edi, eax
jmp 0x5ade26
xor edi, edi
push str._r_n_r_n
call fcn.005e639f
add eax, edi
lea eax, [eax + eax + 2]
push eax
call fcn.005feedc
mov edi, eax
add esp, 8
cmp edi, ebx
je 0x5ade8c
mov eax, dword [ebp - 0x1c]
cmp eax, ebx
je 0x5ade63
push eax
push edi
call fcn.005e6569
push str._r_n_r_n
push edi
call fcn.005e653f
add esp, 0x10
jmp 0x5ade71
push str._r_n_r_n
push edi
call fcn.005e6569
add esp, 8
lea ecx, [ebp - 0x1c]
call fcn.00401070
push edi
mov dword [ebp - 0x1c], edi
call fcn.005e639f
add esp, 4
mov dword [ebp - 0x14], eax
jmp 0x5ade8c
xor ebx, ebx
mov ecx, dword [0x6d217c]
push ebx
push ecx
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x24], bx
call fcn.00402e00
mov ebx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x4a
test ebx, ebx
jne 0x5adeb8
lea ebx, [ebp - 0x24]
test ebx, ebx
je 0x5adf31
push ebx
call fcn.005e639f
add esp, 4
test eax, eax
je 0x5adf31
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x5aded9
push eax
call fcn.005e639f
add esp, 4
mov edi, eax
jmp 0x5adedb
xor edi, edi
push ebx
call fcn.005e639f
add eax, edi
lea edx, [eax + eax + 2]
push edx
call fcn.005feedc
mov edi, eax
add esp, 8
test edi, edi
je 0x5adf31
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x5adf10
push eax
push edi
call fcn.005e6569
push ebx
push edi
call fcn.005e653f
add esp, 0x10
jmp 0x5adf1a
push ebx
push edi
call fcn.005e6569
add esp, 8
lea ecx, [ebp - 0x1c]
call fcn.00401070
push edi
mov dword [ebp - 0x1c], edi
call fcn.005e639f
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [esi]
xor edi, edi
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.00402e00
mov ebx, dword [ebp - 0x34]
mov byte [ebp - 4], 0x4b
cmp ebx, edi
jne 0x5adf5b
lea ebx, [ebp - 0x30]
cmp ebx, edi
je 0x5adfd4
push ebx
call fcn.005e639f
add esp, 4
test eax, eax
je 0x5adfd4
mov eax, dword [ebp - 0x1c]
cmp eax, edi
je 0x5adf7c
push eax
call fcn.005e639f
add esp, 4
mov edi, eax
jmp 0x5adf7e
xor edi, edi
push ebx
call fcn.005e639f
add eax, edi
lea eax, [eax + eax + 2]
push eax
call fcn.005feedc
mov edi, eax
add esp, 8
test edi, edi
je 0x5adfd4
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x5adfb3
push eax
push edi
call fcn.005e6569
push ebx
push edi
call fcn.005e653f
add esp, 0x10
jmp 0x5adfbd
push ebx
push edi
call fcn.005e6569
add esp, 8
lea ecx, [ebp - 0x1c]
call fcn.00401070
push edi
mov dword [ebp - 0x1c], edi
call fcn.005e639f
add esp, 4
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x4a
call fcn.00401070
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.00401070
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x5adff6
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x74]
push eax
push ecx
call fcn.00402500
add esp, 8
mov ebx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x74]
push 0
mov byte [ebp - 4], 0x4c
mov edx, dword [ebx + 0x480]
mov ecx, dword [ebx + 0xa4c]
push edx
lea edi, [ebx + 0x20]
push eax
push ecx
mov ecx, edi
call fcn.005be940
mov edx, dword [ebp - 0x74]
mov ecx, esi
push edx
call fcn.00554800
mov eax, dword [ebx + 0xa4c]
lea ecx, [ebp - 0x1f4]
push eax
push str._r_ndownlResult___ld_r_n
push ecx
call fcn.005e6db3
add esp, 0xc
lea edx, [ebp - 0x1f4]
mov ecx, esi
push edx
call fcn.00554800
mov eax, dword [ebx + 0xa4c]
add eax, 0xffff8abe
cmp eax, 0x38
ja case.0x5ae078.30020
xor ecx, ecx
mov cl, byte [eax + 0x5ae918]
jmp dword [ecx*4 + 0x5ae90c]
mov edx, dword [ebx + 0x148]
mov eax, dword [ebx + 0x14c]
or edx, eax
je case.0x5ae078.30020
mov eax, dword [ebx + 8]
xor esi, esi
cmp eax, esi
jne 0x5ae0f8
cmp dword [ebx + 4], esi
jne 0x5ae0f8
mov al, byte [ebp + 8]
test al, al
je 0x5ae0f8
cmp dword [ebx + 0x14], esi
je 0x5ae0f8
cmp dword [ebx + 0x480], esi
je 0x5ae0f8
mov al, byte [ebx + 0x185]
test al, al
jne 0x5ae0f8
push esi
mov ecx, ebx
call fcn.005b0c00
mov eax, dword [ebx + 0x480]
mov ecx, dword [ebx + 0x14]
push eax
push 0x1463
push 0x111
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
lea ecx, [ebp - 0x74]
mov byte [ebx + 0x339], 0
mov byte [ebp - 4], 1
call fcn.00602ad6
jmp 0x5acba1
xor esi, esi
mov dword [ebp - 0x80], esi
mov dword [ebp - 0x78], esi
mov word [ebp - 0x7c], si
lea edx, [ebp - 0x80]
mov ecx, ebx
push edx
mov byte [ebp - 4], 0x4d
call fcn.005b8990
cmp dword [ebx + 8], esi
jne 0x5ae5b1
cmp dword [ebx + 4], esi
jne 0x5ae5b1
mov al, byte [ebp + 8]
test al, al
je 0x5ae5b1
cmp dword [ebx + 0x480], esi
je 0x5ae5b1
cmp dword [ebx + 0x4a4], esi
jne 0x5ae5b1
cmp dword [ebx + 0xa4c], 0x7553
jne 0x5ae1a5
mov ecx, dword [ebp - 0x80]
cmp ecx, esi
jne 0x5ae15c
lea ecx, [ebp - 0x7c]
mov eax, dword [ebp - 0x1c]
cmp eax, esi
jne 0x5ae166
lea eax, [ebp - 0x18]
push 0x10024
push ecx
push eax
push esi
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne 0x5ae5b1
mov eax, dword [ebx + 0x14]
cmp eax, esi
je 0x5ae5b1
mov ecx, dword [ebx + 0x480]
push ecx
push 0x13bb
push 0x111
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x5ae5b1
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x3c], esi
mov word [ebp - 0x40], si
mov eax, dword [ebp + 0x10]
mov byte [ebp - 4], 0x4e
cmp eax, esi
je 0x5ae1c6
push esi
push eax
lea ecx, [ebp - 0x44]
call fcn.00402e00
jmp 0x5ae1d9
mov eax, dword [ebp - 0x80]
cmp eax, esi
jne 0x5ae1d0
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x44]
call fcn.00402410
mov eax, dword [ebx + 0xa4c]
cmp eax, 0x80090326
jne 0x5ae39c
cmp dword [0x6d12c4], esi
jne 0x5ae39c
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x20], esi
mov word [ebp - 0x24], si
mov edx, dword [0x6d1984]
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.00402e00
mov eax, dword [ebp - 0x64]
mov byte [ebp - 4], 0x50
cmp eax, esi
mov ebx, eax
jne 0x5ae22e
lea ebx, [ebp - 0x60]
mov eax, dword [ebp - 0x1c]
test eax, eax
mov esi, eax
jne 0x5ae23a
lea esi, [ebp - 0x18]
mov eax, str._s_r_n_r_n_r_n_s
test eax, eax
je 0x5ae343
test esi, esi
je 0x5ae343
test ebx, ebx
je 0x5ae343
xor edi, edi
lea ecx, [ebp - 0x34]
push edi
push eax
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x2c], edi
mov word [ebp - 0x30], di
call fcn.00402e00
push esi
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x51
call fcn.0040e5a0
push ebx
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x52
call fcn.0040e5a0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x53
call fcn.00401070
mov esi, dword [ebp - 0x70]
cmp esi, edi
jne 0x5ae29d
lea esi, [ebp - 0x6c]
mov edi, dword [ebp - 0x2c]
lea ecx, [ebp - 0x58]
call fcn.00402400
push esi
mov ebx, eax
call fcn.005e639f
push ebx
mov esi, eax
call fcn.005e639f
add edi, esi
lea ebx, [eax + edi + 3]
lea edi, [ebx + ebx]
push edi
call fcn.005feedc
mov edx, eax
add esp, 0xc
test edx, edx
mov dword [ebp - 0x28], edx
je 0x5ae31f
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.00402400
lea ecx, [ebp - 0x70]
mov esi, eax
call fcn.00402400
lea ecx, [ebp - 0x34]
mov edi, eax
call fcn.00402400
push esi
push edi
push eax
mov eax, dword [ebp - 0x28]
push ebx
push eax
call fcn.005e632f
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.005e639f
add esp, 0x18
mov dword [ebp - 0x20], eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x52
call fcn.00401070
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x51
call fcn.00401070
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x50
call fcn.00401070
mov ecx, dword [ebp - 0x44]
test ecx, ecx
jne 0x5ae34d
lea ecx, [ebp - 0x40]
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x5ae357
lea eax, [ebp - 0x24]
push 0x50034
push ecx
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne 0x5ae37a
push str.http:__www.internetdownloadmanager.com_support_xp_https_problems.html
push 0
call fcn.0049dca0
add esp, 8
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x4f
call fcn.00401070
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x4e
call fcn.00401070
mov ebx, dword [ebp - 0x48]
xor esi, esi
jmp 0x5ae5a5
mov cl, byte [ebx + 0x339]
test cl, cl
je 0x5ae559
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x20], esi
mov word [ebp - 0x24], si
mov edx, dword [0x6d1a28]
push esi
push edx
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x54
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x68], esi
mov word [ebp - 0x6c], si
call fcn.00402e00
mov eax, dword [ebp - 0x70]
mov byte [ebp - 4], 0x55
cmp eax, esi
mov ebx, eax
jne 0x5ae3e2
lea ebx, [ebp - 0x6c]
mov edi, dword [ebp - 0x1c]
xor esi, esi
cmp edi, esi
jne 0x5ae3ee
lea edi, [ebp - 0x18]
mov eax, str._s_r_n_r_n_r_n_s
test eax, eax
je 0x5ae505
cmp edi, esi
je 0x5ae505
cmp ebx, esi
je 0x5ae505
push esi
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x2c], esi
mov word [ebp - 0x30], si
call fcn.00402e00
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.00402410
push ebx
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x57
call fcn.0040e5a0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x58
call fcn.00401070
mov edi, dword [ebp - 0x2c]
lea ecx, [ebp - 0x64]
call fcn.00402400
lea ecx, [ebp - 0x58]
mov ebx, eax
call fcn.00402400
push eax
call fcn.005e639f
mov edx, eax
push ebx
mov dword [ebp + 0xc], edx
call fcn.005e639f
mov ecx, dword [ebp + 0xc]
add edi, ecx
lea ebx, [eax + edi + 3]
lea edi, [ebx + ebx]
push edi
call fcn.005feedc
mov edx, eax
add esp, 0xc
cmp edx, esi
mov dword [ebp - 0x28], edx
je 0x5ae4e1
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.00402400
lea ecx, [ebp - 0x64]
mov edi, eax
call fcn.00402400
lea ecx, [ebp - 0x34]
mov esi, eax
call fcn.00402400
push edi
push esi
push eax
mov eax, dword [ebp - 0x28]
push ebx
push eax
call fcn.005e632f
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.005e639f
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 - 0x34]
mov byte [ebp - 4], 0x55
call fcn.00401070
mov ecx, dword [ebp - 0x44]
cmp ecx, esi
jne 0x5ae50f
lea ecx, [ebp - 0x40]
mov eax, dword [ebp - 0x28]
cmp eax, esi
jne 0x5ae519
lea eax, [ebp - 0x24]
push 0x50034
push ecx
push eax
push esi
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne 0x5ae53a
push str.http:__www.internetdownloadmanager.com_register_new_faq_How_to_configure_Firewalls_for_IDM.html
push esi
call fcn.0049dca0
add esp, 8
lea ecx, [ebp - 0x70]
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 0x5ae5a5
cmp eax, 0xffffffff
je 0x5ae56a
cmp eax, 0x753b
mov eax, 0x30
jne 0x5ae56f
mov eax, 0x10
mov edx, dword [ebp - 0x44]
cmp edx, esi
jne 0x5ae579
lea edx, [ebp - 0x40]
mov ecx, dword [ebp - 0x1c]
cmp ecx, esi
jne 0x5ae583
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 0x5ae5a5
mov ecx, edi
call fcn.005bee80
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x4d
call fcn.00401070
mov eax, dword [ebx + 4]
cmp eax, esi
je 0x5ae78a
cmp eax, 3
jne 0x5ae5d1
cmp dword [ebx + 0xa4c], 0x756e
je 0x5ae6ca
mov cl, byte [ebp + 8]
test cl, cl
je 0x5ae6ca
cmp dword [ebx + 0xa4c], 0xffffffff
jne 0x5ae60a
mov edx, dword [0x6d2450]
push 0x50010
push 0x6a0028
push edx
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
push esi
mov ecx, ebx
call fcn.005b0c00
jmp 0x5ae791
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x3c], esi
mov word [ebp - 0x40], si
call fcn.00401070
mov eax, 0x6a0028
test eax, eax
je 0x5ae676
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x5ae676
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push esi
push esi
push 0xffffffffffffffff
push 0x6a0028
push esi
push esi
call edi
cmp eax, esi
mov dword [ebp - 0x3c], eax
je 0x5ae676
lea ecx, [eax + eax + 2]
push ecx
call fcn.005feedc
mov ecx, eax
add esp, 4
cmp ecx, esi
mov dword [ebp - 0x44], ecx
je 0x5ae679
mov edx, dword [ebp - 0x3c]
push edx
push ecx
push 0xffffffffffffffff
push 0x6a0028
push esi
push esi
call edi
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebx + 0xa4c]
cmp eax, 0xffffffff
je 0x5ae690
cmp eax, 0x753b
mov eax, 0x30
jne 0x5ae695
mov eax, 0x10
cmp ecx, esi
jne 0x5ae69c
lea ecx, [ebp - 0x40]
mov edx, dword [ebp - 0x1c]
cmp edx, esi
jne 0x5ae6a6
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 - 0x44]
call fcn.00401070
push esi
mov ecx, ebx
call fcn.005b0c00
jmp 0x5ae791
cmp eax, 4
jne 0x5ae780
mov al, byte [ebx + 0x339]
test al, al
je 0x5ae780
lea eax, [ebp + 0x10]
lea ecx, [ebp + 0xc]
push eax
push ecx
mov byte [ebx + 0x339], 0
mov edx, dword [0x6d12f4]
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 0x5ae780
mov ecx, dword [0x6d12f4]
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.005ff43f
push eax
lea ecx, [ebp - 0x29c]
call fcn.0051ba00
lea ecx, [ebp - 0x29c]
mov byte [ebp - 4], 0x59
call fcn.005fead6
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x5a
mov dword [ebp - 0x204], 0x631e74
call fcn.004e9f00
lea ecx, [ebp - 0x29c]
mov byte [ebp - 4], 0x4d
call fcn.005fe717
push esi
mov ecx, ebx
call fcn.005b0c00
jmp 0x5ae791
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.00602ad6
jmp 0x5acba1