Function at 0x41f7f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5650ea
mov eax, dword fs:[0]
push eax
sub esp, 0x288
mov eax, dword [0x5f7448]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 0x290], edi
mov dword [ebp - 0x244], edi
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x258], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x260], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x294], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x28c], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x284], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x254], eax
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 0x274], eax
mov ebx, dword [ebp + 0x30]
mov dword [ebp - 0x22c], ebx
mov eax, dword [ebp + 0x34]
mov dword [ebp - 0x278], eax
mov eax, dword [ebp + 0x38]
mov dword [ebp - 0x24c], eax
mov eax, dword [ebp + 0x3c]
mov dword [ebp - 0x250], eax
mov eax, dword [ebp + 0x40]
mov dword [ebp - 0x240], eax
mov eax, dword [ebp + 0x44]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp + 0x48]
mov dword [ebp - 0x234], eax
mov eax, dword [ebp + 0x4c]
mov dword [ebp - 0x238], eax
cmp dword [edi + 4], 0
je 0x41ffcf
mov dword [ebp - 4], 0
mov dword [ebp - 0x230], 0
push 1
push dword [edi + 0x10]
lea ecx, [ebp - 0xb0]
call fcn.0049bd60
mov byte [ebp - 4], 1
mov ecx, ebx
call fcn.00488e60
mov dword [ebp - 0x288], eax
mov esi, dword [edi + 8]
lea eax, [ebp - 0x288]
push eax
lea eax, [ebp - 0x23c]
push eax
lea ecx, [edi + 8]
call fcn.00420410
mov ecx, ebx
cmp dword [eax], esi
jne 0x41f93c
call fcn.00488e60
mov dword [ebp - 0x27c], eax
lea eax, [ebp - 0x27c]
push eax
lea ecx, [edi + 8]
call fcn.0041d170
mov dword [eax], 0
jmp 0x41f95e
call fcn.00488e60
mov dword [ebp - 0x23c], eax
lea eax, [ebp - 0x23c]
push eax
lea ecx, [edi + 8]
call fcn.0041d170
mov eax, dword [eax]
mov dword [ebp - 0x230], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xb0]
call fcn.0049bd90
mov ecx, dword [ebp - 0x24c]
mov al, byte [ecx]
mov byte [ebp - 0x2c], al
mov eax, dword [ebp - 0x250]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
push 0x104
call fcn.004acf15
add esp, 4
mov edx, eax
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x234]
cmp dword [eax + 0x14], 0x10
jb 0x41f9a5
mov ecx, dword [eax]
jmp 0x41f9a7
mov ecx, eax
mov al, byte [ecx]
mov byte [edx], al
lea ecx, [ecx + 1]
lea edx, [edx + 1]
test al, al
jne 0x41f9a7
push 0x104
call fcn.004acf15
add esp, 4
mov edx, eax
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x238]
cmp dword [eax + 0x14], 0x10
jb 0x41f9d7
mov ecx, dword [eax]
jmp 0x41f9e0
mov ecx, eax
lea esp, [esp]
mov al, byte [ecx]
mov byte [edx], al
lea ecx, [ecx + 1]
lea edx, [edx + 1]
test al, al
jne 0x41f9e0
mov eax, dword [ebp - 0x240]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x248]
mov ax, word [eax]
mov word [ebp - 0x18], ax
xor edx, edx
mov ecx, dword [ebp - 0x254]
mov eax, dword [ecx]
cmp eax, dword [ecx + 4]
cmovne edx, eax
mov dword [ebp - 0x23c], edx
lea ecx, [ebp - 0x270]
call fcn.0041d0b0
mov eax, dword [ebp - 0x25c]
mov dword [ebp - 0x270], eax
lea ecx, [ebp - 0x14c]
call fcn.0040f2f0
mov byte [ebp - 4], 2
mov esi, 0xa
mov dword [ebp - 0x280], esi
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
push dword [ebp - 0x25c]
lea eax, [ebp - 0x224]
push eax
call fcn.004594b0
mov ecx, eax
call fcn.004594c0
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x14c]
call fcn.0040f980
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x224]
call fcn.0040f730
mov eax, dword [ebp - 0x104]
test eax, eax
jne 0x41faa7
cmp byte [ebp - 0xd8], al
jne 0x41faa7
push 0x64
call ebx
mov eax, dword [ebp - 0x104]
dec esi
mov dword [ebp - 0x280], esi
je 0x41fabc
test eax, eax
jne 0x41fabc
cmp byte [ebp - 0xd8], al
je 0x41fa53
push 0x208
call fcn.004acf15
add esp, 4
mov edx, eax
mov dword [ebp - 0x268], edx
lea ecx, [ebp - 0xfc]
cmp dword [ebp - 0xe8], 8
cmovae ecx, dword [ebp - 0xfc]
movzx eax, word [ecx]
mov word [edx], ax
lea ecx, [ecx + 2]
lea edx, [edx + 2]
test ax, ax
jne 0x41fae5
push 0x208
call fcn.004acf15
add esp, 4
mov edx, eax
mov dword [ebp - 0x264], edx
lea ecx, [ebp - 0x114]
cmp dword [ebp - 0x100], 8
cmovae ecx, dword [ebp - 0x114]
nop
movzx eax, word [ecx]
mov word [edx], ax
lea ecx, [ecx + 2]
lea edx, [edx + 2]
test ax, ax
jne 0x41fb20
push 0x208
call fcn.004acf15
add esp, 4
mov edx, eax
mov dword [ebp - 0x26c], edx
lea ecx, [ebp - 0x144]
cmp dword [ebp - 0x130], 8
cmovae ecx, dword [ebp - 0x144]
lea ebx, [ebx]
movzx eax, word [ecx]
mov word [edx], ax
lea ecx, [ecx + 2]
lea edx, [edx + 2]
test ax, ax
jne 0x41fb60
mov byte [ebp - 0x225], al
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
push str.pcdebug
lea ecx, [ebp - 0x44]
call fcn.004038b0
mov byte [ebp - 4], 4
lea eax, [ebp - 0x44]
push eax
call fcn.0040af50
add esp, 4
cmp eax, 1
sete bl
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x44]
call fcn.00403930
test bl, bl
je 0x41fd5f
mov eax, dword [ebp - 0x260]
movzx eax, word [eax]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.00425090
mov ebx, eax
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x258]
push dword [eax]
lea eax, [ebp - 0x8c]
push eax
call fcn.00478fa0
mov edi, eax
mov byte [ebp - 4], 6
push dword [ebp - 0x230]
lea eax, [ebp - 0xd4]
push eax
call fcn.00425090
add esp, 0x18
mov esi, eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x22c]
call fcn.00488e60
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.00425090
mov byte [ebp - 4], 8
push eax
push str.Going_to_call_DLL_NewConnection__ID:
lea eax, [ebp - 0x74]
push eax
call fcn.00407110
mov byte [ebp - 4], 9
push str.__context:
push eax
lea eax, [ebp - 0x194]
push eax
call fcn.00407080
mov byte [ebp - 4], 0xa
push esi
push eax
lea eax, [ebp - 0x17c]
push eax
call fcn.00406fc0
mov byte [ebp - 4], 0xb
push str._to:
push eax
lea eax, [ebp - 0x164]
push eax
call fcn.00407080
mov byte [ebp - 4], 0xc
push edi
push eax
lea eax, [ebp - 0x1ac]
push eax
call fcn.00406fc0
add esp, 0x44
mov byte [ebp - 4], 0xd
push 0x581ac4
push eax
lea eax, [ebp - 0xbc]
push eax
call fcn.00407080
mov byte [ebp - 4], 0xe
push ebx
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00406fc0
add esp, 0x18
mov byte [ebp - 4], 0xf
push 0
push eax
call fcn.004453e0
mov ecx, eax
call fcn.004484e0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x44]
call fcn.004050f0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xbc]
call fcn.004050f0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1ac]
call fcn.004050f0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x164]
call fcn.004050f0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x17c]
call fcn.004050f0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x194]
call fcn.004050f0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x74]
call fcn.004050f0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xa4]
call fcn.004050f0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xd4]
call fcn.004050f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x8c]
call fcn.004050f0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x5c]
call fcn.004050f0
mov edi, dword [ebp - 0x290]
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x278]
cmp dword [edx + 0x14], 0x10
jb 0x41fd71
mov edx, dword [edx]
mov ecx, dword [ebp - 0x254]
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
mov ecx, dword [edi + 4]
push edx
lea edx, [ebp - 0x2c]
push edx
push dword [ebp - 0x274]
push eax
push dword [ebp - 0x23c]
push dword [ebp - 0x284]
push dword [ebp - 0x28c]
push dword [ebp - 0x294]
lea eax, [ebp - 0x270]
push eax
push dword [ebp - 0x260]
push dword [ebp - 0x258]
movzx eax, word [ebp + 0xc]
push eax
push dword [ebp + 8]
lea eax, [ebp - 0x230]
push eax
mov eax, dword [ecx + 0xc]
call eax
mov bh, al
mov byte [ebp - 0x225], bh
mov dword [ebp - 4], 2
jmp 0x41fe23
push str.pcdebug
lea ecx, [ebp - 0x44]
call fcn.004038b0
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x44]
push eax
call fcn.0040af50
add esp, 4
cmp eax, 1
sete bl
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x44]
call fcn.00403930
test bl, bl
je 0x41ff20
push dword [ebp - 0x230]
lea eax, [ebp - 0x74]
push eax
call fcn.00425090
add esp, 8
mov esi, eax
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x22c]
call fcn.00488e60
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.00425090
mov byte [ebp - 4], 0x15
push eax
push str.Call_to_NewConnection__ID:
lea eax, [ebp - 0xd4]
push eax
call fcn.00407110
mov byte [ebp - 4], 0x16
push str.__with_context:
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00407080
mov byte [ebp - 4], 0x17
push esi
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.00406fc0
add esp, 0x2c
mov byte [ebp - 4], 0x18
push 0
push eax
call fcn.004453e0
mov ecx, eax
call fcn.004484e0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x5c]
call fcn.004050f0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x8c]
call fcn.004050f0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xd4]
call fcn.004050f0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xa4]
call fcn.004050f0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x74]
call fcn.004050f0
push dword [ebp - 0x268]
call fcn.004af1a1
push dword [ebp - 0x264]
call fcn.004af1a1
push dword [ebp - 0x26c]
call fcn.004af1a1
add esp, 0xc
mov al, byte [ebp - 0x2c]
mov ecx, dword [ebp - 0x24c]
mov byte [ecx], al
test al, al
je 0x41ffaa
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x250]
mov dword [ecx], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x234]
test eax, eax
jne 0x41ff72
push 0x5876d8
jmp 0x41ff73
push eax
call fcn.0040a160
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x238]
test eax, eax
jne 0x41ff8c
push 0x5876d8
jmp 0x41ff8d
push eax
call fcn.0040a160
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x240]
mov dword [ecx], eax
mov ax, word [ebp - 0x18]
mov ecx, dword [ebp - 0x248]
mov word [ecx], ax
push dword [ebp - 0x24]
call fcn.004af1a1
push dword [ebp - 0x20]
call fcn.004af1a1
add esp, 8
test bh, bh
jne 0x41ffd3
mov byte [ebp - 4], bh
lea ecx, [ebp - 0x14c]
call fcn.0040f730
xor al, al
jmp 0x420030
push 1
push dword [edi + 0x10]
lea ecx, [ebp - 0x38]
call fcn.0049bd60
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x22c]
call fcn.00488e60
mov dword [ebp - 0x244], eax
lea eax, [ebp - 0x244]
push eax
lea ecx, [edi + 8]
call fcn.0041d170
mov ecx, dword [ebp - 0x230]
mov dword [eax], ecx
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x38]
call fcn.0049bd90
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14c]
call fcn.0040f730
mov dword [ebp - 4], 0xffffffff
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004adbd4
mov esp, ebp
pop ebp
ret 0x4c