Function at 0x4ffdd0
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Get number of processors
Get process heap flags
Get process heap force flags
Parse pe header

Disassembly:
push 0xffffffffffffffff
push 0x605529
mov eax, dword fs:[0]
push eax
sub esp, 0x128
mov eax, dword [0x72d630]
xor eax, esp
mov dword [esp + 0x120], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x72d630]
xor eax, esp
push eax
lea eax, [esp + 0x13c]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x14c]
mov eax, dword [esp + 0x150]
mov ebx, dword [esp + 0x154]
mov dword [esp + 0x18], eax
lea eax, [ebp + 4]
xor esi, esi
mov dword [esp + 0x30], esi
push eax
mov dword [esp + 0x8c], ebp
mov dword [ebp], vtable.VUnknown_class_ISessionConfig_.0
mov dword [eax], esi
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov dword [esp + 0x144], esi
lea esi, [ebp + 8]
push esi
call fcn.00487e70
mov byte [esp + 0x144], 1
mov dword [esi], vtable.SessionConfig.1.0
lea esi, [ebp + 0x14]
push esi
mov dword [ebp], vtable.SessionConfig.0
call fcn.00507860
mov byte [esp + 0x144], 2
call sub.ClientConfigUI62U.dll_bool___cdecl_HasVShellEmulation_void_
movzx ecx, al
push ecx
push ebx
lea edx, [ebp + 0x28]
push edx
call fcn.0050b600
mov byte [esp + 0x144], 3
lea eax, [ebp + 0x8870]
push eax
call fcn.00507860
mov byte [esp + 0x144], 4
lea eax, [ebp + 0x8884]
push eax
call fcn.004298c0
mov byte [esp + 0x144], 5
lea eax, [ebp + 0x8898]
push eax
call fcn.00507860
mov byte [esp + 0x144], 6
lea eax, [ebp + 0x88ac]
push eax
call fcn.00507860
mov byte [esp + 0x144], 7
lea eax, [ebp + 0x88c0]
push eax
call fcn.00512ba0
mov byte [esp + 0x144], 8
lea eax, [ebp + 0x88d4]
push eax
call fcn.00507860
mov byte [esp + 0x144], 9
lea eax, [ebp + 0x88e8]
push eax
call fcn.004298c0
mov byte [esp + 0x144], 0xa
lea eax, [ebp + 0x88fc]
push eax
call fcn.004298c0
mov byte [esp + 0x144], 0xb
lea eax, [ebp + 0x8910]
push eax
call fcn.004298c0
mov byte [esp + 0x144], 0xc
lea eax, [ebp + 0x8924]
push eax
call fcn.00506c80
mov byte [esp + 0x144], 0xd
lea eax, [ebp + 0x893c]
push eax
call fcn.004298c0
mov byte [esp + 0x144], 0xe
lea eax, [ebp + 0x8950]
push eax
call fcn.00507860
mov byte [esp + 0x144], 0xf
lea eax, [ebp + 0x8964]
push eax
call fcn.00507860
mov byte [esp + 0x144], 0x10
lea eax, [ebp + 0x8978]
push eax
call fcn.00507860
mov byte [esp + 0x144], 0x11
lea eax, [ebp + 0x898c]
push eax
call fcn.00507860
mov byte [esp + 0x144], 0x12
lea eax, [ebp + 0x89a0]
push eax
call fcn.00507860
mov byte [esp + 0x144], 0x13
lea eax, [ebp + 0x89b4]
push eax
call fcn.004298c0
mov byte [esp + 0x144], 0x14
lea eax, [ebp + 0x89c8]
push eax
call fcn.004298c0
mov byte [esp + 0x144], 0x15
lea eax, [ebp + 0x89dc]
push eax
call fcn.004298c0
mov byte [esp + 0x144], 0x16
lea eax, [ebp + 0x89f0]
push eax
call fcn.004298c0
mov byte [esp + 0x144], 0x17
lea eax, [ebp + 0x8a04]
push eax
call fcn.00507860
mov byte [esp + 0x144], 0x18
lea eax, [ebp + 0x8a18]
push eax
call fcn.00507860
mov byte [esp + 0x144], 0x19
lea eax, [ebp + 0x8a2c]
push eax
call fcn.00507860
mov byte [esp + 0x144], 0x1a
lea eax, [ebp + 0x8a40]
push eax
call fcn.00507860
mov byte [esp + 0x144], 0x1b
lea eax, [ebp + 0x8a54]
push eax
call fcn.00507860
mov byte [esp + 0x144], 0x1c
lea eax, [ebp + 0x8a68]
push eax
call fcn.00507860
mov byte [esp + 0x144], 0x1d
lea eax, [ebp + 0x8a7c]
push eax
call fcn.00507860
mov byte [esp + 0x144], 0x1e
lea eax, [ebp + 0x8a90]
push eax
call fcn.00507330
mov byte [esp + 0x144], 0x1f
lea eax, [ebp + 0x8aa8]
push eax
call fcn.00507330
mov byte [esp + 0x144], 0x20
lea eax, [ebp + 0x8ac0]
push eax
call fcn.00507860
mov byte [esp + 0x144], 0x21
lea eax, [ebp + 0x8ad4]
push eax
call fcn.004298c0
mov byte [esp + 0x144], 0x22
lea eax, [ebp + 0x8ae8]
push eax
call fcn.00507860
mov byte [esp + 0x144], 0x23
lea eax, [ebp + 0x8afc]
push eax
call fcn.00506c80
mov byte [esp + 0x144], 0x24
lea eax, [ebp + 0x8b14]
push eax
call fcn.004298c0
mov byte [esp + 0x144], 0x25
lea eax, [ebp + 0x8b28]
push eax
call fcn.00507860
mov byte [esp + 0x144], 0x26
lea eax, [ebp + 0x8b3c]
push eax
call fcn.00506c80
mov byte [esp + 0x144], 0x27
lea eax, [ebp + 0x8b54]
push eax
call fcn.00507860
mov byte [esp + 0x144], 0x28
lea eax, [ebp + 0x8b68]
push eax
call fcn.00507860
mov byte [esp + 0x144], 0x29
lea eax, [ebp + 0x8b7c]
push eax
call fcn.00507860
mov byte [esp + 0x144], 0x2a
lea eax, [ebp + 0x8b90]
push eax
call fcn.00507860
mov byte [esp + 0x144], 0x2b
lea eax, [ebp + 0x8ba4]
push eax
call fcn.00507860
mov byte [esp + 0x144], 0x2c
lea eax, [ebp + 0x8bb8]
push eax
call fcn.00507860
mov byte [esp + 0x144], 0x2d
push ebx
lea eax, [ebp + 0x8bcc]
push eax
call fcn.00509510
mov byte [esp + 0x144], 0x2e
lea eax, [ebp + 0x8cb8]
push eax
call fcn.00506c80
mov byte [esp + 0x144], 0x2f
lea eax, [ebp + 0x8cd0]
push eax
call fcn.00507860
mov byte [esp + 0x144], 0x30
lea eax, [ebp + 0x8ce4]
push eax
call fcn.004298c0
mov byte [esp + 0x144], 0x31
lea eax, [ebp + 0x8cf8]
push eax
call fcn.004298c0
mov byte [esp + 0x144], 0x32
mov ecx, dword [0x745624]
lea eax, [ebp + 0x8d0c]
push ecx
push eax
call fcn.00512f30
mov byte [esp + 0x144], 0x33
lea eax, [ebp + 0x8d48]
push eax
call fcn.00507860
mov byte [esp + 0x144], 0x34
lea eax, [ebp + 0x8d5c]
push eax
call fcn.00507a00
mov byte [esp + 0x144], 0x35
lea eax, [ebp + 0x8d74]
push eax
call fcn.00507a00
mov byte [esp + 0x144], 0x36
lea eax, [ebp + 0x8d8c]
push eax
call fcn.00507a00
mov byte [esp + 0x144], 0x37
lea eax, [ebp + 0x8da4]
push eax
call fcn.00507860
mov byte [esp + 0x144], 0x38
lea eax, [ebp + 0x8db8]
push eax
call fcn.00507520
mov byte [esp + 0x144], 0x39
lea eax, [ebp + 0x8e08]
push eax
call fcn.00502ff0
mov byte [esp + 0x144], 0x3a
lea eax, [ebp + 0x8ed4]
push eax
call fcn.00506c80
mov byte [esp + 0x144], 0x3b
lea eax, [ebp + 0x8eec]
push eax
call fcn.00506c80
mov byte [esp + 0x144], 0x3c
lea eax, [ebp + 0x8f04]
push eax
call fcn.00506c80
mov byte [esp + 0x144], 0x3d
lea eax, [ebp + 0x8f1c]
push eax
call fcn.004298c0
mov byte [esp + 0x144], 0x3e
lea eax, [ebp + 0x8f30]
push eax
call fcn.00506c80
mov byte [esp + 0x144], 0x3f
lea eax, [ebp + 0x8f48]
push eax
call fcn.00506c80
mov byte [esp + 0x144], 0x40
lea eax, [ebp + 0x8f60]
push eax
call fcn.00506c80
mov byte [esp + 0x144], 0x41
lea eax, [ebp + 0x8f78]
push eax
call fcn.004298c0
mov byte [esp + 0x144], 0x42
lea eax, [ebp + 0x8f8c]
push eax
call fcn.00513350
mov byte [esp + 0x144], 0x43
lea eax, [ebp + 0x8fc4]
push eax
call fcn.004298c0
mov byte [esp + 0x144], 0x44
lea eax, [ebp + 0x8fd8]
push eax
call fcn.004298c0
mov byte [esp + 0x144], 0x45
lea eax, [ebp + 0x8fec]
push eax
call fcn.004298c0
mov byte [esp + 0x144], 0x46
lea eax, [ebp + 0x9000]
push eax
call fcn.00506c80
mov byte [esp + 0x144], 0x47
lea eax, [ebp + 0x9018]
push eax
call fcn.004298c0
mov byte [esp + 0x144], 0x48
lea eax, [ebp + 0x902c]
push eax
call fcn.00507a00
mov byte [esp + 0x144], 0x49
lea eax, [ebp + 0x9044]
push eax
call fcn.00507a00
mov byte [esp + 0x144], 0x4a
lea eax, [ebp + 0x905c]
push eax
call fcn.00507a00
mov byte [esp + 0x144], 0x4b
lea eax, [ebp + 0x9074]
push eax
call fcn.005030a0
mov byte [esp + 0x144], 0x4c
lea eax, [ebp + 0x90d8]
push eax
call fcn.00513580
mov byte [esp + 0x144], 0x4d
lea eax, [ebp + 0x90f8]
push eax
call fcn.005137c0
mov byte [esp + 0x144], 0x4e
lea eax, [ebp + 0x9134]
push eax
call fcn.00506c80
mov byte [esp + 0x144], 0x4f
lea eax, [ebp + 0x914c]
push eax
call fcn.004298c0
mov byte [esp + 0x144], 0x50
lea eax, [ebp + 0x9160]
push eax
call fcn.00506c80
mov byte [esp + 0x144], 0x51
lea eax, [ebp + 0x9178]
push eax
call fcn.00507860
mov byte [esp + 0x144], 0x52
lea eax, [ebp + 0x918c]
push eax
call fcn.00507860
mov byte [esp + 0x144], 0x53
lea ecx, [ebp + 0x91a4]
mov byte [ebp + 0x91a0], 0
mov byte [ebp + 0x91a1], 0
call fcn.00472830
mov byte [esp + 0x144], 0x54
lea ecx, [ebp + 0x91a8]
call fcn.00472830
mov byte [esp + 0x144], 0x55
lea ecx, [ebp + 0x91ac]
call fcn.00472830
mov byte [esp + 0x144], 0x56
lea ecx, [ebp + 0x91b0]
call fcn.00472830
mov byte [esp + 0x144], 0x57
lea edi, [ebp + 0x91b4]
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 + 0x144], 0x58
push edi
push ecx
lea eax, [ebp + 0x91c4]
push ebx
push eax
call fcn.0050fec0
mov byte [esp + 0x144], 0x59
push edi
push 1
lea eax, [ebp + 0x9214]
push ebx
push eax
call fcn.0050fec0
mov byte [esp + 0x144], 0x5a
lea ecx, [ebp + 0x9264]
call fcn.00472830
mov byte [esp + 0x144], 0x5b
mov eax, dword [esp + 0x18]
lea edi, [ebp + 0x91ac]
call fcn.00472a50
push esi
mov eax, 0x6cea40
call fcn.00488000
test ebx, ebx
je 0x5005ea
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x5005ea
cmp dword [esp + 0x18], 0
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.00488010
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x5005fd
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
lea edi, [ebp + 0x91a4]
call fcn.00473180
mov eax, esi
call fcn.00407bf0
test al, al
jne 0x500623
lea eax, [esp + 0x23]
mov edx, esi
mov byte [esp + 0x23], 1
call fcn.00413a10
lea edx, [esp + 0x2c]
push 0xffffffffffffffff
push edx
call sub.ClientConfigUI62U.dll_void___cdecl_GetGlobalConfig_struct_GlobalConfig____int_
add esp, 8
lea esi, [ebp + 0x8870]
push esi
mov eax, 0x6df1f4
call fcn.00488000
test ebx, ebx
je 0x50067b
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x50067b
cmp dword [esp + 0x18], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x50068e
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.00488010
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
push 0
or edi, 0xffffffff
mov eax, 0x6b70dc
lea esi, [esp + 0x28]
call fcn.004728e0
mov byte [esp + 0x144], 0x5c
mov eax, esi
push eax
push ebx
mov eax, 0x6df210
lea esi, [ebp + 0x8884]
call fcn.00429930
mov byte [esp + 0x144], 0x5b
lea ecx, [esp + 0x24]
call fcn.004740c0
lea eax, [ebp + 0x8898]
push eax
mov eax, 0x6df224
call fcn.00488000
test ebx, ebx
je 0x50071d
lea esi, [ebp + 0x8898]
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x50071d
cmp dword [esp + 0x18], 0
mov eax, esi
setne cl
mov byte [esi + 0xc], cl
xor cl, cl
call fcn.00488010
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
jmp 0x500734
lea eax, [ebp + 0x8898]
mov cl, 1
mov byte [eax + 0xc], 1
call fcn.00488010
mov cl, byte [eax + 0xc]
mov byte [eax + 0xd], cl
lea esi, [ebp + 0x88ac]
push esi
mov eax, 0x6df260
call fcn.00488000
test ebx, ebx
je 0x50077d
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x50077d
cmp dword [esp + 0x18], 0
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.00488010
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x500790
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
lea edx, [esp + 0x70]
push edx
call fcn.00512ba0
mov byte [esp + 0x144], 0x5d
lea ecx, [esp + 0x28]
call fcn.00472830
mov byte [esp + 0x144], 0x5e
test ebx, ebx
je 0x500802
lea eax, [esp + 0x28]
push eax
push 0x6df284
mov eax, ebx
call fcn.0047b320
test al, al
je 0x500802
lea ecx, [esp + 0x18]
push ecx
mov edx, 5
lea ecx, [esp + 0x2c]
call fcn.00472d60
mov byte [esp + 0x144], 0x5f
mov edx, 0x745630
mov dword [esp + 0x30], 1
call fcn.00473ae0
mov byte [esp + 0x23], 1
test al, al
jne 0x500807
mov byte [esp + 0x23], 0
mov dword [esp + 0x144], 0x5e
test byte [esp + 0x30], 1
je 0x500827
and dword [esp + 0x30], 0xfffffffe
lea ecx, [esp + 0x18]
call fcn.004740c0
cmp byte [esp + 0x23], 0
je 0x5008b8
lea edx, [esp + 0x8c]
push edx
call fcn.00514060
mov byte [esp + 0x144], 0x60
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x90]
push ecx
lea ecx, [esp + 0x30]
call fcn.00514540
mov byte [esp + 0x144], 0x61
lea edi, [esp + 0x28]
call fcn.00472a50
mov byte [esp + 0x144], 0x60
lea ecx, [esp + 0x18]
call fcn.004740c0
push 0x6df284
lea edx, [esp + 0x74]
push edx
xor ecx, ecx
call fcn.00512c10
mov eax, edi
call fcn.004221b0
lea ecx, [esp + 0x70]
push ecx
call fcn.00512c00
mov byte [esp + 0x144], 0x5e
lea edx, [esp + 0x8c]
push edx
call fcn.00503200
jmp 0x5008c9
push 0x6df284
lea eax, [esp + 0x74]
push eax
mov ecx, ebx
call fcn.00512c10
lea eax, [esp + 0x7c]
call fcn.004735e0
lea ecx, [esp + 0x34]
call fcn.00472830
mov byte [esp + 0x144], 0x62
test ebx, ebx
je 0x5009a9
lea ecx, [esp + 0x34]
push ecx
push 0x6df2a0
mov eax, ebx
call fcn.0047b320
test al, al
jne 0x5009a9
push 0x6df2a0
lea eax, [ebp + 0x88c0]
push eax
mov ecx, ebx
call fcn.00512c10
lea eax, [esp + 0x7c]
call fcn.00473170
test al, al
jne 0x5009bc
lea ecx, [esp + 0x24]
mov byte [esp + 0x23], al
call fcn.00472830
mov byte [esp + 0x144], 0x63
lea edx, [esp + 0x24]
push edx
lea edx, [esp + 0x27]
lea ecx, [esp + 0x80]
call fcn.00505b10
lea eax, [esp + 0x24]
lea esi, [esp + 0x18]
call fcn.00472850
mov byte [esp + 0x144], 0x64
call fcn.004221b0
lea ecx, [ebp + 0x88c0]
push ecx
call fcn.00512c00
mov byte [esp + 0x144], 0x63
mov ecx, esi
call fcn.004740c0
lea eax, [esp + 0x23]
lea edx, [ebp + 0x8898]
call fcn.00413a10
mov byte [esp + 0x144], 0x62
lea ecx, [esp + 0x24]
call fcn.004740c0
jmp 0x5009bc
push 0x6df2a0
lea eax, [ebp + 0x88c0]
push eax
mov ecx, ebx
call fcn.00512c10
lea eax, [ebp + 0x88cc]
call fcn.004735e0
lea esi, [ebp + 0x88d4]
push esi
mov eax, 0x6df2c0
call fcn.00488000
test ebx, ebx
je 0x500a10
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x500a10
cmp dword [esp + 0x18], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x500a23
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.00488010
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
push 0
or edi, 0xffffffff
mov eax, 0x6b70dc
lea esi, [esp + 0x28]
call fcn.004728e0
mov byte [esp + 0x144], 0x65
mov eax, esi
push eax
push ebx
mov eax, 0x6df2e0
lea esi, [ebp + 0x88e8]
call fcn.00429930
mov byte [esp + 0x144], 0x62
lea ecx, [esp + 0x24]
call fcn.004740c0
lea ecx, [esp + 0x24]
call fcn.00472830
mov byte [esp + 0x144], 0x66
push 0
lea ecx, [esp + 0x28]
push ecx
call fcn.00505900
lea edx, [esp + 0x24]
push edx
push ebx
mov eax, str._nN_O
lea esi, [ebp + 0x88fc]
call fcn.00429930
push 1
lea eax, [esp + 0x28]
push eax
call fcn.00505900
lea ecx, [esp + 0x24]
push ecx
push ebx
mov eax, 0x6df324
lea esi, [ebp + 0x8910]
call fcn.00429930
lea eax, [ebp + 0x8924]
push eax
mov eax, str.XModem
call fcn.00488000
test ebx, ebx
je 0x500b03
lea esi, [ebp + 0x8924]
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x500b03
mov edx, dword [esp + 0x18]
xor cl, cl
mov eax, esi
mov dword [esi + 0xc], edx
call fcn.00488010
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
jmp 0x500b1f
lea esi, [ebp + 0x8924]
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], 0
call fcn.00488010
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
mov eax, esi
call fcn.0044c580
cmp eax, 0x80
jne 0x500b40
lea eax, [esp + 0x18]
mov edx, esi
mov dword [esp + 0x18], 0
call fcn.00429b50
push 0
or edi, 0xffffffff
mov eax, str.rz_r
lea esi, [esp + 0x1c]
call fcn.004728e0
mov byte [esp + 0x144], 0x67
mov edx, esi
push edx
push ebx
mov eax, 0x6df388
lea esi, [ebp + 0x893c]
call fcn.00429930
mov byte [esp + 0x144], 0x66
lea ecx, [esp + 0x18]
call fcn.004740c0
lea eax, [ebp + 0x8950]
push eax
mov eax, 0x6df3b8
call fcn.00488000
test ebx, ebx
je 0x500bcf
lea esi, [ebp + 0x8950]
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x500bcf
cmp dword [esp + 0x18], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x500be6
lea eax, [ebp + 0x8950]
mov cl, 1
mov byte [eax + 0xc], 0
call fcn.00488010
mov dl, byte [eax + 0xc]
mov byte [eax + 0xd], dl
lea esi, [ebp + 0x8964]
push esi
mov eax, str.ZModem_Uses_32_Bit_CRC
call fcn.00488000
test ebx, ebx
je 0x500c2f
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x500c2f
cmp dword [esp + 0x18], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x500c42
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.00488010
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
lea esi, [ebp + 0x8978]
push esi
mov eax, str.Force_1024_for_ZModem
call fcn.00488000
test ebx, ebx
je 0x500c8b
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x500c8b
cmp dword [esp + 0x18], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x500c9e
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.00488010
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
lea esi, [ebp + 0x898c]
push esi
mov eax, str.ZModem_Encodes_DEL
call fcn.00488000
test ebx, ebx
je 0x500ce7
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x500ce7
cmp dword [esp + 0x18], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x500cfa
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 1
call fcn.00488010
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
lea esi, [ebp + 0x89a0]
push esi
mov eax, str.ZModem_Force_All_Caps_Filenames_to_Lower_Case_on_Upload
call fcn.00488000
test ebx, ebx
je 0x500d43
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x500d43
cmp dword [esp + 0x18], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x500d56
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 1
call fcn.00488010
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
push 0
or edi, 0xffffffff
mov eax, 0x6b70dc
lea esi, [esp + 0x1c]
call fcn.004728e0
mov byte [esp + 0x144], 0x68
mov eax, esi
push eax
push ebx
mov eax, 0x6df4d0
lea esi, [ebp + 0x89b4]
call fcn.00429930
mov byte [esp + 0x144], 0x66
lea ecx, [esp + 0x18]
call fcn.004740c0
push 0
or edi, edi
mov eax, 0x6b70dc
lea esi, [esp + 0x1c]
call fcn.004728e0
mov byte [esp + 0x144], 0x69
mov ecx, esi
push ecx
push ebx
mov eax, 0x6df4ec
lea esi, [ebp + 0x89c8]
call fcn.00429930
mov byte [esp + 0x144], 0x66
lea ecx, [esp + 0x18]
call fcn.004740c0
push 0
or edi, 0xffffffff
mov eax, 0x6b70dc
lea esi, [esp + 0x1c]
call fcn.004728e0
mov byte [esp + 0x144], 0x6a
mov edx, esi
push edx
push ebx
mov eax, 0x6df524
lea esi, [ebp + 0x89dc]
call fcn.00429930
mov byte [esp + 0x144], 0x66
lea ecx, [esp + 0x18]
call fcn.004740c0
push 0
or edi, edi
mov eax, 0x6b70dc
lea esi, [esp + 0x1c]
call fcn.004728e0
mov byte [esp + 0x144], 0x6b
mov eax, esi
push eax
push ebx
mov eax, 0x6df560
lea esi, [ebp + 0x89f0]
call fcn.00429930
mov byte [esp + 0x144], 0x66
lea ecx, [esp + 0x18]
call fcn.004740c0
lea eax, [ebp + 0x8a04]
push eax
mov eax, 0x6df59c
call fcn.00488000
test ebx, ebx
je 0x500ea3
lea esi, [ebp + 0x8a04]
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x500ea3
cmp dword [esp + 0x18], 0
mov eax, esi
setne cl
mov byte [esi + 0xc], cl
xor cl, cl
call fcn.00488010
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
jmp 0x500eba
lea eax, [ebp + 0x8a04]
mov cl, 1
mov byte [eax + 0xc], 0
call fcn.00488010
mov cl, byte [eax + 0xc]
mov byte [eax + 0xd], cl
lea esi, [ebp + 0x8a18]
push esi
mov eax, 0x6df5bc
call fcn.00488000
xor edi, edi
cmp ebx, edi
je 0x500f04
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x500f04
cmp dword [esp + 0x18], edi
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.00488010
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x500f17
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
lea esi, [ebp + 0x8a2c]
push esi
mov eax, 0x6df5d4
call fcn.00488000
cmp ebx, edi
je 0x500f5f
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x500f5f
cmp dword [esp + 0x18], edi
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.00488010
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x500f72
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
lea esi, [ebp + 0x8a40]
push esi
mov eax, 0x6df5e8
call fcn.00488000
cmp ebx, edi
je 0x500fba
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x500fba
cmp dword [esp + 0x18], edi
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.00488010
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x500fcd
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
lea esi, [ebp + 0x8a54]
push esi
mov eax, 0x6df618
call fcn.00488000
cmp ebx, edi
je 0x501015
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x501015
cmp dword [esp + 0x18], edi
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.00488010
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x501028
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
lea esi, [ebp + 0x8a68]
push esi
mov eax, 0x6df628
call fcn.00488000
cmp ebx, edi
je 0x501070
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x501070
cmp dword [esp + 0x18], edi
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.00488010
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x501083
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
lea esi, [ebp + 0x8a7c]
push esi
mov eax, 0x6df654
call fcn.00488000
cmp ebx, edi
je 0x5010cb
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x5010cb
cmp dword [esp + 0x18], edi
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.00488010
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x5010de
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
lea esi, [ebp + 0x8a90]
push esi
mov eax, 0x6df688
call fcn.00488000
cmp ebx, edi
je 0x501123
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x501123
mov edx, dword [esp + 0x18]
xor cl, cl
mov eax, esi
mov dword [esi + 0xc], edx
call fcn.00488010
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
jmp 0x501135
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], edi
call fcn.00488010
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
lea esi, [ebp + 0x8aa8]
push esi
mov eax, 0x6df6a0
call fcn.00488000
cmp ebx, edi
je 0x50117a
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x50117a
mov edx, dword [esp + 0x18]
xor cl, cl
mov eax, esi
mov dword [esi + 0xc], edx
call fcn.00488010
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
jmp 0x50118c
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], edi
call fcn.00488010
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
lea esi, [ebp + 0x8ac0]
push esi
mov eax, 0x6df6d4
call fcn.00488000
cmp ebx, edi
je 0x5011d4
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x5011d4
cmp dword [esp + 0x18], edi
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.00488010
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x5011e7
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
push 0
or edi, 0xffffffff
mov eax, 0x6b70dc
lea esi, [esp + 0x1c]
call fcn.004728e0
mov byte [esp + 0x144], 0x6c
mov edx, esi
push edx
push ebx
mov eax, 0x6df708
lea esi, [ebp + 0x8ad4]
call fcn.00429930
mov byte [esp + 0x144], 0x66
lea ecx, [esp + 0x18]
call fcn.004740c0
lea eax, [ebp + 0x8afc]
push eax
mov eax, str.Idle_Timeout
call fcn.00488000
test ebx, ebx
je 0x501272
lea esi, [ebp + 0x8afc]
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x501272
mov eax, dword [esp + 0x18]
mov dword [esi + 0xc], eax
xor cl, cl
mov eax, esi
call fcn.00488010
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
jmp 0x50128c
lea eax, [ebp + 0x8afc]
mov cl, 1
mov dword [eax + 0xc], 0
call fcn.00488010
mov edx, dword [eax + 0xc]
mov dword [eax + 0x10], edx
test ebx, ebx
je 0x5012d5
lea eax, [esp + 0x84]
push eax
push str.Idle_Check
mov eax, ebx
call fcn.0047b310
test al, al
jne 0x5012d5
lea eax, [ebp + 0x8afc]
call fcn.0044c580
test eax, eax
lea edx, [esp + 0x23]
setg cl
push edx
mov eax, str.Idle_Check
mov edi, ebx
lea esi, [ebp + 0x8ae8]
mov byte [esp + 0x27], cl
call fcn.005078c0
jmp 0x501331
lea esi, [ebp + 0x8ae8]
push esi
mov eax, str.Idle_Check
call fcn.00488000
test ebx, ebx
je 0x50131e
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x50131e
cmp dword [esp + 0x18], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x501331
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.00488010
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
push 0
or edi, 0xffffffff
mov eax, 0x6b70dc
lea esi, [esp + 0x1c]
call fcn.004728e0
mov byte [esp + 0x144], 0x6d
mov eax, esi
push eax
push ebx
mov eax, str.Idle_String
lea esi, [ebp + 0x8b14]
call fcn.00429930
mov byte [esp + 0x144], 0x66
lea ecx, [esp + 0x18]
call fcn.004740c0
lea eax, [ebp + 0x8afc]
call fcn.0044c580
test eax, eax
jne 0x501397
lea eax, [esp + 0x18]
lea edx, [ebp + 0x8afc]
mov dword [esp + 0x18], 0x12c
call fcn.00429b50
lea esi, [ebp + 0x8afc]
mov eax, esi
call fcn.0044c580
cmp eax, 0x98967f
jge 0x5013b8
mov eax, esi
call fcn.0044c580
mov dword [esp + 0x18], eax
jmp 0x5013c0
mov dword [esp + 0x18], 0x98967f
lea eax, [esp + 0x18]
mov edx, esi
call fcn.00429b50
mov eax, esi
call fcn.0044c580
mov edi, 0xa
cmp eax, edi
jle 0x5013e8
mov eax, esi
call fcn.0044c580
mov dword [esp + 0x18], eax
jmp 0x5013ec
mov dword [esp + 0x18], edi
lea eax, [esp + 0x18]
mov edx, esi
call fcn.00429b50
lea esi, [ebp + 0x8b28]
push esi
mov eax, str.Idle_NO_OP_Check
call fcn.00488000
test ebx, ebx
je 0x501440
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x501440
cmp dword [esp + 0x18], 0
mov eax, esi
setne cl
mov byte [esi + 0xc], cl
xor cl, cl
call fcn.00488010
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
jmp 0x501453
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.00488010
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
lea esi, [ebp + 0x8b3c]
push esi
mov eax, str.Idle_NO_OP_Timeout
call fcn.00488000
test ebx, ebx
je 0x501498
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x501498
mov ecx, dword [esp + 0x18]
mov dword [esi + 0xc], ecx
xor cl, cl
mov eax, esi
call fcn.00488010
mov edx, dword [esi + 0xc]
mov dword [esi + 0x10], edx
jmp 0x5014ae
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], 0x3c
call fcn.00488010
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
mov eax, esi
call fcn.0044c580
cmp eax, 0x98967f
jge 0x5014c9
mov eax, esi
call fcn.0044c580
mov dword [esp + 0x18], eax
jmp 0x5014d1
mov dword [esp + 0x18], 0x98967f
lea eax, [esp + 0x18]
mov edx, esi
call fcn.00429b50
mov eax, esi
call fcn.0044c580
cmp eax, edi
jle 0x5014f4
mov eax, esi
call fcn.0044c580
mov dword [esp + 0x18], eax
jmp 0x5014f8
mov dword [esp + 0x18], edi
lea eax, [esp + 0x18]
mov edx, esi
call fcn.00429b50
lea esi, [ebp + 0x8b54]
push esi
mov eax, str.AlwaysOnTop
call fcn.00488000
test ebx, ebx
je 0x50154c
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x50154c
cmp dword [esp + 0x18], 0
mov eax, esi
setne cl
mov byte [esi + 0xc], cl
xor cl, cl
call fcn.00488010
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
jmp 0x50155f
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.00488010
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
test ebx, ebx
je 0x5015a3
lea ecx, [esp + 0x38]
push ecx
push 0x6df7e4
mov eax, ebx
call fcn.0047b310
test al, al
jne 0x5015a3
mov eax, dword [esp + 0x2c]
add eax, 0xa04
call fcn.0044c580
lea edx, [esp + 0x18]
mov dword [esp + 0x18], eax
push edx
mov eax, 0x6df7e4
mov edi, ebx
lea esi, [ebp + 0x8f30]
call fcn.00506e70
jmp 0x5015fe
lea esi, [ebp + 0x8f30]
push esi
mov eax, 0x6df7e4
call fcn.00488000
test ebx, ebx
je 0x5015e8
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x5015e8
mov eax, dword [esp + 0x18]
mov dword [esi + 0xc], eax
xor cl, cl
mov eax, esi
call fcn.00488010
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
jmp 0x5015fe
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], 5
call fcn.00488010
mov edx, dword [esi + 0xc]
mov dword [esi + 0x10], edx
test ebx, ebx
je 0x501642
lea eax, [esp + 0x38]
push eax
push 0x6df804
mov eax, ebx
call fcn.0047b310
test al, al
jne 0x501642
mov eax, dword [esp + 0x2c]
add eax, 0xa1c
call fcn.0044c580
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], eax
push ecx
mov eax, 0x6df804
mov edi, ebx
lea esi, [ebp + 0x8f48]
call fcn.00506e70
jmp 0x50169d
lea esi, [ebp + 0x8f48]
push esi
mov eax, 0x6df804
call fcn.00488000
test ebx, ebx
je 0x501687
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x501687
mov edx, dword [esp + 0x18]
xor cl, cl
mov eax, esi
mov dword [esi + 0xc], edx
call fcn.00488010
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
jmp 0x50169d
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], 0
call fcn.00488010
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
lea esi, [ebp + 0x8b68]
push esi
mov eax, 0x6df830
call fcn.00488000
test ebx, ebx
je 0x5016e6
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x5016e6
cmp dword [esp + 0x18], 0
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.00488010
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x5016f9
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 1
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
lea esi, [ebp + 0x8b7c]
push esi
mov eax, 0x6df878
call fcn.00488000
test ebx, ebx
je 0x501742
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x501742
cmp dword [esp + 0x18], 0
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.00488010
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x501755
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
lea esi, [ebp + 0x8b90]
push esi
mov eax, 0x6df8b4
call fcn.00488000
test ebx, ebx
je 0x50179e
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x50179e
cmp dword [esp + 0x18], 0
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.00488010
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x5017b1
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
lea esi, [ebp + 0x8ba4]
push esi
mov eax, 0x6df8f0
call fcn.00488000
test ebx, ebx
je 0x5017fa
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x5017fa
cmp dword [esp + 0x18], 0
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.00488010
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x50180d
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
lea edi, [ebp + 0x8bb8]
push edi
mov eax, 0x6df90c
call fcn.00488000
test ebx, ebx
je 0x501856
lea eax, [edi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x501856
cmp dword [esp + 0x18], 0
mov eax, edi
setne dl
xor cl, cl
mov byte [edi + 0xc], dl
call fcn.00488010
mov al, byte [edi + 0xc]
mov byte [edi + 0xd], al
jmp 0x501869
mov cl, 1
mov eax, edi
mov byte [edi + 0xc], 0
call fcn.00488010
mov cl, byte [edi + 0xc]
mov byte [edi + 0xd], cl
lea esi, [ebp + 0x8cb8]
push esi
mov eax, str.Eject_Page_Interval
call fcn.00488000
test ebx, ebx
je 0x5018ae
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x5018ae
mov edx, dword [esp + 0x18]
xor cl, cl
mov eax, esi
mov dword [esi + 0xc], edx
call fcn.00488010
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
jmp 0x5018c4
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], 0
call fcn.00488010
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
lea esi, [ebp + 0x8cd0]
push esi
mov eax, str.Force_Black_On_White
call fcn.00488000
test ebx, ebx
je 0x50190d
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x50190d
cmp dword [esp + 0x18], 0
mov eax, esi
setne dl
xor cl, cl
mov byte [esi + 0xc], dl
call fcn.00488010
mov al, byte [esi + 0xc]
mov byte [esi + 0xd], al
jmp 0x501920
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
lea eax, [ebp + 0x8ba4]
call fcn.00407bf0
test al, al
je 0x50193f
lea eax, [esp + 0x23]
mov edx, edi
mov byte [esp + 0x23], 0
call fcn.00413a10
push 0
or edi, 0xffffffff
mov eax, str.0.0.0.0:22
lea esi, [esp + 0x1c]
call fcn.004728e0
mov byte [esp + 0x144], 0x6e
mov edx, esi
push edx
push ebx
mov eax, str.Monitor_Listen_Address
lea esi, [ebp + 0x8ce4]
call fcn.00429930
mov byte [esp + 0x144], 0x66
lea ecx, [esp + 0x18]
call fcn.004740c0
push 0
or edi, edi
mov eax, 0x6b70dc
lea esi, [esp + 0x1c]
call fcn.004728e0
mov byte [esp + 0x144], 0x6f
mov eax, esi
push eax
push ebx
mov eax, str.Monitor_Username
lea esi, [ebp + 0x8cf8]
call fcn.00429930
mov byte [esp + 0x144], 0x66
lea ecx, [esp + 0x18]
call fcn.004740c0
push 0
or edi, 0xffffffff
mov eax, 0x6b70dc
lea esi, [esp + 0x1c]
call fcn.004728e0
mov byte [esp + 0x144], 0x70
mov edx, dword [ebp + 0x8d0c]
mov edx, dword [edx + 0x3c]
mov eax, esi
push eax
lea ecx, [ebp + 0x8d0c]
push str.Monitor_Password
push ebx
call edx
mov byte [esp + 0x144], 0x66
mov ecx, esi
call fcn.004740c0
lea eax, [ebp + 0x8d48]
push eax
mov eax, str.Monitor_Allow_Remote_Input
call fcn.00488000
test ebx, ebx
je 0x501a51
lea esi, [ebp + 0x8d48]
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x501a51
cmp dword [esp + 0x18], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x501a68
lea eax, [ebp + 0x8d48]
mov cl, 1
mov byte [eax + 0xc], 0
call fcn.00488010
mov dl, byte [eax + 0xc]
mov byte [eax + 0xd], dl
lea esi, [ebp + 0x8d5c]
push esi
mov eax, str.Disable_Resize
call fcn.00488000
test ebx, ebx
je 0x501ab2
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x501ab2
mov eax, dword [esp + 0x18]
mov dword [esi + 0xc], eax
xor cl, cl
mov eax, esi
call fcn.00488010
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
mov edi, 2
jmp 0x501ac9
mov edi, 2
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], edi
call fcn.00488010
mov edx, dword [esi + 0xc]
mov dword [esi + 0x10], edx
lea esi, [ebp + 0x8d74]
push esi
mov eax, str.Auto_Reconnect
call fcn.00488000
test ebx, ebx
je 0x501b0e
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x501b0e
mov eax, dword [esp + 0x18]
mov dword [esi + 0xc], eax
xor cl, cl
mov eax, esi
call fcn.00488010
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
jmp 0x501b20
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], edi
call fcn.00488010
mov edx, dword [esi + 0xc]
mov dword [esi + 0x10], edx
lea esi, [ebp + 0x8d8c]
push esi
mov eax, str.Minimize_To_Tray
call fcn.00488000
test ebx, ebx
je 0x501b65
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x501b65
mov eax, dword [esp + 0x18]
mov dword [esi + 0xc], eax
xor cl, cl
mov eax, esi
call fcn.00488010
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
jmp 0x501b77
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], edi
call fcn.00488010
mov edx, dword [esi + 0xc]
mov dword [esi + 0x10], edx
fld qword [0x6e2390]
sub esp, 0x20
fst qword [esp + 0x18]
lea eax, [esp + 0x5c]
fst qword [esp + 0x10]
fst qword [esp + 8]
fstp qword [esp]
call fcn.0048e0a0
push str.Courier_New
push 0x31
push 1
push edi
push 3
push 0
push 0
push 0
push 0
push 0x190
push 0
push 0
push 0
push 0xfffffffffffffff3
mov eax, 0x64
lea esi, [esp + 0x10c]
call fcn.0048e120
lea esi, [ebp + 0x8da4]
push esi
mov eax, str.Use_Global_Print_Settings
call fcn.00488000
test ebx, ebx
je 0x501c13
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x501c13
cmp dword [esp + 0x18], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x501c26
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 1
call fcn.00488010
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
lea eax, [esp + 0x3c]
push eax
push ebx
lea esi, [ebp + 0x8db8]
call fcn.00507750
lea esi, [ebp + 0x8e08]
push esi
mov eax, str.Printer_Font_v2
call fcn.00488000
lea ecx, [esp + 0xd4]
push ecx
mov ecx, ebx
call fcn.00507ea0
lea esi, [ebp + 0x8ed4]
push esi
mov eax, str.Page_Orientation
call fcn.00488000
test ebx, ebx
je 0x501c9c
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x501c9c
mov edx, dword [esp + 0x18]
xor cl, cl
mov eax, esi
mov dword [esi + 0xc], edx
call fcn.00488010
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
jmp 0x501cb2
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], 1
call fcn.00488010
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
lea esi, [ebp + 0x8eec]
push esi
mov eax, str.Paper_Size
call fcn.00488000
test ebx, ebx
je 0x501cf7
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x501cf7
mov edx, dword [esp + 0x18]
xor cl, cl
mov eax, esi
mov dword [esi + 0xc], edx
call fcn.00488010
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
jmp 0x501d0d
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], 1
call fcn.00488010
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
lea esi, [ebp + 0x8f04]
push esi
mov eax, str.Paper_Source
call fcn.00488000
test ebx, ebx
je 0x501d52
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x501d52
mov edx, dword [esp + 0x18]
xor cl, cl
mov eax, esi
mov dword [esi + 0xc], edx
call fcn.00488010
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
jmp 0x501d68
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], 7
call fcn.00488010
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
push 0
or edi, 0xffffffff
mov eax, 0x6b70dc
lea esi, [esp + 0x1c]
call fcn.004728e0
mov byte [esp + 0x144], 0x71
mov edx, esi
push edx
push ebx
mov eax, str.Printer_Name
lea esi, [ebp + 0x8f1c]
call fcn.00429930
mov byte [esp + 0x144], 0x66
lea ecx, [esp + 0x18]
call fcn.004740c0
lea eax, [ebp + 0x8f60]
push eax
mov eax, str.Operating_System
call fcn.00488000
test ebx, ebx
je 0x501df3
lea esi, [ebp + 0x8f60]
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x501df3
mov eax, dword [esp + 0x18]
mov dword [esi + 0xc], eax
xor cl, cl
mov eax, esi
call fcn.00488010
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
jmp 0x501e0d
lea eax, [ebp + 0x8f60]
mov cl, 1
mov dword [eax + 0xc], 0
call fcn.00488010
mov edx, dword [eax + 0xc]
mov dword [eax + 0x10], edx
lea eax, [ebp + 0x8f78]
test eax, eax
je 0x501e1f
lea eax, [ebp + 0x8f84]
jmp 0x501e21
xor eax, eax
push eax
push ebx
mov eax, str.Time_Zone
lea esi, [ebp + 0x8f78]
call fcn.00429930
mov eax, dword [ebp + 0x8f8c]
mov edx, dword [eax + 0x40]
lea ecx, [ebp + 0x8f8c]
push str.Description
push ebx
call edx
push 0
or edi, 0xffffffff
mov eax, 0x6b70dc
lea esi, [esp + 0x1c]
call fcn.004728e0
mov byte [esp + 0x144], 0x72
mov eax, esi
push eax
push ebx
mov eax, str.Last_Directory
lea esi, [ebp + 0x8fc4]
call fcn.00429930
mov byte [esp + 0x144], 0x66
lea ecx, [esp + 0x18]
call fcn.004740c0
push 0
or edi, edi
mov eax, 0x6b70dc
lea esi, [esp + 0x1c]
call fcn.004728e0
mov byte [esp + 0x144], 0x73
mov ecx, esi
push ecx
push ebx
mov eax, str.Initial_Local_Directory
lea esi, [ebp + 0x8fd8]
call fcn.00429930
mov byte [esp + 0x144], 0x66
lea ecx, [esp + 0x18]
call fcn.004740c0
call fcn.00480050
test al, al
mov eax, 0x6c0550
jne 0x501edc
mov eax, 0x6b70dc
push 0
or edi, 0xffffffff
lea esi, [esp + 0x1c]
call fcn.004728e0
mov byte [esp + 0x144], 0x74
mov edx, esi
push edx
push ebx
mov eax, str.Default_Download_Directory
lea esi, [ebp + 0x8fec]
call fcn.00429930
mov byte [esp + 0x144], 0x66
lea ecx, [esp + 0x18]
call fcn.004740c0
lea eax, [ebp + 0x9000]
push eax
mov eax, str.File_System_Case
call fcn.00488000
test ebx, ebx
je 0x501f62
lea esi, [ebp + 0x9000]
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x501f62
mov eax, dword [esp + 0x18]
mov dword [esi + 0xc], eax
xor cl, cl
mov eax, esi
call fcn.00488010
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
jmp 0x501f7c
lea eax, [ebp + 0x9000]
mov cl, 1
mov dword [eax + 0xc], 0
call fcn.00488010
mov edx, dword [eax + 0xc]
mov dword [eax + 0x10], edx
push 0
or edi, 0xffffffff
mov eax, 0x6b70dc
lea esi, [esp + 0x1c]
call fcn.004728e0
mov byte [esp + 0x144], 0x75
mov eax, esi
push eax
push ebx
mov eax, str.File_Creation_Mask
lea esi, [ebp + 0x9018]
call fcn.00429930
mov byte [esp + 0x144], 0x66
lea ecx, [esp + 0x18]
call fcn.004740c0
lea eax, [ebp + 0x902c]
push eax
mov eax, str.Disable_Directory_Tree_Detection
call fcn.00488000
test ebx, ebx
je 0x50200c
lea esi, [ebp + 0x902c]
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x50200c
mov ecx, dword [esp + 0x18]
mov dword [esi + 0xc], ecx
xor cl, cl
mov eax, esi
call fcn.00488010
mov edx, dword [esi + 0xc]
mov dword [esi + 0x10], edx
mov edi, 2
jmp 0x502027
lea eax, [ebp + 0x902c]
mov edi, 2
mov cl, 1
mov dword [eax + 0xc], edi
call fcn.00488010
mov ecx, dword [eax + 0xc]
mov dword [eax + 0x10], ecx
lea esi, [ebp + 0x9044]
push esi
mov eax, str.Verify_Retrieve_File_Status
call fcn.00488000
test ebx, ebx
je 0x50206c
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x50206c
mov edx, dword [esp + 0x18]
xor cl, cl
mov eax, esi
mov dword [esi + 0xc], edx
call fcn.00488010
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
jmp 0x50207e
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], edi
call fcn.00488010
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
lea esi, [ebp + 0x905c]
push esi
mov eax, str.Resolve_Symbolic_Links
call fcn.00488000
test ebx, ebx
je 0x5020c3
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x5020c3
mov edx, dword [esp + 0x18]
xor cl, cl
mov eax, esi
mov dword [esi + 0xc], edx
call fcn.00488010
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
jmp 0x5020d5
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], edi
call fcn.00488010
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
lea esi, [ebp + 0x9134]
push esi
mov eax, str.Restart_Data_Size
call fcn.00488000
test ebx, ebx
je 0x50211a
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x50211a
mov edx, dword [esp + 0x18]
xor cl, cl
mov eax, esi
mov dword [esi + 0xc], edx
call fcn.00488010
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
jmp 0x502130
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], 0
call fcn.00488010
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
push 0
or edi, 0xffffffff
mov eax, 0x6b70dc
lea esi, [esp + 0x1c]
call fcn.004728e0
mov byte [esp + 0x144], 0x76
mov edx, esi
push edx
push ebx
mov eax, str.Restart_Datafile_Path
lea esi, [ebp + 0x914c]
call fcn.00429930
mov byte [esp + 0x144], 0x66
lea ecx, [esp + 0x18]
call fcn.004740c0
lea eax, [ebp + 0x9160]
push eax
mov eax, str.Max_Transfer_Buffers
call fcn.00488000
test ebx, ebx
je 0x5021bb
lea esi, [ebp + 0x9160]
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x5021bb
mov eax, dword [esp + 0x18]
mov dword [esi + 0xc], eax
xor cl, cl
mov eax, esi
call fcn.00488010
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x10], ecx
jmp 0x5021d7
lea esi, [ebp + 0x9160]
mov cl, 1
mov eax, esi
mov dword [esi + 0xc], 4
call fcn.00488010
mov edx, dword [esi + 0xc]
mov dword [esi + 0x10], edx
mov eax, esi
call fcn.0044c580
cmp eax, 1
jl 0x5021ef
mov eax, esi
call fcn.0044c580
cmp eax, 8
jle 0x502202
lea eax, [esp + 0x18]
mov edx, esi
mov dword [esp + 0x18], 4
call fcn.00429b50
lea esi, [ebp + 0x9178]
push esi
mov eax, str.Filenames_Always_Use_UTF8
call fcn.00488000
test ebx, ebx
je 0x50224b
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x50224b
cmp dword [esp + 0x18], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x50225e
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.00488010
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
lea esi, [ebp + 0x918c]
push esi
mov eax, str.Use_Multiple_SFTP_Channels
call fcn.00488000
test ebx, ebx
je 0x5022a7
lea eax, [esi + 4]
call fcn.004221b0
mov ecx, eax
push ebx
lea eax, [esp + 0x1c]
call fcn.00514c00
test al, al
je 0x5022a7
cmp dword [esp + 0x18], 0
setne al
mov byte [esi + 0xc], al
xor cl, cl
mov eax, esi
call fcn.00488010
mov cl, byte [esi + 0xc]
mov byte [esi + 0xd], cl
jmp 0x5022ba
mov cl, 1
mov eax, esi
mov byte [esi + 0xc], 0
call fcn.00488010
mov dl, byte [esi + 0xc]
mov byte [esi + 0xd], dl
test ebx, ebx
je 0x5022d8
lea eax, [ebp + 0x91ac]
push eax
mov edx, 0x6bffd8
call fcn.004731b0
mov byte [esp + 0x23], 0
test eax, eax
jne 0x5022dd
mov byte [esp + 0x23], 1
mov eax, dword [esp + 0x2c]
lea ecx, [eax + 0x1390]
test ecx, ecx
je 0x5022f3
lea esi, [eax + 0x139c]
jmp 0x5022f5
xor esi, esi
cmp byte [esp + 0x23], 0
mov ecx, 0xb
lea edi, [esp + 0x3c]
rep movsd dword es:[edi], dword [esi]
je 0x502346
xor eax, eax
mov edx, 0xfffffffc
xor ecx, ecx
mov esi, edx
mov dword [esp + 0x3c], 0x2c
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], 1
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
lea edx, [esp + 0x3c]
lea eax, [esp + 0x8c]
call fcn.00514860
lea esi, [ebp + 0x9074]
push esi
mov eax, str.RemoteFrame_Window_Placement
call fcn.00488000
lea edx, [esp + 0x8c]
push edx
push esi
mov ecx, ebx
call fcn.00507f00
push ebx
lea esi, [ebp + 0x90d8]
push esi
call fcn.005136a0
lea eax, [ebp + 0x90e4]
call fcn.00473170
test al, al
je 0x5023c7
mov eax, dword [esp + 0x2c]
add eax, 0x1544
push eax
mov eax, esi
call fcn.00513650
cmp byte [esp + 0x23], 0
je 0x5023c7
or eax, 0xffffffff
mov edi, 1
mov dword [ebp + 0x90ec], edi
mov dword [ebp + 0x90f0], eax
mov dword [ebp + 0x90f4], eax
jmp 0x5023cc
mov edi, 1
push ebx
lea esi, [ebp + 0x90f8]
push esi
call fcn.00513940
lea eax, [ebp + 0x9104]
call fcn.00473170
test al, al
je 0x502421
mov ecx, dword [esp + 0x2c]
add ecx, 0x14ac
push ecx
mov eax, esi
call fcn.005138e0
cmp byte [esp + 0x23], 0
je 0x502421
xor eax, eax
mov dword [ebp + 0x910c], edi
mov dword [ebp + 0x9110], edi
mov dword [ebp + 0x9114], edi
mov dword [ebp + 0x9118], eax
mov dword [ebp + 0x911c], eax
lea eax, [ebp + 0x91ac]
lea edi, [ebp + 0x91b0]
call fcn.00472a50
mov edx, dword [ebp]
mov eax, dword [edx + 0x74]
mov ecx, ebp
call eax
test al, al
jne 0x502446
mov byte [ebp + 0x91a0], al
mov esi, 0x6bffd8
lea eax, [ebp + 0x91ac]
call fcn.00473b10
test al, al
je 0x50256e
test ebx, ebx
jne 0x5024fb
mov eax, esi
push ebx
or edi, 0xffffffff
lea esi, [esp + 0x1c]
call fcn.004728e0
mov byte [esp + 0x144], 0x77
mov ecx, esi
push ecx
call fcn.004faa80
add esp, 4
test al, al
sete bl
mov byte [esp + 0x144], 0x66
mov ecx, esi
call fcn.004740c0
test bl, bl
je 0x5024fb
xor ecx, ecx
lea edi, [esp + 0x3c]
call fcn.00486580
mov bl, 0x78
mov byte [esp + 0x144], bl
mov eax, edi
call fcn.0048d610
push eax
mov eax, str.SessionsDefault
lea esi, [esp + 0x1c]
call fcn.0047b2d0
mov byte [esp + 0x144], 0x79
push 1
mov edx, esi
push edx
mov ecx, ebp
call fcn.004ffc00
mov byte [esp + 0x144], bl
mov ecx, esi
call fcn.0047b2f0
mov byte [esp + 0x144], 0x66
mov ecx, edi
call fcn.004866e0
mov eax, dword [ebp + 0x91e4]
test eax, eax
jl 0x502529
mov ecx, dword [ebp + 0x91ec]
cmp dword [ecx + eax*4], 0
je 0x502529
test eax, eax
jge 0x502519
xor eax, eax
jmp 0x502522
mov edx, dword [ebp + 0x91ec]
mov eax, dword [edx + eax*4]
mov dword [eax + 0x14], 1
mov eax, dword [ebp + 0x9234]
test eax, eax
jl 0x5025ff
mov ecx, dword [ebp + 0x923c]
cmp dword [ecx + eax*4], 0
je 0x5025ff
test eax, eax
jge 0x502559
xor eax, eax
mov dword [eax + 0x14], 1
jmp 0x5025ff
mov edx, dword [ebp + 0x923c]
mov eax, dword [edx + eax*4]
mov dword [eax + 0x14], 1
jmp 0x5025ff
mov al, byte [ebp + 0x9210]
test al, al
je 0x5025b7
push 0
or edi, 0xffffffff
mov eax, str.None
lea esi, [esp + 0x1c]
call fcn.004728e0
mov byte [esp + 0x144], 0x7a
lea eax, [ebp + 0x91b4]
push eax
mov eax, esi
push eax
lea ecx, [ebp + 0x91c4]
call fcn.00510820
mov byte [esp + 0x144], 0x66
mov ecx, esi
call fcn.004740c0
cmp byte [ebp + 0x9260], 0
je 0x5025ff
push 0
or edi, 0xffffffff
mov eax, str.None
lea esi, [esp + 0x1c]
call fcn.004728e0
mov byte [esp + 0x144], 0x7b
lea eax, [ebp + 0x91b4]
push eax
mov ecx, esi
push ecx
lea ecx, [ebp + 0x9214]
call fcn.00510820
mov byte [esp + 0x144], 0x66
mov ecx, esi
call fcn.004740c0
mov byte [esp + 0x144], 0x62
lea ecx, [esp + 0x24]
call fcn.004740c0
mov byte [esp + 0x144], 0x5e
lea ecx, [esp + 0x34]
call fcn.004740c0
mov byte [esp + 0x144], 0x5d
lea ecx, [esp + 0x28]
call fcn.004740c0
mov byte [esp + 0x144], 0x5b
lea edx, [esp + 0x70]
push edx
call fcn.00427390
mov dword [esp + 0x144], 0xffffffff
mov eax, ebp
mov ecx, dword [esp + 0x13c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x120]
xor ecx, esp
call fcn.005e038a
add esp, 0x134
ret 0xc