Function at 0x436820
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x61aedf
mov eax, dword fs:[0]
push eax
sub esp, 0x700
mov eax, dword [0x6d5db8]
xor eax, ebp
mov dword [ebp - 0x60], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x67c], ecx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp + 0x10]
mov dword [ecx], 0
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x3c]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
push ecx
mov ecx, dword [ebp + 8]
call fcn.005cf04a
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x436883
jmp 0x436f99
mov edx, dword [ebp - 0x14]
cmp dword [edx], 1
jne 0x436e6a
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x28], ecx
cmp dword [ebp - 0x28], 0
jne 0x4368ac
mov edx, dword [ebp + 0x10]
mov dword [edx], 0
jmp 0x436f99
lea ecx, [ebp - 0x1c]
call fcn.00404aa0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x24]
call fcn.00404aa0
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x28]
cmp dword [eax + 0x1d4], 3
je 0x436ced
push ecx
mov ecx, esp
mov dword [ebp - 0x634], esp
push str.Desktop.IPAddr
call fcn.004015a0
mov dword [ebp - 0x680], eax
mov ecx, dword [ebp - 0x680]
mov dword [ebp - 0x684], ecx
mov byte [ebp - 4], 2
lea edx, [ebp - 0x638]
push edx
call fcn.005acd80
mov byte [ebp - 4], 1
mov ecx, eax
call fcn.005adbf0
mov dword [ebp - 0x688], eax
mov eax, dword [ebp - 0x688]
mov dword [ebp - 0x68c], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x68c]
push ecx
lea ecx, [ebp - 0x1c]
call fcn.0040bb70
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x638]
call fcn.00401620
mov edx, dword [ebp - 0x28]
add edx, 0x84
push edx
push 0x648bc0
lea eax, [ebp - 0x24]
push eax
call fcn.00405010
add esp, 0xc
lea ecx, [ebp - 0x24]
push ecx
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp - 0x63c]
push eax
call fcn.0040ed60
add esp, 0xc
mov dword [ebp - 0x690], eax
mov ecx, dword [ebp - 0x690]
mov dword [ebp - 0x694], ecx
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x694]
push edx
lea ecx, [ebp - 0x24]
call fcn.0040bb70
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x63c]
call fcn.00401620
lea ecx, [ebp - 0x2c]
call fcn.00404aa0
mov byte [ebp - 4], 5
push ecx
mov ecx, esp
mov dword [ebp - 0x640], esp
push str.Desktop.Port
call fcn.004015a0
mov dword [ebp - 0x698], eax
mov eax, dword [ebp - 0x698]
mov dword [ebp - 0x69c], eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x644]
push ecx
call fcn.005acd80
mov byte [ebp - 4], 5
mov ecx, eax
call fcn.005adbf0
mov dword [ebp - 0x6a0], eax
mov edx, dword [ebp - 0x6a0]
mov dword [ebp - 0x6a4], edx
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x6a4]
push eax
lea ecx, [ebp - 0x1c]
call fcn.0040bb70
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x644]
call fcn.00401620
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 0x1dc]
push edx
push str.:__d__r_n
lea eax, [ebp - 0x2c]
push eax
call fcn.00405010
add esp, 0xc
lea ecx, [ebp - 0x2c]
push ecx
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp - 0x648]
push eax
call fcn.0040ed60
add esp, 0xc
mov dword [ebp - 0x6a8], eax
mov ecx, dword [ebp - 0x6a8]
mov dword [ebp - 0x6ac], ecx
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x6ac]
push edx
lea ecx, [ebp - 0x2c]
call fcn.0040bb70
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x648]
call fcn.00401620
lea ecx, [ebp - 0x30]
call fcn.00404aa0
mov byte [ebp - 4], 9
push ecx
mov ecx, esp
mov dword [ebp - 0x64c], esp
push str.Desktop.DevName
call fcn.004015a0
mov dword [ebp - 0x6b0], eax
mov eax, dword [ebp - 0x6b0]
mov dword [ebp - 0x6b4], eax
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x650]
push ecx
call fcn.005acd80
mov byte [ebp - 4], 9
mov ecx, eax
call fcn.005adbf0
mov dword [ebp - 0x6b8], eax
mov edx, dword [ebp - 0x6b8]
mov dword [ebp - 0x6bc], edx
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x6bc]
push eax
lea ecx, [ebp - 0x1c]
call fcn.0040bb70
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x650]
call fcn.00401620
mov ecx, dword [ebp - 0x28]
add ecx, 0x44
push ecx
push 0x648bf0
lea edx, [ebp - 0x30]
push edx
call fcn.00405010
add esp, 0xc
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [ebp - 0x654]
push edx
call fcn.0040ed60
add esp, 0xc
mov dword [ebp - 0x6c0], eax
mov eax, dword [ebp - 0x6c0]
mov dword [ebp - 0x6c4], eax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x6c4]
push ecx
lea ecx, [ebp - 0x30]
call fcn.0040bb70
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x654]
call fcn.00401620
lea ecx, [ebp - 0x34]
call fcn.00404aa0
mov byte [ebp - 4], 0xd
push 0x648bf8
push ecx
mov ecx, esp
mov dword [ebp - 0x658], esp
push str.Desktop.DevType
call fcn.004015a0
mov dword [ebp - 0x6c8], eax
mov edx, dword [ebp - 0x6c8]
mov dword [ebp - 0x6cc], edx
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x65c]
push eax
call fcn.005acd80
mov byte [ebp - 4], 0xd
mov ecx, eax
call fcn.005adbf0
mov dword [ebp - 0x6d0], eax
mov ecx, dword [ebp - 0x6d0]
mov dword [ebp - 0x6d4], ecx
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x6d4]
push edx
lea eax, [ebp - 0x660]
push eax
call fcn.00404260
add esp, 0xc
mov dword [ebp - 0x6d8], eax
mov ecx, dword [ebp - 0x6d8]
mov dword [ebp - 0x6dc], ecx
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x6dc]
push edx
lea ecx, [ebp - 0x1c]
call fcn.0040bb70
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x660]
call fcn.00401620
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x65c]
call fcn.00401620
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x30]
push ecx
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 0x664]
push eax
call fcn.0040ed60
add esp, 0xc
mov dword [ebp - 0x6e0], eax
mov ecx, dword [ebp - 0x6e0]
mov dword [ebp - 0x6e4], ecx
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x6e4]
push edx
lea eax, [ebp - 0x668]
push eax
call fcn.0040ed60
add esp, 0xc
mov dword [ebp - 0x6e8], eax
mov ecx, dword [ebp - 0x6e8]
mov dword [ebp - 0x6ec], ecx
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x6ec]
push edx
lea ecx, [ebp - 0x24]
call fcn.00425060
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x668]
call fcn.00401620
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x664]
call fcn.00401620
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x34]
call fcn.00401620
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x30]
call fcn.00401620
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c]
call fcn.00401620
jmp 0x436e07
push 0x648c0c
push ecx
mov ecx, esp
mov dword [ebp - 0x66c], esp
push 0x648c10
call fcn.004015a0
mov dword [ebp - 0x6f0], eax
mov eax, dword [ebp - 0x6f0]
mov dword [ebp - 0x6f4], eax
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x670]
push ecx
call fcn.005acd80
mov byte [ebp - 4], 1
mov ecx, eax
call fcn.005adbf0
mov dword [ebp - 0x6f8], eax
mov edx, dword [ebp - 0x6f8]
mov dword [ebp - 0x6fc], edx
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x6fc]
push eax
lea ecx, [ebp - 0x674]
push ecx
call fcn.00404260
add esp, 0xc
mov dword [ebp - 0x700], eax
mov edx, dword [ebp - 0x700]
mov dword [ebp - 0x704], edx
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x704]
push eax
lea ecx, [ebp - 0x1c]
call fcn.0040bb70
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x674]
call fcn.00401620
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x670]
call fcn.00401620
mov ecx, dword [ebp - 0x28]
add ecx, 0x84
push ecx
push str.:__s__r_n
lea edx, [ebp - 0x24]
push edx
call fcn.00405010
add esp, 0xc
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x1c]
push ecx
lea edx, [ebp - 0x678]
push edx
call fcn.0040ed60
add esp, 0xc
mov dword [ebp - 0x708], eax
mov eax, dword [ebp - 0x708]
mov dword [ebp - 0x70c], eax
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x70c]
push ecx
lea ecx, [ebp - 0x24]
call fcn.0040bb70
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x678]
call fcn.00401620
push 0
push 0
lea ecx, [ebp - 0x24]
call fcn.00587e90
push eax
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x67c]
mov ecx, dword [eax + 0x80]
call fcn.005d3289
mov ecx, dword [ebp - 0x28]
push ecx
mov ecx, dword [ebp - 0x67c]
add ecx, 0x2084
call fcn.00459dc0
mov edx, dword [ebp - 0x28]
mov eax, dword [edx + 0x1e4]
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x24]
call fcn.00401620
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.00401620
jmp 0x436f99
mov ecx, dword [ebp - 0x14]
cmp dword [ecx], 3
jne 0x436e80
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 4]
mov dword [ebp - 0x38], eax
jmp 0x436f99
mov ecx, dword [ebp - 0x14]
cmp dword [ecx], 2
jne 0x436f99
mov edx, dword [ebp - 0x18]
push edx
mov ecx, dword [ebp + 8]
call fcn.0043cfb0
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
push eax
mov ecx, dword [ebp + 8]
call fcn.005cf04a
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x4c], edx
cmp dword [ebp - 0x4c], 0
je 0x436ec5
mov eax, dword [ebp - 0x4c]
cmp dword [eax + 0x5c8], 0
jne 0x436eca
jmp 0x436f99
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x50], edx
cmp dword [ebp - 0x50], 0x40
jl 0x436ede
jmp 0x436f99
mov eax, dword [ebp - 0x50]
imul eax, eax, 0x64
mov ecx, dword [ebp - 0x4c]
add eax, dword [ecx + 0x5c8]
mov dword [ebp - 0x40], eax
mov edx, dword [ebp - 0x40]
mov eax, dword [edx + 0x40]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x54], 0xffffffff
mov dword [ebp - 0x58], 0
jmp 0x436f12
mov ecx, dword [ebp - 0x58]
add ecx, 1
mov dword [ebp - 0x58], ecx
cmp dword [ebp - 0x58], 0x90
jge 0x436f78
mov dword [ebp - 0x630], 0xffffffff
push 0
lea edx, [ebp - 0x630]
push edx
lea eax, [ebp - 0x62c]
push eax
mov ecx, dword [ebp - 0x58]
push ecx
mov ecx, dword [0x6d8008]
add ecx, 0x4494
call fcn.00467d60
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
je 0x436f76
mov edx, dword [ebp - 0x4c]
mov eax, dword [edx]
cmp eax, dword [ebp - 0x62c]
jne 0x436f76
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x630]
cmp edx, dword [ecx + 0x48]
jne 0x436f76
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x54], eax
jmp 0x436f78
jmp 0x436f09
mov ecx, dword [ebp - 0x54]
push ecx
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp - 0x50]
push eax
mov ecx, dword [ebp - 0x4c]
push ecx
mov ecx, dword [ebp - 0x67c]
add ecx, 0x2084
call fcn.00459e70
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x60]
xor ecx, ebp
call fcn.005e5163
mov esp, ebp
pop ebp
ret 0xc