Function at 0x10033f90
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 0x100ce227
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1c0
mov eax, dword [0x10100230]
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 - 0x120], 0
call fcn.1001c7a0
mov dword [ebp - 4], 0
cmp dword [ebp - 0x100], 0
jne 0x10034000
mov esi, 0x2843
jmp 0x10035096
cmp dword [0x10100e5c], 0
push 0x10100e4c
jne 0x10034018
lea ecx, [ebp - 0x60]
call fcn.10017130
jmp 0x1003407d
lea ecx, [ebp - 0x30]
call fcn.10017130
xor esi, esi
cmp dword [0x10100e5c], esi
jbe 0x1003406b
nop word [eax + eax]
cmp dword [ebp - 0x1c], 8
lea ecx, [ebp - 0x30]
mov eax, dword [0x10100e48]
cmovae ecx, dword [ebp - 0x30]
setae byte [ebp - 0x115]
add eax, esi
xor ax, word [ecx + esi*2]
cmp byte [ebp - 0x115], 0
movzx ecx, ax
lea eax, [ebp - 0x30]
cmovne eax, dword [ebp - 0x30]
mov word [eax + esi*2], cx
inc esi
cmp esi, dword [0x10100e5c]
jb 0x10034030
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.100213a0
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 0x10034132
mov edx, dword [ebp - 0x60]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10034128
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100350f2
push ecx
push edx
call fcn.10091f2c
add esp, 8
mov cl, 0x26
mov dword [ebp - 0x50], 0
mov dh, cl
mov dword [ebp - 0x4c], 7
mov byte [ebp - 0x115], dh
lea esi, [ebp - 0xf8]
mov dh, 0x2e
mov dword [ebp - 0x30], 0x2126364f
mov byte [ebp - 0x111], dh
mov dl, 0x21
mov dh, dl
mov dword [ebp - 0x2c], 0x2e262528
xor eax, eax
mov byte [ebp - 0x112], dh
cmp dword [ebp - 0xe4], 8
mov dh, 0x3a
mov byte [ebp - 0x113], dh
mov ch, 0x25
cmovae esi, dword [ebp - 0xf8]
mov dh, 0x20
mov word [ebp - 0x60], ax
mov al, 0x36
mov ah, 0x28
mov dword [ebp - 0x28], 0x203a21
mov byte [ebp - 0x114], dh
mov byte [ebp - 4], 4
xor al, byte [ebp - 0x30]
xor cl, byte [ebp - 0x30]
mov dh, byte [ebp - 0x115]
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, 0x101084c0
push esi
lea eax, [ebp - 0x24]
mov byte [ebp - 0x1f], dh
push eax
call fcn.1002e0e0
mov byte [ebp - 4], 3
test al, al
je 0x10034eb5
push 0x53
lea eax, [ebp - 0xe0]
push 0
push eax
call fcn.100942c0
mov eax, 2
mov esi, dword [sym.imp.WS2_32.dll_inet_addr]
mov word [ebp - 0xd3], ax
mov ch, 0x18
mov ah, 6
mov dword [ebp - 0x2c], 0x1f1a1928
mov dh, ah
mov dword [ebp - 0x28], 0x18061806
mov byte [ebp - 0x114], dh
mov al, 0x19
xor al, byte [ebp - 0x2c]
mov cl, 0x1a
xor cl, byte [ebp - 0x2c]
mov dh, ch
mov byte [ebp - 0x21], al
add esp, 0xc
mov byte [ebp - 0x113], dh
mov dl, 0x1f
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], 0x1806
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, 0x7e
mov ah, 0x60
mov dword [ebp - 0x2c], 0x7b7b7c4e
mov dh, ah
mov dword [ebp - 0x28], 0x7e607e60
mov cl, 0x7b
mov byte [ebp - 0x114], dh
mov dl, cl
mov word [ebp - 0x24], 0x7e60
xor cl, byte [ebp - 0x2c]
mov dh, ch
mov byte [ebp - 0x113], dh
mov al, 0x7c
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.10087b40
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
add esp, 8
mov dword [ebp - 0x120], eax
test eax, eax
je 0x100344a6
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.1001e850
mov edx, 0x100e846c
mov ecx, eax
call fcn.10006770
movaps xmm0, xmmword [0x100ebb40]
mov esi, eax
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], 0x70e0357
mov word [ebp - 0x30], 0x4d12
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 0x10034400
lea edx, [ebp - 0x2d]
mov byte [ebp - 0x18], 0
mov ecx, esi
call fcn.10006770
push dword [ebp - 0x120]
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 0x10034452
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 0x10034497
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003448d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100350f7
push ecx
push edx
call fcn.10091f2c
add esp, 8
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 3
call fcn.10004400
mov eax, dword fs:[0x2c]
mov ecx, dword [0x101075c4]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x101085e4]
mov dword [ebp - 0x11c], ecx
cmp eax, dword [ecx + 4]
jle 0x10034505
push 0x101085e4
call fcn.100920b6
add esp, 4
cmp dword [0x101085e4], 0xffffffff
jne 0x10034505
mov byte [ebp - 4], 8
call fcn.1002e240
push 0x100d6550
call fcn.10091f17
add esp, 4
mov byte [ebp - 4], 3
push 0x101085e4
call fcn.1009206c
add esp, 4
cmp byte [0x10108884], 0
je 0x10034550
push 0x10100ce8
call fcn.10088b90
add esp, 4
lea eax, [ebp - 0xe0]
push 0x53
push 0
push eax
call fcn.100942c0
add esp, 0xc
mov dword [ebp - 0x91], 0x80
lea eax, [ebp - 0xe0]
mov byte [ebp - 0xd8], 2
push 0
push eax
call fcn.10087b40
add esp, 8
push 0x53
lea eax, [ebp - 0xe0]
push 0
push eax
call fcn.100942c0
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.10087b40
add esp, 8
mov dword [ebp - 0x120], eax
test eax, eax
je 0x100346a6
push ecx
lea ecx, [ebp - 0x1d0]
call fcn.100045c0
mov edx, str._TID:
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1c0]
call fcn.10006770
mov esi, eax
call edi
push eax
mov ecx, esi
call fcn.1001e850
mov edx, 0x100e846c
mov ecx, eax
call fcn.10006770
movaps xmm0, xmmword [0x100ebd00]
mov esi, eax
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0x6c33262f
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 0xa
xor ecx, ecx
nop
mov al, byte [ebp + ecx - 0x3f]
xor al, byte [ebp - 0x40]
mov byte [ebp + ecx - 0x2b], al
inc ecx
cmp ecx, 0x13
jb 0x10034600
lea edx, [ebp - 0x2b]
mov byte [ebp - 0x18], 0
mov ecx, esi
call fcn.10006770
push dword [ebp - 0x120]
mov ecx, eax
call fcn.10004920
mov byte [ebp - 4], 9
call fcn.100037a0
mov esi, eax
lea ecx, [ebp - 0x1d0]
lea eax, [ebp - 0x30]
push eax
call fcn.100044d0
mov byte [ebp - 4], 0xb
cmp dword [eax + 0x14], 0x10
jb 0x10034652
mov eax, dword [eax]
sub esp, 8
mov ecx, esi
push eax
push 4
call fcn.10003ef0
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0x10
jb 0x10034697
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003468d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100350fc
push ecx
push edx
call fcn.10091f2c
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.100942c0
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.10087b40
add esp, 8
mov dword [ebp - 0x120], eax
test eax, eax
je 0x10034806
push ecx
lea ecx, [ebp - 0x1d0]
call fcn.100045c0
mov edx, str._TID:
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1c0]
call fcn.10006770
mov esi, eax
call edi
push eax
mov ecx, esi
call fcn.1001e850
mov edx, 0x100e846c
mov ecx, eax
call fcn.10006770
movaps xmm0, xmmword [str.2SVV]
mov esi, eax
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], 0x57424b46
mov word [ebp - 0x30], 8
mov byte [ebp - 4], 0xd
xor ecx, ecx
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x43]
xor al, byte [ebp - 0x44]
mov byte [ebp + ecx - 0x2e], al
inc ecx
cmp ecx, 0x14
jb 0x10034760
lea edx, [ebp - 0x2e]
mov byte [ebp - 0x1a], 0
mov ecx, esi
call fcn.10006770
push dword [ebp - 0x120]
mov ecx, eax
call fcn.10004920
mov byte [ebp - 4], 0xc
call fcn.100037a0
mov esi, eax
lea ecx, [ebp - 0x1d0]
lea eax, [ebp - 0x30]
push eax
call fcn.100044d0
mov byte [ebp - 4], 0xe
cmp dword [eax + 0x14], 0x10
jb 0x100347b2
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 - 0x1c]
cmp ecx, 0x10
jb 0x100347f7
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100347ed
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10035101
push ecx
push edx
call fcn.10091f2c
add esp, 8
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 3
call fcn.10004400
mov ecx, dword [ebp - 0x11c]
mov eax, dword [0x101085e4]
cmp eax, dword [ecx + 4]
jle 0x10034856
push 0x101085e4
call fcn.100920b6
add esp, 4
cmp dword [0x101085e4], 0xffffffff
jne 0x10034856
mov byte [ebp - 4], 0xf
call fcn.1002e240
push 0x100d6550
call fcn.10091f17
add esp, 4
mov byte [ebp - 4], 3
push 0x101085e4
call fcn.1009206c
add esp, 4
push 0x53
lea eax, [ebp - 0xe0]
push 0
push eax
call fcn.100942c0
add esp, 0xc
mov dword [ebp - 0xe0], 0x11
cmp dword [0x10108938], 2
mov eax, 2
mov word [ebp - 0xd3], ax
mov dword [ebp - 0x91], eax
lea eax, [ebp - 0xe0]
push 0
push eax
jne 0x10034b06
mov byte [ebp - 0xd8], 3
call fcn.10087b40
add esp, 8
mov dword [ebp - 0x11c], eax
test eax, eax
je 0x100349b6
push ecx
lea ecx, [ebp - 0x1d0]
call fcn.100045c0
mov edx, str._TID:
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x1c0]
call fcn.10006770
mov esi, eax
call edi
push eax
mov ecx, esi
call fcn.1001e850
mov edx, 0x100e846c
mov ecx, eax
call fcn.10006770
movaps xmm0, xmmword [0x100ebc40]
mov esi, eax
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0x5807121b
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 0x11
xor ecx, ecx
nop
mov al, byte [ebp + ecx - 0x3f]
xor al, byte [ebp - 0x40]
mov byte [ebp + ecx - 0x2b], al
inc ecx
cmp ecx, 0x13
jb 0x10034910
lea edx, [ebp - 0x2b]
mov byte [ebp - 0x18], 0
mov ecx, esi
call fcn.10006770
push dword [ebp - 0x11c]
mov ecx, eax
call fcn.10004920
mov byte [ebp - 4], 0x10
call fcn.100037a0
mov esi, eax
lea ecx, [ebp - 0x1d0]
lea eax, [ebp - 0x30]
push eax
call fcn.100044d0
mov byte [ebp - 4], 0x12
cmp dword [eax + 0x14], 0x10
jb 0x10034962
mov eax, dword [eax]
sub esp, 8
mov ecx, esi
push eax
push 4
call fcn.10003ef0
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0x10
jb 0x100349a7
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003499d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10035106
push ecx
push edx
call fcn.10091f2c
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.100942c0
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.10087b40
add esp, 8
mov dword [ebp - 0x11c], eax
test eax, eax
je 0x10034eae
push ecx
lea ecx, [ebp - 0x1d0]
call fcn.100045c0
mov edx, str._TID:
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x1c0]
call fcn.10006770
mov esi, eax
call edi
push eax
mov ecx, esi
call fcn.1001e850
mov edx, 0x100e846c
mov ecx, eax
call fcn.10006770
movaps xmm0, xmmword [0x100ec150]
mov esi, eax
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x60], 0x3c29202d
mov word [ebp - 0x5c], 0x63
mov byte [ebp - 4], 0x14
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 0x10034a70
lea edx, [ebp - 0x5a]
mov byte [ebp - 0x46], 0
mov ecx, esi
call fcn.10006770
push dword [ebp - 0x11c]
mov ecx, eax
call fcn.10004920
mov byte [ebp - 4], 0x13
call fcn.100037a0
mov esi, eax
lea ecx, [ebp - 0x1d0]
lea eax, [ebp - 0x60]
push eax
call fcn.100044d0
mov byte [ebp - 4], 0x15
cmp dword [eax + 0x14], 0x10
jb 0x10034ac2
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 0x10034ea3
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10034e99
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003510b
jmp 0x10034e99
mov byte [ebp - 0xd8], 2
call fcn.10087b40
add esp, 8
mov dword [ebp - 0x11c], eax
test eax, eax
je 0x10034c26
push ecx
lea ecx, [ebp - 0x1d0]
call fcn.100045c0
mov edx, str._TID:
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1c0]
call fcn.10006770
mov esi, eax
call edi
push eax
mov ecx, esi
call fcn.1001e850
mov edx, 0x100e846c
mov ecx, eax
call fcn.10006770
movaps xmm0, xmmword [0x100ebdc0]
mov esi, eax
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0x7827323b
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 0x17
xor ecx, ecx
nop dword [eax]
mov al, byte [ebp + ecx - 0x3f]
xor al, byte [ebp - 0x40]
mov byte [ebp + ecx - 0x2b], al
inc ecx
cmp ecx, 0x13
jb 0x10034b80
lea edx, [ebp - 0x2b]
mov byte [ebp - 0x18], 0
mov ecx, esi
call fcn.10006770
push dword [ebp - 0x11c]
mov ecx, eax
call fcn.10004920
mov byte [ebp - 4], 0x16
call fcn.100037a0
mov esi, eax
lea ecx, [ebp - 0x1d0]
lea eax, [ebp - 0x30]
push eax
call fcn.100044d0
mov byte [ebp - 4], 0x18
cmp dword [eax + 0x14], 0x10
jb 0x10034bd2
mov eax, dword [eax]
sub esp, 8
mov ecx, esi
push eax
push 4
call fcn.10003ef0
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0x10
jb 0x10034c17
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10034c0d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10035110
push ecx
push edx
call fcn.10091f2c
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.100942c0
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.10087b40
add esp, 8
mov dword [ebp - 0x11c], eax
test eax, eax
je 0x10034d8a
push ecx
lea ecx, [ebp - 0x1d0]
call fcn.100045c0
mov edx, str._TID:
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x1c0]
call fcn.10006770
mov esi, eax
call edi
push eax
mov ecx, esi
call fcn.1001e850
mov edx, 0x100e846c
mov ecx, eax
call fcn.10006770
movaps xmm0, xmmword [0x100ebc70]
mov esi, eax
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0x540b1e17
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 0x1a
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 0x10034ce4
lea edx, [ebp - 0x2b]
mov byte [ebp - 0x18], 0
mov ecx, esi
call fcn.10006770
push dword [ebp - 0x11c]
mov ecx, eax
call fcn.10004920
mov byte [ebp - 4], 0x19
call fcn.100037a0
mov esi, eax
lea ecx, [ebp - 0x1d0]
lea eax, [ebp - 0x30]
push eax
call fcn.100044d0
mov byte [ebp - 4], 0x1b
cmp dword [eax + 0x14], 0x10
jb 0x10034d36
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 - 0x1c]
cmp ecx, 0x10
jb 0x10034d7b
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10034d71
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10035115
push ecx
push edx
call fcn.10091f2c
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.100942c0
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.10087b40
add esp, 8
mov dword [ebp - 0x11c], eax
test eax, eax
je 0x10034eae
push ecx
lea ecx, [ebp - 0x1d0]
call fcn.100045c0
mov edx, str._TID:
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x1c0]
call fcn.10006770
mov esi, eax
call edi
push eax
mov ecx, esi
call fcn.1001e850
mov edx, 0x100e846c
mov ecx, eax
call fcn.10006770
movaps xmm0, xmmword [str.3RWW]
mov esi, eax
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x60], 0x56434a47
mov word [ebp - 0x5c], 9
mov byte [ebp - 4], 0x1d
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 0x10034e40
lea edx, [ebp - 0x5a]
mov byte [ebp - 0x46], 0
mov ecx, esi
call fcn.10006770
push dword [ebp - 0x11c]
mov ecx, eax
call fcn.10004920
mov byte [ebp - 4], 0x1c
call fcn.100037a0
mov esi, eax
lea ecx, [ebp - 0x1d0]
lea eax, [ebp - 0x60]
push eax
call fcn.100044d0
mov byte [ebp - 4], 0x1e
cmp dword [eax + 0x14], 0x10
jb 0x10034ac2
jmp 0x10034ac0
push ecx
push edx
call fcn.10091f2c
add esp, 8
lea ecx, [ebp - 0x1d0]
call fcn.10004400
xor esi, esi
jmp 0x10035039
push ecx
lea ecx, [ebp - 0x1d0]
call fcn.100045c0
mov edx, str._TID:
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x1c0]
call fcn.10006770
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
mov ecx, esi
call fcn.1001e850
mov edx, 0x100e846c
mov ecx, eax
call fcn.10006770
movaps xmm0, xmmword [0x100ec160]
mov esi, eax
movups xmmword [ebp - 0x6c], xmm0
mov word [ebp - 0x5c], 0x2a7c
mov byte [ebp - 0x5a], 0
mov byte [ebp - 4], 0x20
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 0x10034f10
lea edx, [ebp - 0x59]
mov byte [ebp - 0x48], 0
mov ecx, esi
call fcn.10006770
mov esi, eax
call fcn.10089220
cmp eax, 2
jne 0x10034f6d
mov ah, 0x36
mov dword [ebp - 0x7c], 0x46504136
mov al, 0x41
mov byte [ebp - 0x78], 0
mov cl, 0x50
mov dl, 0x46
mov byte [ebp - 4], 0x21
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 0x10034fb2
mov ah, 0x2a
mov dword [ebp - 0x88], 0x434e5e2a
mov al, 0x5e
mov byte [ebp - 0x84], 0
mov cl, 0x4e
mov dl, 0x43
mov dword [ebp - 4], 0x22
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 - 0x120], edi
call fcn.10006770
mov dword [ebp - 4], 0x1f
call fcn.100037a0
mov esi, eax
lea ecx, [ebp - 0x1d0]
lea eax, [ebp - 0x60]
push eax
call fcn.100044d0
mov byte [ebp - 4], 0x23
cmp dword [eax + 0x14], 0x10
jb 0x10034fe8
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 0x10035029
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003501f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003510b
push ecx
push edx
call fcn.10091f2c
add esp, 8
lea ecx, [ebp - 0x1d0]
call fcn.10004400
mov esi, 0x2842
mov ecx, dword [ebp - 0xe4]
cmp ecx, 8
jb 0x10035079
mov edx, dword [ebp - 0xf8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1003506f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003510b
push ecx
push edx
call fcn.10091f2c
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 0x100350d2
mov edx, dword [ebp - 0x110]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100350c8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003510b
push ecx
push edx
call fcn.10091f2c
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.10091bd4
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.1009dddf
call fcn.1009dddf
call fcn.1009dddf
call fcn.1009dddf
call fcn.1009dddf
call fcn.1009dddf
call fcn.1009dddf
call fcn.1009dddf
int3