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

Disassembly:
push 0xffffffffffffffff
push 0x570cc4
mov eax, dword fs:[0]
push eax
sub esp, 0x158
push ebx
push ebp
push esi
push edi
mov eax, dword [0x668038]
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.004a16d0
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.00536e30
mov byte [esp + 0x174], 2
call sub.ClientConfigUI67U.dll_bool___cdecl_HasVShellEmulation_void_
movzx eax, al
push eax
push ebx
lea ecx, [ebp + 0x28]
push ecx
call fcn.005332e0
mov byte [esp + 0x174], 3
lea eax, [ebp + 0x8f0]
push eax
call fcn.00536e30
mov byte [esp + 0x174], 4
lea eax, [ebp + 0x904]
push eax
call fcn.0048b470
mov byte [esp + 0x174], 5
lea eax, [ebp + 0x918]
push eax
call fcn.00536e30
mov byte [esp + 0x174], 6
lea eax, [ebp + 0x92c]
push eax
call fcn.00536e30
mov byte [esp + 0x174], 7
lea eax, [ebp + 0x940]
push eax
call fcn.00548270
mov byte [esp + 0x174], 8
lea eax, [ebp + 0x954]
push eax
call fcn.00536e30
mov byte [esp + 0x174], 9
lea eax, [ebp + 0x968]
push eax
call fcn.0048b470
mov byte [esp + 0x174], 0xa
lea eax, [ebp + 0x97c]
push eax
call fcn.0048b470
mov byte [esp + 0x174], 0xb
lea eax, [ebp + 0x990]
push eax
call fcn.0048b470
mov byte [esp + 0x174], 0xc
lea eax, [ebp + 0x9a4]
push eax
call fcn.00536bf0
mov byte [esp + 0x174], 0xd
lea eax, [ebp + 0x9bc]
push eax
call fcn.0048b470
mov byte [esp + 0x174], 0xe
lea eax, [ebp + 0x9d0]
push eax
call fcn.00536e30
mov byte [esp + 0x174], 0xf
lea eax, [ebp + 0x9e4]
push eax
call fcn.00536e30
mov byte [esp + 0x174], 0x10
lea eax, [ebp + 0x9f8]
push eax
call fcn.00536e30
mov byte [esp + 0x174], 0x11
lea eax, [ebp + 0xa0c]
push eax
call fcn.00536e30
mov byte [esp + 0x174], 0x12
lea eax, [ebp + 0xa20]
push eax
call fcn.00536e30
mov byte [esp + 0x174], 0x13
lea eax, [ebp + 0xa34]
push eax
call fcn.00536e30
mov byte [esp + 0x174], 0x14
lea eax, [ebp + 0xa48]
push eax
call fcn.0048b470
mov byte [esp + 0x174], 0x15
lea eax, [ebp + 0xa5c]
push eax
call fcn.0048b470
mov byte [esp + 0x174], 0x16
lea eax, [ebp + 0xa70]
push eax
call fcn.0048b470
mov byte [esp + 0x174], 0x17
lea eax, [ebp + 0xa84]
push eax
call fcn.0048b470
mov byte [esp + 0x174], 0x18
lea eax, [ebp + 0xa98]
push eax
call fcn.00536e30
mov byte [esp + 0x174], 0x19
lea eax, [ebp + 0xaac]
push eax
call fcn.00536e30
mov byte [esp + 0x174], 0x1a
lea eax, [ebp + 0xac0]
push eax
call fcn.00536e30
mov byte [esp + 0x174], 0x1b
lea eax, [ebp + 0xad4]
push eax
call fcn.00536e30
mov byte [esp + 0x174], 0x1c
lea eax, [ebp + 0xae8]
push eax
call fcn.00536e30
mov byte [esp + 0x174], 0x1d
lea eax, [ebp + 0xafc]
push eax
call fcn.00536e30
mov byte [esp + 0x174], 0x1e
lea eax, [ebp + 0xb10]
push eax
call fcn.00536e30
mov byte [esp + 0x174], 0x1f
lea eax, [ebp + 0xb24]
push eax
call fcn.00536e30
mov byte [esp + 0x174], 0x20
lea eax, [ebp + 0xb38]
push eax
call fcn.0053e610
mov byte [esp + 0x174], 0x21
lea eax, [ebp + 0xb50]
push eax
call fcn.0053e610
mov byte [esp + 0x174], 0x22
lea eax, [ebp + 0xb68]
push eax
call fcn.00536e30
mov byte [esp + 0x174], 0x23
lea eax, [ebp + 0xb7c]
push eax
call fcn.0048b470
mov byte [esp + 0x174], 0x24
lea eax, [ebp + 0xb90]
push eax
call fcn.00536e30
mov byte [esp + 0x174], 0x25
lea eax, [ebp + 0xba4]
push eax
call fcn.00536bf0
mov byte [esp + 0x174], 0x26
lea eax, [ebp + 0xbbc]
push eax
call fcn.0048b470
mov byte [esp + 0x174], 0x27
lea eax, [ebp + 0xbd0]
push eax
call fcn.00536e30
mov byte [esp + 0x174], 0x28
lea eax, [ebp + 0xbe4]
push eax
call fcn.00536bf0
mov byte [esp + 0x174], 0x29
lea eax, [ebp + 0xbfc]
push eax
call fcn.00536e30
mov byte [esp + 0x174], 0x2a
lea eax, [ebp + 0xc10]
push eax
call fcn.00536bf0
mov byte [esp + 0x174], 0x2b
lea eax, [ebp + 0xc28]
push eax
call fcn.0048b470
mov byte [esp + 0x174], 0x2c
lea eax, [ebp + 0xc3c]
push eax
call fcn.0048b470
mov byte [esp + 0x174], 0x2d
lea eax, [ebp + 0xc50]
push eax
call fcn.005485f0
mov byte [esp + 0x174], 0x2e
lea eax, [ebp + 0xc84]
push eax
call fcn.00536e30
mov byte [esp + 0x174], 0x2f
lea eax, [ebp + 0xc98]
push eax
call fcn.00536ee0
mov byte [esp + 0x174], 0x30
lea eax, [ebp + 0xcb0]
push eax
call fcn.00536ee0
mov byte [esp + 0x174], 0x31
lea eax, [ebp + 0xcc8]
push eax
call fcn.00536ee0
mov byte [esp + 0x174], 0x32
push ebx
lea edx, [ebp + 0xce0]
push edx
call fcn.00546ac0
mov byte [esp + 0x174], 0x33
lea eax, [ebp + 0xfb8]
push eax
call fcn.00536e30
mov byte [esp + 0x174], 0x34
lea eax, [ebp + 0xfcc]
push eax
call fcn.00536bf0
mov byte [esp + 0x174], 0x35
lea eax, [ebp + 0xfe4]
push eax
call fcn.00536bf0
mov byte [esp + 0x174], 0x36
lea eax, [ebp + 0xffc]
push eax
call fcn.00536e30
mov byte [esp + 0x174], 0x37
lea eax, [ebp + 0x1010]
push eax
call fcn.00536bf0
mov byte [esp + 0x174], 0x38
lea eax, [ebp + 0x1028]
push eax
call fcn.0048b470
mov byte [esp + 0x174], 0x39
lea eax, [ebp + 0x103c]
push eax
call fcn.00536bf0
mov byte [esp + 0x174], 0x3a
lea eax, [ebp + 0x1054]
push eax
call fcn.0048b470
mov byte [esp + 0x174], 0x3b
lea eax, [ebp + 0x1068]
push eax
call fcn.00548b30
mov byte [esp + 0x174], 0x3c
lea eax, [ebp + 0x10a0]
push eax
call fcn.0048b470
mov byte [esp + 0x174], 0x3d
lea eax, [ebp + 0x10b4]
push eax
call fcn.0048b470
mov byte [esp + 0x174], 0x3e
lea eax, [ebp + 0x10c8]
push eax
call fcn.0048b470
mov byte [esp + 0x174], 0x3f
lea eax, [ebp + 0x10dc]
push eax
call fcn.00536bf0
mov byte [esp + 0x174], 0x40
lea eax, [ebp + 0x10f4]
push eax
call fcn.0048b470
mov byte [esp + 0x174], 0x41
lea eax, [ebp + 0x1108]
push eax
call fcn.00536ee0
mov byte [esp + 0x174], 0x42
lea eax, [ebp + 0x1120]
push eax
call fcn.00536ee0
mov byte [esp + 0x174], 0x43
lea eax, [ebp + 0x1138]
push eax
call fcn.00536ee0
mov byte [esp + 0x174], 0x44
lea eax, [ebp + 0x1150]
push eax
call fcn.00535a80
mov byte [esp + 0x174], 0x45
lea eax, [ebp + 0x11b4]
push eax
call fcn.00548d50
mov byte [esp + 0x174], 0x46
lea eax, [ebp + 0x11d4]
push eax
call fcn.005490b0
mov byte [esp + 0x174], 0x47
lea eax, [ebp + 0x1210]
push eax
call fcn.00548d50
mov byte [esp + 0x174], 0x48
lea eax, [ebp + 0x1230]
push eax
call fcn.00536bf0
mov byte [esp + 0x174], 0x49
lea eax, [ebp + 0x1248]
push eax
call fcn.0048b470
mov byte [esp + 0x174], 0x4a
lea eax, [ebp + 0x125c]
push eax
call fcn.00536bf0
mov byte [esp + 0x174], 0x4b
lea eax, [ebp + 0x1274]
push eax
call fcn.00536e30
mov byte [esp + 0x174], 0x4c
lea eax, [ebp + 0x1288]
push eax
call fcn.00536e30
mov byte [esp + 0x174], 0x4d
lea eax, [ebp + 0x129c]
push eax
call fcn.00536e30
mov byte [esp + 0x174], 0x4e
lea eax, [ebp + 0x12b0]
push eax
call fcn.00536e30
mov byte [esp + 0x174], 0x4f
lea eax, [ebp + 0x12c4]
push eax
call fcn.005261d0
mov byte [esp + 0x174], 0x50
lea eax, [ebp + 0x12fc]
push eax
call fcn.005261d0
mov byte [esp + 0x174], 0x51
lea eax, [ebp + 0x1334]
push eax
call fcn.0053e610
mov byte [esp + 0x174], 0x52
lea eax, [ebp + 0x134c]
push eax
call fcn.00536e30
mov byte [esp + 0x174], 0x53
lea ecx, [ebp + 0x1364]
mov byte [ebp + 0x1360], 0
mov byte [ebp + 0x1361], 0
mov byte [ebp + 0x1362], 0
call fcn.004992d0
mov byte [esp + 0x174], 0x54
lea ecx, [ebp + 0x1368]
call fcn.004992d0
mov byte [esp + 0x174], 0x55
lea ecx, [ebp + 0x136c]
call fcn.004992d0
mov byte [esp + 0x174], 0x56
lea ecx, [ebp + 0x1370]
call fcn.004992d0
mov byte [esp + 0x174], 0x57
lea edi, [ebp + 0x1374]
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], 0x58
push edi
push ecx
lea eax, [ebp + 0x1384]
push ebx
push eax
call fcn.005441d0
mov byte [esp + 0x174], 0x59
push edi
push 1
lea eax, [ebp + 0x13d4]
push ebx
push eax
call fcn.005441d0
mov byte [esp + 0x174], 0x5a
lea ecx, [ebp + 0x1424]
call fcn.004992d0
mov byte [esp + 0x174], 0x5b
push 0x20
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x174], 0x5c
test eax, eax
je 0x537e4a
push eax
call fcn.004a3fd0
jmp 0x537e4c
xor eax, eax
mov byte [esp + 0x174], 0x5b
mov dword [ebp + 0x1428], eax
mov byte [esp + 0x174], 0x5d
mov eax, dword [esp + 0x180]
lea edi, [ebp + 0x136c]
call fcn.00499530
push esi
mov eax, 0x6164bc
call fcn.004a1850
test ebx, ebx
je 0x537eb7
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x537eb7
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.004a1860
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x537eca
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.004a1860
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
lea edi, [ebp + 0x1364]
call fcn.00499c60
mov eax, esi
call fcn.00403be0
test al, al
jne 0x537ef0
lea eax, [esp + 0x1f]
mov edx, esi
mov byte [esp + 0x1f], 1
call fcn.0040f1e0
lea eax, [esp + 0x28]
push 0xffffffffffffffff
push eax
call sub.ClientConfigUI67U.dll_void___cdecl_GetGlobalConfig_struct_GlobalConfig____int_
add esp, 8
lea esi, [ebp + 0x8f0]
push esi
mov eax, str.Use_Title_Bar
call fcn.004a1850
test ebx, ebx
je 0x537f48
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x537f48
cmp dword [esp + 0x14], 0
mov eax, esi
setne cl
mov byte [esi + 0xc], cl
xor cl, cl
call fcn.004a1860
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
jmp 0x537f5b
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.004a1860
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
push 0
or edi, 0xffffffff
mov eax, 0x5fd800
lea esi, [esp + 0x24]
call fcn.004993c0
mov byte [esp + 0x174], 0x5e
mov ecx, esi
push ecx
push ebx
mov eax, str.Title_Bar
lea esi, [ebp + 0x904]
call fcn.0048b4e0
mov byte [esp + 0x174], 0x5d
lea ecx, [esp + 0x20]
call fcn.00499450
lea eax, [ebp + 0x918]
push eax
mov eax, str.Send_Initial_Carriage_Return
call fcn.004a1850
test ebx, ebx
je 0x537fea
lea esi, [ebp + 0x918]
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x537fea
cmp dword [esp + 0x14], 0
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.004a1860
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x538001
lea eax, [ebp + 0x918]
mov cl, 1
mov byte [eax + 0xc], 1
call fcn.004a1860
mov cl, byte [eax + 0xc]
mov byte [eax + 0xd], cl
lea esi, [ebp + 0x92c]
push esi
mov eax, str.Use_Login_Script
call fcn.004a1850
test ebx, ebx
je 0x53804a
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x53804a
cmp dword [esp + 0x14], 0
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.004a1860
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x53805d
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.004a1860
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
lea edx, [esp + 0x38]
push edx
call fcn.00548270
mov byte [esp + 0x174], 0x5f
lea ecx, [esp + 0x24]
call fcn.004992d0
mov byte [esp + 0x174], 0x60
test ebx, ebx
je 0x5380cf
lea eax, [esp + 0x24]
push eax
push str.Login_Script
mov eax, ebx
call fcn.004a81c0
test al, al
je 0x5380cf
lea ecx, [esp + 0x14]
push ecx
mov edx, 5
lea ecx, [esp + 0x28]
call fcn.00499840
mov byte [esp + 0x174], 0x61
mov edx, 0x68445c
mov dword [esp + 0x2c], 1
call fcn.0049a630
mov byte [esp + 0x1f], 1
test al, al
jne 0x5380d4
mov byte [esp + 0x1f], 0
mov dword [esp + 0x174], 0x60
test byte [esp + 0x2c], 1
je 0x5380f4
and dword [esp + 0x2c], 0xfffffffe
lea ecx, [esp + 0x14]
call fcn.00499450
cmp byte [esp + 0x1f], 0
je 0x538185
lea edx, [esp + 0x11c]
push edx
call fcn.00549a60
mov byte [esp + 0x174], 0x62
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x120]
push ecx
lea ecx, [esp + 0x2c]
call fcn.00549f40
mov byte [esp + 0x174], 0x63
lea edi, [esp + 0x24]
call fcn.00499530
mov byte [esp + 0x174], 0x62
lea ecx, [esp + 0x14]
call fcn.00499450
push str.Login_Script
lea edx, [esp + 0x3c]
push edx
xor ecx, ecx
call fcn.005482e0
mov eax, edi
call fcn.00408130
lea ecx, [esp + 0x38]
push ecx
call fcn.005482d0
mov byte [esp + 0x174], 0x60
lea edx, [esp + 0x11c]
push edx
call fcn.0053a330
jmp 0x538196
push str.Login_Script
lea eax, [esp + 0x3c]
push eax
mov ecx, ebx
call fcn.005482e0
lea eax, [esp + 0x44]
call fcn.0049a0d0
lea ecx, [esp + 0x30]
call fcn.004992d0
mov byte [esp + 0x174], 0x64
test ebx, ebx
je 0x538273
lea ecx, [esp + 0x30]
push ecx
push str.Login_Script_V2
mov eax, ebx
call fcn.004a81c0
test al, al
jne 0x538273
push str.Login_Script_V2
lea eax, [ebp + 0x940]
push eax
mov ecx, ebx
call fcn.005482e0
lea eax, [esp + 0x44]
call fcn.00499c50
test al, al
jne 0x538286
lea ecx, [esp + 0x20]
mov byte [esp + 0x1f], al
call fcn.004992d0
mov byte [esp + 0x174], 0x65
lea edx, [esp + 0x20]
push edx
lea edx, [esp + 0x23]
lea ecx, [esp + 0x48]
call fcn.0053d1c0
lea eax, [esp + 0x20]
lea esi, [esp + 0x14]
call fcn.004992f0
mov byte [esp + 0x174], 0x66
call fcn.00408130
lea ecx, [ebp + 0x940]
push ecx
call fcn.005482d0
mov byte [esp + 0x174], 0x65
mov ecx, esi
call fcn.00499450
lea eax, [esp + 0x1f]
lea edx, [ebp + 0x918]
call fcn.0040f1e0
mov byte [esp + 0x174], 0x64
lea ecx, [esp + 0x20]
call fcn.00499450
jmp 0x538286
push str.Login_Script_V2
lea eax, [ebp + 0x940]
push eax
mov ecx, ebx
call fcn.005482e0
lea eax, [ebp + 0x94c]
call fcn.0049a0d0
lea esi, [ebp + 0x954]
push esi
mov eax, str.Use_Script_File
call fcn.004a1850
test ebx, ebx
je 0x5382da
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x5382da
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.004a1860
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x5382ed
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.004a1860
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
push 0
or edi, 0xffffffff
mov eax, 0x5fd800
lea esi, [esp + 0x24]
call fcn.004993c0
mov byte [esp + 0x174], 0x67
mov eax, esi
push eax
push ebx
mov eax, str.Script_Filename
lea esi, [ebp + 0x968]
call fcn.0048b4e0
mov byte [esp + 0x174], 0x64
lea ecx, [esp + 0x20]
call fcn.00499450
lea ecx, [esp + 0x20]
call fcn.004992d0
mov byte [esp + 0x174], 0x68
push 0
lea ecx, [esp + 0x24]
push ecx
call fcn.0053cfb0
lea edx, [esp + 0x20]
push edx
push ebx
mov eax, str.Upload_Directory
lea esi, [ebp + 0x97c]
call fcn.0048b4e0
push 1
lea eax, [esp + 0x24]
push eax
call fcn.0053cfb0
lea ecx, [esp + 0x20]
push ecx
push ebx
mov eax, str.Download_Directory
lea esi, [ebp + 0x990]
call fcn.0048b4e0
lea eax, [ebp + 0x9a4]
push eax
mov eax, str.XModem_Send_Packet_Size
call fcn.004a1850
test ebx, ebx
je 0x5383cd
lea esi, [ebp + 0x9a4]
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x5383cd
mov edx, dword [esp + 0x14]
xor cl, cl
mov eax, esi
mov dword [esi + 0xc], edx
call fcn.004a1860
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
jmp 0x5383e9
lea esi, [ebp + 0x9a4]
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], 0
call fcn.004a1860
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
mov eax, esi
call fcn.0040f1f0
cmp eax, 0x80
jne 0x53840a
lea eax, [esp + 0x14]
mov edx, esi
mov dword [esp + 0x14], 0
call fcn.00435b90
push 0
or edi, 0xffffffff
mov eax, str.rz_r
lea esi, [esp + 0x18]
call fcn.004993c0
mov byte [esp + 0x174], 0x69
mov edx, esi
push edx
push ebx
mov eax, str.ZModem_Receive_Command
lea esi, [ebp + 0x9bc]
call fcn.0048b4e0
mov byte [esp + 0x174], 0x68
lea ecx, [esp + 0x14]
call fcn.00499450
lea eax, [ebp + 0x9d0]
push eax
mov eax, str.Disable_ZModem
call fcn.004a1850
test ebx, ebx
je 0x538499
lea esi, [ebp + 0x9d0]
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x538499
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.004a1860
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x5384b0
lea eax, [ebp + 0x9d0]
mov cl, 1
mov byte [eax + 0xc], 0
call fcn.004a1860
mov dl, byte [eax + 0xc]
mov byte [eax + 0xd], dl
lea esi, [ebp + 0x9e4]
push esi
mov eax, str.ZModem_Uses_32_Bit_CRC
call fcn.004a1850
test ebx, ebx
je 0x5384f9
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x5384f9
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.004a1860
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x53850c
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.004a1860
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
lea esi, [ebp + 0x9f8]
push esi
mov eax, str.Force_1024_for_ZModem
call fcn.004a1850
test ebx, ebx
je 0x538555
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x538555
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.004a1860
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x538568
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.004a1860
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
lea esi, [ebp + 0xa0c]
push esi
mov eax, str.ZModem_Encodes_DEL
call fcn.004a1850
test ebx, ebx
je 0x5385b1
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x5385b1
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.004a1860
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x5385c4
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 1
call fcn.004a1860
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
lea esi, [ebp + 0xa20]
push esi
mov eax, str.ZModem_Force_All_Caps_Filenames_to_Lower_Case_on_Upload
call fcn.004a1850
test ebx, ebx
je 0x53860d
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x53860d
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.004a1860
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x538620
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 1
call fcn.004a1860
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
lea esi, [ebp + 0xa34]
push esi
mov eax, str.Send_Zmodem_Init_When_Upload_Starts
call fcn.004a1850
test ebx, ebx
je 0x538669
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x538669
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.004a1860
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x53867c
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.004a1860
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
push 0
or edi, 0xffffffff
mov eax, 0x5fd800
lea esi, [esp + 0x18]
call fcn.004993c0
mov byte [esp + 0x174], 0x6a
mov eax, esi
push eax
push ebx
mov eax, str.Log_Filename
lea esi, [ebp + 0xa48]
call fcn.0048b4e0
mov byte [esp + 0x174], 0x68
lea ecx, [esp + 0x14]
call fcn.00499450
push 0
or edi, edi
mov eax, 0x5fd800
lea esi, [esp + 0x18]
call fcn.004993c0
mov byte [esp + 0x174], 0x6b
mov ecx, esi
push ecx
push ebx
mov eax, str.Custom_Log_Message_Connect
lea esi, [ebp + 0xa5c]
call fcn.0048b4e0
mov byte [esp + 0x174], 0x68
lea ecx, [esp + 0x14]
call fcn.00499450
push 0
or edi, 0xffffffff
mov eax, 0x5fd800
lea esi, [esp + 0x18]
call fcn.004993c0
mov byte [esp + 0x174], 0x6c
mov edx, esi
push edx
push ebx
mov eax, str.Custom_Log_Message_Disconnect
lea esi, [ebp + 0xa70]
call fcn.0048b4e0
mov byte [esp + 0x174], 0x68
lea ecx, [esp + 0x14]
call fcn.00499450
push 0
or edi, edi
mov eax, 0x5fd800
lea esi, [esp + 0x18]
call fcn.004993c0
mov byte [esp + 0x174], 0x6d
mov eax, esi
push eax
push ebx
mov eax, str.Custom_Log_Message_Each_Line
lea esi, [ebp + 0xa84]
call fcn.0048b4e0
mov byte [esp + 0x174], 0x68
lea ecx, [esp + 0x14]
call fcn.00499450
lea eax, [ebp + 0xa98]
push eax
mov eax, str.Log_Only_Custom
call fcn.004a1850
test ebx, ebx
je 0x5387c9
lea esi, [ebp + 0xa98]
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x5387c9
cmp dword [esp + 0x14], 0
mov eax, esi
setne cl
mov byte [esi + 0xc], cl
xor cl, cl
call fcn.004a1860
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
jmp 0x5387e0
lea eax, [ebp + 0xa98]
mov cl, 1
mov byte [eax + 0xc], 0
call fcn.004a1860
mov cl, byte [eax + 0xc]
mov byte [eax + 0xd], cl
lea esi, [ebp + 0xaac]
push esi
mov eax, str.Generate_Unique_Log_File_Name_When_File_In_Use
call fcn.004a1850
xor edi, edi
cmp ebx, edi
je 0x53882a
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x53882a
cmp dword [esp + 0x14], edi
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.004a1860
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x53883d
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 1
call fcn.004a1860
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
lea esi, [ebp + 0xac0]
push esi
mov eax, str.Log_Prompt
call fcn.004a1850
cmp ebx, edi
je 0x538885
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x538885
cmp dword [esp + 0x14], edi
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.004a1860
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x538898
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.004a1860
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
lea esi, [ebp + 0xad4]
push esi
mov eax, str.Log_Mode
call fcn.004a1850
cmp ebx, edi
je 0x5388e0
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x5388e0
cmp dword [esp + 0x14], edi
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.004a1860
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x5388f3
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.004a1860
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
lea esi, [ebp + 0xae8]
push esi
mov eax, str.Start_Log_Upon_Connect
call fcn.004a1850
cmp ebx, edi
je 0x53893b
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x53893b
cmp dword [esp + 0x14], edi
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.004a1860
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x53894e
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.004a1860
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
lea esi, [ebp + 0xafc]
push esi
mov eax, str.Raw_Log
call fcn.004a1850
cmp ebx, edi
je 0x538996
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x538996
cmp dword [esp + 0x14], edi
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.004a1860
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x5389a9
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.004a1860
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
lea esi, [ebp + 0xb10]
push esi
mov eax, str.Log_Multiple_Sessions
call fcn.004a1850
cmp ebx, edi
je 0x5389f1
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x5389f1
cmp dword [esp + 0x14], edi
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.004a1860
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x538a04
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.004a1860
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
lea esi, [ebp + 0xb24]
push esi
mov eax, str.New_Log_File_At_Midnight
call fcn.004a1850
cmp ebx, edi
je 0x538a4c
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x538a4c
cmp dword [esp + 0x14], edi
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.004a1860
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x538a5f
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.004a1860
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
lea esi, [ebp + 0xb38]
push esi
mov eax, str.Trace_Level
call fcn.004a1850
cmp ebx, edi
je 0x538aa4
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x538aa4
mov edx, dword [esp + 0x14]
xor cl, cl
mov eax, esi
mov dword [esi + 0xc], edx
call fcn.004a1860
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
jmp 0x538ab6
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], edi
call fcn.004a1860
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
lea esi, [ebp + 0xb50]
push esi
mov eax, str.Keyboard_Char_Send_Delay
call fcn.004a1850
cmp ebx, edi
je 0x538afb
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x538afb
mov edx, dword [esp + 0x14]
xor cl, cl
mov eax, esi
mov dword [esi + 0xc], edx
call fcn.004a1860
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
jmp 0x538b0d
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], edi
call fcn.004a1860
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
lea esi, [ebp + 0xb68]
push esi
mov eax, str.Use_Word_Delimiter_Chars
call fcn.004a1850
cmp ebx, edi
je 0x538b55
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x538b55
cmp dword [esp + 0x14], edi
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.004a1860
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x538b68
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.004a1860
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
push 0
or edi, 0xffffffff
mov eax, 0x5fd800
lea esi, [esp + 0x18]
call fcn.004993c0
mov byte [esp + 0x174], 0x6e
mov edx, esi
push edx
push ebx
mov eax, str.Word_Delimiter_Chars
lea esi, [ebp + 0xb7c]
call fcn.0048b4e0
mov byte [esp + 0x174], 0x68
lea ecx, [esp + 0x14]
call fcn.00499450
lea eax, [ebp + 0xba4]
push eax
mov eax, str.Idle_Timeout
call fcn.004a1850
test ebx, ebx
je 0x538bf3
lea esi, [ebp + 0xba4]
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x538bf3
mov eax, dword [esp + 0x14]
mov dword [esi + 0xc], eax
xor cl, cl
mov eax, esi
call fcn.004a1860
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
jmp 0x538c0d
lea eax, [ebp + 0xba4]
mov cl, 1
mov dword [eax + 0xc], 0
call fcn.004a1860
mov edx, dword [eax + 0xc]
mov dword [eax + 0x10], edx
test ebx, ebx
je 0x538c53
lea eax, [esp + 0x78]
push eax
push str.Idle_Check
mov eax, ebx
call fcn.004a81b0
test al, al
jne 0x538c53
lea eax, [ebp + 0xba4]
call fcn.0040f1f0
test eax, eax
lea edx, [esp + 0x1f]
setg cl
push edx
mov eax, str.Idle_Check
mov edi, ebx
lea esi, [ebp + 0xb90]
mov byte [esp + 0x23], cl
call fcn.00536e90
jmp 0x538caf
lea esi, [ebp + 0xb90]
push esi
mov eax, str.Idle_Check
call fcn.004a1850
test ebx, ebx
je 0x538c9c
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x538c9c
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.004a1860
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x538caf
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.004a1860
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
push 0
or edi, 0xffffffff
mov eax, 0x5fd800
lea esi, [esp + 0x18]
call fcn.004993c0
mov byte [esp + 0x174], 0x6f
mov eax, esi
push eax
push ebx
mov eax, str.Idle_String
lea esi, [ebp + 0xbbc]
call fcn.0048b4e0
mov byte [esp + 0x174], 0x68
lea ecx, [esp + 0x14]
call fcn.00499450
lea eax, [ebp + 0xba4]
call fcn.0040f1f0
test eax, eax
jne 0x538d15
lea eax, [esp + 0x14]
lea edx, [ebp + 0xba4]
mov dword [esp + 0x14], 0x12c
call fcn.00435b90
lea esi, [ebp + 0xba4]
mov eax, esi
call fcn.0040f1f0
cmp eax, 0x98967f
jge 0x538d36
mov eax, esi
call fcn.0040f1f0
mov dword [esp + 0x14], eax
jmp 0x538d3e
mov dword [esp + 0x14], 0x98967f
lea eax, [esp + 0x14]
mov edx, esi
call fcn.00435b90
mov eax, esi
call fcn.0040f1f0
mov edi, 0xa
cmp eax, edi
jle 0x538d66
mov eax, esi
call fcn.0040f1f0
mov dword [esp + 0x14], eax
jmp 0x538d6a
mov dword [esp + 0x14], edi
lea eax, [esp + 0x14]
mov edx, esi
call fcn.00435b90
lea esi, [ebp + 0xbd0]
push esi
mov eax, str.Idle_NO_OP_Check
call fcn.004a1850
test ebx, ebx
je 0x538dbe
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x538dbe
cmp dword [esp + 0x14], 0
mov eax, esi
setne cl
mov byte [esi + 0xc], cl
xor cl, cl
call fcn.004a1860
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
jmp 0x538dd1
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.004a1860
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
lea esi, [ebp + 0xbe4]
push esi
mov eax, str.Idle_NO_OP_Timeout
call fcn.004a1850
test ebx, ebx
je 0x538e16
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x538e16
mov ecx, dword [esp + 0x14]
mov dword [esi + 0xc], ecx
xor cl, cl
mov eax, esi
call fcn.004a1860
mov edx, dword [esi + 0xc]
mov dword [esi + 0x10], edx
jmp 0x538e2c
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], 0x3c
call fcn.004a1860
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
mov eax, esi
call fcn.0040f1f0
cmp eax, 0x98967f
jge 0x538e47
mov eax, esi
call fcn.0040f1f0
mov dword [esp + 0x14], eax
jmp 0x538e4f
mov dword [esp + 0x14], 0x98967f
lea eax, [esp + 0x14]
mov edx, esi
call fcn.00435b90
mov eax, esi
call fcn.0040f1f0
cmp eax, edi
jle 0x538e72
mov eax, esi
call fcn.0040f1f0
mov dword [esp + 0x14], eax
jmp 0x538e76
mov dword [esp + 0x14], edi
lea eax, [esp + 0x14]
mov edx, esi
call fcn.00435b90
lea esi, [ebp + 0xbfc]
push esi
mov eax, str.AlwaysOnTop
call fcn.004a1850
test ebx, ebx
je 0x538eca
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x538eca
cmp dword [esp + 0x14], 0
mov eax, esi
setne cl
mov byte [esi + 0xc], cl
xor cl, cl
call fcn.004a1860
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
jmp 0x538edd
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.004a1860
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
test ebx, ebx
je 0x538f21
lea ecx, [esp + 0x34]
push ecx
push str.Line_Send_Delay
mov eax, ebx
call fcn.004a81b0
test al, al
jne 0x538f21
mov eax, dword [esp + 0x28]
add eax, 0xcb4
call fcn.0040f1f0
lea edx, [esp + 0x14]
mov dword [esp + 0x14], eax
push edx
mov eax, str.Line_Send_Delay
mov edi, ebx
lea esi, [ebp + 0xfcc]
call fcn.00536f40
jmp 0x538f7c
lea esi, [ebp + 0xfcc]
push esi
mov eax, str.Line_Send_Delay
call fcn.004a1850
test ebx, ebx
je 0x538f66
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x538f66
mov eax, dword [esp + 0x14]
mov dword [esi + 0xc], eax
xor cl, cl
mov eax, esi
call fcn.004a1860
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
jmp 0x538f7c
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], 5
call fcn.004a1860
mov edx, dword [esi + 0xc]
mov dword [esi + 0x10], edx
test ebx, ebx
je 0x538fc0
lea eax, [esp + 0x34]
push eax
push str.Character_Send_Delay
mov eax, ebx
call fcn.004a81b0
test al, al
jne 0x538fc0
mov eax, dword [esp + 0x28]
add eax, 0xccc
call fcn.0040f1f0
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], eax
push ecx
mov eax, str.Character_Send_Delay
mov edi, ebx
lea esi, [ebp + 0xfe4]
call fcn.00536f40
jmp 0x53901b
lea esi, [ebp + 0xfe4]
push esi
mov eax, str.Character_Send_Delay
call fcn.004a1850
test ebx, ebx
je 0x539005
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x539005
mov edx, dword [esp + 0x14]
xor cl, cl
mov eax, esi
mov dword [esi + 0xc], edx
call fcn.004a1860
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
jmp 0x53901b
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], 0
call fcn.004a1860
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
lea esi, [ebp + 0xffc]
push esi
mov eax, str.Send_Scroll_Wheel_Events_To_Remote
call fcn.004a1850
test ebx, ebx
je 0x539064
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x539064
cmp dword [esp + 0x14], 0
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.004a1860
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x539077
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.004a1860
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
lea esi, [ebp + 0x1010]
push esi
mov eax, str.Highlighting_Style
call fcn.004a1850
test ebx, ebx
je 0x5390bc
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x5390bc
mov edx, dword [esp + 0x14]
xor cl, cl
mov eax, esi
mov dword [esi + 0xc], edx
call fcn.004a1860
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
jmp 0x5390d2
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], 0
call fcn.004a1860
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.004993c0
mov byte [esp + 0x174], 0x70
mov edx, esi
push edx
push ebx
mov eax, str.Keyword_Set
lea esi, [ebp + 0x1028]
call fcn.0048b4e0
mov byte [esp + 0x174], 0x68
lea ecx, [esp + 0x14]
call fcn.00499450
lea eax, [ebp + 0xc10]
push eax
mov eax, str.Eject_Page_Interval
call fcn.004a1850
test ebx, ebx
je 0x53915d
lea esi, [ebp + 0xc10]
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x53915d
mov eax, dword [esp + 0x14]
mov dword [esi + 0xc], eax
xor cl, cl
mov eax, esi
call fcn.004a1860
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
jmp 0x539177
lea eax, [ebp + 0xc10]
mov cl, 1
mov dword [eax + 0xc], 0
call fcn.004a1860
mov edx, dword [eax + 0xc]
mov dword [eax + 0x10], edx
push 0
or edi, 0xffffffff
mov eax, str.0.0.0.0:22
lea esi, [esp + 0x18]
call fcn.004993c0
mov byte [esp + 0x174], 0x71
mov eax, esi
push eax
push ebx
mov eax, str.Monitor_Listen_Address
lea esi, [ebp + 0xc28]
call fcn.0048b4e0
mov byte [esp + 0x174], 0x68
lea ecx, [esp + 0x14]
call fcn.00499450
push 0
or edi, edi
mov eax, 0x5fd800
lea esi, [esp + 0x18]
call fcn.004993c0
mov byte [esp + 0x174], 0x72
mov ecx, esi
push ecx
push ebx
mov eax, str.Monitor_Username
lea esi, [ebp + 0xc3c]
call fcn.0048b4e0
mov byte [esp + 0x174], 0x68
lea ecx, [esp + 0x14]
call fcn.00499450
push 0
or edi, 0xffffffff
mov eax, 0x5fd800
lea esi, [esp + 0x18]
call fcn.004993c0
mov byte [esp + 0x174], 0x73
mov edx, dword [ebp + 0xc50]
mov edx, dword [edx + 0x50]
mov eax, esi
push eax
lea ecx, [ebp + 0xc50]
push str.Monitor_Password
push ebx
call edx
mov byte [esp + 0x174], 0x68
mov ecx, esi
call fcn.00499450
lea eax, [ebp + 0xc84]
push eax
mov eax, str.Monitor_Allow_Remote_Input
call fcn.004a1850
test ebx, ebx
je 0x539289
lea esi, [ebp + 0xc84]
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x539289
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.004a1860
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x5392a0
lea eax, [ebp + 0xc84]
mov cl, 1
mov byte [eax + 0xc], 0
call fcn.004a1860
mov dl, byte [eax + 0xc]
mov byte [eax + 0xd], dl
lea esi, [ebp + 0xc98]
push esi
mov eax, str.Disable_Resize
call fcn.004a1850
test ebx, ebx
je 0x5392ea
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x5392ea
mov eax, dword [esp + 0x14]
mov dword [esi + 0xc], eax
xor cl, cl
mov eax, esi
call fcn.004a1860
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
mov edi, 2
jmp 0x539301
mov edi, 2
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], edi
call fcn.004a1860
mov edx, dword [esi + 0xc]
mov dword [esi + 0x10], edx
lea esi, [ebp + 0xcb0]
push esi
mov eax, str.Auto_Reconnect
call fcn.004a1850
test ebx, ebx
je 0x539346
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x539346
mov eax, dword [esp + 0x14]
mov dword [esi + 0xc], eax
xor cl, cl
mov eax, esi
call fcn.004a1860
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
jmp 0x539358
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], edi
call fcn.004a1860
mov edx, dword [esi + 0xc]
mov dword [esi + 0x10], edx
lea esi, [ebp + 0xcc8]
push esi
mov eax, str.Minimize_To_Tray
call fcn.004a1850
test ebx, ebx
je 0x53939d
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x53939d
mov eax, dword [esp + 0x14]
mov dword [esi + 0xc], eax
xor cl, cl
mov eax, esi
call fcn.004a1860
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
jmp 0x5393af
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], edi
call fcn.004a1860
mov edx, dword [esi + 0xc]
mov dword [esi + 0x10], edx
lea esi, [ebp + 0xfb8]
push esi
mov eax, str.Use_Global_Print_Settings
call fcn.004a1850
test ebx, ebx
je 0x5393f8
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x5393f8
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.004a1860
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x53940b
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 1
call fcn.004a1860
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
lea esi, [ebp + 0x103c]
push esi
mov eax, str.Operating_System
call fcn.004a1850
test ebx, ebx
je 0x539450
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x539450
mov eax, dword [esp + 0x14]
mov dword [esi + 0xc], eax
xor cl, cl
mov eax, esi
call fcn.004a1860
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
jmp 0x539466
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], 0
call fcn.004a1860
mov edx, dword [esi + 0xc]
mov dword [esi + 0x10], edx
lea eax, [ebp + 0x1054]
test eax, eax
je 0x539478
lea eax, [ebp + 0x1060]
jmp 0x53947a
xor eax, eax
push eax
push ebx
mov eax, str.Time_Zone
lea esi, [ebp + 0x1054]
call fcn.0048b4e0
mov eax, dword [ebp + 0x1068]
mov edx, dword [eax + 0x58]
lea ecx, [ebp + 0x1068]
push str.Description
push ebx
call edx
push 0
or edi, 0xffffffff
mov eax, 0x5fd800
lea esi, [esp + 0x18]
call fcn.004993c0
mov byte [esp + 0x174], 0x74
mov eax, esi
push eax
push ebx
mov eax, str.Last_Directory
lea esi, [ebp + 0x10a0]
call fcn.0048b4e0
mov byte [esp + 0x174], 0x68
lea ecx, [esp + 0x14]
call fcn.00499450
push 0
or edi, edi
mov eax, 0x5fd800
lea esi, [esp + 0x18]
call fcn.004993c0
mov byte [esp + 0x174], 0x75
mov ecx, esi
push ecx
push ebx
mov eax, str.Initial_Local_Directory
lea esi, [ebp + 0x10b4]
call fcn.0048b4e0
mov byte [esp + 0x174], 0x68
lea ecx, [esp + 0x14]
call fcn.00499450
call fcn.004ab890
test al, al
mov eax, str._u3doc_
jne 0x539535
mov eax, 0x5fd800
push 0
or edi, 0xffffffff
lea esi, [esp + 0x18]
call fcn.004993c0
mov byte [esp + 0x174], 0x76
mov edx, esi
push edx
push ebx
mov eax, str.Default_Download_Directory
lea esi, [ebp + 0x10c8]
call fcn.0048b4e0
mov byte [esp + 0x174], 0x68
lea ecx, [esp + 0x14]
call fcn.00499450
lea eax, [ebp + 0x10dc]
push eax
mov eax, str.File_System_Case
call fcn.004a1850
test ebx, ebx
je 0x5395bb
lea esi, [ebp + 0x10dc]
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x5395bb
mov eax, dword [esp + 0x14]
mov dword [esi + 0xc], eax
xor cl, cl
mov eax, esi
call fcn.004a1860
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
jmp 0x5395d5
lea eax, [ebp + 0x10dc]
mov cl, 1
mov dword [eax + 0xc], 0
call fcn.004a1860
mov edx, dword [eax + 0xc]
mov dword [eax + 0x10], edx
push 0
or edi, 0xffffffff
mov eax, 0x5fd800
lea esi, [esp + 0x18]
call fcn.004993c0
mov byte [esp + 0x174], 0x77
mov eax, esi
push eax
push ebx
mov eax, str.File_Creation_Mask
lea esi, [ebp + 0x10f4]
call fcn.0048b4e0
mov byte [esp + 0x174], 0x68
lea ecx, [esp + 0x14]
call fcn.00499450
lea eax, [ebp + 0x1108]
push eax
mov eax, str.Disable_Directory_Tree_Detection
call fcn.004a1850
test ebx, ebx
je 0x539665
lea esi, [ebp + 0x1108]
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x539665
mov ecx, dword [esp + 0x14]
mov dword [esi + 0xc], ecx
xor cl, cl
mov eax, esi
call fcn.004a1860
mov edx, dword [esi + 0xc]
mov dword [esi + 0x10], edx
mov edi, 2
jmp 0x539680
lea eax, [ebp + 0x1108]
mov edi, 2
mov cl, 1
mov dword [eax + 0xc], edi
call fcn.004a1860
mov ecx, dword [eax + 0xc]
mov dword [eax + 0x10], ecx
lea esi, [ebp + 0x1120]
push esi
mov eax, str.Verify_Retrieve_File_Status
call fcn.004a1850
test ebx, ebx
je 0x5396c5
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x5396c5
mov edx, dword [esp + 0x14]
xor cl, cl
mov eax, esi
mov dword [esi + 0xc], edx
call fcn.004a1860
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
jmp 0x5396d7
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], edi
call fcn.004a1860
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
lea esi, [ebp + 0x1138]
push esi
mov eax, str.Resolve_Symbolic_Links
call fcn.004a1850
test ebx, ebx
je 0x53971c
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x53971c
mov edx, dword [esp + 0x14]
xor cl, cl
mov eax, esi
mov dword [esi + 0xc], edx
call fcn.004a1860
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
jmp 0x53972e
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], edi
call fcn.004a1860
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
lea esi, [ebp + 0x1230]
push esi
mov eax, str.Restart_Data_Size
call fcn.004a1850
test ebx, ebx
je 0x539773
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x539773
mov edx, dword [esp + 0x14]
xor cl, cl
mov eax, esi
mov dword [esi + 0xc], edx
call fcn.004a1860
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
jmp 0x539789
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], 0
call fcn.004a1860
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
push 0
or edi, 0xffffffff
mov eax, 0x5fd800
lea esi, [esp + 0x18]
call fcn.004993c0
mov byte [esp + 0x174], 0x78
mov edx, esi
push edx
push ebx
mov eax, str.Restart_Datafile_Path
lea esi, [ebp + 0x1248]
call fcn.0048b4e0
mov byte [esp + 0x174], 0x68
lea ecx, [esp + 0x14]
call fcn.00499450
lea eax, [ebp + 0x125c]
push eax
mov eax, str.Max_Transfer_Buffers
call fcn.004a1850
test ebx, ebx
je 0x539814
lea esi, [ebp + 0x125c]
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x539814
mov eax, dword [esp + 0x14]
mov dword [esi + 0xc], eax
xor cl, cl
mov eax, esi
call fcn.004a1860
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
jmp 0x539830
lea esi, [ebp + 0x125c]
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], 4
call fcn.004a1860
mov edx, dword [esi + 0xc]
mov dword [esi + 0x10], edx
mov eax, esi
call fcn.0040f1f0
cmp eax, 1
jl 0x539848
mov eax, esi
call fcn.0040f1f0
cmp eax, 8
jle 0x53985b
lea eax, [esp + 0x14]
mov edx, esi
mov dword [esp + 0x14], 4
call fcn.00435b90
lea esi, [ebp + 0x1274]
push esi
mov eax, str.Filenames_Always_Use_UTF8
call fcn.004a1850
test ebx, ebx
je 0x5398a4
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x5398a4
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.004a1860
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x5398b7
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.004a1860
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
lea esi, [ebp + 0x1288]
push esi
mov eax, str.Use_Multiple_SFTP_Channels
call fcn.004a1850
test ebx, ebx
je 0x539900
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x539900
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.004a1860
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x539913
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.004a1860
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
lea esi, [ebp + 0x129c]
push esi
mov eax, str.Suppress_Stat_On_CWD
call fcn.004a1850
test ebx, ebx
je 0x53995c
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x53995c
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.004a1860
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x53996f
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.004a1860
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
lea esi, [ebp + 0x12b0]
push esi
mov eax, str.Disable_MLSX
call fcn.004a1850
test ebx, ebx
je 0x5399b8
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x5399b8
cmp dword [esp + 0x14], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.004a1860
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x5399cb
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.004a1860
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
test ebx, ebx
je 0x5399e9
lea eax, [ebp + 0x136c]
push eax
mov edx, 0x604de0
call fcn.00499c90
mov byte [esp + 0x1f], 0
test eax, eax
jne 0x5399ee
mov byte [esp + 0x1f], 1
mov eax, dword [esp + 0x28]
lea ecx, [eax + 0x1528]
test ecx, ecx
je 0x539a04
lea esi, [eax + 0x1534]
jmp 0x539a06
xor esi, esi
cmp byte [esp + 0x1f], 0
mov ecx, 0xb
lea edi, [esp + 0x4c]
rep movsd dword es:[edi], dword [esi]
je 0x539a57
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.005480d0
lea esi, [ebp + 0x1150]
push esi
mov eax, str.RemoteFrame_Window_Placement
call fcn.004a1850
lea edx, [esp + 0x11c]
push edx
push esi
mov ecx, ebx
call fcn.00536ff0
lea eax, [esp + 0x7c]
push eax
call fcn.00548d50
mov byte [esp + 0x174], 0x79
mov ecx, dword [esp + 0x28]
add ecx, 0x16dc
push ecx
lea esi, [esp + 0x80]
call fcn.00548e80
cmp byte [esp + 0x1f], 0
je 0x539acd
mov eax, esi
call fcn.00548fe0
mov eax, esi
call fcn.00549000
mov eax, esi
call fcn.00549020
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x80]
push eax
call fcn.00548f70
mov byte [esp + 0x174], 0x7a
call fcn.00408130
push eax
push str.Remote_ExplorerFrame_State
push ebx
lea eax, [ebp + 0x11b4]
push eax
call fcn.00548ec0
mov byte [esp + 0x174], 0x79
lea ecx, [esp + 0x14]
call fcn.00499450
lea ecx, [esp + 0xe0]
push ecx
call fcn.005490b0
mov byte [esp + 0x174], 0x7b
mov edx, dword [esp + 0x28]
add edx, 0x1644
push edx
lea esi, [esp + 0xe4]
call fcn.005491d0
cmp byte [esp + 0x1f], 0
je 0x539b6d
mov eax, 1
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], eax
mov dword [esp + 0xfc], eax
xor eax, eax
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], eax
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0xe4]
push ecx
call fcn.005492e0
mov byte [esp + 0x174], 0x7c
call fcn.00408130
push eax
push ebx
lea eax, [ebp + 0x11d4]
push eax
call fcn.00549230
mov byte [esp + 0x174], 0x7b
lea ecx, [esp + 0x14]
call fcn.00499450
lea edx, [esp + 0x9c]
push edx
call fcn.00548d50
mov byte [esp + 0x174], 0x7d
mov eax, dword [esp + 0x28]
add eax, 0x1738
push eax
lea esi, [esp + 0xa0]
call fcn.00548e80
cmp byte [esp + 0x1f], 0
je 0x539bf2
mov eax, esi
call fcn.00548fe0
mov eax, esi
call fcn.00549000
mov eax, esi
call fcn.00549020
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0xa0]
push edx
call fcn.00548f70
mov byte [esp + 0x174], 0x7e
call fcn.00408130
push eax
push str.SecureFX_Remote_Tab_State
push ebx
lea eax, [ebp + 0x1210]
push eax
call fcn.00548ec0
mov byte [esp + 0x174], 0x7d
lea ecx, [esp + 0x14]
call fcn.00499450
lea eax, [esp + 0xbc]
push eax
call fcn.0049ec60
mov byte [esp + 0x174], 0x7f
lea esi, [ebp + 0x12c4]
push esi
mov eax, str.SecureFX_Post_Login_User_Commands
call fcn.004a1850
mov edx, dword [esi]
mov eax, dword [edx + 0x54]
push ebx
mov ecx, esi
call eax
test al, al
je 0x539c78
xor cl, cl
mov eax, esi
call fcn.004a1860
lea eax, [esi + 0x10]
push eax
jmp 0x539c94
lea ecx, [esp + 0xbc]
lea edi, [esi + 0x10]
push ecx
mov eax, edi
call fcn.0049ed30
mov cl, 1
mov eax, esi
call fcn.004a1860
push edi
lea eax, [esi + 0x24]
call fcn.0049ed30
lea esi, [ebp + 0x12fc]
push esi
mov eax, str.SecureFX_Bookmarks
call fcn.004a1850
mov edx, dword [esi]
mov eax, dword [edx + 0x54]
push ebx
mov ecx, esi
call eax
test al, al
je 0x539cca
xor cl, cl
mov eax, esi
call fcn.004a1860
lea eax, [esi + 0x10]
push eax
jmp 0x539ce6
lea ecx, [esp + 0xbc]
lea edi, [esi + 0x10]
push ecx
mov eax, edi
call fcn.0049ed30
mov cl, 1
mov eax, esi
call fcn.004a1860
push edi
lea eax, [esi + 0x24]
call fcn.0049ed30
lea esi, [ebp + 0x1334]
push esi
mov eax, str.SecureFX_Trace_Level
call fcn.004a1850
test ebx, ebx
je 0x539d33
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x539d33
mov edx, dword [esp + 0x14]
xor cl, cl
mov eax, esi
mov dword [esi + 0xc], edx
call fcn.004a1860
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
jmp 0x539d49
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], 1
call fcn.004a1860
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
lea esi, [ebp + 0x134c]
push esi
mov eax, str.SecureFX_Use_Control_Address_For_Data_Connections
call fcn.004a1850
test ebx, ebx
je 0x539d92
lea eax, [esi + 4]
call fcn.00408130
mov ecx, eax
push ebx
lea eax, [esp + 0x18]
call fcn.00548240
test al, al
je 0x539d92
cmp dword [esp + 0x14], 0
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.004a1860
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x539da5
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 1
call fcn.004a1860
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
lea eax, [ebp + 0x136c]
lea edi, [ebp + 0x1370]
call fcn.00499530
mov edx, dword [ebp]
mov eax, dword [edx + 0x74]
mov ecx, ebp
call eax
test al, al
jne 0x539dca
mov byte [ebp + 0x1360], al
mov esi, 0x604de0
lea eax, [ebp + 0x136c]
call fcn.0049a660
test al, al
je 0x539eff
test ebx, ebx
jne 0x539e8c
lea ecx, [esp + 0x1f]
push ecx
call fcn.00523680
mov eax, esi
push ebx
or edi, 0xffffffff
lea esi, [esp + 0x18]
call fcn.004993c0
mov byte [esp + 0x174], 0x80
mov edx, esi
push edx
call fcn.00524110
add esp, 4
test al, al
sete bl
mov byte [esp + 0x174], 0x7f
mov ecx, esi
call fcn.00499450
test bl, bl
je 0x539e8c
xor ecx, ecx
lea edi, [esp + 0xd0]
call fcn.004ad4f0
mov bl, 0x81
mov byte [esp + 0x174], bl
mov eax, edi
call fcn.004665c0
push eax
mov eax, str.SessionsDefault
lea esi, [esp + 0x18]
call fcn.004a8170
mov byte [esp + 0x174], 0x82
push 1
mov eax, esi
push eax
mov ecx, ebp
call fcn.005374a0
mov byte [esp + 0x174], bl
mov ecx, esi
call fcn.004a8190
mov byte [esp + 0x174], 0x7f
mov ecx, edi
call fcn.004ad650
mov eax, dword [ebp + 0x13a4]
test eax, eax
jl 0x539eba
mov ecx, dword [ebp + 0x13ac]
cmp dword [ecx + eax*4], 0
je 0x539eba
test eax, eax
jge 0x539eaa
xor eax, eax
jmp 0x539eb3
mov edx, dword [ebp + 0x13ac]
mov eax, dword [edx + eax*4]
mov dword [eax + 0x14], 1
mov eax, dword [ebp + 0x13f4]
test eax, eax
jl 0x539f90
mov ecx, dword [ebp + 0x13fc]
cmp dword [ecx + eax*4], 0
je 0x539f90
test eax, eax
jge 0x539eea
xor eax, eax
mov dword [eax + 0x14], 1
jmp 0x539f90
mov edx, dword [ebp + 0x13fc]
mov eax, dword [edx + eax*4]
mov dword [eax + 0x14], 1
jmp 0x539f90
mov al, byte [ebp + 0x13d0]
test al, al
je 0x539f48
push 0
or edi, 0xffffffff
mov eax, 0x608c74
lea esi, [esp + 0x18]
call fcn.004993c0
mov byte [esp + 0x174], 0x83
lea eax, [ebp + 0x1374]
push eax
mov eax, esi
push eax
lea ecx, [ebp + 0x1384]
call fcn.00544b10
mov byte [esp + 0x174], 0x7f
mov ecx, esi
call fcn.00499450
cmp byte [ebp + 0x1420], 0
je 0x539f90
push 0
or edi, 0xffffffff
mov eax, 0x608c74
lea esi, [esp + 0x18]
call fcn.004993c0
mov byte [esp + 0x174], 0x84
lea eax, [ebp + 0x1374]
push eax
mov ecx, esi
push ecx
lea ecx, [ebp + 0x13d4]
call fcn.00544b10
mov byte [esp + 0x174], 0x7f
mov ecx, esi
call fcn.00499450
mov byte [esp + 0x174], 0x7d
lea eax, [esp + 0xbc]
call fcn.00403510
mov byte [esp + 0x174], 0x7b
lea edx, [esp + 0x9c]
push edx
call fcn.00489d10
mov byte [esp + 0x174], 0x79
lea eax, [esp + 0xe0]
push eax
call fcn.0053a2d0
mov byte [esp + 0x174], 0x68
lea ecx, [esp + 0x7c]
push ecx
call fcn.00489d10
mov byte [esp + 0x174], 0x64
lea ecx, [esp + 0x20]
call fcn.00499450
mov byte [esp + 0x174], 0x60
lea ecx, [esp + 0x30]
call fcn.00499450
mov byte [esp + 0x174], 0x5f
lea ecx, [esp + 0x24]
call fcn.00499450
mov byte [esp + 0x174], 0x5d
lea edx, [esp + 0x38]
push edx
call fcn.00489d10
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