Function at 0x100ae500
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101113a6
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
mov eax, dword [0x1023eaa4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x103101e4]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10312248]
cmp eax, dword [ecx + 4]
jle 0x100aefdc
push 0x10312248
call fcn.1005c70a
add esp, 4
cmp dword [0x10312248], 0xffffffff
jne 0x100aefdc
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], 0
push eax
call fcn.100b8750
add esp, 4
push eax
mov ecx, 0x10311ea0
mov byte [ebp - 4], 1
call fcn.10045ff5
mov dword [0x10311eac], 0xa3
mov dword [0x10311eb0], 7
mov dword [0x10311eb4], 6
mov dword [0x10311eb8], 3
mov dword [0x10311ebc], 0
mov dword [0x10311ec0], 0x1012ed68
mov dword [0x10311ec4], 0x1012ed68
mov dword [0x10311ec8], 0x1012ed10
mov dword [0x10311ecc], 0x1012ece0
mov dword [0x10311ed0], 2
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 4], 3
test ecx, ecx
je 0x100ae617
mov eax, dword [ebp - 0x14]
sub eax, ecx
sar eax, 2
push eax
push ecx
lea ecx, [ebp - 0x1c]
call fcn.100a4c70
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
lea eax, [ebp - 0x28]
push eax
call fcn.100b87d0
add esp, 4
push eax
mov ecx, 0x10311ed4
mov byte [ebp - 4], 4
call fcn.10045ff5
mov dword [0x10311ee0], 0xa3
mov dword [0x10311ee4], 7
mov dword [0x10311ee8], 6
mov dword [0x10311eec], 3
mov dword [0x10311ef0], 0
mov dword [0x10311ef4], 0x1012ee44
mov dword [0x10311ef8], 0x1012ee18
mov dword [0x10311efc], 0x1012edc0
mov dword [0x10311f00], 0x1012ed94
mov dword [0x10311f04], 2
mov ecx, dword [ebp - 0x28]
mov byte [ebp - 4], 6
test ecx, ecx
je 0x100ae6c8
mov eax, dword [ebp - 0x20]
sub eax, ecx
sar eax, 2
push eax
push ecx
lea ecx, [ebp - 0x28]
call fcn.100a4c70
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea eax, [ebp - 0x1c]
push eax
call fcn.100b8ad0
add esp, 4
push eax
mov ecx, 0x10311f08
mov byte [ebp - 4], 7
call fcn.10045ff5
mov dword [0x10311f14], 0
mov dword [0x10311f18], 0
mov dword [0x10311f1c], 0xef
mov dword [0x10311f20], 0x9e
mov dword [0x10311f24], 0
mov dword [0x10311f28], 0x1012ef6c
mov dword [0x10311f2c], 0x1012ef2c
mov dword [0x10311f30], 0x1012eeb0
mov dword [0x10311f34], 0x1012ee70
mov dword [0x10311f38], 4
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 4], 9
test ecx, ecx
je 0x100ae779
mov eax, dword [ebp - 0x14]
sub eax, ecx
sar eax, 2
push eax
push ecx
lea ecx, [ebp - 0x1c]
call fcn.100a4c70
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
lea eax, [ebp - 0x28]
push eax
call fcn.100b8550
add esp, 4
push eax
mov ecx, 0x10311f3c
mov byte [ebp - 4], 0xa
call fcn.10045ff5
mov dword [0x10311f48], 0
mov dword [0x10311f4c], 0
mov dword [0x10311f50], 0x71
mov dword [0x10311f54], 9
mov dword [0x10311f58], 0
mov dword [0x10311f5c], 0x1012f02c
mov dword [0x10311f60], 0x1012f00c
mov dword [0x10311f64], 0x1012efcc
mov dword [0x10311f68], 0x1012efac
mov dword [0x10311f6c], 2
mov ecx, dword [ebp - 0x28]
mov byte [ebp - 4], 0xc
test ecx, ecx
je 0x100ae82a
mov eax, dword [ebp - 0x20]
sub eax, ecx
sar eax, 2
push eax
push ecx
lea ecx, [ebp - 0x28]
call fcn.100a4c70
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea eax, [ebp - 0x1c]
push eax
call fcn.100b85d0
add esp, 4
push eax
mov ecx, 0x10311f70
mov byte [ebp - 4], 0xd
call fcn.10045ff5
mov dword [0x10311f7c], 0
mov dword [0x10311f80], 0
mov dword [0x10311f84], 0x71
mov dword [0x10311f88], 9
mov dword [0x10311f8c], 0
mov dword [0x10311f90], 0x1012f0cc
mov dword [0x10311f94], 0x1012f0ac
mov dword [0x10311f98], 0x1012f06c
mov dword [0x10311f9c], 0x1012f04c
mov dword [0x10311fa0], 2
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 4], 0xf
test ecx, ecx
je 0x100ae8db
mov eax, dword [ebp - 0x14]
sub eax, ecx
sar eax, 2
push eax
push ecx
lea ecx, [ebp - 0x1c]
call fcn.100a4c70
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
lea eax, [ebp - 0x28]
push eax
call fcn.100b8850
add esp, 4
push eax
mov ecx, 0x10311fa4
mov byte [ebp - 4], 0x10
call fcn.10045ff5
mov dword [0x10311fb0], 0xa3
mov dword [0x10311fb4], 7
mov dword [0x10311fb8], 6
mov dword [0x10311fbc], 3
mov dword [0x10311fc0], 0
mov dword [0x10311fc4], 0x1012ed68
mov dword [0x10311fc8], 0x1012f170
mov dword [0x10311fcc], 0x1012f118
mov dword [0x10311fd0], 0x1012f0ec
mov dword [0x10311fd4], 2
mov ecx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x12
test ecx, ecx
je 0x100ae98c
mov eax, dword [ebp - 0x20]
sub eax, ecx
sar eax, 2
push eax
push ecx
lea ecx, [ebp - 0x28]
call fcn.100a4c70
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea eax, [ebp - 0x1c]
push eax
call fcn.100b8b50
add esp, 4
push eax
mov ecx, 0x10311fd8
mov byte [ebp - 4], 0x13
call fcn.10045ff5
mov dword [0x10311fe4], 0x11b
mov dword [0x10311fe8], 0xc
mov dword [0x10311fec], 7
mov dword [0x10311ff0], 5
mov dword [0x10311ff4], 0
mov dword [0x10311ff8], 0x1012f2d8
mov dword [0x10311ffc], 0x1012f288
mov dword [0x10312000], 0x1012f1f0
mov dword [0x10312004], 0x1012f1a0
mov dword [0x10312008], 4
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x15
test ecx, ecx
je 0x100aea3d
mov eax, dword [ebp - 0x14]
sub eax, ecx
sar eax, 2
push eax
push ecx
lea ecx, [ebp - 0x1c]
call fcn.100a4c70
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
lea eax, [ebp - 0x28]
push eax
call fcn.100b8bd0
add esp, 4
push eax
mov ecx, 0x1031200c
mov byte [ebp - 4], 0x16
call fcn.10045ff5
mov dword [0x10312018], 0x11b
mov dword [0x1031201c], 0xc
mov dword [0x10312020], 7
mov dword [0x10312024], 5
mov dword [0x10312028], 0
mov dword [0x1031202c], 0x1012f288
mov dword [0x10312030], 0x1012f410
mov dword [0x10312034], 0x1012f378
mov dword [0x10312038], 0x1012f328
mov dword [0x1031203c], 2
mov ecx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x18
test ecx, ecx
je 0x100aeaee
mov eax, dword [ebp - 0x20]
sub eax, ecx
sar eax, 2
push eax
push ecx
lea ecx, [ebp - 0x28]
call fcn.100a4c70
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea eax, [ebp - 0x1c]
push eax
call fcn.100b8650
add esp, 4
push eax
mov ecx, 0x10312040
mov byte [ebp - 4], 0x19
call fcn.10045ff5
mov dword [0x1031204c], 0x83
mov dword [0x10312050], 8
mov dword [0x10312054], 3
mov dword [0x10312058], 2
mov dword [0x1031205c], 0
mov dword [0x10312060], 0x1012f4ec
mov dword [0x10312064], 0x1012f4c8
mov dword [0x10312068], 0x1012f480
mov dword [0x1031206c], 0x1012f45c
mov dword [0x10312070], 2
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x1b
test ecx, ecx
je 0x100aeb9f
mov eax, dword [ebp - 0x14]
sub eax, ecx
sar eax, 2
push eax
push ecx
lea ecx, [ebp - 0x1c]
call fcn.100a4c70
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
lea eax, [ebp - 0x28]
push eax
call fcn.100b86d0
add esp, 4
push eax
mov ecx, 0x10312074
mov byte [ebp - 4], 0x1c
call fcn.10045ff5
mov dword [0x10312080], 0x83
mov dword [0x10312084], 8
mov dword [0x10312088], 3
mov dword [0x1031208c], 2
mov dword [0x10312090], 0
mov dword [0x10312094], 0x1012f5a4
mov dword [0x10312098], 0x1012f580
mov dword [0x1031209c], 0x1012f538
mov dword [0x103120a0], 0x1012f510
mov dword [0x103120a4], 2
mov ecx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x1e
test ecx, ecx
je 0x100aec50
mov eax, dword [ebp - 0x20]
sub eax, ecx
sar eax, 2
push eax
push ecx
lea ecx, [ebp - 0x28]
call fcn.100a4c70
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea eax, [ebp - 0x1c]
push eax
call fcn.100b88d0
add esp, 4
push eax
mov ecx, 0x103120a8
mov byte [ebp - 4], 0x1f
call fcn.10045ff5
mov dword [0x103120b4], 0
mov dword [0x103120b8], 0
mov dword [0x103120bc], 0xc1
mov dword [0x103120c0], 0xf
mov dword [0x103120c4], 0
mov dword [0x103120c8], 0x1012f69c
mov dword [0x103120cc], 0x1012f668
mov dword [0x103120d0], 0x1012f600
mov dword [0x103120d4], 0x1012f5c8
mov dword [0x103120d8], 2
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x21
test ecx, ecx
je 0x100aed01
mov eax, dword [ebp - 0x14]
sub eax, ecx
sar eax, 2
push eax
push ecx
lea ecx, [ebp - 0x1c]
call fcn.100a4c70
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
lea eax, [ebp - 0x28]
push eax
call fcn.100b8950
add esp, 4
push eax
mov ecx, 0x103120dc
mov byte [ebp - 4], 0x22
call fcn.10045ff5
mov dword [0x103120e8], 0
mov dword [0x103120ec], 0
mov dword [0x103120f0], 0xc1
mov dword [0x103120f4], 0xf
mov dword [0x103120f8], 0
mov dword [0x103120fc], 0x1012f7a4
mov dword [0x10312100], 0x1012f770
mov dword [0x10312104], 0x1012f708
mov dword [0x10312108], 0x1012f6d0
mov dword [0x1031210c], 2
mov ecx, dword [ebp - 0x28]
mov byte [ebp - 4], 0x24
test ecx, ecx
je 0x100aedb2
mov eax, dword [ebp - 0x20]
sub eax, ecx
sar eax, 2
push eax
push ecx
lea ecx, [ebp - 0x28]
call fcn.100a4c70
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea eax, [ebp - 0x1c]
push eax
call fcn.100b89d0
add esp, 4
push eax
mov ecx, 0x10312110
mov byte [ebp - 4], 0x25
call fcn.10045ff5
mov dword [0x1031211c], 0
mov dword [0x10312120], 0
mov dword [0x10312124], 0xe9
mov dword [0x10312128], 0x4a
mov dword [0x1031212c], 0
mov dword [0x10312130], 0x1012ef6c
mov dword [0x10312134], 0x1012ef2c
mov dword [0x10312138], 0x1012f818
mov dword [0x1031213c], 0x1012f7d8
mov dword [0x10312140], 4
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x27
test ecx, ecx
je 0x100aee63
mov eax, dword [ebp - 0x14]
sub eax, ecx
sar eax, 2
push eax
push ecx
lea ecx, [ebp - 0x1c]
call fcn.100a4c70
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
lea eax, [ebp - 0x28]
push eax
call fcn.100b8a50
add esp, 4
push 2
push str.01000000000000000000000000000013E974E72F8A6922031D2603CFE0D7
push str.0400FAC9DFCBAC8313BB2139F1BB755FEF65BC391F8B36F8F8EB7371FD558B01006A08A41903350678E58528BEBF8A0BEFF867A7CA36716F7E01F81052
push str.0066647EDE6C332C7F8C0923BB58213B333B20E9CE4281FE115F7D8F90AD
push str.000000000000000000000000000000000000000000000000000000000001
push 0
push 0x4a
push 0xe9
push eax
mov ecx, 0x10312144
mov byte [ebp - 4], 0x28
call fcn.100a8ed0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2a
call sym.Bameware_Recode.dll_public:_void___thiscall_CryptoPP::OID::destructor_void_
lea eax, [ebp - 0x1c]
push eax
call fcn.100b8c50
add esp, 4
push 4
push str.7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5F83B2D4EA20400EC4557D5ED3E3E7CA5B4B5C83B8E01E5FCF
push str.040060F05F658F49C1AD3AB1890F7184210EFD0987E307C84C27ACCFB8F9F67CC2C460189EB5AAAA62EE222EB1B35540CFE902374601E369050B7C4E42ACBA1DACBF04299C3460782F918EA427E6325165E9EA10E3DA5F6C42E9C55215AA9CA27A5863EC48D8E0286B
push str.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
push str.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
push 0
push 0x57
push 0x199
push eax
mov ecx, 0x10312178
mov byte [ebp - 4], 0x2b
call fcn.100a8ed0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x2d
call sym.Bameware_Recode.dll_public:_void___thiscall_CryptoPP::OID::destructor_void_
lea eax, [ebp - 0x28]
push eax
call fcn.100b8cd0
add esp, 4
push 2
push str.010000000000000000000000000000000000000000000000000001E2AAD6A612F33307BE5FA47C3C9E052F838164CD37D9A21173
push str.04015D4860D088DDB3496B0C6064756260441CDE4AF1771D4DB01FFE5B34E59703DC255A868A1180515603AEAB60794E54BB7996A70061B1CFAB6BE5F32BBFA78324ED106A7636B9C5A7BD198D0158AA4F5488D08F38514F1FDF4B4F40D2181B3681C364BA0273C706
push str.0021A5C2C8EE9FEB5C4B9A753B7B476B7FD6422EF1F3DD674761FA99D6AC27C8A9A197B272822F6CD57A55AA4F50AE317B13545F
push str.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
push 0
push 0x57
push 0x199
push eax
mov ecx, 0x103121ac
mov byte [ebp - 4], 0x2e
call fcn.100a8ed0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x30
call sym.Bameware_Recode.dll_public:_void___thiscall_CryptoPP::OID::destructor_void_
lea eax, [ebp - 0x1c]
push eax
call fcn.100b8d50
add esp, 4
push 4
push str.020000000000000000000000000000000000000000000000000000000000000000000000131850E1F19A63E4B391A8DB917F4138B630D84BE5D639381E91DEB45CFE778F637C1001
push str.04026EB7A859923FBC82189631F8103FE4AC9CA2970012D5D46024804801841CA44370958493B205E647DA304DB4CEB08CBBD1BA39494776FB988B47174DCA88C7E2945283A01C89720349DC807F4FBF374F4AEADE3BCA95314DD58CEC9F307A54FFC61EFC006D8A2C9D4979C0AC44AEA74FBEBBB9F772AEDCB620B01A7BA7AF1B320430C8591984F601CD4C143EF1C7A3
push str.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
push str.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
push 0
push 2
push 5
mov byte [ebp - 4], 0x31
push 0xa
push 0x23b
push eax
mov ecx, 0x103121e0
call fcn.100a8e70
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x33
call sym.Bameware_Recode.dll_public:_void___thiscall_CryptoPP::OID::destructor_void_
lea eax, [ebp - 0x28]
push eax
call fcn.100b8dd0
add esp, 4
push 2
push str.03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE661CE18FF55987308059B186823851EC7DD9CA1161DE93D5174D66E8382E9BB2FE84E47
push str.040303001D34B856296C16C0D40D3CD7750A93D1D2955FA80AA5F40FC8DB7B2ABDBDE53950F4C0D293CDD711A35B67FB1499AE60038614F1394ABFA3B4C850D927E1E7769C8EEC2D19037BF27342DA639B6DCCFFFEB73D69D78C6C27A6009CBBCA1980F8533921E8A684423E43BAB08A576291AF8F461BB2A8B3531D2F0485C19B16E2F1516E23DD3C1A4827AF1B8AC15B
push str.02F40E7E2221F295DE297117B7F3D62F5C6A97FFCB8CEFF1CD6BA8CE4A9A18AD84FFABBD8EFA59332BE7AD6756A66E294AFD185A78FF12AA520E4DE739BACA0C7FFEFF7F2955727A
push str.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
push 0
push 2
push 5
push 0xa
push 0x23b
push eax
mov ecx, 0x10312214
mov byte [ebp - 4], 0x34
call fcn.100a8e70
lea ecx, [ebp - 0x28]
call sym.Bameware_Recode.dll_public:_void___thiscall_CryptoPP::OID::destructor_void_
push 0x101176e0
call fcn.1005cc5c
push 0x10312248
call fcn.1005c6b9
add esp, 8
mov eax, dword [ebp + 8]
mov dword [eax], 0x10311ea0
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x10312248
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret