Function at 0x100a6500
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xbc
mov eax, dword [0x10160004]
xor eax, ebp
mov dword [ebp - 4], eax
mov byte [ebp - 0x5b], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x84], 0
mov byte [ebp - 0x59], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x8c], 0
mov byte [ebp - 0x58], 0x51
mov byte [ebp - 0x57], 0x34
mov byte [ebp - 0x56], 0x55
mov byte [ebp - 0x55], 0x4b
mov byte [ebp - 0x54], 0x72
mov byte [ebp - 0x53], 0x34
mov byte [ebp - 0x52], 0x68
mov byte [ebp - 0x51], 0x75
mov byte [ebp - 0x50], 0x31
mov byte [ebp - 0x4f], 0x56
mov byte [ebp - 0x4e], 0x34
mov byte [ebp - 0x4d], 0x4c
mov byte [ebp - 0x4c], 0x35
mov byte [ebp - 0x4b], 0x36
mov byte [ebp - 0x4a], 0x77
mov byte [ebp - 0x49], 0x45
mov byte [ebp - 0x48], 0x46
mov byte [ebp - 0x47], 0x45
mov byte [ebp - 0x46], 0x43
mov byte [ebp - 0x45], 0x66
mov byte [ebp - 0x44], 0x77
mov byte [ebp - 0x43], 0x4c
mov byte [ebp - 0x42], 0x33
mov byte [ebp - 0x41], 0x58
mov byte [ebp - 0x40], 0x6e
mov byte [ebp - 0x3f], 0x33
mov byte [ebp - 0x3e], 0x37
mov byte [ebp - 0x3d], 0x62
mov byte [ebp - 0x3c], 0x32
mov byte [ebp - 0x3b], 0x71
mov byte [ebp - 0x3a], 0x31
mov byte [ebp - 0x39], 0x63
mov byte [ebp - 0x38], 0x78
mov byte [ebp - 0x37], 0x67
mov byte [ebp - 0x36], 0x57
mov byte [ebp - 0x35], 0x54
mov byte [ebp - 0x34], 0x33
mov byte [ebp - 0x33], 0x32
mov byte [ebp - 0x32], 0x68
mov byte [ebp - 0x31], 0x53
mov byte [ebp - 0x30], 0x32
mov byte [ebp - 0x2f], 0x58
mov byte [ebp - 0x2e], 0x37
mov byte [ebp - 0x2d], 0x34
mov byte [ebp - 0x2c], 0x62
mov byte [ebp - 0x2b], 0x68
mov byte [ebp - 0x2a], 0x4d
mov byte [ebp - 0x29], 0x36
mov byte [ebp - 0x28], 0x76
mov byte [ebp - 0x27], 0x69
mov byte [ebp - 0x26], 0x75
mov byte [ebp - 0x25], 0x6e
mov byte [ebp - 0x24], 0x6b
mov byte [ebp - 0x23], 0x50
mov byte [ebp - 0x22], 0x48
mov byte [ebp - 0x21], 0x65
mov byte [ebp - 0x20], 0x52
mov byte [ebp - 0x1f], 0x70
mov byte [ebp - 0x1e], 0x30
mov byte [ebp - 0x1d], 0x67
mov byte [ebp - 0x1c], 0x31
mov byte [ebp - 0x1b], 0x48
mov byte [ebp - 0x1a], 0x33
mov byte [ebp - 0x19], 0x77
mov byte [ebp - 0x18], 0x4d
mov byte [ebp - 0x17], 0x64
mov byte [ebp - 0x16], 0x68
mov byte [ebp - 0x15], 0x49
mov byte [ebp - 0x14], 0x51
mov byte [ebp - 0x13], 0x6b
mov byte [ebp - 0x12], 0x4c
mov byte [ebp - 0x11], 0x64
mov byte [ebp - 0x10], 0x32
mov byte [ebp - 0xf], 0x34
mov byte [ebp - 0xe], 0x35
mov byte [ebp - 0xd], 0x68
mov byte [ebp - 0xc], 0x64
mov byte [ebp - 0xb], 0x53
mov byte [ebp - 0xa], 0x51
mov byte [ebp - 9], 0x32
mov byte [ebp - 8], 0x31
mov byte [ebp - 7], 0
mov byte [ebp - 0x5a], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x74], 0
mov eax, dword [ebp + 8]
mov dword [eax], 0x152
imul ecx, dword [ebp - 0x60], 0x116
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x88], 0x100a63a0
mov dword [ebp - 0x6c], 0x302eb
mov edx, dword [ebp - 0x6c]
add edx, dword [ebp - 0x74]
mov dword [ebp - 0x60], edx
push 0x152
call fcn.10103514
add esp, 4
mov dword [ebp - 0x84], eax
push 0x152
push 0x152
mov eax, dword [ebp - 0x84]
push eax
mov ecx, dword [ebp - 0x8c]
push ecx
push str.epIqLTHUdv55HlO4cRkaPjnr3q62F6A53oED77sk23i26cL64571P1Gre6xEh0r21ngsOsIfL02Du1SInmcx3E0t27ok0PiIGg1b10nWDvDJBR15dI3GmADBJ0p0fRBoJBIbWHEu6P6rRrIQ353o73s14GfUA2EWROVhR7eotc1A6Q3Q20712KDpkX505jxdFBbK34QXu7cEj6i7IG3ouDoEe222QPS2rhMrCR0sNb7D0eBIpoN37C4xr4PsM0g2wQdp5l63iN32dtlgcEUcKwkL3uQm444S5dT63n141l7vM1ijRC40KP2jj064gfm6V0N3Ml0XNj7fBvdjS1
mov edx, dword [ebp - 0x90]
push edx
mov eax, dword [ebp - 0x88]
push eax
call fcn.10007db0
add esp, 0x1c
imul ecx, dword [ebp - 0x6c], 0x70
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x60]
sub edx, 0x4e
mov dword [ebp - 0x6c], edx
mov eax, 0x154
sub eax, dword [ebp - 0x60]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x7c], str.4NFCBiNsae1RDm2b0i67iE7j5iBOxknW1V613RX5B53InsCp057JltiHnXN1O2i3K0Sx3QCKGCvB0046Iiulh4Ho1xvJ513WUbm41pAXE1SH4ajQroI57Tn4PF05XVGBv670FthNh10eKdrm4IB3s1p5HIACJ255ENt0dQF0SDU474u4Em77CIt1F5Kw43gLOerCaqu60i1PgR2r7m6rwCw5B3NxlpMC4i6pjA724O3I5rNCsilgcKNkBc5hF3NNC2pkwWt02Hj13o77F5WmGmq5dt6Pe2pdiECRr211toU4c2RBgrV2WMwVofA13261rCDUC4xpA4I424W34LPaug7CQJi0wwFLFlK4cpsQ6M6Q3v4Rf1452jwDK0GQpiqHVOm3nD4vqd4026kdc5C2pk7E1v2JDoFtHWw2M3hmFHqv62NLL5dJJMPSn64SJca6N4paq67u1H5wiF0wtb3ugRhfLCN2g0PT35SLLB5O557hjEuBcLUe244seTlbXwtdQ355qCRDoQNl0fr573RVfeU2G00heXeR3D5fK1572H1H1Ic5d5xl2BqO6AOo4BhC7tKE1tE5MO2P7HcvolfxV13pSRauQMdmt2lF337S3dUA2IC6O57PFqQHUpk575X2DC25MFwqCtrh73f0oVn26W3suViTDbCnnLO602GX104R53k7WOwk4qp117U3bq0PMa2sWqJloUiITWc0V722NcSifFpNlL6H5377duLc2kkChl3jPP70mmsxlKIsdg62lRL5hQbvK3Ja3lv6CO24s2nB2wCaNo17T5CE2kUmg6vOAPHxfFBU3W7NOuKQ2RE6dKF3Mi5HpQ4hO37S03Ku64N26I2JDXS6Uu1i2hAmqFHQ7VH665ro22eJW21N11mERc2ro31oES0b635sS62n7RTXJLJWlwhmN47ts1e4Fxj3KsRt1S2H2arbhj
mov ecx, dword [ebp - 0x7c]
push ecx
call fcn.101032d0
add esp, 4
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x64], 0x137
mov dword [ebp - 0x60], 0
jmp 0x100a6787
mov edx, dword [ebp - 0x60]
add edx, 1
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x60]
cmp eax, dword [ebp - 0x64]
jge 0x100a67c9
sub esp, 8
movsd xmm0, qword [0x101551d8]
movsd qword [esp], xmm0
call fcn.10103620
add esp, 8
fstp qword [ebp - 0x9c]
movsd xmm0, qword [ebp - 0x9c]
cvttsd2si ecx, xmm0
mov eax, dword [ebp - 0x64]
cdq
idiv ecx
mov eax, dword [ebp - 0x64]
sub eax, edx
mov dword [ebp - 0x64], eax
jmp 0x100a677e
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x68], 0
jmp 0x100a67e9
mov ecx, dword [ebp - 0x68]
add ecx, 1
mov dword [ebp - 0x68], ecx
lea edx, [ebp - 0x58]
push edx
call fcn.101032d0
add esp, 4
cmp dword [ebp - 0x68], eax
jae 0x100a681b
mov eax, dword [ebp - 0x68]
movsx ecx, byte [ebp + eax - 0x58]
cmp ecx, 0x41
jle 0x100a6819
mov edx, dword [ebp - 0x68]
movsx eax, byte [ebp + edx - 0x58]
sub eax, 0x28
mov ecx, dword [ebp - 0x68]
mov byte [ebp + ecx - 0x58], al
jmp 0x100a67e0
mov edx, dword [ebp - 0x6c]
shl edx, 1
mov dword [ebp - 0x74], edx
mov eax, dword [ebp - 0x74]
push eax
call fcn.10103514
add esp, 4
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x64], 0x166
mov dword [ebp - 0x68], 1
mov dword [ebp - 0x60], 0
jmp 0x100a6852
mov ecx, dword [ebp - 0x60]
add ecx, 1
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x60]
cmp edx, dword [ebp - 0x64]
jge 0x100a6890
sub esp, 8
movsd xmm0, qword [0x101551a0]
movsd qword [esp], xmm0
cvtsi2sd xmm0, dword [ebp - 0x68]
sub esp, 8
movsd qword [esp], xmm0
call fcn.10103950
add esp, 0x10
fstp qword [ebp - 0xa4]
mov edx, dword [ebp - 0x68]
add edx, 1
mov dword [ebp - 0x68], edx
jmp 0x100a6849
cmp dword [ebp - 0x70], 0
je 0x100a6b39
mov dword [ebp - 0x64], 0
jmp 0x100a68ac
mov eax, dword [ebp - 0x64]
add eax, 1
mov dword [ebp - 0x64], eax
lea ecx, [ebp - 0x58]
push ecx
call fcn.101032d0
add esp, 4
cmp dword [ebp - 0x64], eax
jae 0x100a68de
mov edx, dword [ebp - 0x64]
movsx eax, byte [ebp + edx - 0x58]
cmp eax, 0x41
jle 0x100a68dc
mov ecx, dword [ebp - 0x64]
movsx edx, byte [ebp + ecx - 0x58]
sub edx, 0x1a
mov eax, dword [ebp - 0x64]
mov byte [ebp + eax - 0x58], dl
jmp 0x100a68a3
mov ecx, dword [ebp - 0x74]
push ecx
push 0
mov edx, dword [ebp - 0x70]
push edx
call fcn.101021f0
add esp, 0xc
mov dword [ebp - 0x60], 0
jmp 0x100a6902
mov eax, dword [ebp - 0x60]
add eax, 1
mov dword [ebp - 0x60], eax
lea ecx, [ebp - 0x58]
push ecx
call fcn.101032d0
add esp, 4
cmp dword [ebp - 0x60], eax
jae 0x100a6934
mov edx, dword [ebp - 0x60]
movsx eax, byte [ebp + edx - 0x58]
cmp eax, 0x41
jle 0x100a6932
mov ecx, dword [ebp - 0x60]
movsx edx, byte [ebp + ecx - 0x58]
sub edx, 2
mov eax, dword [ebp - 0x60]
mov byte [ebp + eax - 0x58], dl
jmp 0x100a68f9
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x80], 0
jmp 0x100a6956
mov ecx, dword [ebp - 0x78]
add ecx, 1
mov dword [ebp - 0x78], ecx
mov edx, dword [ebp - 0x80]
add edx, 2
mov dword [ebp - 0x80], edx
mov eax, dword [ebp - 0x78]
cmp eax, dword [ebp - 0x6c]
jae 0x100a6ad2
mov ecx, dword [ebp - 0x7c]
add ecx, dword [ebp - 0x78]
movsx edx, byte [ecx]
sar edx, 4
and edx, 0xf
mov byte [ebp - 0x5a], dl
mov eax, dword [ebp - 0x7c]
add eax, dword [ebp - 0x78]
movsx ecx, byte [eax]
and ecx, 0xf
mov byte [ebp - 0x5b], cl
mov byte [ebp - 0x59], 0
movsx edx, byte [ebp - 0x5a]
test edx, edx
jl 0x100a6a02
movsx eax, byte [ebp - 0x5a]
cmp eax, 9
jg 0x100a6a02
mov dword [ebp - 0x68], 0x1c8
mov dword [ebp - 0x64], 7
mov dword [ebp - 0x60], 0
jmp 0x100a69b8
mov ecx, dword [ebp - 0x60]
add ecx, 1
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x60]
cmp edx, dword [ebp - 0x68]
jge 0x100a69f6
sub esp, 8
movsd xmm0, qword [0x101551a0]
movsd qword [esp], xmm0
cvtsi2sd xmm0, dword [ebp - 0x64]
sub esp, 8
movsd qword [esp], xmm0
call fcn.10103950
add esp, 0x10
fstp qword [ebp - 0xac]
mov edx, dword [ebp - 0x64]
add edx, 2
mov dword [ebp - 0x64], edx
jmp 0x100a69af
movsx eax, byte [ebp - 0x5a]
add eax, 0x30
mov byte [ebp - 0x59], al
jmp 0x100a6a1e
movsx ecx, byte [ebp - 0x5a]
cmp ecx, 0xa
jl 0x100a6a1e
movsx edx, byte [ebp - 0x5a]
cmp edx, 0xf
jg 0x100a6a1e
movsx eax, byte [ebp - 0x5a]
add eax, 0x57
mov byte [ebp - 0x59], al
mov ecx, dword [ebp - 0x70]
add ecx, dword [ebp - 0x80]
mov dl, byte [ebp - 0x59]
mov byte [ecx], dl
mov byte [ebp - 0x59], 0
movsx eax, byte [ebp - 0x5b]
test eax, eax
jl 0x100a6a4a
movsx ecx, byte [ebp - 0x5b]
cmp ecx, 9
jg 0x100a6a4a
movsx edx, byte [ebp - 0x5b]
add edx, 0x30
mov byte [ebp - 0x59], dl
jmp 0x100a6a66
movsx eax, byte [ebp - 0x5b]
cmp eax, 0xa
jl 0x100a6a66
movsx ecx, byte [ebp - 0x5b]
cmp ecx, 0xf
jg 0x100a6a66
movsx edx, byte [ebp - 0x5b]
add edx, 0x57
mov byte [ebp - 0x59], dl
mov dword [ebp - 0x64], 0x159
mov dword [ebp - 0x68], 0
jmp 0x100a6a7f
mov eax, dword [ebp - 0x68]
add eax, 1
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [ebp - 0x64]
jge 0x100a6ac1
sub esp, 8
movsd xmm0, qword [0x101551e0]
movsd qword [esp], xmm0
call fcn.10103620
add esp, 8
fstp qword [ebp - 0xb4]
movsd xmm0, qword [ebp - 0xb4]
cvttsd2si ecx, xmm0
mov eax, dword [ebp - 0x64]
cdq
idiv ecx
mov eax, dword [ebp - 0x64]
sub eax, edx
mov dword [ebp - 0x64], eax
jmp 0x100a6a76
mov ecx, dword [ebp - 0x70]
add ecx, dword [ebp - 0x80]
mov dl, byte [ebp - 0x59]
mov byte [ecx + 1], dl
jmp 0x100a6944
mov dword [ebp - 0x64], 0x15b
mov dword [ebp - 0x60], 2
mov dword [ebp - 0x68], 0
jmp 0x100a6af2
mov eax, dword [ebp - 0x68]
add eax, 1
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [ebp - 0x64]
jge 0x100a6b2d
sub esp, 8
movsd xmm0, qword [0x101551a0]
movsd qword [esp], xmm0
cvtsi2sd xmm0, dword [ebp - 0x60]
sub esp, 8
movsd qword [esp], xmm0
call fcn.10103950
add esp, 0x10
fstp qword [ebp - 0xbc]
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x60], edx
jmp 0x100a6ae9
mov eax, dword [ebp - 0x70]
push eax
call fcn.1010350f
add esp, 4
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ff22d
mov esp, ebp
pop ebp
ret