Function at 0x10002240
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb4
push ebx
push esi
push edi
mov dword [ebp - 0xb4], str.QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ
mov dword [ebp - 0xb0], str.QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ
mov dword [ebp - 0xac], str.QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ
mov dword [ebp - 0xa8], str.QQQQQQQQQQQQQQQQQQQWQQQQQWWWBBBHHHHHHHHHBWWWQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ
mov dword [ebp - 0xa4], str.QQQQQQQQQQQQQQQD____ssaaaaaaaaaass_ass_s____._______9VWQQQQQQQQQQQQQQQQQQQ
mov dword [ebp - 0xa0], str.QQQQQQQQQQQQQP_wmQQQWWBWV_GwwwmmWQmwwwwwgmZUVVHAqwaaaac___9_QQQQQQQQQQQQQQ
mov dword [ebp - 0x9c], str.QQQQQQQQQQQW__aQWQQQQW_qwTTSgwawwggywawwpY_T_TYTYTXmwwgZ_ma___4QQQQQQQQQQQ
mov dword [ebp - 0x98], str.QQQQQQQQQQW_jQQQQWTqwDYauT9mmwwawww_WWWWQQQQQ_TT_TVTT9HQQQQQQw__4QQQQQQQQQ
mov dword [ebp - 0x94], str.QQQQQQQQQQ__jQQQQQyWVw2_wWWQQQWWQWWWW7WQQQQQQQQPWWQQQWQQw7WQQQWWc_WWQQQQQQQ
mov dword [ebp - 0x90], str.QQQQQQQQQf_jQQQQQWWmWmmQWU_______9WWQmWQQQQQQQWjWQQQQQQQWQmQQQQWL_4QQQQQQQQ
mov dword [ebp - 0x8c], str.QQQQQQQP.yQQQQQQQQQQQP_________wa_._4WQQQQQQQWdWP______4WWQQQWQQc__QWQQQQQ
mov dword [ebp - 0x88], str.QQQQQP_a._aamQQQW__yF_____..______Qa__WQQQWTVP________QQmWWV_46___QQQQQ
mov dword [ebp - 0x84], str.QQQPsdyWQP___.___46mQQQQQQT_mQQgaa.__wWQQWQaa__aawmWWQQQQQQQQQWP4a7g__WWQQ
mov dword [ebp - 0x80], str.QQ__j_mQPadQQP4ga__________jQQQQQWQQQQQQQQQWW__WQWWWW9QQP_______QzQ7L__QQQ
mov dword [ebp - 0x7c], str.QW_jQkQ__jWQQD___QQQQQQQQQQQQQQQQQWWQWQQQWQQQc__4QQQQa___.QP4QQQQfWkl_jQQQ
mov dword [ebp - 0x78], str.QE__QkQk__D____waa___9WWQQQP__T_47__aamQQQQQQWWQw___QWWQQQQQ__QQQDQf_.QWQQQ
mov dword [ebp - 0x74], str.QQ__Qm4Q__QmQ6__WWQma______QQQQQQL_4W______QQQQWP_s_awT_QQQ____QW___:.yQQQQ
mov dword [ebp - 0x70], str.QQm__4wTQgQWQQ____4WWk_4waac______waQQQQQQQQF___mWWWWWQW______6QQ_yQQQQQ
mov dword [ebp - 0x6c], str.QQQQw___QmWQQQQw__a______QWWQQQw__._______9VWaamQWV______a_j____QQf_jQQQQQQ
mov dword [ebp - 0x68], str.QQQQQQw__4QQQQQQm___Qa________4F_jQQQQQwc__aaas__aaaaa_4QW__E___WQ_QQQQQQQ
mov dword [ebp - 0x64], str.QQQQQQWQ___QQQQQQQa__H__Wwa_________9WWWh_dQWWW_QWWU___________WQ__QQQQQQQ
mov dword [ebp - 0x60], str.QQQQQQQQQc_QWQQQQQW6___QWQWQQQk__c_____________________________jWQ__QQQQQQQ
mov dword [ebp - 0x5c], str.QQQQQQQQQQ___WQQWQQQQg_.__QQQQ.mQQQmaa_._________________._.__QWQ._QQQQQQQ
mov dword [ebp - 0x58], str.QQQQQQQQQWQa___WQQWQQQQQa_.____mQQQQQQW_:QQQQm__ammF_jy__j___jQQQ_:QQQQQQQ
mov dword [ebp - 0x54], str.QQQQQQQQQQWWma__9gw_9gdB_QQwa_____T_WQQ_:QQQWQ__WWD__Qf_____jQQQWf_QQQQQQQ
mov dword [ebp - 0x50], str.QQQQQQQQQQQQQQQws__Tqau_9maZ_WQmaas________________.__ssawmQQQQQQk_3QQQQWQ
mov dword [ebp - 0x4c], str.QQQQQQQQQQQQQQQQWQga___9mwad_1wdT9WQQQQQWVVTTYY_YTVWQQQQWWD5mQQPQQQ__QQQQQQ
mov dword [ebp - 0x48], str.QQQQQQQWQQQQQQQQQQQWQQwa_____QwadV_wBHHVHWWBHHUWWBVTTTV5awBQQD6QQQ__QQQQQQ
mov dword [ebp - 0x44], str.QQQQQQQQQQQQQQQQQQQQQQWWQQga___9_WQQmmwwmBUUHTTVWBWQQQQWVT_96aQWQQQ__QQQQQQ
mov dword [ebp - 0x40], str.QQQQQQQQQQWQQQQWQQQQQQQQQQQWQQma___9_QQWWQQQQQQQWmQmmmmmQWQQQQWQQW_.yQQQQQW
mov dword [ebp - 0x3c], str.QQQQQQQQQQQQQWQQQQQQWQQQQQQQQQQQQQga__._____9_QQQQQQQQQQQWQQWQQV__sWQQQQQQQ
mov dword [ebp - 0x38], str.QQQQQQQQQWQQQQQQQQQQQQQQWQQQQQQQQQQQWQQQQmywaa______________saQWWQQQQQQQ
mov dword [ebp - 0x34], str.QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQWWWWQQQQQmwywwwwwwmQQWQQQQQQQQQQQ
mov dword [ebp - 0x30], str.QQQQQQQWQQQWQQQQQQWQQQWQQQQQWQQQQQQQQQQQQQQQQWQQQQQWQQQWWWQQQQQQQQQQQQQQQWQ
mov dword [ebp - 0x2c], str.Fuck_off_matt__you_arent_patching_this_LMAO
mov dword [ebp - 0x28], str.B1_Fanclub___Executor_by_CC
mov dword [ebp - 4], 0
call fcn.100018a0
mov cl, al
mov byte [ebp - 6], cl
call fcn.10001890
movsx edx, al
movsx ecx, cl
imul edx, ecx
mov byte [ebp - 5], al
mov dword [ebp - 0x20], edx
call fcn.100018d0
mov byte [ebp - 7], al
lea ebx, [edx*8]
movsx eax, al
lea ecx, [edx + edx*2]
sub ebx, edx
mov dword [ebp - 0x1c], eax
add ebx, eax
mov dword [ebp - 0x24], ebx
lea ecx, [eax + ecx*2]
mov dword [ebp - 0x18], ecx
nop dword [eax]
movsx eax, byte [0x10008004]
xor edx, edx
movsx ecx, byte [0x10008003]
add eax, ebx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10005c50]
movsd qword [ebp - 0x10], xmm0
xor eax, eax
je 0x100023fb
add byte [edi], cl
mov esi, 0x800205
adc byte [ebx], dh
ror byte [ebx + 0xf66e85d], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31000], eax
out 0xc9, al
movsx eax, byte [0x10008002]
xor edx, edx
mov ebx, dword [ebp - 0x18]
movd xmm1, eax
movsx eax, byte [0x10008001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x10]
movsd qword [ebp - 0x10], xmm1
movsx eax, byte [0x10008004]
movsx ecx, byte [0x10008003]
add eax, ebx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x1000248b
call fcn.100018b0
movsx ecx, al
movsx eax, byte [0x10008138]
imul ecx, eax
lea ecx, [ecx + ecx*4]
call fcn.100018e0
movsx eax, al
sub ecx, eax
call fcn.100018c0
movsx eax, al
add ecx, eax
movsx eax, byte [0x10008001]
add eax, ecx
je 0x1000248b
mov eax, 0xa
mov dword [ebp - 0x14], eax
jmp 0x100024f7
movsx eax, byte [0x10008004]
xor edx, edx
add eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
lea eax, [eax + ecx*2]
movsx ecx, byte [0x10008003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100024f4
movsx eax, byte [0x10008004]
xor edx, edx
movsx ecx, byte [0x10008003]
add eax, ebx
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x10]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x10005c50]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x14], eax
jmp 0x100024f7
mov eax, dword [ebp - 0x14]
mov ebx, dword [ebp - 4]
cmp ebx, eax
jge 0x1000253d
mov dword [ebp - 4], 0
cmp dword [ebp - 4], 0x24
jae 0x10002531
nop dword [eax + eax]
mov eax, dword [ebp - 4]
push dword [ebp + eax*4 - 0xb4]
mov eax, dword [0x10008008]
call eax
mov eax, dword [ebp - 4]
add esp, 4
inc eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0x24
jb 0x10002510
inc ebx
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 0x24]
jmp 0x100023c0
mov eax, dword [ebp + 0xc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10005c50]
movsd qword [ebp - 0x10], xmm0
xor eax, eax
je 0x1000255e
add byte [edi], cl
mov esi, 0x800205
adc byte [ebx], dh
shl byte [esi + 0xf], cl
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31000], eax
out 0xc9, al
movsx eax, byte [0x10008002]
xor edx, edx
movd xmm1, eax
movsx eax, byte [0x10008001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x10]
movsd qword [ebp - 0x10], xmm1
movsx eax, byte [0x10008004]
add eax, dword [ebp - 0x18]
movsx ecx, byte [0x10008003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100025ec
call fcn.100018b0
movsx ecx, al
movsx eax, byte [0x10008138]
imul ecx, eax
lea ecx, [ecx + ecx*4]
call fcn.100018e0
movsx eax, al
sub ecx, eax
call fcn.100018c0
movsx eax, al
add ecx, eax
movsx eax, byte [0x10008001]
add eax, ecx
je 0x100025ec
mov esi, 0xa
jmp 0x10002681
movsx eax, byte [ebp - 6]
xor edx, edx
movsx ecx, byte [ebp - 5]
imul ecx, eax
movsx eax, byte [0x10008004]
lea eax, [eax + ecx*2]
movsx ecx, byte [ebp - 7]
add eax, ecx
movsx ecx, byte [0x10008003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x1000267e
call fcn.100018a0
movsx ecx, al
call fcn.10001890
movsx eax, al
imul ecx, eax
lea ecx, [ecx + ecx*2]
call fcn.100018d0
movsx eax, al
xor edx, edx
lea eax, [eax + ecx*2]
movsx ecx, byte [0x10008004]
add eax, ecx
movsx ecx, byte [0x10008003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x10]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x10005c50]
mulsd xmm0, xmm1
cvttsd2si esi, xmm0
jmp 0x10002681
mov esi, dword [ebp + 0xc]
call fcn.100018a0
movsx ecx, al
call fcn.10001890
movsx eax, al
imul ecx, eax
call fcn.100018d0
movsx eax, al
xor edx, edx
lea ecx, [eax + ecx*2]
movsx eax, byte [0x10008004]
add eax, ecx
mov dword [ebp + 0xc], ecx
movsx ecx, byte [0x10008003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, esi
sub eax, 1
jne 0x100026d7
push eax
push eax
push eax
push 0x10002880
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
call fcn.100018a0
movsx ecx, al
call fcn.10001890
movsx eax, al
imul ecx, eax
call fcn.100018d0
movsx eax, al
xor edx, edx
lea eax, [eax + ecx*8]
movsx ecx, byte [0x10008004]
add eax, ecx
movsx ecx, byte [0x10008003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10005c50]
movsd qword [ebp - 0x10], xmm0
xor eax, eax
je 0x10002730
add byte [edi], cl
mov esi, 0x800205
adc byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
add dword [eax + 0xff31000], eax
out 0xc9, al
movsx eax, byte [0x10008002]
movd xmm1, eax
movsx eax, byte [0x10008001]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x10]
movsd qword [ebp - 0x10], xmm1
call fcn.100018a0
movsx ecx, al
call fcn.10001890
movsx eax, al
imul ecx, eax
lea ecx, [ecx + ecx*2]
call fcn.100018d0
movsx eax, al
xor edx, edx
lea eax, [eax + ecx*2]
movsx ecx, byte [0x10008004]
add eax, ecx
movsx ecx, byte [0x10008003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x100027de
call fcn.100018b0
movsx ecx, al
movsx eax, byte [0x10008138]
imul ecx, eax
lea ecx, [ecx + ecx*4]
call fcn.100018e0
movsx eax, al
sub ecx, eax
call fcn.100018c0
movsx eax, al
add ecx, eax
movsx eax, byte [0x10008001]
add eax, ecx
je 0x100027de
mov eax, 0xa
jmp 0x10002862
movsx eax, byte [0x10008004]
xor edx, edx
add eax, dword [ebp + 0xc]
movsx ecx, byte [0x10008003]
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
je 0x1000285f
call fcn.100018a0
movsx ecx, al
call fcn.10001890
movsx eax, al
imul ecx, eax
lea ecx, [ecx + ecx*2]
call fcn.100018d0
movsx eax, al
xor edx, edx
lea eax, [eax + ecx*2]
movsx ecx, byte [0x10008004]
add eax, ecx
movsx ecx, byte [0x10008003]
div ecx
movsx ecx, byte [section..data]
movsd xmm0, qword [ebp - 0x10]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x10005c50]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
jmp 0x10002862
mov eax, dword [ebp + 0xc]
xor ecx, ecx
cmp ecx, eax
jge 0x1000286b
lea eax, [ecx + 1]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc