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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x62e73e
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 0x5ad32f
mov eax, dword [esi + 0x480]
push edi
push edi
push eax
lea ecx, [esi + 0x20]
call fcn.005c3480
mov dword [esi + 0x8c0], edi
cmp dword [esi + 0xa5c], edi
je 0x5ad341
mov dword [esi + 0xa4c], 0x7540
cmp dword [esi + 0xa4c], 0x7573
jne 0x5ad374
push 3
mov ecx, esi
call fcn.005b19e0
lea ecx, [esi + 0x4ac]
call fcn.005559d0
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 0x5ad381
push edi
mov ecx, esi
call fcn.005b19e0
cmp dword [esi + 0xa5c], edi
je 0x5ad3d3
push edi
mov ecx, esi
call fcn.005b19e0
mov ecx, dword [esi + 0x480]
mov edx, dword [0x6d34bc]
mov eax, dword [esi + 0xa4c]
push 1
push ecx
push edx
push eax
lea ecx, [esi + 0x20]
call fcn.005bf760
push str.Cancel_by_user._n
lea ecx, [esi + 0x4ac]
call fcn.005555b0
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 0x5ad9dd
je 0x5ad9d1
cmp eax, 0x274c
jg 0x5ad85b
je 0x5ad93f
cmp eax, 0x271d
jg 0x5ad7b0
je 0x5ad795
cmp eax, 0xffffffff
jg 0x5ad6f2
je 0x5ad55e
cmp eax, 0x80090304
je case.0x5ad9f3.30030
cmp eax, 0x8009030e
je case.0x5ad9f3.30030
cmp eax, 0xfffffffc
je case.0x5ad9f3.30030
mov eax, dword [esi + 0x44]
cmp eax, 4
je case.0x5ad9f3.30030
cmp eax, 5
je case.0x5ad9f3.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 0x5ad484
lea eax, [ebp - 0x24]
mov edi, dword [0x6d3708]
xor ecx, ecx
cmp edi, ecx
je 0x5ad54b
cmp eax, ecx
je 0x5ad54b
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.005e71bf
lea ebx, [eax + edi + 2]
lea edi, [ebx + ebx]
push edi
call fcn.005ffe3f
mov edx, eax
add esp, 8
test edx, edx
mov dword [ebp - 0x1c], edx
je 0x5ad533
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.005e714f
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.005e71bf
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 0x5ae6df
mov eax, dword [esi + 0x44]
cmp eax, 4
je case.0x5ad9f3.30030
cmp eax, 5
je case.0x5ad9f3.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 0x5ad5b9
lea ebx, [ebp - 0x40]
mov edi, dword [ebp - 0x34]
test edi, edi
jne 0x5ad5c3
lea edi, [ebp - 0x30]
mov eax, dword [0x6d370c]
test eax, eax
je 0x5ad6d3
test edi, edi
je 0x5ad6d3
test ebx, ebx
je 0x5ad6d3
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.0040e580
push ebx
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x40
call fcn.0040e580
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.005e71bf
mov edx, eax
push ebx
mov dword [ebp + 0xc], edx
call fcn.005e71bf
mov ecx, dword [ebp + 0xc]
add edi, ecx
lea ebx, [eax + edi + 3]
lea edi, [ebx + ebx]
push edi
call fcn.005ffe3f
mov edx, eax
add esp, 0xc
test edx, edx
mov dword [ebp - 0x1c], edx
je 0x5ad6af
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.005e714f
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.005e71bf
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 0x5ae6df
cmp eax, 5
je 0x5ad789
cmp eax, 0x17
je 0x5ad77c
cmp eax, 0x70
jne case.0x5ad9f3.30048
mov eax, dword [0x6cd768]
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 0x6a10a0
push eax
call fcn.005fc86b
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.005559f0
mov eax, dword [0x6d3700]
push edi
push eax
lea ecx, [ebp - 0x1c]
call fcn.00402e00
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 1
call fcn.00603a3c
jmp 0x5ae6df
mov ecx, dword [0x6d2c5c]
push edi
push ecx
jmp 0x5ae6d7
mov edx, dword [0x6d30cc]
push edi
jmp 0x5ae6d6
mov eax, dword [0x6d36f4]
push edi
push eax
lea ecx, [ebp - 0x1c]
call fcn.00402e00
mov byte [esi + 0x339], 1
jmp 0x5ae6df
add eax, 0xffffd8da
cmp eax, 0x20
ja case.0x5ad9f3.30048
xor ecx, ecx
mov cl, byte [eax + 0x5af5c8]
jmp dword [ecx*4 + 0x5af5a8]
mov edx, dword [0x6cd768]
mov dword [ebp + 0xc], edx
mov eax, dword [0x6d2fd0]
mov ecx, dword [0x6d3700]
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.005fc86b
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.00603a3c
jmp 0x5ae6df
mov ecx, dword [0x6d36f0]
push edi
push ecx
jmp 0x5ae6d7
mov edx, dword [0x6d36ec]
push edi
jmp 0x5ae6d6
mov eax, dword [0x6d36dc]
push edi
push eax
jmp 0x5ae6d7
mov ecx, dword [0x6d36d8]
push edi
push ecx
jmp 0x5ae6d7
mov edx, dword [0x6d36d4]
push edi
jmp 0x5ae6d6
cmp eax, 0x7539
jg 0x5ad94b
je case.0x5ad9f3.30030
cmp eax, 0x2af9
jg 0x5ad8c6
je 0x5ad8ab
sub eax, 0x274d
je 0x5ad8a1
sub eax, 3
je 0x5ad894
dec eax
jne case.0x5ad9f3.30048
mov eax, dword [0x6d36e0]
push edi
push eax
jmp 0x5ae6d7
mov ecx, dword [0x6d36e8]
push edi
push ecx
jmp 0x5ae6d7
mov edx, dword [0x6d36f8]
push edi
push edx
jmp 0x5ad8b2
mov eax, dword [0x6d36e4]
push edi
push eax
lea ecx, [ebp - 0x1c]
call fcn.00402e00
mov byte [esi + 0x339], 1
jmp 0x5ae6df
cmp eax, 0x2afc
jg 0x5ad929
je 0x5ad8d9
cmp eax, 0x2afa
jmp 0x5ad442
mov ecx, dword [0x6cd768]
mov dword [ebp + 0xc], ecx
mov edx, dword [0x6d2fd0]
mov eax, dword [0x6d34e0]
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.005fc86b
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.00603a3c
jmp 0x5ae6df
cmp eax, 0x7532
jl case.0x5ad9f3.30048
cmp eax, 0x7533
jg case.0x5ad9f3.30048
mov eax, dword [0x6d34a0]
push edi
push eax
jmp 0x5ae6d7
add eax, 0xffff8ac5
cmp eax, 0x10
ja case.0x5ad9f3.30048
xor ecx, ecx
mov cl, byte [eax + 0x5af608]
jmp dword [ecx*4 + 0x5af5ec]
push str.Cancel_by_user._n
lea ecx, [esi + 0x4ac]
call fcn.005555b0
push 2
mov ecx, esi
call fcn.005b19e0
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 [0x6d36d0]
push edi
jmp 0x5ae6d6
mov eax, dword [0x6d36fc]
push edi
push eax
jmp 0x5ae6d7
mov ecx, dword [0x6d3704]
push edi
push ecx
jmp 0x5ae6d7
mov edx, dword [0x6d3668]
push edi
jmp 0x5ae6d6
mov eax, dword [0x6d3664]
push edi
push eax
jmp 0x5ae6d7
add eax, 0xffff8ab3
cmp eax, 0x35
ja case.0x5ad9f3.30048
xor ecx, ecx
mov cl, byte [eax + 0x5af66c]
jmp dword [ecx*4 + 0x5af61c]
push edi
jmp 0x5ad97a
push edi
mov ecx, esi
call fcn.005b19e0
cmp dword [esi + 8], edi
jne 0x5add48
cmp dword [esi + 4], edi
jne 0x5add48
mov al, byte [ebp + 8]
test al, al
je 0x5add48
mov eax, dword [esi + 0x4a8]
cmp eax, edi
je 0x5ada50
mov edx, dword [eax + 0x10]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x5ada50
mov eax, dword [esi + 0x4a8]
mov ecx, dword [eax + 0x10]
push ecx
call fcn.006003a2
mov ebx, eax
jmp 0x5ada52
xor ebx, ebx
mov eax, dword [esi + 0x44]
cmp eax, 1
jne 0x5ada61
mov eax, 0x6a110c
jmp 0x5ada93
cmp eax, 4
jne 0x5ada6d
mov eax, 0x6a10f8
jmp 0x5ada93
cmp eax, 5
jne 0x5ada79
mov eax, str.rtmpt:__
jmp 0x5ada93
cmp eax, 2
jne 0x5ada85
mov eax, 0x6a1100
jmp 0x5ada93
cmp eax, edi
mov eax, 0x6a10e8
je 0x5ada93
mov eax, 0x6a10f0
push eax
lea ecx, [ebp - 0x38]
call fcn.00603aaa
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.004eb110
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 3
call fcn.005ffa36
cmp eax, 1
jne 0x5adcb3
mov eax, dword [esi + 0x10]
test eax, eax
je 0x5adaf4
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.005b1d90
mov eax, dword [esi + 0x480]
test eax, eax
je 0x5adba9
mov ecx, dword [esi + 0x440]
test ecx, ecx
jne 0x5adb30
push eax
mov ecx, edi
call fcn.005c5d70
mov ebx, dword [esi + 0x440]
test ebx, ebx
je 0x5adba9
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 0x6a9dfc
push ebx
call edi
mov al, byte [esi + 0x1ac]
test al, al
je 0x5adb87
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 0x6b6540
push eax
call fcn.005b3030
add esp, 0x14
mov ecx, dword [0x6cd768]
mov dword [ebp + 8], ecx
mov edx, dword [esi + 0xa4c]
mov eax, dword [0x6d3714]
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.005fc86b
mov edx, dword [ebp + 8]
add esp, 0x10
lea ecx, [esi + 0x4ac]
push edx
call fcn.005555b0
mov al, byte [ebp + 0xc]
test al, al
je 0x5adc0d
mov ecx, dword [esi + 0x14]
test ecx, ecx
je 0x5adc0d
mov eax, dword [esi + 0x480]
test eax, eax
je 0x5adc0d
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.00603a3c
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0xd
call fcn.00603a3c
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xc
call fcn.00603a3c
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xb
call fcn.00603a3c
mov eax, 0x632e74
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xc8], eax
mov byte [ebp - 4], 8
call fcn.00603a3c
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 7
call fcn.00603a3c
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 6
call fcn.0060b5e3
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 5
call fcn.0060b6cd
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 2
call fcn.005ff677
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 1
call fcn.00603a3c
jmp 0x5ad981
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x16
call fcn.00603a3c
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x15
call fcn.00603a3c
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x14
call fcn.00603a3c
mov eax, 0x632e74
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xc8], eax
mov byte [ebp - 4], 0x11
call fcn.00603a3c
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x10
call fcn.00603a3c
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0xf
call fcn.0060b5e3
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0xe
call fcn.0060b6cd
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 2
call fcn.005ff677
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 1
call fcn.00603a3c
mov eax, dword [0x6d3714]
push 0
push eax
lea ecx, [ebp - 0x1c]
call fcn.00402e00
xor edi, edi
jmp 0x5ae6df
cmp dword [esi + 8], edi
jne 0x5adfe1
cmp dword [esi + 4], edi
jne 0x5adfe1
mov al, byte [ebp + 8]
test al, al
je 0x5adfe1
push edi
mov ecx, esi
call fcn.005b19e0
mov eax, dword [esi + 0x4a8]
cmp eax, edi
je 0x5addaf
mov ecx, dword [eax + 0x10]
push ecx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x5addaf
mov edx, dword [esi + 0x4a8]
mov eax, dword [edx + 0x10]
push eax
call fcn.006003a2
mov edi, eax
jmp 0x5addb1
xor edi, edi
mov eax, dword [esi + 0x44]
cmp eax, 1
jne 0x5addc0
mov eax, 0x6a110c
jmp 0x5addf2
cmp eax, 4
jne 0x5addcc
mov eax, 0x6a10f8
jmp 0x5addf2
cmp eax, 5
jne 0x5addd8
mov eax, str.rtmpt:__
jmp 0x5addf2
cmp eax, 2
jne 0x5adde4
mov eax, 0x6a1100
jmp 0x5addf2
test eax, eax
mov eax, 0x6a10e8
je 0x5addf2
mov eax, 0x6a10f0
push eax
lea ecx, [ebp - 0x4c]
call fcn.00603aaa
mov ecx, dword [0x6cd768]
mov dword [ebp - 0x38], ecx
mov al, byte [esi + 0xa12]
mov byte [ebp - 4], 0x18
test al, al
jne 0x5ade50
cmp dword [0x6d2804], 2
jne 0x5ade24
test byte [0x6d2818], 0x10
jne 0x5ade50
mov eax, dword [esi + 0x8dc]
lea ebx, [esi + 0x8dc]
test eax, eax
je 0x5ade3f
push eax
lea ecx, [ebp - 0x38]
call fcn.00603bc5
jmp 0x5ade89
lea edx, [esi + 0xa1c]
lea ecx, [ebp - 0x38]
push edx
call fcn.00603b75
jmp 0x5ade89
mov eax, dword [esi + 0x8dc]
lea ebx, [esi + 0x8dc]
test eax, eax
je 0x5ade6a
mov ecx, dword [esi + 0x8e0]
push ecx
push eax
jmp 0x5ade78
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.005fc86b
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.004eb110
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x19
call fcn.005ffa36
cmp eax, 1
jne 0x5adf3e
mov byte [esi + 0xa15], al
mov eax, dword [esi + 0x10]
test eax, eax
je 0x5adee1
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 0x5ae07b
mov eax, dword [ebx + 0x168]
mov esi, dword [ebp - 0xd0]
test eax, eax
je 0x5adf0b
push eax
call fcn.005ffe68
add esp, 4
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.005ffe3f
mov edx, eax
add esp, 4
test edx, edx
mov dword [ebx + 0x168], edx
jne 0x5adffe
push str.Not_enough_memory__n
mov ecx, ebx
call fcn.0059b450
mov esi, dword [ebp - 0x48]
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x2c
call fcn.00603a3c
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x2b
call fcn.00603a3c
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x2a
call fcn.00603a3c
mov eax, 0x632e74
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xc8], eax
mov byte [ebp - 4], 0x27
call fcn.00603a3c
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x26
call fcn.00603a3c
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x25
call fcn.0060b5e3
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x24
call fcn.0060b6cd
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x18
call fcn.005ff677
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x17
call fcn.00603a3c
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 1
call fcn.00603a3c
xor edi, edi
mov al, byte [esi + 0xa12]
test al, al
mov eax, 0x6d2aa4
jne 0x5adff5
mov eax, 0x6d3710
mov eax, dword [eax]
push edi
push eax
jmp 0x5ae6d7
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 0x5ae036
push eax
call fcn.005ffe68
add esp, 4
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.005ffe3f
mov edx, eax
add esp, 4
test edx, edx
mov dword [ebx + 0x16c], edx
je 0x5adf2f
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 0x5ae0b8
mov ecx, dword [ebp - 0xd0]
lea edx, [esi + 0xa24]
push ecx
push 0x6a10a0
push edx
mov byte [esi + 0xa39], 1
call fcn.005fc86b
mov eax, dword [ebp - 0xcc]
add esp, 0xc
add esi, 0xa28
push eax
push 0x6a10a0
push esi
call fcn.005fc86b
add esp, 0xc
mov ecx, dword [0x6cd768]
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 [0x6d2aa4]
jne 0x5ae0dc
mov eax, dword [0x6d3710]
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.005fc86b
mov ecx, dword [ebp + 8]
add esp, 0x10
push ecx
lea ecx, [esi + 0x4ac]
call fcn.005555b0
mov al, byte [ebp + 0xc]
test al, al
je 0x5ae12e
mov ecx, dword [esi + 0x14]
test ecx, ecx
je 0x5ae12e
mov eax, dword [esi + 0x480]
test eax, eax
je 0x5ae12e
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.00603a3c
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x23
call fcn.00603a3c
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x22
call fcn.00603a3c
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x21
call fcn.00603a3c
mov eax, 0x632e74
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xc8], eax
mov byte [ebp - 4], 0x1e
call fcn.00603a3c
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x1d
call fcn.00603a3c
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x1c
call fcn.0060b5e3
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x1b
call fcn.0060b6cd
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x18
call fcn.005ff677
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x17
call fcn.00603a3c
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 1
call fcn.00603a3c
jmp 0x5ad981
mov edx, dword [0x6d34c8]
push edi
jmp 0x5ae6d6
mov eax, dword [0x6d3660]
push edi
push eax
jmp 0x5ae6d7
mov ecx, dword [0x6d3718]
push edi
push ecx
jmp 0x5ae6d7
mov edx, dword [0x6d34fc]
push edi
jmp 0x5ae6d6
mov eax, dword [0x6d34b4]
push edi
push eax
jmp 0x5ae6d7
mov ecx, dword [0x6d3464]
push edi
push ecx
jmp 0x5ae6d7
mov edx, dword [0x6d34ac]
push edi
jmp 0x5ae6d6
mov eax, dword [0x6d341c]
push edi
push eax
jmp 0x5ae6d7
mov ecx, dword [0x6d34a4]
push edi
push ecx
jmp 0x5ae6d7
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.005b4a20
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.005b97b0
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 [0x6cd768]
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.005fc86b
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 [0x6d34dc]
push str._I64d
push eax
mov byte [ebp - 4], 0x32
call fcn.005e72b0
add esp, 8
test eax, eax
je 0x5ae308
push 0x6a10a0
push str._I64d
jmp 0x5ae32a
mov ecx, dword [0x6d34dc]
push 0x6a1150
push ecx
call fcn.005e72b0
add esp, 8
test eax, eax
je 0x5ae334
push 0x6a10a0
push 0x6a1150
mov ecx, 0x6d34dc
call fcn.005fc28e
mov eax, dword [esi + 0x54]
cmp eax, edi
je 0x5ae340
mov dword [ebp + 0xc], eax
jmp 0x5ae346
add esi, 0x58
mov dword [ebp + 0xc], esi
mov eax, dword [ebp - 0x34]
cmp eax, edi
mov esi, eax
jne 0x5ae352
lea esi, [ebp - 0x30]
mov eax, dword [ebp - 0x28]
test eax, eax
mov edi, eax
jne 0x5ae35e
lea edi, [ebp - 0x24]
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x5ae368
lea eax, [ebp - 0x40]
mov ebx, dword [0x6d34dc]
test ebx, ebx
je 0x5ae51b
test eax, eax
je 0x5ae51b
test edi, edi
je 0x5ae51b
test esi, esi
je 0x5ae51b
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x5ae51b
push eax
lea ecx, [ebp - 0x70]
call fcn.0040e580
push edi
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x33
call fcn.0040e580
push esi
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x34
call fcn.0040e580
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 0x8c]
push edx
mov byte [ebp - 4], 0x35
call fcn.0040e580
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 0x5ae3f5
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.005e71bf
mov edx, eax
push edi
mov edi, edx
call fcn.005e71bf
mov edx, dword [ebp - 0x38]
push edx
add edi, eax
call fcn.005e71bf
mov dword [ebp + 0xc], edi
mov edi, eax
push esi
add edi, ebx
call fcn.005e71bf
mov ecx, dword [ebp + 0xc]
add edi, ecx
lea ebx, [eax + edi + 5]
lea edi, [ebx + ebx]
push edi
call fcn.005ffe3f
mov edx, eax
add esp, 0x14
test edx, edx
mov dword [ebp - 0x1c], edx
je 0x5ae4d9
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.005e714f
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.005e71bf
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.00603a3c
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 0x5ae6df
mov edx, dword [0x6d3628]
push edi
jmp 0x5ae6d6
mov eax, dword [0x6d2cb8]
push edi
push eax
jmp 0x5ae6d7
mov ecx, dword [0x6d2c10]
push edi
push ecx
jmp 0x5ae6d7
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 0x5ae5a1
lea eax, [ebp - 0x24]
mov edi, dword [0x6d2fc4]
xor ecx, ecx
cmp edi, ecx
je 0x5ae668
cmp eax, ecx
je 0x5ae668
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.005e71bf
lea ebx, [eax + edi + 2]
lea edi, [ebx + ebx]
push edi
call fcn.005ffe3f
mov edx, eax
add esp, 8
test edx, edx
mov dword [ebp - 0x1c], edx
je 0x5ae650
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.005e714f
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.005e71bf
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 0x5ae6df
mov edx, dword [0x6cd768]
mov dword [ebp + 0xc], edx
mov eax, dword [0x6d2af4]
lea ecx, [ebp + 0xc]
push eax
push 0x6a10a0
push ecx
mov byte [ebp - 4], 0x3c
call fcn.005fc86b
mov edx, dword [ebp + 0xc]
add esp, 0xc
push 0x6a1db0
push edx
call fcn.005e8940
add esp, 8
cmp eax, edi
je 0x5ae6b4
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.00603a3c
jmp 0x5ae6df
mov edx, dword [0x6d3700]
push edi
push edx
lea ecx, [ebp - 0x1c]
call fcn.00402e00
mov eax, dword [esi + 0x14]
cmp eax, edi
je 0x5ae6fe
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.0x5ae71a.30020
xor edx, edx
mov dl, byte [eax + 0x5af6b0]
jmp dword [edx*4 + 0x5af6a4]
mov eax, dword [esi + 0x148]
mov ecx, dword [esi + 0x14c]
or eax, ecx
je case.0x5ae71a.30020
mov ecx, 0x6a1158
test ecx, ecx
je 0x5ae7c7
push ecx
call fcn.005e71bf
add esp, 4
test eax, eax
je 0x5ae7c7
mov eax, dword [ebp - 0x1c]
cmp eax, edi
je 0x5ae763
push eax
call fcn.005e71bf
add esp, 4
mov edi, eax
jmp 0x5ae765
xor edi, edi
push 0x6a1158
call fcn.005e71bf
add eax, edi
lea edx, [eax + eax + 2]
push edx
call fcn.005ffe3f
mov edi, eax
add esp, 8
test edi, edi
je 0x5ae7c7
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x5ae7a2
push eax
push edi
call fcn.005e7389
push 0x6a1158
push edi
call fcn.005e735f
add esp, 0x10
jmp 0x5ae7b0
push 0x6a1158
push edi
call fcn.005e7389
add esp, 8
lea ecx, [ebp - 0x1c]
call fcn.00401070
push edi
mov dword [ebp - 0x1c], edi
call fcn.005e71bf
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [0x6d2c10]
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 0x5ae7f4
lea ebx, [ebp - 0x30]
cmp ebx, edi
je 0x5ae86d
push ebx
call fcn.005e71bf
add esp, 4
test eax, eax
je 0x5ae86d
mov eax, dword [ebp - 0x1c]
cmp eax, edi
je 0x5ae815
push eax
call fcn.005e71bf
add esp, 4
mov edi, eax
jmp 0x5ae817
xor edi, edi
push ebx
call fcn.005e71bf
add eax, edi
lea ecx, [eax + eax + 2]
push ecx
call fcn.005ffe3f
mov edi, eax
add esp, 8
test edi, edi
je 0x5ae86d
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x5ae84c
push eax
push edi
call fcn.005e7389
push ebx
push edi
call fcn.005e735f
add esp, 0x10
jmp 0x5ae856
push ebx
push edi
call fcn.005e7389
add esp, 8
lea ecx, [ebp - 0x1c]
call fcn.00401070
push edi
mov dword [ebp - 0x1c], edi
call fcn.005e71bf
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 0x5ae9fe
mov eax, dword [esi + 0x150]
cmp eax, edi
jle 0x5ae8a4
mov edx, dword [esi + 0x154]
sub edx, eax
cmp edx, 0x3c
jl 0x5ae9e9
mov eax, str._r_n_r_n
test eax, eax
je 0x5ae936
push eax
call fcn.005e71bf
add esp, 4
test eax, eax
je 0x5ae936
mov eax, dword [ebp - 0x1c]
cmp eax, edi
je 0x5ae8d2
push eax
call fcn.005e71bf
add esp, 4
mov edi, eax
jmp 0x5ae8d4
xor edi, edi
push str._r_n_r_n
call fcn.005e71bf
add eax, edi
lea ecx, [eax + eax + 2]
push ecx
call fcn.005ffe3f
mov edi, eax
add esp, 8
test edi, edi
je 0x5ae936
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x5ae911
push eax
push edi
call fcn.005e7389
push str._r_n_r_n
push edi
call fcn.005e735f
add esp, 0x10
jmp 0x5ae91f
push str._r_n_r_n
push edi
call fcn.005e7389
add esp, 8
lea ecx, [ebp - 0x1c]
call fcn.00401070
push edi
mov dword [ebp - 0x1c], edi
call fcn.005e71bf
add esp, 4
mov dword [ebp - 0x14], eax
mov edx, dword [0x6d2bf0]
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 0x5ae964
lea ebx, [ebp - 0x30]
cmp ebx, esi
je 0x5ae9dd
push ebx
call fcn.005e71bf
add esp, 4
test eax, eax
je 0x5ae9dd
mov eax, dword [ebp - 0x1c]
cmp eax, esi
je 0x5ae985
push eax
call fcn.005e71bf
add esp, 4
mov edi, eax
jmp 0x5ae987
xor edi, edi
push ebx
call fcn.005e71bf
add eax, edi
lea eax, [eax + eax + 2]
push eax
call fcn.005ffe3f
mov edi, eax
add esp, 8
test edi, edi
je 0x5ae9dd
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x5ae9bc
push eax
push edi
call fcn.005e7389
push ebx
push edi
call fcn.005e735f
add esp, 0x10
jmp 0x5ae9c6
push ebx
push edi
call fcn.005e7389
add esp, 8
lea ecx, [ebp - 0x1c]
call fcn.00401070
push edi
mov dword [ebp - 0x1c], edi
call fcn.005e71bf
add esp, 4
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x34]
jmp 0x5aebb8
test cl, cl
jne 0x5ae9fe
mov ecx, dword [esi + 0x480]
push 1
push ecx
lea ecx, [esi + 0x20]
call fcn.005c3150
cmp dword [esi + 0x494], edi
jl 0x5aea25
jg 0x5aea10
cmp dword [esi + 0x490], edi
jbe 0x5aea25
mov edx, dword [0x6d2bec]
push edi
push edx
lea ecx, [ebp - 0x1c]
call fcn.00402e00
jmp case.0x5ae71a.30020
mov al, byte [esi + 0x16c]
xor bl, bl
test al, 0x70
je 0x5aea33
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.005b97b0
test bl, bl
je 0x5aeb85
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 0x5aea75
push edx
mov ecx, 0x6d2990
call fcn.005354c0
jmp 0x5aea83
mov ecx, dword [esi + 0x20]
push ecx
mov ecx, 0x6d2990
call fcn.00535580
mov eax, dword [esi + 0x11c]
xor ebx, ebx
cmp eax, ebx
jne 0x5aea95
lea eax, [esi + 0x120]
push eax
call fcn.005e71bf
add esp, 4
test eax, eax
je 0x5aeab4
mov eax, dword [esi + 0x11c]
cmp eax, ebx
jne 0x5aeabe
lea eax, [esi + 0x120]
jmp 0x5aeabe
mov eax, dword [ebp - 0x44]
cmp eax, ebx
jne 0x5aeabe
lea eax, [ebp - 0x40]
mov edi, dword [0x6d2d0c]
cmp edi, ebx
je 0x5aebb1
cmp eax, ebx
je 0x5aebb1
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.005e71bf
lea ebx, [eax + edi + 2]
lea edi, [ebx + ebx]
push edi
call fcn.005ffe3f
mov edx, eax
add esp, 8
test edx, edx
mov dword [ebp - 0x1c], edx
je 0x5aeb6b
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.005e714f
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.005e71bf
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 0x5aebb1
mov al, byte [esi + 0x183]
test al, al
je 0x5aeba2
mov al, byte [0x6d2454]
test al, al
jne 0x5aeba2
mov edx, dword [0x6d2d10]
push edi
push edx
jmp 0x5aeba9
mov eax, dword [0x6d2bec]
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 0x5aedcc
mov edx, str._r_n_r_n
test edx, edx
je 0x5aec6a
push edx
call fcn.005e71bf
add esp, 4
test eax, eax
je 0x5aec6a
mov eax, dword [ebp - 0x1c]
xor ebx, ebx
cmp eax, ebx
je 0x5aec04
push eax
call fcn.005e71bf
add esp, 4
mov edi, eax
jmp 0x5aec06
xor edi, edi
push str._r_n_r_n
call fcn.005e71bf
add eax, edi
lea eax, [eax + eax + 2]
push eax
call fcn.005ffe3f
mov edi, eax
add esp, 8
cmp edi, ebx
je 0x5aec6c
mov eax, dword [ebp - 0x1c]
cmp eax, ebx
je 0x5aec43
push eax
push edi
call fcn.005e7389
push str._r_n_r_n
push edi
call fcn.005e735f
add esp, 0x10
jmp 0x5aec51
push str._r_n_r_n
push edi
call fcn.005e7389
add esp, 8
lea ecx, [ebp - 0x1c]
call fcn.00401070
push edi
mov dword [ebp - 0x1c], edi
call fcn.005e71bf
add esp, 4
mov dword [ebp - 0x14], eax
jmp 0x5aec6c
xor ebx, ebx
mov ecx, dword [0x6d31e4]
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 0x5aec98
lea ebx, [ebp - 0x24]
test ebx, ebx
je 0x5aed11
push ebx
call fcn.005e71bf
add esp, 4
test eax, eax
je 0x5aed11
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x5aecb9
push eax
call fcn.005e71bf
add esp, 4
mov edi, eax
jmp 0x5aecbb
xor edi, edi
push ebx
call fcn.005e71bf
add eax, edi
lea edx, [eax + eax + 2]
push edx
call fcn.005ffe3f
mov edi, eax
add esp, 8
test edi, edi
je 0x5aed11
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x5aecf0
push eax
push edi
call fcn.005e7389
push ebx
push edi
call fcn.005e735f
add esp, 0x10
jmp 0x5aecfa
push ebx
push edi
call fcn.005e7389
add esp, 8
lea ecx, [ebp - 0x1c]
call fcn.00401070
push edi
mov dword [ebp - 0x1c], edi
call fcn.005e71bf
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 0x5aed3b
lea ebx, [ebp - 0x30]
cmp ebx, edi
je 0x5aedb4
push ebx
call fcn.005e71bf
add esp, 4
test eax, eax
je 0x5aedb4
mov eax, dword [ebp - 0x1c]
cmp eax, edi
je 0x5aed5c
push eax
call fcn.005e71bf
add esp, 4
mov edi, eax
jmp 0x5aed5e
xor edi, edi
push ebx
call fcn.005e71bf
add eax, edi
lea eax, [eax + eax + 2]
push eax
call fcn.005ffe3f
mov edi, eax
add esp, 8
test edi, edi
je 0x5aedb4
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x5aed93
push eax
push edi
call fcn.005e7389
push ebx
push edi
call fcn.005e735f
add esp, 0x10
jmp 0x5aed9d
push ebx
push edi
call fcn.005e7389
add esp, 8
lea ecx, [ebp - 0x1c]
call fcn.00401070
push edi
mov dword [ebp - 0x1c], edi
call fcn.005e71bf
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 0x5aedd6
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.005bf760
mov edx, dword [ebp - 0x74]
mov ecx, esi
push edx
call fcn.005555b0
mov eax, dword [ebx + 0xa4c]
lea ecx, [ebp - 0x1f4]
push eax
push str._r_ndownlResult___ld_r_n
push ecx
call fcn.005e7bd3
add esp, 0xc
lea edx, [ebp - 0x1f4]
mov ecx, esi
push edx
call fcn.005555b0
mov eax, dword [ebx + 0xa4c]
add eax, 0xffff8abe
cmp eax, 0x38
ja case.0x5aee58.30020
xor ecx, ecx
mov cl, byte [eax + 0x5af6f8]
jmp dword [ecx*4 + 0x5af6ec]
mov edx, dword [ebx + 0x148]
mov eax, dword [ebx + 0x14c]
or edx, eax
je case.0x5aee58.30020
mov eax, dword [ebx + 8]
xor esi, esi
cmp eax, esi
jne 0x5aeed8
cmp dword [ebx + 4], esi
jne 0x5aeed8
mov al, byte [ebp + 8]
test al, al
je 0x5aeed8
cmp dword [ebx + 0x14], esi
je 0x5aeed8
cmp dword [ebx + 0x480], esi
je 0x5aeed8
mov al, byte [ebx + 0x185]
test al, al
jne 0x5aeed8
push esi
mov ecx, ebx
call fcn.005b19e0
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.00603a3c
jmp 0x5ad981
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.005b97b0
cmp dword [ebx + 8], esi
jne 0x5af391
cmp dword [ebx + 4], esi
jne 0x5af391
mov al, byte [ebp + 8]
test al, al
je 0x5af391
cmp dword [ebx + 0x480], esi
je 0x5af391
cmp dword [ebx + 0x4a4], esi
jne 0x5af391
cmp dword [ebx + 0xa4c], 0x7553
jne 0x5aef85
mov ecx, dword [ebp - 0x80]
cmp ecx, esi
jne 0x5aef3c
lea ecx, [ebp - 0x7c]
mov eax, dword [ebp - 0x1c]
cmp eax, esi
jne 0x5aef46
lea eax, [ebp - 0x18]
push 0x10024
push ecx
push eax
push esi
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne 0x5af391
mov eax, dword [ebx + 0x14]
cmp eax, esi
je 0x5af391
mov ecx, dword [ebx + 0x480]
push ecx
push 0x13bb
push 0x111
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x5af391
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 0x5aefa6
push esi
push eax
lea ecx, [ebp - 0x44]
call fcn.00402e00
jmp 0x5aefb9
mov eax, dword [ebp - 0x80]
cmp eax, esi
jne 0x5aefb0
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x44]
call fcn.00402410
mov eax, dword [ebx + 0xa4c]
cmp eax, 0x80090326
jne 0x5af17c
cmp dword [0x6d2324], esi
jne 0x5af17c
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x20], esi
mov word [ebp - 0x24], si
mov edx, dword [0x6d29ec]
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 0x5af00e
lea ebx, [ebp - 0x60]
mov eax, dword [ebp - 0x1c]
test eax, eax
mov esi, eax
jne 0x5af01a
lea esi, [ebp - 0x18]
mov eax, str._s_r_n_r_n_r_n_s
test eax, eax
je 0x5af123
test esi, esi
je 0x5af123
test ebx, ebx
je 0x5af123
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.0040e580
push ebx
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x52
call fcn.0040e580
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x53
call fcn.00401070
mov esi, dword [ebp - 0x70]
cmp esi, edi
jne 0x5af07d
lea esi, [ebp - 0x6c]
mov edi, dword [ebp - 0x2c]
lea ecx, [ebp - 0x58]
call fcn.00402400
push esi
mov ebx, eax
call fcn.005e71bf
push ebx
mov esi, eax
call fcn.005e71bf
add edi, esi
lea ebx, [eax + edi + 3]
lea edi, [ebx + ebx]
push edi
call fcn.005ffe3f
mov edx, eax
add esp, 0xc
test edx, edx
mov dword [ebp - 0x28], edx
je 0x5af0ff
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.005e714f
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.005e71bf
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 0x5af12d
lea ecx, [ebp - 0x40]
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x5af137
lea eax, [ebp - 0x24]
push 0x50034
push ecx
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne 0x5af15a
push str.http:__www.internetdownloadmanager.com_support_xp_https_problems.html
push 0
call fcn.0049e2e0
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 0x5af385
mov cl, byte [ebx + 0x339]
test cl, cl
je 0x5af339
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x20], esi
mov word [ebp - 0x24], si
mov edx, dword [0x6d2a90]
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 0x5af1c2
lea ebx, [ebp - 0x6c]
mov edi, dword [ebp - 0x1c]
xor esi, esi
cmp edi, esi
jne 0x5af1ce
lea edi, [ebp - 0x18]
mov eax, str._s_r_n_r_n_r_n_s
test eax, eax
je 0x5af2e5
cmp edi, esi
je 0x5af2e5
cmp ebx, esi
je 0x5af2e5
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.0040e580
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.005e71bf
mov edx, eax
push ebx
mov dword [ebp + 0xc], edx
call fcn.005e71bf
mov ecx, dword [ebp + 0xc]
add edi, ecx
lea ebx, [eax + edi + 3]
lea edi, [ebx + ebx]
push edi
call fcn.005ffe3f
mov edx, eax
add esp, 0xc
cmp edx, esi
mov dword [ebp - 0x28], edx
je 0x5af2c1
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.005e714f
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.005e71bf
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 0x5af2ef
lea ecx, [ebp - 0x40]
mov eax, dword [ebp - 0x28]
cmp eax, esi
jne 0x5af2f9
lea eax, [ebp - 0x24]
push 0x50034
push ecx
push eax
push esi
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne 0x5af31a
push str.http:__www.internetdownloadmanager.com_register_new_faq_How_to_configure_Firewalls_for_IDM.html
push esi
call fcn.0049e2e0
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 0x5af385
cmp eax, 0xffffffff
je 0x5af34a
cmp eax, 0x753b
mov eax, 0x30
jne 0x5af34f
mov eax, 0x10
mov edx, dword [ebp - 0x44]
cmp edx, esi
jne 0x5af359
lea edx, [ebp - 0x40]
mov ecx, dword [ebp - 0x1c]
cmp ecx, esi
jne 0x5af363
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 0x5af385
mov ecx, edi
call fcn.005bfca0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x4d
call fcn.00401070
mov eax, dword [ebx + 4]
cmp eax, esi
je 0x5af56a
cmp eax, 3
jne 0x5af3b1
cmp dword [ebx + 0xa4c], 0x756e
je 0x5af4aa
mov cl, byte [ebp + 8]
test cl, cl
je 0x5af4aa
cmp dword [ebx + 0xa4c], 0xffffffff
jne 0x5af3ea
mov edx, dword [0x6d34b8]
push 0x50010
push 0x6a1028
push edx
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
push esi
mov ecx, ebx
call fcn.005b19e0
jmp 0x5af571
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x3c], esi
mov word [ebp - 0x40], si
call fcn.00401070
mov eax, 0x6a1028
test eax, eax
je 0x5af456
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x5af456
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push esi
push esi
push 0xffffffffffffffff
push 0x6a1028
push esi
push esi
call edi
cmp eax, esi
mov dword [ebp - 0x3c], eax
je 0x5af456
lea ecx, [eax + eax + 2]
push ecx
call fcn.005ffe3f
mov ecx, eax
add esp, 4
cmp ecx, esi
mov dword [ebp - 0x44], ecx
je 0x5af459
mov edx, dword [ebp - 0x3c]
push edx
push ecx
push 0xffffffffffffffff
push 0x6a1028
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 0x5af470
cmp eax, 0x753b
mov eax, 0x30
jne 0x5af475
mov eax, 0x10
cmp ecx, esi
jne 0x5af47c
lea ecx, [ebp - 0x40]
mov edx, dword [ebp - 0x1c]
cmp edx, esi
jne 0x5af486
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.005b19e0
jmp 0x5af571
cmp eax, 4
jne 0x5af560
mov al, byte [ebx + 0x339]
test al, al
je 0x5af560
lea eax, [ebp + 0x10]
lea ecx, [ebp + 0xc]
push eax
push ecx
mov byte [ebx + 0x339], 0
mov edx, dword [0x6d2354]
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 0x5af560
mov ecx, dword [0x6d2354]
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.006003a2
push eax
lea ecx, [ebp - 0x29c]
call fcn.0051c960
lea ecx, [ebp - 0x29c]
mov byte [ebp - 4], 0x59
call fcn.005ffa36
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x5a
mov dword [ebp - 0x204], 0x632e74
call fcn.004ead00
lea ecx, [ebp - 0x29c]
mov byte [ebp - 4], 0x4d
call fcn.005ff677
push esi
mov ecx, ebx
call fcn.005b19e0
jmp 0x5af571
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.00603a3c
jmp 0x5ad981