Function at 0x43af35
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4632d1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x320
mov dword [ebp - 0x2e0], ecx
mov eax, dword [ebp - 0x2e0]
add eax, 0x628
push eax
mov ecx, dword [ebp - 0x2e0]
call fcn.004471ed
mov ecx, dword [ebp - 0x2e0]
add ecx, 0x628
push ecx
push 0x47b054
lea edx, [ebp - 0x298]
push edx
call sub.MFC42.DLL_operator
mov dword [ebp - 0x2e4], eax
mov eax, dword [ebp - 0x2e4]
mov dword [ebp - 0x2e8], eax
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x2e8]
push ecx
mov ecx, dword [ebp - 0x2e0]
add ecx, 0x628
call fcn.0045e12e
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x298]
call fcn.0045dfd8
push 0
push 0xbd0
mov edx, dword [ebp - 0x2e0]
mov eax, dword [edx + 0x20]
push eax
call sub.libsrlmt.dll_Ordinal_177
add esp, 0xc
push 0x4c4878
lea ecx, [ebp - 0x9c]
call sub.MFC42.DLL_CString::CString
mov dword [ebp - 4], 1
push 0x4c487c
lea ecx, [ebp - 0x1e0]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 2
push 0x4c4880
lea ecx, [ebp - 0xb0]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 3
push 0x4c4884
lea ecx, [ebp - 0x1e4]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 4
push 0x4c4888
lea ecx, [ebp - 0x10]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x10]
push ecx
lea edx, [ebp - 0x1e4]
push edx
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebp - 0x1e0]
push ecx
lea edx, [ebp - 0x9c]
push edx
mov ecx, dword [ebp - 0x2e0]
call fcn.00441ff2
lea eax, [ebp - 0x9c]
push eax
mov ecx, dword [ebp - 0x2e0]
add ecx, 0x6ac
call fcn.0045e12e
lea ecx, [ebp - 0x1e4]
push ecx
mov ecx, dword [ebp - 0x2e0]
add ecx, 0x6a8
call fcn.0045e12e
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp - 0x2e0]
add ecx, 0x6a4
call fcn.0045e12e
push ecx
mov ecx, esp
mov dword [ebp - 0x29c], esp
push str.Dialogic_card_inited_
call sub.MFC42.DLL_CString::CString
mov dword [ebp - 0x2ec], eax
mov ecx, dword [ebp - 0x2e0]
add ecx, 0xc4
call fcn.0045ce61
mov ecx, dword [ebp - 0x2e0]
add ecx, 0x5a4
call fcn.0045c590
mov dword [ebp - 0x14], 0x104
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x1dc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
lea edx, [ebp - 0x1dc]
push edx
lea ecx, [ebp - 0x98]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 6
push 0xffff0002
push 0
push 0
push 0
lea ecx, [ebp - 0x98]
call fcn.00412270
push eax
mov ecx, dword [ebp - 0x2e0]
add ecx, 0x5a4
call fcn.0045c550
mov dword [ebp - 0x1c], eax
push 0
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x2e0]
add ecx, 0x5a4
call fcn.0045c5f0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x18]
push ecx
push str.Voice
call sub.libsrlmt.dll_Ordinal_176
add esp, 8
mov dword [ebp - 0xa0], 1
jmp 0x43b1b0
mov edx, dword [ebp - 0xa0]
add edx, 1
mov dword [ebp - 0xa0], edx
mov eax, dword [ebp - 0xa0]
cmp eax, dword [ebp - 0x18]
jg 0x43b6a0
mov ecx, dword [ebp - 0xa0]
push ecx
push str.dxxxB_d
lea edx, [ebp - 0x94]
push edx
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
push 0
lea eax, [ebp - 0x94]
push eax
call dword [sym.imp.libdxxmt.dll_Ordinal_119]
add esp, 8
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0xffffffff
je 0x43b69b
mov ecx, dword [0x4c47dc]
imul ecx, ecx, 0x90
add ecx, 0x4a97f8
mov dword [ebp - 0x1ec], ecx
mov edx, dword [ebp - 0x1ec]
mov eax, dword [ebp - 0xa0]
mov dword [edx + 4], eax
lea ecx, [ebp - 0x94]
push ecx
mov edx, dword [ebp - 0x1ec]
add edx, 8
push edx
call sub.MSVCRT.dll_strcpy
add esp, 8
lea eax, [ebp - 0x1fc]
push eax
push 0
mov ecx, dword [ebp - 0xac]
push ecx
call dword [sym.imp.libdxxmt.dll_Ordinal_224]
add esp, 0xc
test eax, eax
jne 0x43b2ac
lea edx, [ebp - 0x1fc]
push edx
lea ecx, [ebp - 0x2a0]
call sub.MFC42.DLL_CString::CString
mov dword [ebp - 0x2f0], eax
mov eax, dword [ebp - 0x2f0]
mov dword [ebp - 0x2f4], eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x2f4]
push ecx
mov ecx, dword [ebp - 0x1ec]
add ecx, 0x8c
call fcn.0045e12e
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2a0]
call fcn.0045dfd8
mov edx, dword [ebp - 0x1ec]
add edx, 8
push edx
lea ecx, [ebp - 0x204]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 8
push 0xffff0002
mov eax, dword [ebp - 0x1c]
push eax
push 1
push 1
lea ecx, [ebp - 0x204]
call fcn.00412270
push eax
mov ecx, dword [ebp - 0x2e0]
add ecx, 0x5a4
call fcn.0045c550
mov dword [ebp - 0x200], eax
push 0x10
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [ebp - 0x2a8], eax
mov byte [ebp - 4], 9
cmp dword [ebp - 0x2a8], 0
je 0x43b325
mov ecx, dword [ebp - 0x2a8]
call fcn.0045d050
mov dword [ebp - 0x2f8], eax
jmp 0x43b32f
mov dword [ebp - 0x2f8], 0
mov ecx, dword [ebp - 0x2f8]
mov dword [ebp - 0x2a4], ecx
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x2a4]
mov dword [ebp - 0x1e8], edx
mov eax, dword [ebp - 0x1e8]
mov dword [eax + 4], 1
mov ecx, dword [0x4c47dc]
imul ecx, ecx, 0x90
add ecx, 0x4a97f8
mov edx, dword [ebp - 0x1e8]
mov dword [edx + 8], ecx
mov eax, dword [ebp - 0x1e8]
push eax
mov ecx, dword [ebp - 0x200]
push ecx
mov ecx, dword [ebp - 0x2e0]
add ecx, 0x5a4
call fcn.0045c5f0
push 0
lea edx, [ebp - 0x94]
push edx
call dword [sym.imp.libdxxmt.dll_Ordinal_119]
add esp, 8
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x208], 1
lea eax, [ebp - 0x208]
push eax
push 0x20800408
mov ecx, dword [ebp - 0x1f0]
push ecx
call dword [sym.imp.libdxxmt.dll_Ordinal_54]
add esp, 0xc
mov edx, dword [ebp - 0x1f0]
push edx
call dword [sym.imp.libdxxmt.dll_Ordinal_120]
add esp, 4
mov dword [ebp - 0xa4], 1
jmp 0x43b3fb
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 4
jg 0x43b655
mov ecx, dword [ebp - 0xa4]
push ecx
mov edx, dword [ebp - 0xa0]
push edx
push str.dxxxB_dC_d
lea eax, [ebp - 0x288]
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x10
push 0x130
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [ebp - 0x2b0], eax
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x2b0], 0
je 0x43b45e
mov ecx, dword [ebp - 0x2b0]
call fcn.004080a0
mov dword [ebp - 0x2fc], eax
jmp 0x43b468
mov dword [ebp - 0x2fc], 0
mov ecx, dword [ebp - 0x2fc]
mov dword [ebp - 0x2ac], ecx
mov byte [ebp - 4], 8
mov edx, dword [0x4c47dc]
imul edx, edx, 0x90
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0x2ac]
mov dword [edx + eax*4 + 0x4a9870], ecx
mov edx, dword [0x4c47dc]
imul edx, edx, 0x90
mov eax, dword [ebp - 0xa4]
mov ecx, dword [edx + eax*4 + 0x4a9870]
mov dword [ebp - 0x20c], ecx
mov edx, dword [ebp - 0x1ec]
add edx, 0x8c
push ecx
mov ecx, esp
mov dword [ebp - 0x2b4], esp
push edx
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x300], eax
lea eax, [ebp - 0x288]
push eax
mov ecx, dword [ebp - 0xa4]
push ecx
mov edx, dword [ebp - 0x1ec]
mov eax, dword [edx + 0x78]
push eax
mov ecx, dword [ebp - 0x1ec]
add ecx, 0x12
push ecx
mov edx, dword [ebp - 0x1ec]
add edx, 8
push edx
mov eax, dword [ebp - 0x1ec]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [ebp - 0x20c]
call fcn.00408321
push 0xffff0002
mov edx, dword [ebp - 0x200]
push edx
push 0xb
push 0xb
mov eax, dword [0x4c47dc]
imul eax, eax, 0x90
mov ecx, dword [ebp - 0xa4]
mov edx, dword [eax + ecx*4 + 0x4a9870]
add edx, 0x94
push edx
lea ecx, [ebp - 0x2b8]
call sub.MFC42.DLL_CString::CString
mov dword [ebp - 0x304], eax
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x308], eax
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x308]
call fcn.00412270
push eax
mov ecx, dword [ebp - 0x2e0]
add ecx, 0x5a4
call fcn.0045c550
mov dword [ebp - 0x210], eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x2b8]
call fcn.0045dfd8
push 0x10
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [ebp - 0x2c0], eax
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x2c0], 0
je 0x43b5ca
mov ecx, dword [ebp - 0x2c0]
call fcn.0045d050
mov dword [ebp - 0x30c], eax
jmp 0x43b5d4
mov dword [ebp - 0x30c], 0
mov ecx, dword [ebp - 0x30c]
mov dword [ebp - 0x2bc], ecx
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x2bc]
mov dword [ebp - 0x28c], edx
mov eax, dword [ebp - 0x28c]
mov dword [eax + 4], 2
mov ecx, dword [0x4c47dc]
imul ecx, ecx, 0x90
mov edx, dword [ebp - 0x28c]
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ecx + eax*4 + 0x4a9870]
mov dword [edx + 0xc], ecx
mov edx, dword [ebp - 0x28c]
push edx
mov eax, dword [ebp - 0x210]
push eax
mov ecx, dword [ebp - 0x2e0]
add ecx, 0x5a4
call fcn.0045c5f0
mov ecx, dword [ebp - 0x28c]
push ecx
mov ecx, dword [ebp - 0x2e0]
call fcn.0043ba1e
jmp 0x43b3ec
push 2
mov edx, dword [ebp - 0x200]
push edx
mov ecx, dword [ebp - 0x2e0]
add ecx, 0x5a4
call fcn.0045c5c0
mov eax, dword [0x4c47dc]
add eax, 1
mov dword [0x4c47dc], eax
mov ecx, dword [ebp - 0xac]
push ecx
call dword [sym.imp.libdxxmt.dll_Ordinal_120]
add esp, 4
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x204]
call fcn.0045dfd8
jmp 0x43b1a1
push 2
mov edx, dword [ebp - 0x1c]
push edx
mov ecx, dword [ebp - 0x2e0]
add ecx, 0x5a4
call fcn.0045c5c0
mov ecx, dword [ebp - 0x2e0]
call fcn.0045c440
mov dword [ebp - 0xa0], 1
jmp 0x43b6dd
mov eax, dword [ebp - 0xa0]
add eax, 1
mov dword [ebp - 0xa0], eax
mov ecx, dword [ebp - 0xa0]
cmp ecx, dword [0x4c47dc]
jg 0x43b8b0
mov edx, dword [ebp - 0xa0]
sub edx, 1
imul edx, edx, 0x90
add edx, 0x4a97f8
mov dword [ebp - 0x290], edx
mov dword [ebp - 0xa4], 1
jmp 0x43b725
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 4
jg 0x43b8ab
mov ecx, dword [ebp - 0xa0]
sub ecx, 1
imul ecx, ecx, 0x90
mov edx, dword [ebp - 0xa4]
mov eax, dword [ecx + edx*4 + 0x4a9870]
mov dword [ebp - 0x294], eax
mov ecx, dword [ebp - 0x294]
cmp dword [ecx + 0x124], 0
je 0x43b8a6
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x2c4], esp
push str.Device_opened_
call sub.MFC42.DLL_CString::CString
mov dword [ebp - 0x310], eax
mov ecx, dword [ebp - 0x294]
call fcn.0040ccff
mov edx, dword [ebp - 0x294]
add edx, 0x128
push ecx
mov ecx, esp
mov dword [ebp - 0x2c8], esp
push edx
call sub.MFC42.DLL_CString::CString_1
mov dword [ebp - 0x314], eax
mov ecx, dword [ebp - 0x2e0]
call fcn.00448d72
mov dword [ebp - 0x318], eax
cmp dword [ebp - 0x318], 0
je 0x43b7f0
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x2cc], esp
push str.Have_license_
call sub.MFC42.DLL_CString::CString
mov dword [ebp - 0x31c], eax
mov ecx, dword [ebp - 0x294]
call fcn.0040ccff
jmp 0x43b816
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x2d0], esp
push str.No_license_
call sub.MFC42.DLL_CString::CString
mov dword [ebp - 0x320], eax
mov ecx, dword [ebp - 0x294]
call fcn.0040ccff
mov eax, dword [ebp - 0x294]
add eax, 0x94
push eax
lea ecx, [ebp - 0x2d8]
call sub.MFC42.DLL_CString::CString
mov dword [ebp - 0x324], eax
mov ecx, dword [ebp - 0x324]
mov dword [ebp - 0x328], ecx
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x328]
push edx
mov eax, dword [ebp - 0x2e0]
add eax, 0x628
push eax
call fcn.004100f0
mov byte [ebp - 0x2d4], al
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2d8]
call fcn.0045dfd8
mov ecx, dword [ebp - 0x2d4]
and ecx, 0xff
test ecx, ecx
je 0x43b8a6
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x2dc], esp
push str.Device_used_for_message_light_
call sub.MFC42.DLL_CString::CString
mov dword [ebp - 0x32c], eax
mov ecx, dword [ebp - 0x294]
call fcn.0040ccff
jmp 0x43b716
jmp 0x43b6ce
mov edx, dword [ebp - 0x2e0]
add edx, 0x688
push edx
mov eax, dword [ebp - 0x2e0]
add eax, 0x684
push eax
mov ecx, dword [ebp - 0x2e0]
call fcn.004491f6
mov ecx, dword [ebp - 0x2e0]
call fcn.0043c7fc
mov ecx, dword [ebp - 0x2e0]
call fcn.0044a4fb
mov ecx, dword [ebp - 0x2e0]
call fcn.0044b6d0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x98]
call fcn.0045dfd8
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x10]
call fcn.0045dfd8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1e4]
call fcn.0045dfd8
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xb0]
call fcn.0045dfd8
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1e0]
call fcn.0045dfd8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x9c]
call fcn.0045dfd8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret