Function at 0x1002d371
Capabilities:
Contain obfuscated stackstrings
Create thread
Initialize winsock library
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1f4
push ebx
push esi
push edi
xor ebx, ebx
push 0x1a
mov word [esp + 0x1c], 0x41
mov word [esp + 0x1e], 0x6c
mov word [esp + 0x20], 0x69
mov word [esp + 0x22], 0x63
mov word [esp + 0x24], 0x69
mov word [esp + 0x26], 0x61
mov word [esp + 0x28], 0x4f
mov word [esp + 0x2a], 0x6e
mov word [esp + 0x2c], 0x6c
mov word [esp + 0x2e], 0x69
mov word [esp + 0x30], 0x6e
mov word [esp + 0x32], 0x65
mov word [esp + 0x34], 0x5c
mov word [esp + 0x36], 0x53
mov word [esp + 0x38], 0x65
mov word [esp + 0x3a], 0x74
mov word [esp + 0x3c], 0x75
mov word [esp + 0x3e], 0x70
mov word [esp + 0x40], 0x5c
mov word [esp + 0x42], 0x36
mov word [esp + 0x44], 0x2e
mov word [esp + 0x46], 0x64
mov word [esp + 0x48], 0x61
mov word [esp + 0x4a], 0x74
mov word [esp + 0x4c], bx
call fcn.10004bd0
mov esi, eax
push ebx
push esi
lea eax, [esp + 0x24]
call fcn.1000424a
add esp, 0xc
push 0x32
pop ecx
lea eax, [esp + 0x18]
mov byte [eax], bl
inc eax
dec ecx
jne 0x1002d44d
push dword [esi]
call fcn.10002dbc
cmp eax, ebx
pop ecx
je 0x1002d480
mov ecx, dword [0x1005ea78]
mov esi, dword [eax + 4]
mov edx, dword [ecx + 4]
mov dword [ecx + 4], esi
mov esi, dword [eax]
mov dword [eax + 4], edx
mov edx, dword [ecx]
mov dword [ecx], esi
mov esi, eax
mov dword [eax], edx
call fcn.10004011
mov eax, dword [0x1005ea78]
mov esi, dword [eax]
cmp byte [esi], bl
je 0x1002d4fb
jmp 0x1002d491
mov esi, dword [esp + 0x14]
push esi
mov dword [esp + 0x14], esi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea esi, [esi + eax + 1]
mov edi, dword [esi]
push str._language
push dword [esp + 0x14]
add esi, 4
mov dword [esp + 0x1c], esi
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x1002d4cd
push esi
mov esi, dword [0x1005ea8c]
call fcn.1000408d
mov esi, dword [esp + 0x18]
pop ecx
push str._images_splash_screen.png
push dword [esp + 0x14]
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x1002d4f1
push esi
mov esi, dword [0x1005ea94]
call fcn.1000408d
mov esi, dword [esp + 0x18]
pop ecx
add esi, edi
cmp byte [esi], bl
mov dword [esp + 0x14], esi
jne 0x1002d48d
mov ecx, dword [0x1005ea70]
push ebx
push ebx
push ebx
push ebx
push ebx
call fcn.100040fd
add esp, 0x14
push 0x10
pop edi
mov dword [esp + 0x10], edi
xor eax, eax
call fcn.10003df3
movzx eax, byte [eax + str.0123456789ABCDEF]
mov esi, dword [0x1005ea70]
push eax
call fcn.10004239
dec dword [esp + 0x14]
pop ecx
jne 0x1002d515
mov eax, dword [0x1005ea70]
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push dword [eax]
mov esi, str._key
push dword [0x1005ea60]
mov eax, esi
call fcn.1000429f
mov eax, dword [0x1005ea70]
push ebx
push ebx
push ebx
push ebx
push ebx
push str.index
push dword [eax]
mov eax, esi
push dword [0x1005ea7c]
call fcn.1000429f
mov eax, dword [0x1005ea70]
add esp, 0x40
push ebx
push ebx
push ebx
push ebx
push ebx
mov edi, 0x100445d8
push edi
push dword [eax]
mov eax, esi
push dword [0x1005ea90]
call fcn.1000429f
mov eax, dword [0x1005ea70]
push ebx
push ebx
push ebx
push ebx
push ebx
push edi
push dword [eax]
mov eax, esi
push dword [0x1005ea68]
call fcn.1000429f
mov eax, dword [0x1005ea70]
add esp, 0x40
push ebx
push ebx
push ebx
push ebx
push ebx
push edi
push dword [eax]
mov eax, esi
push dword [0x1005ea98]
call fcn.1000429f
mov eax, dword [0x1005ea70]
push ebx
push ebx
push ebx
push ebx
push ebx
push edi
push dword [eax]
mov eax, esi
push dword [0x1005ea64]
call fcn.1000429f
mov eax, dword [0x1005ea70]
add esp, 0x40
push ebx
push ebx
push ebx
push ebx
push ebx
push edi
push dword [eax]
mov eax, esi
push dword [0x1005ea6c]
call fcn.1000429f
mov eax, dword [0x1005ea70]
push ebx
push ebx
push ebx
push ebx
push ebx
push edi
push dword [eax]
mov eax, esi
push dword [0x1005ea84]
call fcn.1000429f
mov eax, dword [0x1005ea70]
add esp, 0x40
push ebx
push ebx
push ebx
push ebx
push ebx
push edi
push dword [eax]
mov eax, esi
push dword [0x1005ea74]
call fcn.1000429f
lea eax, [esp + 0x6c]
push eax
mov word [esp + 0x70], 0x41
mov word [esp + 0x72], 0x6c
mov word [esp + 0x74], 0x69
mov word [esp + 0x76], 0x63
mov word [esp + 0x78], 0x69
mov word [esp + 0x7a], 0x61
mov word [esp + 0x7c], 0x4f
mov word [esp + 0x7e], 0x6e
mov word [esp + 0x80], 0x6c
mov word [esp + 0x82], 0x69
mov word [esp + 0x84], 0x6e
mov word [esp + 0x86], 0x65
mov word [esp + 0x88], 0x4e
mov word [esp + 0x8a], 0x74
mov word [esp + 0x8c], 0x6c
mov word [esp + 0x8e], 0x65
mov word [esp + 0x90], 0x61
mov word [esp + 0x92], bx
call fcn.1000487b
mov esi, eax
add esp, 0x24
cmp dword [esi + 4], ebx
je 0x1002d6ed
call fcn.1001873d
call fcn.10003fe9
call fcn.10018a94
call fcn.100190ee
call fcn.10019391
call fcn.100194ad
mov eax, 0x10019530
sub eax, 0x4f74b5
push eax
mov edi, 0x4f74b1
call fcn.1001557d
call fcn.1002bb06
mov eax, 0x10019d7a
sub eax, 0x767170
push eax
mov edi, 0x76716c
call fcn.1001557d
push 0x5090c031
mov edi, 0x767344
call fcn.1001557d
mov eax, 0x10019d95
sub eax, 0x767362
push eax
add edi, 0x1a
call fcn.1001557d
push 0x1bb8
mov edi, 0x81f930
call fcn.1001557d
push 0x89909000
add edi, 4
call fcn.1001557d
push 0x16a04eb
mov edi, 0xa161b5
call fcn.1001557d
add esp, 0x1c
call fcn.1001a3e1
lea eax, [esp + 0x70]
push eax
push 0x202
call sub.WS2_32.dll_WSAStartup
test eax, eax
jne 0x1002d7a2
call fcn.100328fb
call fcn.100075a0
test eax, eax
jne 0x1002d820
call fcn.10026c57
mov esi, dword [sym.imp.KERNEL32.dll_CreateThread]
push ebx
push ebx
push ebx
push 0x1000cf2c
push ebx
push ebx
call esi
push ebx
push ebx
push ebx
push 0x1002cc14
push ebx
push ebx
call esi
mov edi, 0x1004f180
mov dword [esp + 0x10], 7
push ebx
push ebx
push edi
push 0x1002765c
push ebx
push ebx
call esi
add edi, 0x28
dec dword [esp + 0x10]
jne 0x1002d7db
push ebx
push ebx
push ebx
push 0x1002b7d0
push ebx
push ebx
call esi
push ebx
push ebx
push ebx
push 0x1001f707
push ebx
push ebx
call esi
push ebx
push ebx
push ebx
push 0x1002665b
push ebx
push ebx
call esi
push ebx
push ebx
push ebx
push 0x1001447c
push ebx
push ebx
call esi
pop edi
xor eax, eax
pop esi
inc eax
pop ebx
mov esp, ebp
pop ebp
ret