Function at 0x40cf27
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov eax, dword [0x4bf100]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [edx]
push esi
mov esi, ecx
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x34], esi
cmp eax, 0x10
ja case.default.0x40cb44
jmp dword [eax*4 + 0x40d0ac]
movaps xmm0, xmmword [0x4b7020]
lea ecx, [ebp - 0x24]
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x65542e63
lea edx, [ecx + 1]
xorps xmm0, xmm0
mov dword [ebp - 0x10], 0x61567473
movups xmmword [esi], xmm0
mov dword [ebp - 0xc], 0x65756c
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40cb85
lea eax, [ebp - 0x24]
jmp 0x40d08f
movaps xmm0, xmmword [0x4b6e60]
lea ecx, [ebp - 0x20]
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x10], 0x63677542
lea edx, [ecx + 1]
xorps xmm0, xmm0
mov dword [ebp - 0xc], 0x6b636568
movups xmmword [esi], xmm0
mov byte [ebp - 8], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40cbd0
lea eax, [ebp - 0x20]
jmp 0x40d08f
movaps xmm0, xmmword [0x4b6e60]
lea ecx, [ebp - 0x28]
movups xmmword [ebp - 0x28], xmm0
lea edx, [ecx + 1]
mov byte [ebp - 8], 0
movaps xmm0, xmmword [0x4b6f80]
movups xmmword [ebp - 0x18], xmm0
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40cc13
lea eax, [ebp - 0x28]
jmp 0x40d08f
movaps xmm0, xmmword [0x4b6e60]
lea ecx, [ebp - 0x20]
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x10], 0x656d6147
lea edx, [ecx + 1]
xorps xmm0, xmm0
mov dword [ebp - 0xc], 0x73757254
movups xmmword [esi], xmm0
mov word [ebp - 8], 0x74
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40cc60
jmp 0x40d08c
movaps xmm0, xmmword [0x4b6e60]
lea ecx, [ebp - 0x2c]
movups xmmword [ebp - 0x2c], xmm0
lea edx, [ecx + 1]
mov dword [ebp - 0xc], 0x726f7272
movaps xmm0, xmmword [0x4b6f00]
movups xmmword [ebp - 0x1c], xmm0
mov byte [ebp - 8], 0
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40cca7
lea eax, [ebp - 0x2c]
jmp 0x40d08f
movaps xmm0, xmmword [0x4b6e60]
lea ecx, [ebp - 0x2c]
movups xmmword [ebp - 0x2c], xmm0
lea edx, [ecx + 1]
mov word [ebp - 0xc], 0x6e6f
movaps xmm0, xmmword [0x4b7030]
movups xmmword [ebp - 0x1c], xmm0
mov byte [ebp - 0xa], 0
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40ccf0
lea eax, [ebp - 0x2c]
jmp 0x40d08f
movaps xmm0, xmmword [0x4b70a0]
lea ecx, [ebp - 0x28]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x68432e67
lea edx, [ecx + 1]
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0x466b6e75
movups xmmword [esi], xmm0
mov dword [ebp - 0x10], 0x756c6961
mov word [ebp - 0xc], 0x6572
mov byte [ebp - 0xa], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40cd43
lea eax, [ebp - 0x28]
jmp 0x40d08f
movaps xmm0, xmmword [0x4b6e60]
lea ecx, [ebp - 0x30]
movups xmmword [ebp - 0x30], xmm0
lea edx, [ecx + 1]
mov dword [ebp - 0x10], 0x69747065
movaps xmm0, xmmword [0x4b6f70]
movups xmmword [ebp - 0x20], xmm0
mov word [ebp - 0xc], 0x6e6f
xorps xmm0, xmm0
mov byte [ebp - 0xa], 0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40cd93
lea eax, [ebp - 0x30]
jmp 0x40d08f
movaps xmm0, xmmword [0x4b70a0]
lea ecx, [ebp - 0x30]
movups xmmword [ebp - 0x30], xmm0
lea edx, [ecx + 1]
mov dword [ebp - 0x10], 0x6e62416e
movaps xmm0, xmmword [0x4b7120]
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0xc], 0x616d726f
xorps xmm0, xmm0
mov word [ebp - 8], 0x6c
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40cde6
lea eax, [ebp - 0x30]
jmp 0x40d08f
movaps xmm0, xmmword [0x4b6e60]
lea ecx, [ebp - 0x24]
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x656d6147
lea edx, [ecx + 1]
xorps xmm0, xmm0
mov dword [ebp - 0x10], 0x64726148
movups xmmword [esi], xmm0
mov dword [ebp - 0xc], 0x6f727245
mov word [ebp - 8], 0x72
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40ce35
lea eax, [ebp - 0x24]
jmp 0x40d08f
movaps xmm0, xmmword [0x4b70a0]
lea ecx, [ebp - 0x2c]
movups xmmword [ebp - 0x2c], xmm0
lea edx, [ecx + 1]
mov word [ebp - 0xc], 0x6e77
movaps xmm0, xmmword [0x4b70f0]
movups xmmword [ebp - 0x1c], xmm0
mov byte [ebp - 0xa], 0
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40ce80
lea eax, [ebp - 0x2c]
jmp 0x40d08f
movaps xmm0, xmmword [0x4b6e60]
lea ecx, [ebp - 0x20]
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x10], 0x6e75614c
lea edx, [ecx + 1]
xorps xmm0, xmm0
mov word [ebp - 0xc], 0x6863
movups xmmword [esi], xmm0
mov byte [ebp - 0xa], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40cec5
lea eax, [ebp - 0x20]
jmp 0x40d08f
movaps xmm0, xmmword [0x4b70a0]
lea ecx, [ebp - 0x28]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x61422e67
lea edx, [ecx + 1]
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0x56534f64
movups xmmword [esi], xmm0
mov dword [ebp - 0x10], 0x69737265
mov word [ebp - 0xc], 0x6e6f
mov byte [ebp - 0xa], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40cf18
lea eax, [ebp - 0x28]
jmp 0x40d08f
movaps xmm0, xmmword [0x4b6e60]
lea ecx, [ebp - 0x24]
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x696c6156
lea edx, [ecx + 1]
xorps xmm0, xmm0
mov dword [ebp - 0x10], 0x65746164
movups xmmword [esi], xmm0
mov dword [ebp - 0xc], 0x6f727245
mov word [ebp - 8], 0x72
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40cf67
lea eax, [ebp - 0x24]
jmp 0x40d08f
movaps xmm0, xmmword [0x4b6ef0]
lea ecx, [ebp - 0x28]
movups xmmword [ebp - 0x28], xmm0
lea edx, [ecx + 1]
movaps xmm0, xmmword [str.riverInitResult]
movups xmmword [ebp - 0x18], xmm0
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40cfa6
lea eax, [ebp - 0x28]
jmp 0x40d08f
movaps xmm0, xmmword [0x4b6e60]
lea ecx, [ebp - 0x2c]
movups xmmword [ebp - 0x2c], xmm0
lea edx, [ecx + 1]
mov dword [ebp - 0xc], 0x64656c
movaps xmm0, xmmword [0x4b7000]
movups xmmword [ebp - 0x1c], xmm0
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40cff0
lea eax, [ebp - 0x2c]
jmp 0x40d08f
movaps xmm0, xmmword [0x4b6ef0]
lea ecx, [ebp - 0x24]
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x65766972
lea edx, [ecx + 1]
xorps xmm0, xmm0
mov dword [ebp - 0x10], 0x696e4972
movups xmmword [esi], xmm0
mov dword [ebp - 0xc], 0x6d695474
mov word [ebp - 8], 0x65
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40d040
lea eax, [ebp - 0x24]
jmp 0x40d08f
movaps xmm0, xmmword [0x4b6e60]
lea ecx, [ebp - 0x20]
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x10], 0x65646e55
lea edx, [ecx + 1]
xorps xmm0, xmm0
mov dword [ebp - 0xc], 0x656e6966
movups xmmword [esi], xmm0
mov word [ebp - 8], 0x64
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40d085
lea eax, [ebp - 0x20]
sub ecx, edx
push ecx
push eax
mov ecx, esi
call fcn.00404640
mov ecx, dword [ebp - 4]
mov eax, esi
xor ecx, ebp
pop esi
call fcn.00471b48
mov esp, ebp
pop ebp
ret