Function at 0x10073100
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

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 0x102dfe75
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x1478
call fcn.102a78c0
mov eax, dword [0x103aa200]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x13a4], edi
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1438]
mov dword [ebp - 0x143c], edi
xorps xmm0, xmm0
mov dword [ebp - 0x13a8], 0
push 0x1e
movq qword [edi], xmm0
push str._dispatch_device_new_trans.php
mov dword [edi + 8], 0
movups xmmword [ebp - 0x1438], xmm0
mov dword [ebp - 0x1428], 0
mov dword [ebp - 0x1424], 0
call fcn.10051030
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x1420]
push 0x17
xorps xmm0, xmm0
mov dword [ebp - 0x1410], 0
push str.http:__yz.aqianniao.com
movups xmmword [ebp - 0x1420], xmm0
mov dword [ebp - 0x140c], 0
call fcn.10051030
sub esp, 0x18
mov byte [ebp - 4], 2
mov ecx, esp
call fcn.100a3970
lea eax, [ebp - 0x1438]
push eax
lea edx, [ebp - 0x1420]
lea ecx, [ebp - 0x1488]
call fcn.10081d70
add esp, 0x1c
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1408]
push 0x1e
xorps xmm0, xmm0
mov dword [ebp - 0x13f8], 0
push str._dispatch_device_new_trans.php
movups xmmword [ebp - 0x1408], xmm0
mov dword [ebp - 0x13f4], 0
call fcn.10051030
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x13f0]
push 0x18
xorps xmm0, xmm0
mov dword [ebp - 0x13e0], 0
push str.http:__yan2.shiqiapp.com
movups xmmword [ebp - 0x13f0], xmm0
mov dword [ebp - 0x13dc], 0
call fcn.10051030
sub esp, 0x18
mov byte [ebp - 4], 5
mov ecx, esp
mov edx, 0x103b81e4
mov dword [ebp - 0x13a4], ecx
push 0x103b8238
call fcn.1004eaf0
add esp, 4
mov dword [ebp - 0x13a8], 2
lea eax, [ebp - 0x1408]
lea edx, [ebp - 0x13f0]
lea ecx, [ebp - 0x1470]
push eax
call fcn.10082390
add esp, 0x1c
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x13d8]
push 0x1e
xorps xmm0, xmm0
mov dword [ebp - 0x13c8], 0
push str._dispatch_device_new_trans.php
movups xmmword [ebp - 0x13d8], xmm0
mov dword [ebp - 0x13c4], 0
call fcn.10051030
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x13c0]
push 0x19
xorps xmm0, xmm0
mov dword [ebp - 0x13b0], 0
push str.http:__hwyz.aqianniao.com
movups xmmword [ebp - 0x13c0], xmm0
mov dword [ebp - 0x13ac], 0
call fcn.10051030
sub esp, 0x18
mov byte [ebp - 4], 8
mov ecx, esp
mov edx, 0x103b80f0
mov dword [ebp - 0x13a4], ecx
push 0x103b8238
call fcn.1004eaf0
add esp, 4
mov dword [ebp - 0x13a8], 6
lea eax, [ebp - 0x13d8]
lea edx, [ebp - 0x13c0]
lea ecx, [ebp - 0x1458]
push eax
call fcn.100816f0
add esp, 0x18
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x1440]
lea ecx, [ebp - 0x1488]
push eax
push ecx
mov ecx, edi
call fcn.1005a0d0
push fcn.10050070
push 3
push 0x18
lea eax, [ebp - 0x1488]
mov dword [ebp - 0x13a8], 7
push eax
mov byte [ebp - 4], 0xc
call fcn.102a70a4
mov ecx, dword [ebp - 0x13ac]
cmp ecx, 0xf
jbe 0x100733d1
mov edx, dword [ebp - 0x13c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100733c7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100735d8
push ecx
push edx
call fcn.102a6f8e
add esp, 8
mov ecx, dword [ebp - 0x13c4]
cmp ecx, 0xf
jbe 0x1007340b
mov edx, dword [ebp - 0x13d8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10073401
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100735d8
push ecx
push edx
call fcn.102a6f8e
add esp, 8
mov ecx, dword [ebp - 0x13dc]
cmp ecx, 0xf
jbe 0x10073445
mov edx, dword [ebp - 0x13f0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007343b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100735d8
push ecx
push edx
call fcn.102a6f8e
add esp, 8
mov ecx, dword [ebp - 0x13f4]
cmp ecx, 0xf
jbe 0x1007347f
mov edx, dword [ebp - 0x1408]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10073475
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100735d8
push ecx
push edx
call fcn.102a6f8e
add esp, 8
mov ecx, dword [ebp - 0x140c]
cmp ecx, 0xf
jbe 0x100734b9
mov edx, dword [ebp - 0x1420]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100734af
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100735d8
push ecx
push edx
call fcn.102a6f8e
add esp, 8
mov ecx, dword [ebp - 0x1424]
cmp ecx, 0xf
jbe 0x100734f3
mov edx, dword [ebp - 0x1438]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100734e9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100735d8
push ecx
push edx
call fcn.102a6f8e
add esp, 8
push 0
call fcn.102be845
mov edx, eax
mov dword [ebp - 0x1c], 0xffffffff
add esp, 4
mov dword [ebp - 0x139c], edx
mov ecx, 1
mov eax, edx
shr eax, 0x1e
xor eax, edx
imul edx, eax, 0x6c078965
add edx, ecx
mov dword [ebp + ecx*4 - 0x139c], edx
inc ecx
cmp ecx, 0x270
jb 0x10073511
mov ecx, dword [edi + 4]
mov eax, 0x2aaaaaab
sub ecx, dword [edi]
imul ecx
mov dword [ebp - 0x13a0], 0x270
sar edx, 2
mov esi, edx
shr esi, 0x1f
dec esi
add esi, edx
je 0x100735b8
lea eax, [ebp - 0x13a0]
mov dword [ebp - 0x13a4], eax
nop
cmp esi, 0xffffffff
jne 0x10073572
lea ecx, [ebp - 0x13a0]
call fcn.10098910
jmp 0x10073581
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0x13a4]
call fcn.10097230
mov ecx, dword [edi]
lea eax, [eax + eax*2]
lea edx, [ecx + eax*8]
lea eax, [esi + esi*2]
lea eax, [ecx + eax*8]
cmp eax, edx
je 0x100735b3
movups xmm0, xmmword [edx]
movups xmm1, xmmword [eax]
movq xmm2, qword [eax + 0x10]
movups xmmword [eax], xmm0
movq xmm0, qword [edx + 0x10]
movq qword [eax + 0x10], xmm0
movups xmmword [edx], xmm1
movq qword [edx + 0x10], xmm2
sub esi, 1
jne 0x10073560
mov eax, edi
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.102a6f38
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.102b3a2f
int3