Function at 0x100a50a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x19c
mov eax, dword [0x10160004]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov byte [ebp - 0x169], 0
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x168], 0
mov ecx, 0x28
mov esi, str.O22oOJF2sk251KH6g3Jdi2Qgj1VaD471u157Sh5Jvu25t2xruWEcCn2jBofqp1O15fB0M7730A3vV1770IqxH3c4I33WP4rl7cHNJ3qfse42hK5C20J1Lgi6GX05TV52j2XvOPDxRevq5dl4aOpT4R3cGxjTRa0
lea edi, [ebp - 0x118]
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x174], 0
mov byte [ebp - 0x78], 0x56
mov byte [ebp - 0x77], 0x44
mov byte [ebp - 0x76], 0x34
mov byte [ebp - 0x75], 0x78
mov byte [ebp - 0x74], 0x6e
mov byte [ebp - 0x73], 0x67
mov byte [ebp - 0x72], 0x30
mov byte [ebp - 0x71], 0x72
mov byte [ebp - 0x70], 0x34
mov byte [ebp - 0x6f], 0x37
mov byte [ebp - 0x6e], 0x6d
mov byte [ebp - 0x6d], 0x4c
mov byte [ebp - 0x6c], 0x30
mov byte [ebp - 0x6b], 0x56
mov byte [ebp - 0x6a], 0x55
mov byte [ebp - 0x69], 0x34
mov byte [ebp - 0x68], 0x67
mov byte [ebp - 0x67], 0x43
mov byte [ebp - 0x66], 0x35
mov byte [ebp - 0x65], 0x62
mov byte [ebp - 0x64], 0x73
mov byte [ebp - 0x63], 0x75
mov byte [ebp - 0x62], 0x44
mov byte [ebp - 0x61], 0x54
mov byte [ebp - 0x60], 0x57
mov byte [ebp - 0x5f], 0x4c
mov byte [ebp - 0x5e], 0x42
mov byte [ebp - 0x5d], 0x31
mov byte [ebp - 0x5c], 0x50
mov byte [ebp - 0x5b], 0x30
mov byte [ebp - 0x5a], 0x44
mov byte [ebp - 0x59], 0x31
mov byte [ebp - 0x58], 0x43
mov byte [ebp - 0x57], 0x37
mov byte [ebp - 0x56], 0x50
mov byte [ebp - 0x55], 0x30
mov byte [ebp - 0x54], 0x30
mov byte [ebp - 0x53], 0x35
mov byte [ebp - 0x52], 0x70
mov byte [ebp - 0x51], 0x48
mov byte [ebp - 0x50], 0x32
mov byte [ebp - 0x4f], 0x66
mov byte [ebp - 0x4e], 0x30
mov byte [ebp - 0x4d], 0x4f
mov byte [ebp - 0x4c], 0x36
mov byte [ebp - 0x4b], 0x75
mov byte [ebp - 0x4a], 0x57
mov byte [ebp - 0x49], 0x77
mov byte [ebp - 0x48], 0x35
mov byte [ebp - 0x47], 0x77
mov byte [ebp - 0x46], 0x4d
mov byte [ebp - 0x45], 0x71
mov byte [ebp - 0x44], 0x4c
mov byte [ebp - 0x43], 0x36
mov byte [ebp - 0x42], 0x55
mov byte [ebp - 0x41], 0x37
mov byte [ebp - 0x40], 0x4c
mov byte [ebp - 0x3f], 0x37
mov byte [ebp - 0x3e], 0x37
mov byte [ebp - 0x3d], 0x45
mov byte [ebp - 0x3c], 0x65
mov byte [ebp - 0x3b], 0x41
mov byte [ebp - 0x3a], 0x41
mov byte [ebp - 0x39], 0x56
mov byte [ebp - 0x38], 0x74
mov byte [ebp - 0x37], 0x6e
mov byte [ebp - 0x36], 0x68
mov byte [ebp - 0x35], 0x53
mov byte [ebp - 0x34], 0x4e
mov byte [ebp - 0x33], 0x45
mov byte [ebp - 0x32], 0x66
mov byte [ebp - 0x31], 0x65
mov byte [ebp - 0x30], 0x49
mov byte [ebp - 0x2f], 0x33
mov byte [ebp - 0x2e], 0x64
mov byte [ebp - 0x2d], 0x57
mov byte [ebp - 0x2c], 0x49
mov byte [ebp - 0x2b], 0x4e
mov byte [ebp - 0x2a], 0x32
mov byte [ebp - 0x29], 0x30
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x64
mov byte [ebp - 0x26], 0x6c
mov byte [ebp - 0x25], 0x69
mov byte [ebp - 0x24], 0x73
mov byte [ebp - 0x23], 0x6f
mov byte [ebp - 0x22], 0x61
mov byte [ebp - 0x21], 0x30
mov byte [ebp - 0x20], 0x42
mov byte [ebp - 0x1f], 0x61
mov byte [ebp - 0x1e], 0x46
mov byte [ebp - 0x1d], 0x69
mov byte [ebp - 0x1c], 0x52
mov byte [ebp - 0x1b], 0x37
mov byte [ebp - 0x1a], 0x57
mov byte [ebp - 0x19], 0x37
mov byte [ebp - 0x18], 0x56
mov byte [ebp - 0x17], 0x63
mov byte [ebp - 0x16], 0x4f
mov byte [ebp - 0x15], 0x78
mov byte [ebp - 0x14], 0x4d
mov byte [ebp - 0x13], 0x49
mov byte [ebp - 0x12], 0x73
mov byte [ebp - 0x11], 0x32
mov byte [ebp - 0x10], 0x52
mov byte [ebp - 0xf], 0x35
mov byte [ebp - 0xe], 0x36
mov byte [ebp - 0xd], 0x77
mov byte [ebp - 0xc], 0x48
mov byte [ebp - 0xb], 0x31
mov byte [ebp - 0xa], 0x74
mov byte [ebp - 9], 0x37
mov byte [ebp - 8], 0x37
mov byte [ebp - 7], 0x6a
mov byte [ebp - 6], 0x4d
mov byte [ebp - 5], 0x37
mov dword [ebp - 0x18c], 0x3b0
mov dword [ebp - 0x194], 0
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x158], 0
mov eax, dword [ebp - 0x168]
add eax, dword [ebp - 0x160]
mov dword [ebp - 0x164], eax
mov ecx, dword [ebp - 0x188]
push ecx
mov edx, dword [ebp - 0x168]
push edx
mov eax, dword [ebp - 0x188]
push eax
movzx ecx, word [ebp + 0x14]
push ecx
call fcn.100a4fa0
add esp, 0x10
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x168], 0x8f0e8
mov edx, dword [ebp - 0x164]
xor edx, 0xef
mov dword [ebp - 0x168], edx
mov dword [ebp - 0x160], 0x23a26
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp - 0x18c]
mov dword [eax], ecx
mov dword [ebp - 0x164], 0x4dc
mov edx, dword [ebp - 0x160]
xor edx, dword [ebp - 0x164]
mov dword [ebp - 0x168], edx
mov eax, 0x2c1
sub eax, dword [ebp - 0x160]
mov dword [ebp - 0x164], eax
mov ecx, dword [ebp - 0x164]
xor ecx, 0x3bd
mov dword [ebp - 0x168], ecx
mov dword [ebp - 0x190], 0x100a5010
mov edx, dword [ebp - 0x160]
xor edx, 0x21a
mov dword [ebp - 0x164], edx
mov dword [ebp - 0x164], 0x12ef7
mov eax, dword [ebp - 0x164]
add eax, dword [ebp - 0x168]
mov dword [ebp - 0x160], eax
imul ecx, dword [ebp - 0x160], 0x39e
mov dword [ebp - 0x168], ecx
mov edx, dword [ebp + 0x1c]
push edx
call fcn.10103514
add esp, 4
mov dword [ebp - 0x184], eax
mov eax, dword [ebp - 0x160]
xor eax, 0x1ff
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x164], 0x38c
movzx ecx, byte [ebp - 0x169]
push ecx
lea edx, [ebp - 0x78]
push edx
mov eax, dword [ebp - 0x184]
push eax
push 0x74
mov ecx, dword [ebp + 0x1c]
push ecx
mov edx, dword [ebp - 0x190]
push edx
call fcn.10007490
add esp, 0x18
mov dword [ebp - 0x164], 0x284
mov dword [ebp - 0x180], str.661tj71604GmH3qrkOiqU55uO2j5273kKg6ARCVTgND7rCo51JsoxBn7hARkPxru56eunH6E21AL1aq2iGtkIwG4FfxTsu4p3vmeiVV2474OfwWt5BMQl5Cx72B0CN0tSsud1i75ja2e6rpXph1hxnmrp1r6p33i12NdR03C3DnPfASalK1D3jB2f7mN0x13Q567csnt21e00r1G163fp7Qjj317TGdI7033pp5Ik0PW3a00SE1HS0ReVHR3g1l5pQ2Im4wIf27vwW7dBv6u0ACdKuMG57V14qw2KG6047r3P64Oof2DIbuj1o0S5hu4TH54P426cBWm51fiX5Jtwxn5sMvc1D177BK44fX1dh7EFJk5Ec7sP3E1pEj6c3p63HKT62SX1KuvdwF5th10kfH7qN7L71xLfXuriXT0ke75e774AeB0UGSmGC3iK2KTa0VXP0thGb5eEqh4pN46OdJmer12nB6D6XdQUkP6ig331G3UxHwq02Kt47O21r5f4mLva4P04NrmUmg050bEp7Q5CRhw4HU15U3vf5q3IQXi207rR412C76cw150NJU2vQFx05e667OjLBa0n6c06AlecVnEL075bNU10bI5kwqMe63wmuEI5OOs3qvxXb4ctpvKt3Ik2D6bVRKNAd5k66KJf1negeg12W26muom52Eq2BErae1r04l0aHtME2D04461LI6enmOf17S727OKa5mG3E6Sad154bfKNVi3CVvNh05bcLM3P27rHQhuKKgPug70VVK7b6BTRj0FhnO7E10i30324S0E0M07uFsDlab13g21xI1n2R2nm5x23773JdwwS7JhU74iWnEcXbkn67TPqcM15v57P4C1Tp21am1TH4G6REnn2duVsAMg6L3Ku43x2QiRr0Klk0BxVqU0ut2k6P6s1NR31Vhiw36P16xdj65d714i4Q73lMl0Tu7bPe5Bdl0r2KSx7EfQ7ig7dA5TcV364fKBX4uXK106IJj3PGC04o4wBKqkpOCM161R52a616x5FkaAtmg63mOhfVFjao1im7E0ML44caV25LvR1Hq2143Uu05hs46mAJME6JVw4rLhD4aCWQ3XLN527FWQ3JonxQd7PPE6v7V0657RXGB2q6BTPaiSmLlUK3215cQWNLS2GI37i51BBcSp6KweEfhPXEqnD6K1reaSrL4aLEqb6xdJ3GPqAa0hQ3F4S1Vb4NOj1DDP0wIrWtjwfJ52CSuIv4Jk42is2IqNb1KtQvIUqg24rge1WD1NbIT5mb6kIoHe4axr23433147TkXLvj61bHtO0P214SM71R5ExJWQ2Qaq3GR6CXD007I71Lb7D00o400kHg1iLOo6334Kt66sInNl35m5CQoD1eVEMDAEc2LorUt0bH5nadO7n7nBrCvb7o3dPF6u7G5BoI0o3fPPP45gA3TNR51i0K7XH1Gh5hfm7AB54NuSHxjhUugKjm4AD3N6Sop20iXKx0gfH0r6vc2i44dE2A2hcXKNjqeEo71h3X16NH4He053LT72lB6x60o3675O42OdElgGkPo244bDsJcULaLd5J6aQOg42t60RKoP16q4K73B6ww6vJiK2Fr6d5Isu51eM2Q426f6E60inm642w00WDkH67iSw250hgpvUm4eJop27sFwCw6B67O7XqT552T2ej371q2XoB5Cpcd6DQ5WOfl770puBk7e3BKf116U3OmD4lmRgMD2AH2w1kFuFhXCCLKn6dUt26AAIF1i050S6OeWL6124655tn6qm2tw21NDX3DSH6q55ekBJL0e5G75qg2nKXmGb1jQapUX7LOLt2wndLcKF2l7mf2vC5xGNe7aff1755P1EdmP44TWPsl20pfiS6036XxMlTWT66W0JN633eeq1inr60teG02Cm6nODD40KC1w75Dka5u3AU7FHt51FFkivJ0HOekBgTCtOMr6QK3w6U24Enwkh1cI36K6lQ2DUsjb7gFWFj2wXUIKbuQ465SIB6D1d3p13165Xbxu43e730Ns67N1323w233fD17ND2UI30O6p263QXPFH6UJ0C62u5E6DkM11DAkFukxWWllLmqsFM1U2TK6eg7TTuhaP5lS072keA5JdpwQb2feCX7OP64V35nkh4SP6Jt67waNa7N3VRDxxm51r50n002016TXm2vjOxN66hjVRs3TDsNGllNh1OiRt714rG3T06mIPl6V77WqhN0AJ1Hx7Hql771B2W4VtMC1HUE1UGe32TLqX32DxIJfiqW5dW7Hmj0ot6FTf36Sf0qt64507Rk3V6T4T2vGF3heTSoF0D416acQ05253l0qSkpmm76S01s1cQ4Acqfr1criB14O26N0I3B0INrST2Qksvi2e12lS7GjU1fj70qdgwFh4vwn6A3M1uRtAOc5124BdU0p7ohh5hDt00b7Q7
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x158], 0
jmp 0x100a54b4
mov eax, dword [ebp - 0x158]
add eax, 1
mov dword [ebp - 0x158], eax
lea ecx, [ebp - 0x118]
push ecx
call fcn.101032d0
add esp, 4
cmp dword [ebp - 0x158], eax
jae 0x100a5518
mov edx, dword [ebp - 0x158]
movsx eax, byte [ebp + edx - 0x118]
push eax
call fcn.10103024
add esp, 4
test eax, eax
je 0x100a5516
mov ecx, dword [ebp - 0x158]
movsx ecx, byte [ebp + ecx - 0x118]
mov edx, dword [ebp - 0x158]
movsx eax, byte [ebp + edx - 0x118]
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
mov eax, dword [ebp - 0x158]
mov byte [ebp + eax - 0x118], cl
jmp 0x100a54a5
mov dword [ebp - 0x178], 0x41
mov dword [ebp - 0x17c], 0
jmp 0x100a554c
mov ecx, dword [ebp - 0x178]
add ecx, 1
mov dword [ebp - 0x178], ecx
mov edx, dword [ebp - 0x17c]
add edx, 1
mov dword [ebp - 0x17c], edx
cmp dword [ebp - 0x178], 0x7a
jg 0x100a556a
mov eax, dword [ebp - 0x17c]
mov cl, byte [ebp - 0x178]
mov byte [ebp + eax - 0x154], cl
jmp 0x100a552e
mov dword [ebp - 0x170], 0x193
mov dword [ebp - 0x158], 0
jmp 0x100a558f
mov edx, dword [ebp - 0x158]
add edx, 1
mov dword [ebp - 0x158], edx
mov eax, dword [ebp - 0x158]
cmp eax, dword [ebp - 0x170]
jge 0x100a55d8
push 2
cvtsi2sd xmm0, dword [ebp - 0x170]
sub esp, 8
movsd qword [esp], xmm0
call fcn.10103bd9
add esp, 0xc
call fcn.100ff240
mov dword [ebp - 0x170], eax
mov eax, dword [ebp - 0x170]
cdq
mov ecx, 0x19
idiv ecx
mov dword [ebp - 0x170], eax
jmp 0x100a5580
push 0
call fcn.10001010
add esp, 4
push eax
call fcn.1010354b
add esp, 4
mov dword [ebp - 0x158], 0
jmp 0x100a5606
mov edx, dword [ebp - 0x158]
add edx, 1
mov dword [ebp - 0x158], edx
lea eax, [ebp - 0x118]
push eax
call fcn.101032d0
add esp, 4
cmp dword [ebp - 0x158], eax
jae 0x100a5665
mov ecx, dword [ebp - 0x158]
movsx edx, byte [ebp + ecx - 0x118]
push edx
call fcn.10103053
add esp, 4
test eax, eax
je 0x100a5663
mov eax, dword [ebp - 0x158]
movsx ecx, byte [ebp + eax - 0x118]
mov edx, dword [ebp - 0x158]
movsx eax, byte [ebp + edx - 0x118]
add ecx, eax
mov edx, dword [ebp - 0x158]
mov byte [ebp + edx - 0x118], cl
jmp 0x100a55f7
mov eax, dword [ebp - 0x180]
push eax
call fcn.101032d0
add esp, 4
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x15c], 0
jmp 0x100a5695
mov ecx, dword [ebp - 0x15c]
add ecx, 1
mov dword [ebp - 0x15c], ecx
lea edx, [ebp - 0x118]
push edx
call fcn.101032d0
add esp, 4
cmp dword [ebp - 0x15c], eax
jae 0x100a56f9
mov eax, dword [ebp - 0x15c]
movsx ecx, byte [ebp + eax - 0x118]
push ecx
call fcn.10103024
add esp, 4
test eax, eax
je 0x100a56f7
mov edx, dword [ebp - 0x15c]
movsx ecx, byte [ebp + edx - 0x118]
mov edx, dword [ebp - 0x15c]
movsx eax, byte [ebp + edx - 0x118]
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
mov eax, dword [ebp - 0x15c]
mov byte [ebp + eax - 0x118], cl
jmp 0x100a5686
push 1
mov ecx, dword [ebp - 0x168]
add ecx, 1
push ecx
call fcn.10103504
add esp, 8
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x158], 0x17b
mov dword [ebp - 0x15c], 0
jmp 0x100a5738
mov edx, dword [ebp - 0x15c]
add edx, 1
mov dword [ebp - 0x15c], edx
mov eax, dword [ebp - 0x15c]
cmp eax, dword [ebp - 0x158]
jge 0x100a5789
cvtsi2sd xmm0, dword [ebp - 0x158]
sub esp, 8
movsd qword [esp], xmm0
call fcn.10103800
add esp, 8
fstp qword [ebp - 0x19c]
movsd xmm0, qword [ebp - 0x19c]
cvttsd2si ecx, xmm0
mov eax, dword [ebp - 0x158]
cdq
idiv ecx
mov eax, dword [ebp - 0x158]
sub eax, edx
mov dword [ebp - 0x158], eax
jmp 0x100a5729
cmp dword [ebp - 0x174], 0
je 0x100a59cd
mov dword [ebp - 0x158], 0
jmp 0x100a57b1
mov ecx, dword [ebp - 0x158]
add ecx, 1
mov dword [ebp - 0x158], ecx
lea edx, [ebp - 0x118]
push edx
call fcn.101032d0
add esp, 4
cmp dword [ebp - 0x158], eax
jae 0x100a5803
mov eax, dword [ebp - 0x158]
movsx ecx, byte [ebp + eax - 0x118]
push ecx
call fcn.10103080
add esp, 4
test eax, eax
je 0x100a5801
mov edx, dword [ebp - 0x158]
movsx eax, byte [ebp + edx - 0x118]
sub eax, 0x31
mov ecx, dword [ebp - 0x158]
mov byte [ebp + ecx - 0x118], al
jmp 0x100a57a2
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0
jmp 0x100a5828
mov edx, dword [ebp - 0x15c]
add edx, 1
mov dword [ebp - 0x15c], edx
lea eax, [ebp - 0x118]
push eax
call fcn.101032d0
add esp, 4
cmp dword [ebp - 0x15c], eax
jae 0x100a587a
mov ecx, dword [ebp - 0x15c]
movsx edx, byte [ebp + ecx - 0x118]
push edx
call fcn.101030ad
add esp, 4
test eax, eax
je 0x100a5878
mov eax, dword [ebp - 0x15c]
movsx ecx, byte [ebp + eax - 0x118]
add ecx, 1
mov edx, dword [ebp - 0x15c]
mov byte [ebp + edx - 0x118], cl
jmp 0x100a5819
mov dword [ebp - 0x160], 0
jmp 0x100a5895
mov eax, dword [ebp - 0x160]
add eax, 1
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0x160]
cmp ecx, dword [ebp - 0x168]
jge 0x100a5959
call fcn.1010352a
cdq
mov ecx, 0x3a
idiv ecx
mov dword [ebp - 0x164], edx
mov dword [ebp - 0x15c], 0
jmp 0x100a58d5
mov edx, dword [ebp - 0x15c]
add edx, 1
mov dword [ebp - 0x15c], edx
lea eax, [ebp - 0x118]
push eax
call fcn.101032d0
add esp, 4
cmp dword [ebp - 0x15c], eax
jae 0x100a5927
mov ecx, dword [ebp - 0x15c]
movsx edx, byte [ebp + ecx - 0x118]
push edx
call fcn.10103080
add esp, 4
test eax, eax
je 0x100a5925
mov eax, dword [ebp - 0x15c]
movsx ecx, byte [ebp + eax - 0x118]
sub ecx, 0x29
mov edx, dword [ebp - 0x15c]
mov byte [ebp + edx - 0x118], cl
jmp 0x100a58c6
mov eax, dword [ebp - 0x180]
add eax, dword [ebp - 0x160]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x164]
movsx eax, byte [ebp + edx - 0x154]
xor ecx, eax
mov edx, dword [ebp - 0x174]
add edx, dword [ebp - 0x160]
mov byte [edx], cl
jmp 0x100a5886
mov dword [ebp - 0x15c], 0
jmp 0x100a5974
mov eax, dword [ebp - 0x15c]
add eax, 1
mov dword [ebp - 0x15c], eax
lea ecx, [ebp - 0x118]
push ecx
call fcn.101032d0
add esp, 4
cmp dword [ebp - 0x15c], eax
jae 0x100a59be
mov edx, dword [ebp - 0x15c]
movsx eax, byte [ebp + edx - 0x118]
cmp eax, 0x41
jle 0x100a59bc
mov ecx, dword [ebp - 0x15c]
movsx edx, byte [ebp + ecx - 0x118]
sub edx, 0x20
mov eax, dword [ebp - 0x15c]
mov byte [ebp + eax - 0x118], dl
jmp 0x100a5965
mov ecx, dword [ebp - 0x174]
push ecx
call fcn.1010350f
add esp, 4
mov eax, dword [ebp - 0x184]
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ff22d
mov esp, ebp
pop ebp
ret