Function at 0x531fe0
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x56a79f
mov eax, dword fs:[0]
push eax
sub esp, 0x158
push ebx
push ebp
push esi
push edi
mov eax, dword [0x660038]
xor eax, esp
push eax
lea eax, [esp + 0x16c]
mov dword fs:[0], eax
mov ebx, dword [esp + 0x184]
mov ebp, dword [esp + 0x17c]
lea eax, [ebp + 4]
xor esi, esi
mov dword [esp + 0x2c], esi
push eax
mov dword [ebp], vtable.VUnknown_class_ISessionConfig_.0
mov dword [eax], esi
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov dword [esp + 0x174], esi
lea edi, [ebp + 8]
push edi
call fcn.0049ccc0
mov byte [esp + 0x174], 1
lea esi, [ebp + 0x14]
push esi
mov dword [ebp], vtable.SessionConfig.0
mov dword [edi], vtable.SessionConfig.1.0
call fcn.005317e0
mov byte [esp + 0x174], 2
call sub.ClientConfigUI66U.dll_bool___cdecl_HasVShellEmulation_void_
movzx eax, al
push eax
push ebx
lea ecx, [ebp + 0x28]
push ecx
call fcn.0052dc30
mov byte [esp + 0x174], 3
lea eax, [ebp + 0x8f8]
push eax
call fcn.005317e0
mov byte [esp + 0x174], 4
lea eax, [ebp + 0x90c]
push eax
call fcn.004878d0
mov byte [esp + 0x174], 5
lea eax, [ebp + 0x920]
push eax
call fcn.005317e0
mov byte [esp + 0x174], 6
lea eax, [ebp + 0x934]
push eax
call fcn.005317e0
mov byte [esp + 0x174], 7
lea eax, [ebp + 0x948]
push eax
call fcn.00542740
mov byte [esp + 0x174], 8
lea eax, [ebp + 0x95c]
push eax
call fcn.005317e0
mov byte [esp + 0x174], 9
lea eax, [ebp + 0x970]
push eax
call fcn.004878d0
mov byte [esp + 0x174], 0xa
lea eax, [ebp + 0x984]
push eax
call fcn.004878d0
mov byte [esp + 0x174], 0xb
lea eax, [ebp + 0x998]
push eax
call fcn.004878d0
mov byte [esp + 0x174], 0xc
lea eax, [ebp + 0x9ac]
push eax
call fcn.005315b0
mov byte [esp + 0x174], 0xd
lea eax, [ebp + 0x9c4]
push eax
call fcn.004878d0
mov byte [esp + 0x174], 0xe
lea eax, [ebp + 0x9d8]
push eax
call fcn.005317e0
mov byte [esp + 0x174], 0xf
lea eax, [ebp + 0x9ec]
push eax
call fcn.005317e0
mov byte [esp + 0x174], 0x10
lea eax, [ebp + 0xa00]
push eax
call fcn.005317e0
mov byte [esp + 0x174], 0x11
lea eax, [ebp + 0xa14]
push eax
call fcn.005317e0
mov byte [esp + 0x174], 0x12
lea eax, [ebp + 0xa28]
push eax
call fcn.005317e0
mov byte [esp + 0x174], 0x13
lea eax, [ebp + 0xa3c]
push eax
call fcn.005317e0
mov byte [esp + 0x174], 0x14
lea eax, [ebp + 0xa50]
push eax
call fcn.004878d0
mov byte [esp + 0x174], 0x15
lea eax, [ebp + 0xa64]
push eax
call fcn.004878d0
mov byte [esp + 0x174], 0x16
lea eax, [ebp + 0xa78]
push eax
call fcn.004878d0
mov byte [esp + 0x174], 0x17
lea eax, [ebp + 0xa8c]
push eax
call fcn.004878d0
mov byte [esp + 0x174], 0x18
lea eax, [ebp + 0xaa0]
push eax
call fcn.005317e0
mov byte [esp + 0x174], 0x19
lea eax, [ebp + 0xab4]
push eax
call fcn.005317e0
mov byte [esp + 0x174], 0x1a
lea eax, [ebp + 0xac8]
push eax
call fcn.005317e0
mov byte [esp + 0x174], 0x1b
lea eax, [ebp + 0xadc]
push eax
call fcn.005317e0
mov byte [esp + 0x174], 0x1c
lea eax, [ebp + 0xaf0]
push eax
call fcn.005317e0
mov byte [esp + 0x174], 0x1d
lea eax, [ebp + 0xb04]
push eax
call fcn.005317e0
mov byte [esp + 0x174], 0x1e
lea eax, [ebp + 0xb18]
push eax
call fcn.005317e0
mov byte [esp + 0x174], 0x1f
lea eax, [ebp + 0xb2c]
push eax
call fcn.005317e0
mov byte [esp + 0x174], 0x20
lea eax, [ebp + 0xb40]
push eax
call fcn.00538ee0
mov byte [esp + 0x174], 0x21
lea eax, [ebp + 0xb58]
push eax
call fcn.00538ee0
mov byte [esp + 0x174], 0x22
lea eax, [ebp + 0xb70]
push eax
call fcn.005317e0
mov byte [esp + 0x174], 0x23
lea eax, [ebp + 0xb84]
push eax
call fcn.004878d0
mov byte [esp + 0x174], 0x24
lea eax, [ebp + 0xb98]
push eax
call fcn.005317e0
mov byte [esp + 0x174], 0x25
lea eax, [ebp + 0xbac]
push eax
call fcn.005315b0
mov byte [esp + 0x174], 0x26
lea eax, [ebp + 0xbc4]
push eax
call fcn.004878d0
mov byte [esp + 0x174], 0x27
lea eax, [ebp + 0xbd8]
push eax
call fcn.005317e0
mov byte [esp + 0x174], 0x28
lea eax, [ebp + 0xbec]
push eax
call fcn.005315b0
mov byte [esp + 0x174], 0x29
lea eax, [ebp + 0xc04]
push eax
call fcn.005317e0
mov byte [esp + 0x174], 0x2a
lea eax, [ebp + 0xc18]
push eax
call fcn.005317e0
mov byte [esp + 0x174], 0x2b
lea eax, [ebp + 0xc2c]
push eax
call fcn.005315b0
mov byte [esp + 0x174], 0x2c
lea eax, [ebp + 0xc44]
push eax
call fcn.004878d0
mov byte [esp + 0x174], 0x2d
lea eax, [ebp + 0xc58]
push eax
call fcn.004878d0
mov byte [esp + 0x174], 0x2e
mov edx, dword [0x67ba18]
lea eax, [ebp + 0xc6c]
push edx
push eax
call fcn.00542ac0
mov byte [esp + 0x174], 0x2f
lea eax, [ebp + 0xca0]
push eax
call fcn.005317e0
mov byte [esp + 0x174], 0x30
lea eax, [ebp + 0xcb4]
push eax
call fcn.00531890
mov byte [esp + 0x174], 0x31
lea eax, [ebp + 0xccc]
push eax
call fcn.00531890
mov byte [esp + 0x174], 0x32
lea eax, [ebp + 0xce4]
push eax
call fcn.00531890
mov byte [esp + 0x174], 0x33
push ebx
lea eax, [ebp + 0xd00]
push eax
call fcn.00540e80
mov byte [esp + 0x174], 0x34
lea eax, [ebp + 0xfd8]
push eax
call fcn.005317e0
mov byte [esp + 0x174], 0x35
lea eax, [ebp + 0xfec]
push eax
call fcn.005315b0
mov byte [esp + 0x174], 0x36
lea eax, [ebp + 0x1004]
push eax
call fcn.005315b0
mov byte [esp + 0x174], 0x37
lea eax, [ebp + 0x101c]
push eax
call fcn.005317e0
mov byte [esp + 0x174], 0x38
lea eax, [ebp + 0x1030]
push eax
call fcn.005315b0
mov byte [esp + 0x174], 0x39
lea eax, [ebp + 0x1048]
push eax
call fcn.004878d0
mov byte [esp + 0x174], 0x3a
lea eax, [ebp + 0x105c]
push eax
call fcn.005315b0
mov byte [esp + 0x174], 0x3b
lea eax, [ebp + 0x1074]
push eax
call fcn.004878d0
mov byte [esp + 0x174], 0x3c
lea eax, [ebp + 0x1088]
push eax
call fcn.00543000
mov byte [esp + 0x174], 0x3d
lea eax, [ebp + 0x10c0]
push eax
call fcn.004878d0
mov byte [esp + 0x174], 0x3e
lea eax, [ebp + 0x10d4]
push eax
call fcn.004878d0
mov byte [esp + 0x174], 0x3f
lea eax, [ebp + 0x10e8]
push eax
call fcn.004878d0
mov byte [esp + 0x174], 0x40
lea eax, [ebp + 0x10fc]
push eax
call fcn.005315b0
mov byte [esp + 0x174], 0x41
lea eax, [ebp + 0x1114]
push eax
call fcn.004878d0
mov byte [esp + 0x174], 0x42
lea eax, [ebp + 0x1128]
push eax
call fcn.00531890
mov byte [esp + 0x174], 0x43
lea eax, [ebp + 0x1140]
push eax
call fcn.00531890
mov byte [esp + 0x174], 0x44
lea eax, [ebp + 0x1158]
push eax
call fcn.00531890
mov byte [esp + 0x174], 0x45
lea eax, [ebp + 0x1170]
push eax
call fcn.005303e0
mov byte [esp + 0x174], 0x46
lea eax, [ebp + 0x11d4]
push eax
call fcn.00543220
mov byte [esp + 0x174], 0x47
lea eax, [ebp + 0x11f4]
push eax
call fcn.00543580
mov byte [esp + 0x174], 0x48
lea eax, [ebp + 0x1230]
push eax
call fcn.00543220
mov byte [esp + 0x174], 0x49
lea eax, [ebp + 0x1250]
push eax
call fcn.005315b0
mov byte [esp + 0x174], 0x4a
lea eax, [ebp + 0x1268]
push eax
call fcn.004878d0
mov byte [esp + 0x174], 0x4b
lea eax, [ebp + 0x127c]
push eax
call fcn.005315b0
mov byte [esp + 0x174], 0x4c
lea eax, [ebp + 0x1294]
push eax
call fcn.005317e0
mov byte [esp + 0x174], 0x4d
lea eax, [ebp + 0x12a8]
push eax
call fcn.005317e0
mov byte [esp + 0x174], 0x4e
lea eax, [ebp + 0x12bc]
push eax
call fcn.005317e0
mov byte [esp + 0x174], 0x4f
lea eax, [ebp + 0x12d0]
push eax
call fcn.005317e0
mov byte [esp + 0x174], 0x50
lea eax, [ebp + 0x12e4]
push eax
call fcn.00520bf0
mov byte [esp + 0x174], 0x51
lea eax, [ebp + 0x131c]
push eax
call fcn.00538ee0
mov byte [esp + 0x174], 0x52
lea ecx, [ebp + 0x1338]
mov byte [ebp + 0x1334], 0
mov byte [ebp + 0x1335], 0
mov byte [ebp + 0x1336], 0
call fcn.004949f0
mov byte [esp + 0x174], 0x53
lea ecx, [ebp + 0x133c]
call fcn.004949f0
mov byte [esp + 0x174], 0x54
lea ecx, [ebp + 0x1340]
call fcn.004949f0
mov byte [esp + 0x174], 0x55
lea ecx, [ebp + 0x1344]
call fcn.004949f0
mov byte [esp + 0x174], 0x56
lea edi, [ebp + 0x1348]
xor ecx, ecx
mov dword [edi], vtable.CommonConfig.0
mov dword [edi + 4], ecx
mov dword [edi + 8], ecx
mov dword [edi + 0xc], ecx
mov byte [esp + 0x174], 0x57
push edi
push ecx
lea eax, [ebp + 0x1358]
push ebx
push eax
call fcn.0053e870
mov byte [esp + 0x174], 0x58
push edi
push 1
lea eax, [ebp + 0x13a8]
push ebx
push eax
call fcn.0053e870
mov byte [esp + 0x174], 0x59
lea ecx, [ebp + 0x13f8]
call fcn.004949f0
mov byte [esp + 0x174], 0x5a
push 0x20
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x174], 0x5b
test eax, eax
je 0x53279d
push eax
call fcn.0049f2c0
jmp 0x53279f
xor eax, eax
mov byte [esp + 0x174], 0x5a
mov dword [ebp + 0x13fc], eax
mov byte [esp + 0x174], 0x5c
mov eax, dword [esp + 0x180]
lea edi, [ebp + 0x1340]
call fcn.00494c50
push esi
mov eax, 0x61010c
call fcn.0049ce40
test ebx, ebx
je 0x53280a
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x53280a
cmp dword [esp + 0x14], 0
mov eax, esi
setne cl
mov byte [esi + 0xc], cl
xor cl, cl
call fcn.0049ce50
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
jmp 0x53281d
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.0049ce50
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
lea edi, [ebp + 0x1338]
call fcn.00495360
mov eax, esi
call fcn.00403c40
test al, al
jne 0x532843
lea eax, [esp + 0x1f]
mov edx, esi
mov byte [esp + 0x1f], 1
call fcn.0040e710
lea ecx, [esp + 0x28]
push 0xffffffffffffffff
push ecx
call sub.ClientConfigUI66U.dll_void___cdecl_GetGlobalConfig_struct_GlobalConfig____int_
add esp, 8
lea esi, [ebp + 0x8f8]
push esi
mov eax, str.Use_Title_Bar
call fcn.0049ce40
test ebx, ebx
je 0x53289b
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x53289b
cmp dword [esp + 0x14], 0
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.0049ce50
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x5328ae
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.0049ce50
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
push 0
or edi, 0xffffffff
mov eax, 0x5f7740
lea esi, [esp + 0x24]
call fcn.00494ae0
mov byte [esp + 0x174], 0x5d
mov edx, esi
push edx
push ebx
mov eax, str.Title_Bar
lea esi, [ebp + 0x90c]
call fcn.00487940
mov byte [esp + 0x174], 0x5c
lea ecx, [esp + 0x20]
call fcn.00494b70
lea eax, [ebp + 0x920]
push eax
mov eax, str.Send_Initial_Carriage_Return
call fcn.0049ce40
test ebx, ebx
je 0x53293d
lea esi, [ebp + 0x920]
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x53293d
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.0049ce50
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x532954
lea eax, [ebp + 0x920]
mov cl, 1
mov byte [eax + 0xc], 1
call fcn.0049ce50
mov dl, byte [eax + 0xc]
mov byte [eax + 0xd], dl
lea esi, [ebp + 0x934]
push esi
mov eax, str.Use_Login_Script
call fcn.0049ce40
test ebx, ebx
je 0x53299d
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x53299d
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.0049ce50
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x5329b0
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.0049ce50
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
lea eax, [esp + 0x38]
push eax
call fcn.00542740
mov byte [esp + 0x174], 0x5e
lea ecx, [esp + 0x24]
call fcn.004949f0
mov byte [esp + 0x174], 0x5f
test ebx, ebx
je 0x532a22
lea ecx, [esp + 0x24]
push ecx
push str.Login_Script
mov eax, ebx
call fcn.004a34d0
test al, al
je 0x532a22
lea edx, [esp + 0x14]
push edx
mov edx, 5
lea ecx, [esp + 0x28]
call fcn.00494f40
mov byte [esp + 0x174], 0x60
mov edx, 0x67ba20
mov dword [esp + 0x2c], 1
call fcn.00495cf0
mov byte [esp + 0x1f], 1
test al, al
jne 0x532a27
mov byte [esp + 0x1f], 0
mov dword [esp + 0x174], 0x5f
test byte [esp + 0x2c], 1
je 0x532a47
and dword [esp + 0x2c], 0xfffffffe
lea ecx, [esp + 0x14]
call fcn.00494b70
cmp byte [esp + 0x1f], 0
je 0x532ad8
lea eax, [esp + 0x11c]
push eax
call fcn.00543f30
mov byte [esp + 0x174], 0x61
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x120]
push edx
lea ecx, [esp + 0x2c]
call fcn.00544410
mov byte [esp + 0x174], 0x62
lea edi, [esp + 0x24]
call fcn.00494c50
mov byte [esp + 0x174], 0x61
lea ecx, [esp + 0x14]
call fcn.00494b70
push str.Login_Script
lea eax, [esp + 0x3c]
push eax
xor ecx, ecx
call fcn.005427b0
mov eax, edi
call fcn.00407eb0
lea ecx, [esp + 0x38]
push ecx
call fcn.005427a0
mov byte [esp + 0x174], 0x5f
lea edx, [esp + 0x11c]
push edx
call fcn.00534c40
jmp 0x532ae9
push str.Login_Script
lea eax, [esp + 0x3c]
push eax
mov ecx, ebx
call fcn.005427b0
lea eax, [esp + 0x44]
call fcn.004957a0
lea ecx, [esp + 0x30]
call fcn.004949f0
mov byte [esp + 0x174], 0x63
test ebx, ebx
je 0x532bc6
lea ecx, [esp + 0x30]
push ecx
push str.Login_Script_V2
mov eax, ebx
call fcn.004a34d0
test al, al
jne 0x532bc6
push str.Login_Script_V2
lea eax, [ebp + 0x948]
push eax
mov ecx, ebx
call fcn.005427b0
lea eax, [esp + 0x44]
call fcn.00495350
test al, al
jne 0x532bd9
lea ecx, [esp + 0x20]
mov byte [esp + 0x1f], al
call fcn.004949f0
mov byte [esp + 0x174], 0x64
lea edx, [esp + 0x20]
push edx
lea edx, [esp + 0x23]
lea ecx, [esp + 0x48]
call fcn.00537ab0
lea eax, [esp + 0x20]
lea esi, [esp + 0x14]
call fcn.00494a10
mov byte [esp + 0x174], 0x65
call fcn.00407eb0
lea ecx, [ebp + 0x948]
push ecx
call fcn.005427a0
mov byte [esp + 0x174], 0x64
mov ecx, esi
call fcn.00494b70
lea eax, [esp + 0x1f]
lea edx, [ebp + 0x920]
call fcn.0040e710
mov byte [esp + 0x174], 0x63
lea ecx, [esp + 0x20]
call fcn.00494b70
jmp 0x532bd9
push str.Login_Script_V2
lea eax, [ebp + 0x948]
push eax
mov ecx, ebx
call fcn.005427b0
lea eax, [ebp + 0x954]
call fcn.004957a0
lea esi, [ebp + 0x95c]
push esi
mov eax, str.Use_Script_File
call fcn.0049ce40
test ebx, ebx
je 0x532c2d
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x532c2d
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.0049ce50
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x532c40
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.0049ce50
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
push 0
or edi, 0xffffffff
mov eax, 0x5f7740
lea esi, [esp + 0x24]
call fcn.00494ae0
mov byte [esp + 0x174], 0x66
mov eax, esi
push eax
push ebx
mov eax, str.Script_Filename
lea esi, [ebp + 0x970]
call fcn.00487940
mov byte [esp + 0x174], 0x63
lea ecx, [esp + 0x20]
call fcn.00494b70
lea ecx, [esp + 0x20]
call fcn.004949f0
mov byte [esp + 0x174], 0x67
push 0
lea ecx, [esp + 0x24]
push ecx
call fcn.005378a0
lea edx, [esp + 0x20]
push edx
push ebx
mov eax, str.Upload_Directory
lea esi, [ebp + 0x984]
call fcn.00487940
push 1
lea eax, [esp + 0x24]
push eax
call fcn.005378a0
lea ecx, [esp + 0x20]
push ecx
push ebx
mov eax, str.Download_Directory
lea esi, [ebp + 0x998]
call fcn.00487940
lea eax, [ebp + 0x9ac]
push eax
mov eax, str.XModem_Send_Packet_Size
call fcn.0049ce40
test ebx, ebx
je 0x532d20
lea esi, [ebp + 0x9ac]
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x532d20
mov edx, dword [esp + 0x14]
xor cl, cl
mov eax, esi
mov dword [esi + 0xc], edx
call fcn.0049ce50
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
jmp 0x532d3c
lea esi, [ebp + 0x9ac]
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], 0
call fcn.0049ce50
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
mov eax, esi
call fcn.00403c30
cmp eax, 0x80
jne 0x532d5d
lea eax, [esp + 0x14]
mov edx, esi
mov dword [esp + 0x14], 0
call fcn.0043a7f0
push 0
or edi, 0xffffffff
mov eax, str.rz_r
lea esi, [esp + 0x18]
call fcn.00494ae0
mov byte [esp + 0x174], 0x68
mov edx, esi
push edx
push ebx
mov eax, str.ZModem_Receive_Command
lea esi, [ebp + 0x9c4]
call fcn.00487940
mov byte [esp + 0x174], 0x67
lea ecx, [esp + 0x14]
call fcn.00494b70
lea eax, [ebp + 0x9d8]
push eax
mov eax, str.Disable_ZModem
call fcn.0049ce40
test ebx, ebx
je 0x532dec
lea esi, [ebp + 0x9d8]
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x532dec
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.0049ce50
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x532e03
lea eax, [ebp + 0x9d8]
mov cl, 1
mov byte [eax + 0xc], 0
call fcn.0049ce50
mov dl, byte [eax + 0xc]
mov byte [eax + 0xd], dl
lea esi, [ebp + 0x9ec]
push esi
mov eax, str.ZModem_Uses_32_Bit_CRC
call fcn.0049ce40
test ebx, ebx
je 0x532e4c
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x532e4c
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.0049ce50
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x532e5f
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.0049ce50
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
lea esi, [ebp + 0xa00]
push esi
mov eax, str.Force_1024_for_ZModem
call fcn.0049ce40
test ebx, ebx
je 0x532ea8
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x532ea8
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.0049ce50
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x532ebb
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.0049ce50
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
lea esi, [ebp + 0xa14]
push esi
mov eax, str.ZModem_Encodes_DEL
call fcn.0049ce40
test ebx, ebx
je 0x532f04
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x532f04
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.0049ce50
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x532f17
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 1
call fcn.0049ce50
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
lea esi, [ebp + 0xa28]
push esi
mov eax, str.ZModem_Force_All_Caps_Filenames_to_Lower_Case_on_Upload
call fcn.0049ce40
test ebx, ebx
je 0x532f60
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x532f60
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.0049ce50
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x532f73
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 1
call fcn.0049ce50
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
lea esi, [ebp + 0xa3c]
push esi
mov eax, str.Send_Zmodem_Init_When_Upload_Starts
call fcn.0049ce40
test ebx, ebx
je 0x532fbc
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x532fbc
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.0049ce50
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x532fcf
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.0049ce50
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
push 0
or edi, 0xffffffff
mov eax, 0x5f7740
lea esi, [esp + 0x18]
call fcn.00494ae0
mov byte [esp + 0x174], 0x69
mov eax, esi
push eax
push ebx
mov eax, str.Log_Filename
lea esi, [ebp + 0xa50]
call fcn.00487940
mov byte [esp + 0x174], 0x67
lea ecx, [esp + 0x14]
call fcn.00494b70
push 0
or edi, edi
mov eax, 0x5f7740
lea esi, [esp + 0x18]
call fcn.00494ae0
mov byte [esp + 0x174], 0x6a
mov ecx, esi
push ecx
push ebx
mov eax, str.Custom_Log_Message_Connect
lea esi, [ebp + 0xa64]
call fcn.00487940
mov byte [esp + 0x174], 0x67
lea ecx, [esp + 0x14]
call fcn.00494b70
push 0
or edi, 0xffffffff
mov eax, 0x5f7740
lea esi, [esp + 0x18]
call fcn.00494ae0
mov byte [esp + 0x174], 0x6b
mov edx, esi
push edx
push ebx
mov eax, str.Custom_Log_Message_Disconnect
lea esi, [ebp + 0xa78]
call fcn.00487940
mov byte [esp + 0x174], 0x67
lea ecx, [esp + 0x14]
call fcn.00494b70
push 0
or edi, edi
mov eax, 0x5f7740
lea esi, [esp + 0x18]
call fcn.00494ae0
mov byte [esp + 0x174], 0x6c
mov eax, esi
push eax
push ebx
mov eax, str.Custom_Log_Message_Each_Line
lea esi, [ebp + 0xa8c]
call fcn.00487940
mov byte [esp + 0x174], 0x67
lea ecx, [esp + 0x14]
call fcn.00494b70
lea eax, [ebp + 0xaa0]
push eax
mov eax, str.Log_Only_Custom
call fcn.0049ce40
test ebx, ebx
je 0x53311c
lea esi, [ebp + 0xaa0]
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x53311c
cmp dword [esp + 0x14], 0
mov eax, esi
setne cl
mov byte [esi + 0xc], cl
xor cl, cl
call fcn.0049ce50
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
jmp 0x533133
lea eax, [ebp + 0xaa0]
mov cl, 1
mov byte [eax + 0xc], 0
call fcn.0049ce50
mov cl, byte [eax + 0xc]
mov byte [eax + 0xd], cl
lea esi, [ebp + 0xab4]
push esi
mov eax, str.Generate_Unique_Log_File_Name_When_File_In_Use
call fcn.0049ce40
xor edi, edi
cmp ebx, edi
je 0x53317d
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x53317d
cmp dword [esp + 0x14], edi
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.0049ce50
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x533190
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 1
call fcn.0049ce50
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
lea esi, [ebp + 0xac8]
push esi
mov eax, str.Log_Prompt
call fcn.0049ce40
cmp ebx, edi
je 0x5331d8
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x5331d8
cmp dword [esp + 0x14], edi
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.0049ce50
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x5331eb
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.0049ce50
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
lea esi, [ebp + 0xadc]
push esi
mov eax, str.Log_Mode
call fcn.0049ce40
cmp ebx, edi
je 0x533233
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x533233
cmp dword [esp + 0x14], edi
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.0049ce50
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x533246
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.0049ce50
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
lea esi, [ebp + 0xaf0]
push esi
mov eax, str.Start_Log_Upon_Connect
call fcn.0049ce40
cmp ebx, edi
je 0x53328e
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x53328e
cmp dword [esp + 0x14], edi
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.0049ce50
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x5332a1
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.0049ce50
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
lea esi, [ebp + 0xb04]
push esi
mov eax, str.Raw_Log
call fcn.0049ce40
cmp ebx, edi
je 0x5332e9
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x5332e9
cmp dword [esp + 0x14], edi
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.0049ce50
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x5332fc
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.0049ce50
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
lea esi, [ebp + 0xb18]
push esi
mov eax, str.Log_Multiple_Sessions
call fcn.0049ce40
cmp ebx, edi
je 0x533344
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x533344
cmp dword [esp + 0x14], edi
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.0049ce50
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x533357
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.0049ce50
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
lea esi, [ebp + 0xb2c]
push esi
mov eax, str.New_Log_File_At_Midnight
call fcn.0049ce40
cmp ebx, edi
je 0x53339f
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x53339f
cmp dword [esp + 0x14], edi
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.0049ce50
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x5333b2
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.0049ce50
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
lea esi, [ebp + 0xb40]
push esi
mov eax, str.Trace_Level
call fcn.0049ce40
cmp ebx, edi
je 0x5333f7
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x5333f7
mov edx, dword [esp + 0x14]
xor cl, cl
mov eax, esi
mov dword [esi + 0xc], edx
call fcn.0049ce50
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
jmp 0x533409
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], edi
call fcn.0049ce50
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
lea esi, [ebp + 0xb58]
push esi
mov eax, str.Keyboard_Char_Send_Delay
call fcn.0049ce40
cmp ebx, edi
je 0x53344e
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x53344e
mov edx, dword [esp + 0x14]
xor cl, cl
mov eax, esi
mov dword [esi + 0xc], edx
call fcn.0049ce50
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
jmp 0x533460
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], edi
call fcn.0049ce50
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
lea esi, [ebp + 0xb70]
push esi
mov eax, str.Use_Word_Delimiter_Chars
call fcn.0049ce40
cmp ebx, edi
je 0x5334a8
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x5334a8
cmp dword [esp + 0x14], edi
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.0049ce50
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x5334bb
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.0049ce50
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
push 0
or edi, 0xffffffff
mov eax, 0x5f7740
lea esi, [esp + 0x18]
call fcn.00494ae0
mov byte [esp + 0x174], 0x6d
mov edx, esi
push edx
push ebx
mov eax, str.Word_Delimiter_Chars
lea esi, [ebp + 0xb84]
call fcn.00487940
mov byte [esp + 0x174], 0x67
lea ecx, [esp + 0x14]
call fcn.00494b70
lea eax, [ebp + 0xbac]
push eax
mov eax, str.Idle_Timeout
call fcn.0049ce40
test ebx, ebx
je 0x533546
lea esi, [ebp + 0xbac]
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x533546
mov eax, dword [esp + 0x14]
mov dword [esi + 0xc], eax
xor cl, cl
mov eax, esi
call fcn.0049ce50
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
jmp 0x533560
lea eax, [ebp + 0xbac]
mov cl, 1
mov dword [eax + 0xc], 0
call fcn.0049ce50
mov edx, dword [eax + 0xc]
mov dword [eax + 0x10], edx
test ebx, ebx
je 0x5335a6
lea eax, [esp + 0x78]
push eax
push str.Idle_Check
mov eax, ebx
call fcn.004a34c0
test al, al
jne 0x5335a6
lea eax, [ebp + 0xbac]
call fcn.00403c30
test eax, eax
lea edx, [esp + 0x1f]
setg cl
push edx
mov eax, str.Idle_Check
mov edi, ebx
lea esi, [ebp + 0xb98]
mov byte [esp + 0x23], cl
call fcn.00531840
jmp 0x533602
lea esi, [ebp + 0xb98]
push esi
mov eax, str.Idle_Check
call fcn.0049ce40
test ebx, ebx
je 0x5335ef
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x5335ef
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.0049ce50
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x533602
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.0049ce50
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
push 0
or edi, 0xffffffff
mov eax, 0x5f7740
lea esi, [esp + 0x18]
call fcn.00494ae0
mov byte [esp + 0x174], 0x6e
mov eax, esi
push eax
push ebx
mov eax, str.Idle_String
lea esi, [ebp + 0xbc4]
call fcn.00487940
mov byte [esp + 0x174], 0x67
lea ecx, [esp + 0x14]
call fcn.00494b70
lea eax, [ebp + 0xbac]
call fcn.00403c30
test eax, eax
jne 0x533668
lea eax, [esp + 0x14]
lea edx, [ebp + 0xbac]
mov dword [esp + 0x14], 0x12c
call fcn.0043a7f0
lea esi, [ebp + 0xbac]
mov eax, esi
call fcn.00403c30
cmp eax, 0x98967f
jge 0x533689
mov eax, esi
call fcn.00403c30
mov dword [esp + 0x14], eax
jmp 0x533691
mov dword [esp + 0x14], 0x98967f
lea eax, [esp + 0x14]
mov edx, esi
call fcn.0043a7f0
mov eax, esi
call fcn.00403c30
mov edi, 0xa
cmp eax, edi
jle 0x5336b9
mov eax, esi
call fcn.00403c30
mov dword [esp + 0x14], eax
jmp 0x5336bd
mov dword [esp + 0x14], edi
lea eax, [esp + 0x14]
mov edx, esi
call fcn.0043a7f0
lea esi, [ebp + 0xbd8]
push esi
mov eax, str.Idle_NO_OP_Check
call fcn.0049ce40
test ebx, ebx
je 0x533711
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x533711
cmp dword [esp + 0x14], 0
mov eax, esi
setne cl
mov byte [esi + 0xc], cl
xor cl, cl
call fcn.0049ce50
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
jmp 0x533724
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.0049ce50
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
lea esi, [ebp + 0xbec]
push esi
mov eax, str.Idle_NO_OP_Timeout
call fcn.0049ce40
test ebx, ebx
je 0x533769
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x533769
mov ecx, dword [esp + 0x14]
mov dword [esi + 0xc], ecx
xor cl, cl
mov eax, esi
call fcn.0049ce50
mov edx, dword [esi + 0xc]
mov dword [esi + 0x10], edx
jmp 0x53377f
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], 0x3c
call fcn.0049ce50
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
mov eax, esi
call fcn.00403c30
cmp eax, 0x98967f
jge 0x53379a
mov eax, esi
call fcn.00403c30
mov dword [esp + 0x14], eax
jmp 0x5337a2
mov dword [esp + 0x14], 0x98967f
lea eax, [esp + 0x14]
mov edx, esi
call fcn.0043a7f0
mov eax, esi
call fcn.00403c30
cmp eax, edi
jle 0x5337c5
mov eax, esi
call fcn.00403c30
mov dword [esp + 0x14], eax
jmp 0x5337c9
mov dword [esp + 0x14], edi
lea eax, [esp + 0x14]
mov edx, esi
call fcn.0043a7f0
lea esi, [ebp + 0xc04]
push esi
mov eax, str.AlwaysOnTop
call fcn.0049ce40
test ebx, ebx
je 0x53381d
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x53381d
cmp dword [esp + 0x14], 0
mov eax, esi
setne cl
mov byte [esi + 0xc], cl
xor cl, cl
call fcn.0049ce50
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
jmp 0x533830
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.0049ce50
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
test ebx, ebx
je 0x533874
lea ecx, [esp + 0x34]
push ecx
push str.Line_Send_Delay
mov eax, ebx
call fcn.004a34c0
test al, al
jne 0x533874
mov eax, dword [esp + 0x28]
add eax, 0xc6c
call fcn.00403c30
lea edx, [esp + 0x14]
mov dword [esp + 0x14], eax
push edx
mov eax, str.Line_Send_Delay
mov edi, ebx
lea esi, [ebp + 0xfec]
call fcn.00531790
jmp 0x5338cf
lea esi, [ebp + 0xfec]
push esi
mov eax, str.Line_Send_Delay
call fcn.0049ce40
test ebx, ebx
je 0x5338b9
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x5338b9
mov eax, dword [esp + 0x14]
mov dword [esi + 0xc], eax
xor cl, cl
mov eax, esi
call fcn.0049ce50
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
jmp 0x5338cf
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], 5
call fcn.0049ce50
mov edx, dword [esi + 0xc]
mov dword [esi + 0x10], edx
test ebx, ebx
je 0x533913
lea eax, [esp + 0x34]
push eax
push str.Character_Send_Delay
mov eax, ebx
call fcn.004a34c0
test al, al
jne 0x533913
mov eax, dword [esp + 0x28]
add eax, 0xc84
call fcn.00403c30
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], eax
push ecx
mov eax, str.Character_Send_Delay
mov edi, ebx
lea esi, [ebp + 0x1004]
call fcn.00531790
jmp 0x53396e
lea esi, [ebp + 0x1004]
push esi
mov eax, str.Character_Send_Delay
call fcn.0049ce40
test ebx, ebx
je 0x533958
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x533958
mov edx, dword [esp + 0x14]
xor cl, cl
mov eax, esi
mov dword [esi + 0xc], edx
call fcn.0049ce50
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
jmp 0x53396e
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], 0
call fcn.0049ce50
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
lea esi, [ebp + 0x101c]
push esi
mov eax, str.Send_Scroll_Wheel_Events_To_Remote
call fcn.0049ce40
test ebx, ebx
je 0x5339b7
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x5339b7
cmp dword [esp + 0x14], 0
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.0049ce50
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x5339ca
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.0049ce50
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
lea esi, [ebp + 0x1030]
push esi
mov eax, str.Highlighting_Style
call fcn.0049ce40
test ebx, ebx
je 0x533a0f
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x533a0f
mov edx, dword [esp + 0x14]
xor cl, cl
mov eax, esi
mov dword [esi + 0xc], edx
call fcn.0049ce50
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
jmp 0x533a25
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], 0
call fcn.0049ce50
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
push 0
or edi, 0xffffffff
mov eax, str._None_
lea esi, [esp + 0x18]
call fcn.00494ae0
mov byte [esp + 0x174], 0x6f
mov edx, esi
push edx
push ebx
mov eax, str.Keyword_Set
lea esi, [ebp + 0x1048]
call fcn.00487940
mov byte [esp + 0x174], 0x67
lea ecx, [esp + 0x14]
call fcn.00494b70
lea eax, [ebp + 0xc18]
push eax
mov eax, str.Use_Global_Advanced_Print_Settings
call fcn.0049ce40
test ebx, ebx
je 0x533ab4
lea esi, [ebp + 0xc18]
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x533ab4
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.0049ce50
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x533acb
lea eax, [ebp + 0xc18]
mov cl, 1
mov byte [eax + 0xc], 1
call fcn.0049ce50
mov dl, byte [eax + 0xc]
mov byte [eax + 0xd], dl
lea esi, [ebp + 0xc2c]
push esi
mov eax, str.Eject_Page_Interval
call fcn.0049ce40
test ebx, ebx
je 0x533b10
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x533b10
mov eax, dword [esp + 0x14]
mov dword [esi + 0xc], eax
xor cl, cl
mov eax, esi
call fcn.0049ce50
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
jmp 0x533b26
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], 0
call fcn.0049ce50
mov edx, dword [esi + 0xc]
mov dword [esi + 0x10], edx
push 0
or edi, 0xffffffff
mov eax, str.0.0.0.0:22
lea esi, [esp + 0x18]
call fcn.00494ae0
mov byte [esp + 0x174], 0x70
mov eax, esi
push eax
push ebx
mov eax, str.Monitor_Listen_Address
lea esi, [ebp + 0xc44]
call fcn.00487940
mov byte [esp + 0x174], 0x67
lea ecx, [esp + 0x14]
call fcn.00494b70
push 0
or edi, edi
mov eax, 0x5f7740
lea esi, [esp + 0x18]
call fcn.00494ae0
mov byte [esp + 0x174], 0x71
mov ecx, esi
push ecx
push ebx
mov eax, str.Monitor_Username
lea esi, [ebp + 0xc58]
call fcn.00487940
mov byte [esp + 0x174], 0x67
lea ecx, [esp + 0x14]
call fcn.00494b70
push 0
or edi, 0xffffffff
mov eax, 0x5f7740
lea esi, [esp + 0x18]
call fcn.00494ae0
mov byte [esp + 0x174], 0x72
mov edx, dword [ebp + 0xc6c]
mov edx, dword [edx + 0x50]
mov eax, esi
push eax
lea ecx, [ebp + 0xc6c]
push str.Monitor_Password
push ebx
call edx
mov byte [esp + 0x174], 0x67
mov ecx, esi
call fcn.00494b70
lea eax, [ebp + 0xca0]
push eax
mov eax, str.Monitor_Allow_Remote_Input
call fcn.0049ce40
test ebx, ebx
je 0x533c38
lea esi, [ebp + 0xca0]
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x533c38
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.0049ce50
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x533c4f
lea eax, [ebp + 0xca0]
mov cl, 1
mov byte [eax + 0xc], 0
call fcn.0049ce50
mov dl, byte [eax + 0xc]
mov byte [eax + 0xd], dl
lea esi, [ebp + 0xcb4]
push esi
mov eax, str.Disable_Resize
call fcn.0049ce40
test ebx, ebx
je 0x533c99
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x533c99
mov eax, dword [esp + 0x14]
mov dword [esi + 0xc], eax
xor cl, cl
mov eax, esi
call fcn.0049ce50
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
mov edi, 2
jmp 0x533cb0
mov edi, 2
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], edi
call fcn.0049ce50
mov edx, dword [esi + 0xc]
mov dword [esi + 0x10], edx
lea esi, [ebp + 0xccc]
push esi
mov eax, str.Auto_Reconnect
call fcn.0049ce40
test ebx, ebx
je 0x533cf5
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x533cf5
mov eax, dword [esp + 0x14]
mov dword [esi + 0xc], eax
xor cl, cl
mov eax, esi
call fcn.0049ce50
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
jmp 0x533d07
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], edi
call fcn.0049ce50
mov edx, dword [esi + 0xc]
mov dword [esi + 0x10], edx
lea esi, [ebp + 0xce4]
push esi
mov eax, str.Minimize_To_Tray
call fcn.0049ce40
test ebx, ebx
je 0x533d4c
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x533d4c
mov eax, dword [esp + 0x14]
mov dword [esi + 0xc], eax
xor cl, cl
mov eax, esi
call fcn.0049ce50
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
jmp 0x533d5e
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], edi
call fcn.0049ce50
mov edx, dword [esi + 0xc]
mov dword [esi + 0x10], edx
lea esi, [ebp + 0xfd8]
push esi
mov eax, str.Use_Global_Print_Settings
call fcn.0049ce40
test ebx, ebx
je 0x533da7
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x533da7
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.0049ce50
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x533dba
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 1
call fcn.0049ce50
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
lea esi, [ebp + 0x105c]
push esi
mov eax, str.Operating_System
call fcn.0049ce40
test ebx, ebx
je 0x533dff
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x533dff
mov eax, dword [esp + 0x14]
mov dword [esi + 0xc], eax
xor cl, cl
mov eax, esi
call fcn.0049ce50
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
jmp 0x533e15
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], 0
call fcn.0049ce50
mov edx, dword [esi + 0xc]
mov dword [esi + 0x10], edx
lea eax, [ebp + 0x1074]
test eax, eax
je 0x533e27
lea eax, [ebp + 0x1080]
jmp 0x533e29
xor eax, eax
push eax
push ebx
mov eax, str.Time_Zone
lea esi, [ebp + 0x1074]
call fcn.00487940
mov eax, dword [ebp + 0x1088]
mov edx, dword [eax + 0x58]
lea ecx, [ebp + 0x1088]
push str.Description
push ebx
call edx
push 0
or edi, 0xffffffff
mov eax, 0x5f7740
lea esi, [esp + 0x18]
call fcn.00494ae0
mov byte [esp + 0x174], 0x73
mov eax, esi
push eax
push ebx
mov eax, str.Last_Directory
lea esi, [ebp + 0x10c0]
call fcn.00487940
mov byte [esp + 0x174], 0x67
lea ecx, [esp + 0x14]
call fcn.00494b70
push 0
or edi, edi
mov eax, 0x5f7740
lea esi, [esp + 0x18]
call fcn.00494ae0
mov byte [esp + 0x174], 0x74
mov ecx, esi
push ecx
push ebx
mov eax, str.Initial_Local_Directory
lea esi, [ebp + 0x10d4]
call fcn.00487940
mov byte [esp + 0x174], 0x67
lea ecx, [esp + 0x14]
call fcn.00494b70
call fcn.004a6cb0
test al, al
mov eax, 0x5ffeac
jne 0x533ee4
mov eax, 0x5f7740
push 0
or edi, 0xffffffff
lea esi, [esp + 0x18]
call fcn.00494ae0
mov byte [esp + 0x174], 0x75
mov edx, esi
push edx
push ebx
mov eax, str.Default_Download_Directory
lea esi, [ebp + 0x10e8]
call fcn.00487940
mov byte [esp + 0x174], 0x67
lea ecx, [esp + 0x14]
call fcn.00494b70
lea eax, [ebp + 0x10fc]
push eax
mov eax, str.File_System_Case
call fcn.0049ce40
test ebx, ebx
je 0x533f6a
lea esi, [ebp + 0x10fc]
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x533f6a
mov eax, dword [esp + 0x14]
mov dword [esi + 0xc], eax
xor cl, cl
mov eax, esi
call fcn.0049ce50
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
jmp 0x533f84
lea eax, [ebp + 0x10fc]
mov cl, 1
mov dword [eax + 0xc], 0
call fcn.0049ce50
mov edx, dword [eax + 0xc]
mov dword [eax + 0x10], edx
push 0
or edi, 0xffffffff
mov eax, 0x5f7740
lea esi, [esp + 0x18]
call fcn.00494ae0
mov byte [esp + 0x174], 0x76
mov eax, esi
push eax
push ebx
mov eax, str.File_Creation_Mask
lea esi, [ebp + 0x1114]
call fcn.00487940
mov byte [esp + 0x174], 0x67
lea ecx, [esp + 0x14]
call fcn.00494b70
lea eax, [ebp + 0x1128]
push eax
mov eax, str.Disable_Directory_Tree_Detection
call fcn.0049ce40
test ebx, ebx
je 0x534014
lea esi, [ebp + 0x1128]
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x534014
mov ecx, dword [esp + 0x14]
mov dword [esi + 0xc], ecx
xor cl, cl
mov eax, esi
call fcn.0049ce50
mov edx, dword [esi + 0xc]
mov dword [esi + 0x10], edx
mov edi, 2
jmp 0x53402f
lea eax, [ebp + 0x1128]
mov edi, 2
mov cl, 1
mov dword [eax + 0xc], edi
call fcn.0049ce50
mov ecx, dword [eax + 0xc]
mov dword [eax + 0x10], ecx
lea esi, [ebp + 0x1140]
push esi
mov eax, str.Verify_Retrieve_File_Status
call fcn.0049ce40
test ebx, ebx
je 0x534074
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x534074
mov edx, dword [esp + 0x14]
xor cl, cl
mov eax, esi
mov dword [esi + 0xc], edx
call fcn.0049ce50
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
jmp 0x534086
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], edi
call fcn.0049ce50
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
lea esi, [ebp + 0x1158]
push esi
mov eax, str.Resolve_Symbolic_Links
call fcn.0049ce40
test ebx, ebx
je 0x5340cb
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x5340cb
mov edx, dword [esp + 0x14]
xor cl, cl
mov eax, esi
mov dword [esi + 0xc], edx
call fcn.0049ce50
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
jmp 0x5340dd
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], edi
call fcn.0049ce50
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
lea esi, [ebp + 0x1250]
push esi
mov eax, str.Restart_Data_Size
call fcn.0049ce40
test ebx, ebx
je 0x534122
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x534122
mov edx, dword [esp + 0x14]
xor cl, cl
mov eax, esi
mov dword [esi + 0xc], edx
call fcn.0049ce50
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
jmp 0x534138
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], 0
call fcn.0049ce50
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
push 0
or edi, 0xffffffff
mov eax, 0x5f7740
lea esi, [esp + 0x18]
call fcn.00494ae0
mov byte [esp + 0x174], 0x77
mov edx, esi
push edx
push ebx
mov eax, str.Restart_Datafile_Path
lea esi, [ebp + 0x1268]
call fcn.00487940
mov byte [esp + 0x174], 0x67
lea ecx, [esp + 0x14]
call fcn.00494b70
lea eax, [ebp + 0x127c]
push eax
mov eax, str.Max_Transfer_Buffers
call fcn.0049ce40
test ebx, ebx
je 0x5341c3
lea esi, [ebp + 0x127c]
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x5341c3
mov eax, dword [esp + 0x14]
mov dword [esi + 0xc], eax
xor cl, cl
mov eax, esi
call fcn.0049ce50
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
jmp 0x5341df
lea esi, [ebp + 0x127c]
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], 4
call fcn.0049ce50
mov edx, dword [esi + 0xc]
mov dword [esi + 0x10], edx
mov eax, esi
call fcn.00403c30
cmp eax, 1
jl 0x5341f7
mov eax, esi
call fcn.00403c30
cmp eax, 8
jle 0x53420a
lea eax, [esp + 0x14]
mov edx, esi
mov dword [esp + 0x14], 4
call fcn.0043a7f0
lea esi, [ebp + 0x1294]
push esi
mov eax, str.Filenames_Always_Use_UTF8
call fcn.0049ce40
test ebx, ebx
je 0x534253
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x534253
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.0049ce50
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x534266
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.0049ce50
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
lea esi, [ebp + 0x12a8]
push esi
mov eax, str.Use_Multiple_SFTP_Channels
call fcn.0049ce40
test ebx, ebx
je 0x5342af
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x5342af
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.0049ce50
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x5342c2
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.0049ce50
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
lea esi, [ebp + 0x12bc]
push esi
mov eax, str.Suppress_Stat_On_CWD
call fcn.0049ce40
test ebx, ebx
je 0x53430b
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x53430b
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.0049ce50
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x53431e
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.0049ce50
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
lea esi, [ebp + 0x12d0]
push esi
mov eax, str.Disable_MLSX
call fcn.0049ce40
test ebx, ebx
je 0x534367
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x534367
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.0049ce50
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x53437a
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.0049ce50
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
test ebx, ebx
je 0x534398
lea eax, [ebp + 0x1340]
push eax
mov edx, 0x5fece0
call fcn.00495390
mov byte [esp + 0x1f], 0
test eax, eax
jne 0x53439d
mov byte [esp + 0x1f], 1
mov eax, dword [esp + 0x28]
lea ecx, [eax + 0x14e0]
test ecx, ecx
je 0x5343b3
lea esi, [eax + 0x14ec]
jmp 0x5343b5
xor esi, esi
cmp byte [esp + 0x1f], 0
mov ecx, 0xb
lea edi, [esp + 0x4c]
rep movsd dword es:[edi], dword [esi]
je 0x534406
xor eax, eax
mov edx, 0xfffffffc
xor ecx, ecx
mov esi, edx
mov dword [esp + 0x4c], 0x2c
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], 1
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
lea edx, [esp + 0x4c]
lea eax, [esp + 0x11c]
call fcn.00542480
lea esi, [ebp + 0x1170]
push esi
mov eax, str.RemoteFrame_Window_Placement
call fcn.0049ce40
lea edx, [esp + 0x11c]
push edx
push esi
mov ecx, ebx
call fcn.00531950
lea eax, [esp + 0x7c]
push eax
call fcn.00543220
mov byte [esp + 0x174], 0x78
mov ecx, dword [esp + 0x28]
add ecx, 0x1694
push ecx
lea esi, [esp + 0x80]
call fcn.00543350
cmp byte [esp + 0x1f], 0
je 0x53447c
mov eax, esi
call fcn.005434b0
mov eax, esi
call fcn.005434d0
mov eax, esi
call fcn.005434f0
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x80]
push eax
call fcn.00543440
mov byte [esp + 0x174], 0x79
call fcn.00407eb0
push eax
push str.Remote_ExplorerFrame_State
push ebx
lea eax, [ebp + 0x11d4]
push eax
call fcn.00543390
mov byte [esp + 0x174], 0x78
lea ecx, [esp + 0x14]
call fcn.00494b70
lea ecx, [esp + 0xcc]
push ecx
call fcn.00543580
mov byte [esp + 0x174], 0x7a
mov edx, dword [esp + 0x28]
add edx, 0x15fc
push edx
lea esi, [esp + 0xd0]
call fcn.005436a0
cmp byte [esp + 0x1f], 0
mov edi, 1
je 0x53451c
xor eax, eax
mov dword [esp + 0xe0], edi
mov dword [esp + 0xe4], edi
mov dword [esp + 0xe8], edi
mov dword [esp + 0xec], eax
mov dword [esp + 0xf0], eax
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0xd0]
push ecx
call fcn.005437b0
mov byte [esp + 0x174], 0x7b
call fcn.00407eb0
push eax
push ebx
lea eax, [ebp + 0x11f4]
push eax
call fcn.00543700
mov byte [esp + 0x174], 0x7a
lea ecx, [esp + 0x14]
call fcn.00494b70
lea edx, [esp + 0x9c]
push edx
call fcn.00543220
mov byte [esp + 0x174], 0x7c
mov eax, dword [esp + 0x28]
add eax, 0x16f0
push eax
lea esi, [esp + 0xa0]
call fcn.00543350
cmp byte [esp + 0x1f], 0
je 0x5345a1
mov eax, esi
call fcn.005434b0
mov eax, esi
call fcn.005434d0
mov eax, esi
call fcn.005434f0
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0xa0]
push edx
call fcn.00543440
mov byte [esp + 0x174], 0x7d
call fcn.00407eb0
push eax
push str.SecureFX_Remote_Tab_State
push ebx
lea eax, [ebp + 0x1230]
push eax
call fcn.00543390
mov byte [esp + 0x174], 0x7c
lea ecx, [esp + 0x14]
call fcn.00494b70
lea eax, [esp + 0x108]
push eax
call fcn.0049a1f0
mov byte [esp + 0x174], 0x7e
lea esi, [ebp + 0x12e4]
push esi
mov eax, str.SecureFX_Post_Login_User_Commands
call fcn.0049ce40
mov edx, dword [esi]
mov eax, dword [edx + 0x54]
push ebx
mov ecx, esi
call eax
test al, al
je 0x53462f
xor cl, cl
mov eax, esi
call fcn.0049ce50
lea eax, [esi + 0x10]
push eax
lea eax, [esi + 0x24]
call fcn.0049a2c0
jmp 0x534658
lea ecx, [esp + 0x108]
lea edi, [esi + 0x10]
push ecx
mov eax, edi
call fcn.0049a2c0
mov cl, 1
mov eax, esi
call fcn.0049ce50
push edi
lea eax, [esi + 0x24]
call fcn.0049a2c0
mov edi, 1
lea esi, [ebp + 0x131c]
push esi
mov eax, str.SecureFX_Trace_Level
call fcn.0049ce40
test ebx, ebx
je 0x53469d
lea eax, [esi + 4]
call fcn.00407eb0
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00542550
test al, al
je 0x53469d
mov edx, dword [esp + 0x14]
xor cl, cl
mov eax, esi
mov dword [esi + 0xc], edx
call fcn.0049ce50
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
jmp 0x5346af
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], edi
call fcn.0049ce50
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
lea eax, [ebp + 0x1340]
lea edi, [ebp + 0x1344]
call fcn.00494c50
mov edx, dword [ebp]
mov eax, dword [edx + 0x74]
mov ecx, ebp
call eax
test al, al
jne 0x5346d4
mov byte [ebp + 0x1334], al
mov esi, 0x5fece0
lea eax, [ebp + 0x1340]
call fcn.00495d20
test al, al
je 0x53480a
test ebx, ebx
jne 0x534797
push ebx
lea ecx, [esp + 0x23]
push ecx
call fcn.0051e010
mov eax, esi
push ebx
or edi, 0xffffffff
lea esi, [esp + 0x18]
call fcn.00494ae0
mov byte [esp + 0x174], 0x7f
mov edx, esi
push edx
call fcn.0051ea60
add esp, 4
test al, al
sete bl
mov byte [esp + 0x174], 0x7e
mov ecx, esi
call fcn.00494b70
test bl, bl
je 0x534797
xor ecx, ecx
lea edi, [esp + 0xbc]
call fcn.004a89d0
mov byte [esp + 0x174], 0x80
mov eax, edi
call fcn.00497fe0
push eax
mov eax, str.SessionsDefault
lea esi, [esp + 0x18]
call fcn.004a3480
mov byte [esp + 0x174], 0x81
push 1
mov eax, esi
push eax
mov ecx, ebp
call fcn.00531e00
mov byte [esp + 0x174], 0x80
mov ecx, esi
call fcn.004a34a0
mov byte [esp + 0x174], 0x7e
mov ecx, edi
call fcn.004a8b30
mov eax, dword [ebp + 0x1378]
test eax, eax
jl 0x5347c5
mov ecx, dword [ebp + 0x1380]
cmp dword [ecx + eax*4], 0
je 0x5347c5
test eax, eax
jge 0x5347b5
xor eax, eax
jmp 0x5347be
mov edx, dword [ebp + 0x1380]
mov eax, dword [edx + eax*4]
mov dword [eax + 0x14], 1
mov eax, dword [ebp + 0x13c8]
test eax, eax
jl 0x53489b
mov ecx, dword [ebp + 0x13d0]
cmp dword [ecx + eax*4], 0
je 0x53489b
test eax, eax
jge 0x5347f5
xor eax, eax
mov dword [eax + 0x14], 1
jmp 0x53489b
mov edx, dword [ebp + 0x13d0]
mov eax, dword [edx + eax*4]
mov dword [eax + 0x14], 1
jmp 0x53489b
mov al, byte [ebp + 0x13a4]
test al, al
je 0x534853
push 0
or edi, 0xffffffff
mov eax, 0x6028bc
lea esi, [esp + 0x18]
call fcn.00494ae0
mov byte [esp + 0x174], 0x82
lea eax, [ebp + 0x1348]
push eax
mov eax, esi
push eax
lea ecx, [ebp + 0x1358]
call fcn.0053f1b0
mov byte [esp + 0x174], 0x7e
mov ecx, esi
call fcn.00494b70
cmp byte [ebp + 0x13f4], 0
je 0x53489b
push 0
or edi, 0xffffffff
mov eax, 0x6028bc
lea esi, [esp + 0x18]
call fcn.00494ae0
mov byte [esp + 0x174], 0x83
lea eax, [ebp + 0x1348]
push eax
mov ecx, esi
push ecx
lea ecx, [ebp + 0x13a8]
call fcn.0053f1b0
mov byte [esp + 0x174], 0x7e
mov ecx, esi
call fcn.00494b70
mov byte [esp + 0x174], 0x7c
lea eax, [esp + 0x108]
call fcn.00403560
mov byte [esp + 0x174], 0x7a
lea edx, [esp + 0x9c]
push edx
call fcn.00485fe0
mov byte [esp + 0x174], 0x78
lea eax, [esp + 0xcc]
push eax
call fcn.00534be0
mov byte [esp + 0x174], 0x67
lea ecx, [esp + 0x7c]
push ecx
call fcn.00485fe0
mov byte [esp + 0x174], 0x63
lea ecx, [esp + 0x20]
call fcn.00494b70
mov byte [esp + 0x174], 0x5f
lea ecx, [esp + 0x30]
call fcn.00494b70
mov byte [esp + 0x174], 0x5e
lea ecx, [esp + 0x24]
call fcn.00494b70
mov byte [esp + 0x174], 0x5c
lea edx, [esp + 0x38]
push edx
call fcn.00485fe0
mov dword [esp + 0x174], 0xffffffff
mov eax, ebp
mov ecx, dword [esp + 0x16c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x164
ret 0xc