Function at 0x100408c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8b4
mov eax, dword [0x10093034]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x14]
mov dword [0x10093c20], eax
mov ecx, dword [ebp + 0x10]
mov dword [0x10093c24], ecx
mov edx, dword [ebp + 0xc]
mov dword [0x10093c28], edx
lea ecx, [ebp - 0x87c]
call fcn.100344a0
push 0x400
lea ecx, [ebp - 0x87c]
call fcn.10032d40
push eax
call fcn.1003e220
add esp, 4
push 0xffffffffffffffff
lea ecx, [ebp - 0x87c]
call fcn.100343f0
call fcn.1003b250
test eax, eax
je 0x10040930
mov byte [ebp - 0x87d], 1
jmp 0x10040937
mov byte [ebp - 0x87d], 0
mov al, byte [ebp - 0x87d]
mov byte [ebp - 0x87e], al
mov cl, byte [ebp - 0x87e]
mov byte [ebp - 0x880], cl
mov byte [ebp - 0x87f], 0
lea ecx, [ebp - 0x864]
call fcn.100344a0
mov dword [ebp - 0x894], 0
jmp 0x1004097c
mov edx, dword [ebp - 0x894]
add edx, 1
mov dword [ebp - 0x894], edx
cmp dword [ebp - 0x894], 5
jge 0x10040a00
lea ecx, [ebp - 0x834]
call fcn.100344a0
lea eax, [ebp - 0x8b4]
push eax
lea ecx, [ebp - 0x864]
push ecx
lea edx, [ebp - 0x834]
push edx
lea eax, [ebp - 0x881]
push eax
movzx ecx, byte [ebp - 0x87e]
push ecx
call fcn.1003d350
add esp, 0x14
movzx edx, al
test edx, edx
je 0x100409e3
mov al, byte [ebp - 0x881]
mov byte [ebp - 0x880], al
mov byte [ebp - 0x87f], 1
lea ecx, [ebp - 0x834]
call fcn.10034940
jmp 0x10040a00
push 0x3e8
call fcn.10047ac0
add esp, 4
lea ecx, [ebp - 0x834]
call fcn.10034940
jmp 0x1004096d
mov ecx, 1
imul edx, ecx, 0xa
mov byte [ebp + edx - 0x1c], 0x53
mov eax, 1
shl eax, 2
mov byte [ebp + eax - 0x1c], 0x77
mov ecx, 1
shl ecx, 3
mov byte [ebp + ecx - 0x1c], 0x5c
mov edx, 1
imul eax, edx, 0xc
mov dword [ebp - 0x898], eax
cmp dword [ebp - 0x898], 0xd
jae 0x10040a40
jmp 0x10040a45
call fcn.1004f3f2
mov ecx, dword [ebp - 0x898]
mov byte [ebp + ecx - 0x1c], 0
mov edx, 1
imul eax, edx, 7
mov byte [ebp + eax - 0x1c], 0x65
mov ecx, 1
imul edx, ecx, 0xb
mov byte [ebp + edx - 0x1c], 0x4f
mov eax, 1
imul ecx, eax, 3
mov byte [ebp + ecx - 0x1c], 0x74
mov edx, 1
imul eax, edx, 0
mov byte [ebp + eax - 0x1c], 0x53
mov ecx, 1
imul edx, ecx, 6
mov byte [ebp + edx - 0x1c], 0x72
mov eax, 1
shl eax, 0
mov byte [ebp + eax - 0x1c], 0x6f
mov ecx, 1
imul edx, ecx, 9
mov byte [ebp + edx - 0x1c], 0x53
mov eax, 1
imul ecx, eax, 5
mov byte [ebp + ecx - 0x1c], 0x61
mov edx, 1
shl edx, 1
mov byte [ebp + edx - 0x1c], 0x66
movzx eax, byte [ebp - 0x87f]
test eax, eax
je 0x10040adb
mov dword [ebp - 0x89c], 0x1007b388
jmp 0x10040ae5
mov dword [ebp - 0x89c], 0x1008f0c0
mov ecx, dword [ebp - 0x89c]
push ecx
lea ecx, [ebp - 0x84c]
call fcn.10034080
mov edx, 1
imul eax, edx, 3
mov byte [ebp + eax - 0xc], 0x69
mov ecx, 1
imul edx, ecx, 7
mov dword [ebp - 0x8a0], edx
cmp dword [ebp - 0x8a0], 8
jae 0x10040b1d
jmp 0x10040b22
call fcn.1004f3f2
mov eax, dword [ebp - 0x8a0]
mov byte [ebp + eax - 0xc], 0
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0xc], 0x72
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0xc], 0x68
mov eax, 1
imul ecx, eax, 5
mov byte [ebp + ecx - 0xc], 0x73
mov edx, 1
imul eax, edx, 0
mov byte [ebp + eax - 0xc], 0x63
mov ecx, 1
shl ecx, 2
mov byte [ebp + ecx - 0xc], 0x6e
mov edx, 1
imul eax, edx, 6
mov byte [ebp + eax - 0xc], 0x74
lea ecx, [ebp - 0x84c]
call fcn.10032d30
push eax
lea ecx, [ebp - 0x84c]
call fcn.10035680
push eax
push 1
lea ecx, [ebp - 0xc]
push ecx
lea edx, [ebp - 0x1c]
push edx
push reloc.WS2_32.dll_bind
call fcn.10047860
add esp, 0x18
mov eax, 1
imul ecx, eax, 3
mov dword [ebp - 0x8a4], ecx
cmp dword [ebp - 0x8a4], 4
jae 0x10040bc2
jmp 0x10040bc7
call fcn.1004f3f2
mov edx, dword [ebp - 0x8a4]
mov byte [ebp + edx - 0x88c], 0
mov eax, 1
shl eax, 0
mov byte [ebp + eax - 0x88c], 0x36
mov ecx, 1
imul edx, ecx, 0
mov byte [ebp + edx - 0x88c], 0x78
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0x88c], 0x34
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0x890], 0x32
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x890], 0x33
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx - 0x890], 0x78
mov edx, 1
imul eax, edx, 3
mov dword [ebp - 0x8a8], eax
cmp dword [ebp - 0x8a8], 4
jae 0x10040c4c
jmp 0x10040c51
call fcn.1004f3f2
mov ecx, dword [ebp - 0x8a8]
mov byte [ebp + ecx - 0x890], 0
push 0x400
push 0
lea edx, [ebp - 0x41c]
push edx
call fcn.100520d0
add esp, 0xc
mov eax, 1
shl eax, 1
mov dword [ebp - 0x8ac], eax
cmp dword [ebp - 0x8ac], 3
jae 0x10040c8d
jmp 0x10040c92
call fcn.1004f3f2
mov ecx, dword [ebp - 0x8ac]
mov byte [ebp + ecx - 0x888], 0
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x888], 0x73
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx - 0x888], 0x25
movzx edx, byte [ebp - 0x880]
test edx, edx
je 0x10040cd9
lea eax, [ebp - 0x88c]
mov dword [ebp - 0x8b0], eax
jmp 0x10040ce5
lea ecx, [ebp - 0x890]
mov dword [ebp - 0x8b0], ecx
mov edx, dword [ebp - 0x8b0]
push edx
lea eax, [ebp - 0x888]
push eax
push 0x400
lea ecx, [ebp - 0x41c]
push ecx
call fcn.10042710
add esp, 0x10
lea edx, [ebp - 0x41c]
push edx
call fcn.1003e290
add esp, 4
push 0x400
push 0
lea eax, [ebp - 0x81c]
push eax
call fcn.100520d0
add esp, 0xc
lea ecx, [ebp - 0x864]
call fcn.10035680
push eax
lea ecx, [ebp - 0x888]
push ecx
push 0x400
lea edx, [ebp - 0x81c]
push edx
call fcn.10042710
add esp, 0x10
lea eax, [ebp - 0x81c]
push eax
call fcn.1003e290
add esp, 4
lea ecx, [ebp - 0x84c]
call fcn.10034940
lea ecx, [ebp - 0x864]
call fcn.10034940
lea ecx, [ebp - 0x87c]
call fcn.10034940
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1004f6b2
mov esp, ebp
pop ebp
ret