Function at 0x407866
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43ebdb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x4e5c
call fcn.00422bb0
push edi
mov dword [ebp - 0x4e60], ecx
mov dword [ebp - 0xc30], 0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x4cd0]
call fcn.0043613b
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x4cb4]
call fcn.0043613b
mov byte [ebp - 4], 1
mov byte [ebp - 0x818], 0
mov ecx, 0xff
xor eax, eax
lea edi, [ebp - 0x817]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [ebp - 0xc2c], 0
mov ecx, 0xff
xor eax, eax
lea edi, [ebp - 0xc2b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [ebp - 0x418], 0
mov ecx, 0xff
xor eax, eax
lea edi, [ebp - 0x417]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [ebp - 0x82c], 0
xor eax, eax
mov dword [ebp - 0x82b], eax
mov dword [ebp - 0x827], eax
mov dword [ebp - 0x823], eax
mov dword [ebp - 0x81f], eax
mov word [ebp - 0x81b], ax
mov byte [ebp - 0x819], al
mov byte [ebp - 0x4d34], 0
mov ecx, 0x18
xor eax, eax
lea edi, [ebp - 0x4d33]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x4d40], 0
mov dword [ebp - 0x4d38], 0x19
mov dword [ebp - 0x4cbc], 0
mov dword [ebp - 0x4d3c], 0
mov dword [ebp - 0x4ca0], 0
mov dword [ebp - 0x4e44], 0
mov dword [ebp - 0x4e48], 0
mov byte [ebp - 0x4c9c], 0
mov ecx, 0xfff
xor eax, eax
lea edi, [ebp - 0x4c9b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [ebp - 0x4e40], 0
mov ecx, 0x3f
xor eax, eax
lea edi, [ebp - 0x4e3f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [ebp - 0xc9c], 0
mov ecx, 0x18
xor eax, eax
lea edi, [ebp - 0xc9b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x14], 0
mov dword [ebp - 0xc38], 0
mov dword [ebp - 0x4cb8], 0
mov dword [ebp - 0xc34], 0
mov dword [ebp - 0x4d3c], 0x14
mov ecx, dword [ebp - 0x4d3c]
push ecx
lea edx, [ebp - 0x82c]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
lea eax, [ebp - 0x82c]
push eax
lea ecx, [ebp - 0x818]
push ecx
call fcn.00422880
add esp, 8
push 0x45a278
lea edx, [ebp - 0x818]
push edx
call fcn.00422890
add esp, 8
push 0x45a284
lea eax, [ebp - 0x818]
push eax
call fcn.00422890
add esp, 8
push str.SM56.log
lea ecx, [ebp - 0x818]
push ecx
call fcn.00422890
add esp, 8
push 0
push 0x4002
lea edx, [ebp - 0x818]
push edx
lea ecx, [ebp - 0x4cd0]
call fcn.004361b0
test eax, eax
jne 0x407b42
push 0
push 0x5002
lea eax, [ebp - 0x818]
push eax
lea ecx, [ebp - 0x4cd0]
call fcn.004361b0
test eax, eax
jne 0x407b42
lea ecx, [ebp - 0x4e4c]
call fcn.00401370
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x818]
push ecx
lea ecx, [ebp - 0x4e5c]
call fcn.0043565e
mov dword [ebp - 0x4e64], eax
mov edx, dword [ebp - 0x4e64]
mov dword [ebp - 0x4e68], edx
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x4e68]
call fcn.00401390
push eax
push 0x8114
lea eax, [ebp - 0x4e4c]
push eax
call fcn.00439295
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x4e5c]
call fcn.00435634
push 0
push 0
lea ecx, [ebp - 0x4e4c]
call fcn.00401390
push eax
call fcn.00439023
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x4e4c]
call fcn.00435634
lea ecx, [ebp - 0x4cd0]
call fcn.0040a070
mov dword [ebp - 0x4e48], eax
lea ecx, [ebp - 0x82c]
push ecx
lea edx, [ebp - 0xc2c]
push edx
call fcn.00422880
add esp, 8
push 0x45a29c
lea eax, [ebp - 0xc2c]
push eax
call fcn.00422890
add esp, 8
push 0x45a2a8
lea ecx, [ebp - 0xc2c]
push ecx
call fcn.00422890
add esp, 8
push 0x45a2b4
lea edx, [ebp - 0xc2c]
push edx
call fcn.00422890
add esp, 8
push 0
push 0x5002
lea eax, [ebp - 0xc2c]
push eax
lea ecx, [ebp - 0x4cb4]
call fcn.004361b0
test eax, eax
jne 0x407bcd
lea ecx, [ebp - 0x4cd0]
call fcn.004364e0
lea ecx, [ebp - 0x4cd0]
call fcn.00435edd
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x4cd0]
call fcn.0040a090
mov ecx, dword [ebp - 0x10]
push ecx
lea edx, [ebp - 0x4c9c]
push edx
lea ecx, [ebp - 0x4cd0]
call fcn.00436284
mov eax, dword [ebp - 0x10]
push eax
push 0x25
lea ecx, [ebp - 0x4c9c]
push ecx
call fcn.00422b00
add esp, 0xc
mov dword [ebp - 0xc38], eax
cmp dword [ebp - 0xc38], 0
je 0x408009
mov edx, dword [ebp - 0xc38]
add edx, 1
mov dword [ebp - 0xc38], edx
mov eax, dword [ebp - 0xc38]
lea ecx, [ebp - 0x4c9c]
sub eax, ecx
mov edx, dword [ebp - 0x10]
sub edx, eax
push edx
push 0x25
mov eax, dword [ebp - 0xc38]
push eax
call fcn.00422b00
add esp, 0xc
mov dword [ebp - 0xc38], eax
cmp dword [ebp - 0xc38], 0
je 0x407f06
mov ecx, dword [ebp - 0xc38]
add ecx, 1
mov dword [ebp - 0xc38], ecx
mov edx, dword [ebp - 0xc38]
lea eax, [ebp - 0x4c9c]
sub edx, eax
mov ecx, dword [ebp - 0x10]
sub ecx, edx
push ecx
push 0x25
mov edx, dword [ebp - 0xc38]
push edx
call fcn.00422b00
add esp, 0xc
mov dword [ebp - 0xc38], eax
cmp dword [ebp - 0xc38], 0
je 0x407e1b
lea ecx, [ebp - 0x4cd0]
call fcn.00435edd
mov dword [ebp - 0x4e50], eax
lea ecx, [ebp - 0x4cd0]
call fcn.0040a090
mov eax, dword [ebp - 0x4e50]
push eax
lea ecx, [ebp - 0x4c9c]
push ecx
lea ecx, [ebp - 0x4cd0]
call fcn.00436284
mov edx, dword [ebp - 0x4e50]
push edx
push 0x25
lea eax, [ebp - 0x4c9c]
push eax
call fcn.00422b00
add esp, 0xc
mov dword [ebp - 0xc38], eax
cmp dword [ebp - 0xc38], 0
je 0x407e16
mov ecx, dword [ebp - 0xc38]
push ecx
call fcn.0040a060
add esp, 4
mov dword [ebp - 0xc38], eax
mov edx, dword [ebp - 0xc38]
lea eax, [ebp - 0x4c9c]
sub edx, eax
mov ecx, dword [ebp - 0x4e50]
sub ecx, edx
push ecx
push 0x25
mov edx, dword [ebp - 0xc38]
push edx
call fcn.00422b00
add esp, 0xc
mov dword [ebp - 0xc38], eax
mov eax, dword [ebp - 0xc38]
lea ecx, [ebp - 0x4c9c]
sub eax, ecx
mov edx, dword [ebp - 0x4e50]
sub edx, eax
push edx
mov eax, dword [ebp - 0xc38]
push eax
lea ecx, [ebp - 0x4cb4]
call fcn.004362f0
push 0x64
push 0
lea ecx, [ebp - 0xc9c]
push ecx
call fcn.00422210
add esp, 0xc
push 0x100
push 0
lea edx, [ebp - 0x4e40]
push edx
call fcn.00422210
add esp, 0xc
push 0x45a2c0
lea eax, [ebp - 0x4e40]
push eax
call fcn.00422880
add esp, 8
push 0x44f184
lea ecx, [ebp - 0x4e40]
push ecx
call fcn.00422890
add esp, 8
push 0x45a2d0
lea edx, [ebp - 0x4e40]
push edx
call fcn.00422890
add esp, 8
lea eax, [ebp - 0x4e40]
push eax
lea ecx, [ebp - 0xc9c]
push ecx
call fcn.004229e7
add esp, 8
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea edx, [ebp - 0xc9c]
push edx
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
jmp 0x407f01
lea ecx, [ebp - 0x4cd0]
call fcn.00435edd
mov dword [ebp - 0x4e54], eax
lea ecx, [ebp - 0x4cd0]
call fcn.0040a090
mov eax, dword [ebp - 0x4e54]
push eax
lea ecx, [ebp - 0x4c9c]
push ecx
lea ecx, [ebp - 0x4cd0]
call fcn.00436284
mov edx, dword [ebp - 0x4e54]
push edx
lea eax, [ebp - 0x4c9c]
push eax
lea ecx, [ebp - 0x4cb4]
call fcn.004362f0
push 0x64
push 0
lea ecx, [ebp - 0xc9c]
push ecx
call fcn.00422210
add esp, 0xc
push 0x100
push 0
lea edx, [ebp - 0x4e40]
push edx
call fcn.00422210
add esp, 0xc
push 0x45a2f0
lea eax, [ebp - 0x4e40]
push eax
call fcn.00422880
add esp, 8
push 0x44f184
lea ecx, [ebp - 0x4e40]
push ecx
call fcn.00422890
add esp, 8
push 0x45a300
lea edx, [ebp - 0x4e40]
push edx
call fcn.00422890
add esp, 8
lea eax, [ebp - 0x4e40]
push eax
lea ecx, [ebp - 0xc9c]
push ecx
call fcn.004229e7
add esp, 8
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea edx, [ebp - 0xc9c]
push edx
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
jmp 0x408004
lea ecx, [ebp - 0x4cd0]
call fcn.00435edd
mov dword [ebp - 0x4e58], eax
mov eax, dword [ebp - 0x4e58]
push eax
push 0
lea ecx, [ebp - 0x4c9c]
push ecx
call fcn.00422210
add esp, 0xc
lea ecx, [ebp - 0x4cd0]
call fcn.0040a090
mov edx, dword [ebp - 0x4e58]
push edx
lea eax, [ebp - 0x4c9c]
push eax
lea ecx, [ebp - 0x4cd0]
call fcn.00436284
mov ecx, dword [ebp - 0x4e58]
push ecx
lea edx, [ebp - 0x4c9c]
push edx
lea ecx, [ebp - 0x4cb4]
call fcn.004362f0
push 0x64
push 0
lea eax, [ebp - 0xc9c]
push eax
call fcn.00422210
add esp, 0xc
push 0x100
push 0
lea ecx, [ebp - 0x4e40]
push ecx
call fcn.00422210
add esp, 0xc
push str._n______________
lea edx, [ebp - 0x4e40]
push edx
call fcn.00422880
add esp, 8
push 0x44f184
lea eax, [ebp - 0x4e40]
push eax
call fcn.00422890
add esp, 8
push 0x45a330
lea ecx, [ebp - 0x4e40]
push ecx
call fcn.00422890
add esp, 8
lea edx, [ebp - 0x4e40]
push edx
lea eax, [ebp - 0xc9c]
push eax
call fcn.004229e7
add esp, 8
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea ecx, [ebp - 0xc9c]
push ecx
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
jmp 0x4080a1
push 0x64
push 0
lea edx, [ebp - 0xc9c]
push edx
call fcn.00422210
add esp, 0xc
push 0x100
push 0
lea eax, [ebp - 0x4e40]
push eax
call fcn.00422210
add esp, 0xc
push str.______________
lea ecx, [ebp - 0x4e40]
push ecx
call fcn.00422880
add esp, 8
push 0x44f184
lea edx, [ebp - 0x4e40]
push edx
call fcn.00422890
add esp, 8
push str._Call_Information____________
lea eax, [ebp - 0x4e40]
push eax
call fcn.00422890
add esp, 8
lea ecx, [ebp - 0x4e40]
push ecx
lea edx, [ebp - 0xc9c]
push edx
call fcn.004229e7
add esp, 8
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea eax, [ebp - 0xc9c]
push eax
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov ecx, dword [ebp - 0x4e60]
xor edx, edx
mov dl, byte [ecx + 0x180]
push edx
push str._nCall_setup_result___i
lea eax, [ebp - 0xc9c]
push eax
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea ecx, [ebp - 0xc9c]
push ecx
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov edx, dword [ebp - 0x4e60]
xor eax, eax
mov al, byte [edx + 0x181]
push eax
push str._nMultimedia_mode___i
lea ecx, [ebp - 0xc9c]
push ecx
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea edx, [ebp - 0xc9c]
push edx
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov eax, dword [ebp - 0x4e60]
xor ecx, ecx
mov cl, byte [eax + 0x181]
push ecx
push str._nTransmit_carrier___i
lea edx, [ebp - 0xc9c]
push edx
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea eax, [ebp - 0xc9c]
push eax
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov ecx, dword [ebp - 0x4e60]
xor edx, edx
mov dl, byte [ecx + 0x181]
push edx
push str._nReceive_carrier___i
lea eax, [ebp - 0xc9c]
push eax
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea ecx, [ebp - 0xc9c]
push ecx
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov edx, dword [ebp - 0x4e60]
mov eax, dword [edx + 0x184]
push eax
push str._nTransmit_modulation_mode___i
lea ecx, [ebp - 0xc9c]
push ecx
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea edx, [ebp - 0xc9c]
push edx
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov eax, dword [ebp - 0x4e60]
mov ecx, dword [eax + 0x188]
push ecx
push str._nReceive_modulation_mode___i
lea edx, [ebp - 0xc9c]
push edx
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea eax, [ebp - 0xc9c]
push eax
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov ecx, dword [ebp - 0x4e60]
xor edx, edx
mov dl, byte [ecx + 0x18c]
push edx
push str._nTermination_cause___i
lea eax, [ebp - 0xc9c]
push eax
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea ecx, [ebp - 0xc9c]
push ecx
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov edx, dword [ebp - 0x4e60]
xor eax, eax
mov al, byte [edx + 0x18d]
push eax
push str._nDTE_DCE_interface_mode___i
lea ecx, [ebp - 0xc9c]
push ecx
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea edx, [ebp - 0xc9c]
push edx
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov eax, dword [ebp - 0x4e60]
xor ecx, ecx
mov cl, byte [eax + 0x18e]
push ecx
push str._nTransmit_flow_control___i
lea edx, [ebp - 0xc9c]
push edx
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea eax, [ebp - 0xc9c]
push eax
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov ecx, dword [ebp - 0x4e60]
xor edx, edx
mov dl, byte [ecx + 0x18f]
push edx
push str._nReceive_flow_control___i
lea eax, [ebp - 0xc9c]
push eax
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea ecx, [ebp - 0xc9c]
push ecx
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov edx, dword [ebp - 0x4e60]
xor eax, eax
mov al, byte [edx + 0x190]
push eax
push str._nDisconnect_reason___i
lea ecx, [ebp - 0xc9c]
push ecx
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea edx, [ebp - 0xc9c]
push edx
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov eax, dword [ebp - 0x4e60]
xor ecx, ecx
mov cl, byte [eax + 0x194]
push ecx
push str._nEC_mode___i
lea edx, [ebp - 0xc9c]
push edx
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea eax, [ebp - 0xc9c]
push eax
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov ecx, dword [ebp - 0x4e60]
xor edx, edx
mov dl, byte [ecx + 0x195]
push edx
push str._nEC_mode_str_index___i
lea eax, [ebp - 0xc9c]
push eax
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea ecx, [ebp - 0xc9c]
push ecx
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov edx, dword [ebp - 0x4e60]
xor eax, eax
mov al, byte [edx + 0x196]
push eax
push str._nDC_mode___i
lea ecx, [ebp - 0xc9c]
push ecx
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea edx, [ebp - 0xc9c]
push edx
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov eax, dword [ebp - 0x4e60]
xor ecx, ecx
mov cl, byte [eax + 0x197]
push ecx
push str._nconst_shape___i
lea edx, [ebp - 0xc9c]
push edx
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea eax, [ebp - 0xc9c]
push eax
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov ecx, dword [ebp - 0x4e60]
xor edx, edx
mov dx, word [ecx + 0x198]
push edx
push str._nEC_frame_size___i
lea eax, [ebp - 0xc9c]
push eax
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea ecx, [ebp - 0xc9c]
push ecx
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov edx, dword [ebp - 0x4e60]
xor eax, eax
mov ax, word [edx + 0x19a]
push eax
push str._ndc_dictionary_size___i
lea ecx, [ebp - 0xc9c]
push ecx
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea edx, [ebp - 0xc9c]
push edx
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov eax, dword [ebp - 0x4e60]
xor ecx, ecx
mov cx, word [eax + 0x19c]
push ecx
push str._nTransmit_carrier_symbol_rate___i
lea edx, [ebp - 0xc9c]
push edx
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea eax, [ebp - 0xc9c]
push eax
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov ecx, dword [ebp - 0x4e60]
xor edx, edx
mov dx, word [ecx + 0x19e]
push edx
push str._nReceive_carrier_symbol_rate___i
lea eax, [ebp - 0xc9c]
push eax
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea ecx, [ebp - 0xc9c]
push ecx
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov edx, dword [ebp - 0x4e60]
xor eax, eax
mov ax, word [edx + 0x1a0]
push eax
push str._nTransmit_carrier_frequency___i
lea ecx, [ebp - 0xc9c]
push ecx
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea edx, [ebp - 0xc9c]
push edx
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov eax, dword [ebp - 0x4e60]
xor ecx, ecx
mov cx, word [eax + 0x1a2]
push ecx
push str._nReceive_carrier_frequency___i
lea edx, [ebp - 0xc9c]
push edx
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea eax, [ebp - 0xc9c]
push eax
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov ecx, dword [ebp - 0x4e60]
xor edx, edx
mov dx, word [ecx + 0x1a4]
push edx
push str._nTransmit_bps_initial___i
lea eax, [ebp - 0xc9c]
push eax
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea ecx, [ebp - 0xc9c]
push ecx
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov edx, dword [ebp - 0x4e60]
xor eax, eax
mov ax, word [edx + 0x1a6]
push eax
push str._nReceive_bps_initial___i
lea ecx, [ebp - 0xc9c]
push ecx
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea edx, [ebp - 0xc9c]
push edx
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov eax, dword [ebp - 0x4e60]
xor ecx, ecx
mov cx, word [eax + 0x1a8]
push ecx
push str._nTransmit_bps_final___i
lea edx, [ebp - 0xc9c]
push edx
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea eax, [ebp - 0xc9c]
push eax
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov ecx, dword [ebp - 0x4e60]
xor edx, edx
mov dx, word [ecx + 0x1aa]
push edx
push str._nReceive_bps_final___i
lea eax, [ebp - 0xc9c]
push eax
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea ecx, [ebp - 0xc9c]
push ecx
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov edx, dword [ebp - 0x4e60]
xor eax, eax
mov ax, word [edx + 0x1ac]
push eax
push str._nTransmit_bps_highest___i
lea ecx, [ebp - 0xc9c]
push ecx
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea edx, [ebp - 0xc9c]
push edx
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov eax, dword [ebp - 0x4e60]
xor ecx, ecx
mov cx, word [eax + 0x1ae]
push ecx
push str._nReceive_bps_highest___i
lea edx, [ebp - 0xc9c]
push edx
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea eax, [ebp - 0xc9c]
push eax
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov ecx, dword [ebp - 0x4e60]
xor edx, edx
mov dl, byte [ecx + 0x1b0]
push edx
push str._nV.8_CM_octet_string___i__i__i__i__i__i__i__i__i__i__i__i
lea eax, [ebp - 0xc9c]
push eax
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea ecx, [ebp - 0xc9c]
push ecx
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov edx, dword [ebp - 0x4e60]
xor eax, eax
mov al, byte [edx + 0x1bc]
push eax
push str._nV.8_JM_octet_string___i__i__i__i__i__i__i__i__i__i__i__i
lea ecx, [ebp - 0xc9c]
push ecx
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea edx, [ebp - 0xc9c]
push edx
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov eax, dword [ebp - 0x4e60]
xor ecx, ecx
mov cl, byte [eax + 0x1c8]
push ecx
push str._nV8_JM_length___i
lea edx, [ebp - 0xc9c]
push edx
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea eax, [ebp - 0xc9c]
push eax
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov ecx, dword [ebp - 0x4e60]
xor edx, edx
mov dl, byte [ecx + 0x1c9]
push edx
push str._nV8_CM_length___i
lea eax, [ebp - 0xc9c]
push eax
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea ecx, [ebp - 0xc9c]
push ecx
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov edx, dword [ebp - 0x4e60]
xor eax, eax
mov al, byte [edx + 0x1ca]
push eax
push str._nReceive_signal_power_level___i
lea ecx, [ebp - 0xc9c]
push ecx
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea edx, [ebp - 0xc9c]
push edx
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov eax, dword [ebp - 0x4e60]
xor ecx, ecx
mov cl, byte [eax + 0x1cb]
push ecx
push str._nTransmit_signal_power_level___i
lea edx, [ebp - 0xc9c]
push edx
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea eax, [ebp - 0xc9c]
push eax
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov ecx, dword [ebp - 0x4e60]
xor edx, edx
mov dl, byte [ecx + 0x1cc]
push edx
push 0x45a73c
lea eax, [ebp - 0xc9c]
push eax
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea ecx, [ebp - 0xc9c]
push ecx
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov edx, dword [ebp - 0x4e60]
xor eax, eax
mov al, byte [edx + 0x1cd]
push eax
push str._nEstimated_noise_level___i
lea ecx, [ebp - 0xc9c]
push ecx
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea edx, [ebp - 0xc9c]
push edx
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov eax, dword [ebp - 0x4e60]
xor ecx, ecx
mov cl, byte [eax + 0x1ce]
push ecx
push str._nNear_echo_loss___i
lea edx, [ebp - 0xc9c]
push edx
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea eax, [ebp - 0xc9c]
push eax
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov ecx, dword [ebp - 0x4e60]
xor edx, edx
mov dl, byte [ecx + 0x1cf]
push edx
push str._nFar_end_echo_loss___i
lea eax, [ebp - 0xc9c]
push eax
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea ecx, [ebp - 0xc9c]
push ecx
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov edx, dword [ebp - 0x4e60]
xor eax, eax
mov al, byte [edx + 0x1d0]
push eax
push str._nNear_echo_delay___i
lea ecx, [ebp - 0xc9c]
push ecx
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea edx, [ebp - 0xc9c]
push edx
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov eax, dword [ebp - 0x4e60]
xor ecx, ecx
mov cl, byte [eax + 0x1d1]
push ecx
push str._nCar_loss_count___i
lea edx, [ebp - 0xc9c]
push edx
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea eax, [ebp - 0xc9c]
push eax
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov ecx, dword [ebp - 0x4e60]
xor edx, edx
mov dl, byte [ecx + 0x1d2]
push edx
push str._nRate_reneg_count___i
lea eax, [ebp - 0xc9c]
push eax
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea ecx, [ebp - 0xc9c]
push ecx
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov edx, dword [ebp - 0x4e60]
xor eax, eax
mov ax, word [edx + 0x1d4]
push eax
push str._nRound_trip_delay___i
lea ecx, [ebp - 0xc9c]
push ecx
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea edx, [ebp - 0xc9c]
push edx
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov eax, dword [ebp - 0x4e60]
xor ecx, ecx
mov cl, byte [eax + 0x1d8]
push ecx
push str._nRtrn_local_cnt___i
lea edx, [ebp - 0xc9c]
push edx
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea eax, [ebp - 0xc9c]
push eax
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov ecx, dword [ebp - 0x4e60]
xor edx, edx
mov dl, byte [ecx + 0x1d9]
push edx
push str._nRtrn_remote_cnt___i
lea eax, [ebp - 0xc9c]
push eax
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea ecx, [ebp - 0xc9c]
push ecx
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov edx, dword [ebp - 0x4e60]
xor eax, eax
mov al, byte [edx + 0x1da]
push eax
push str._nec_link_timeout___i
lea ecx, [ebp - 0xc9c]
push ecx
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea edx, [ebp - 0xc9c]
push edx
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov eax, dword [ebp - 0x4e60]
xor ecx, ecx
mov cl, byte [eax + 0x1db]
push ecx
push str._nec_link_NAK___i
lea edx, [ebp - 0xc9c]
push edx
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea eax, [ebp - 0xc9c]
push eax
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov ecx, dword [ebp - 0x4e60]
mov edx, dword [ecx + 0x1dc]
push edx
push str._nV.34_Information___i
lea eax, [ebp - 0xc9c]
push eax
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea ecx, [ebp - 0xc9c]
push ecx
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov edx, dword [ebp - 0x4e60]
mov eax, dword [edx + 0x1e4]
push eax
push str._nTransmit_characters___i
lea ecx, [ebp - 0xc9c]
push ecx
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea edx, [ebp - 0xc9c]
push edx
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov eax, dword [ebp - 0x4e60]
mov ecx, dword [eax + 0x1e8]
push ecx
push str._nReceive_characters___i
lea edx, [ebp - 0xc9c]
push edx
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea eax, [ebp - 0xc9c]
push eax
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov ecx, dword [ebp - 0x4e60]
mov edx, dword [ecx + 0x1ec]
push edx
push str._nTransmit_characters_lost___i
lea eax, [ebp - 0xc9c]
push eax
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea ecx, [ebp - 0xc9c]
push ecx
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov edx, dword [ebp - 0x4e60]
mov eax, dword [edx + 0x1f0]
push eax
push str._nReceive_characters_lost___i
lea ecx, [ebp - 0xc9c]
push ecx
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea edx, [ebp - 0xc9c]
push edx
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov eax, dword [ebp - 0x4e60]
mov ecx, dword [eax + 0x1f4]
push ecx
push str._nGood_Receive_Packet_count___i
lea edx, [ebp - 0xc9c]
push edx
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea eax, [ebp - 0xc9c]
push eax
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov ecx, dword [ebp - 0x4e60]
mov edx, dword [ecx + 0x1f8]
push edx
push str._nBad_receive_packet_count___i
lea eax, [ebp - 0xc9c]
push eax
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea ecx, [ebp - 0xc9c]
push ecx
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov edx, dword [ebp - 0x4e60]
mov eax, dword [edx + 0x1fc]
push eax
push str._nGood_transmit_packet_count___i
lea ecx, [ebp - 0xc9c]
push ecx
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea edx, [ebp - 0xc9c]
push edx
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
mov eax, dword [ebp - 0x4e60]
mov ecx, dword [eax + 0x200]
push ecx
push str._nBad_transmit_packet_count___i_n
lea edx, [ebp - 0xc9c]
push edx
call fcn.004229e7
add esp, 0xc
lea ecx, [ebp - 0x4cb4]
call fcn.0040a070
lea eax, [ebp - 0xc9c]
push eax
lea ecx, [ebp - 0x4cb4]
call fcn.00436323
lea ecx, [ebp - 0x4cd0]
call fcn.004364e0
lea ecx, [ebp - 0x818]
push ecx
call fcn.00435f31
lea ecx, [ebp - 0x4cb4]
call fcn.004364e0
mov dword [ebp - 0x4d3c], 0x14
mov edx, dword [ebp - 0x4d3c]
push edx
lea eax, [ebp - 0x82c]
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
lea ecx, [ebp - 0x82c]
push ecx
lea edx, [ebp - 0xc2c]
push edx
call fcn.00422880
add esp, 8
push 0x45a978
lea eax, [ebp - 0xc2c]
push eax
call fcn.00422890
add esp, 8
push 0x45a984
lea ecx, [ebp - 0xc2c]
push ecx
call fcn.00422890
add esp, 8
push str.SM56.new
lea edx, [ebp - 0xc2c]
push edx
call fcn.00422890
add esp, 8
lea eax, [ebp - 0x818]
push eax
lea ecx, [ebp - 0xc2c]
push ecx
call fcn.00435f0f
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x4cb4]
call fcn.0043616d
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4cd0]
call fcn.0043616d
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
mov esp, ebp
pop ebp
ret 0x84