Function at 0x42ad10
Capabilities:
Contain obfuscated stackstrings
Encode data using base64

Disassembly:
sub esp, 0xeb4
push ebx
push ebp
push esi
push edi
lea eax, [esp + 0xc84]
mov esi, ecx
push 1
push eax
mov dword [esp + 0x18], esi
call fcn.004257a0
test eax, eax
je 0x42bac2
lea ecx, [esp + 0xc44]
push 2
push ecx
mov ecx, esi
call fcn.004257a0
test eax, eax
je 0x42bac2
mov bl, 0x13
mov dl, 0x11
mov ecx, 0x38
xor eax, eax
lea edi, [esp + 0x33]
mov byte [esp + 0x14], 0x1e
mov byte [esp + 0x15], 0xe
mov byte [esp + 0x16], 0xf
mov byte [esp + 0x17], 9
mov byte [esp + 0x18], 0x18
mov byte [esp + 0x19], 0x68
mov byte [esp + 0x1a], 0x6a
mov byte [esp + 0x1b], 0x77
mov byte [esp + 0x1c], 0x1e
mov byte [esp + 0x1d], 0x15
mov byte [esp + 0x1e], 0xe
mov byte [esp + 0x1f], 0x12
mov byte [esp + 0x20], bl
mov byte [esp + 0x21], 0x14
mov byte [esp + 0x22], dl
mov byte [esp + 0x23], 0x1f
mov byte [esp + 0x24], 3
mov byte [esp + 0x25], 0x7a
mov byte [esp + 0x26], bl
mov byte [esp + 0x27], 0x17
mov byte [esp + 0x28], 0x1b
mov byte [esp + 0x29], 0x1d
mov byte [esp + 0x2a], 0x1f
mov byte [esp + 0x2b], dl
mov byte [esp + 0x2c], bl
mov byte [esp + 0x2d], 0xe
mov byte [esp + 0x2e], 0x7a
mov byte [esp + 0x2f], 9
mov byte [esp + 0x30], 0x69
mov byte [esp + 0x31], 0x19
mov byte [esp + 0x32], 0
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov ecx, 0x3a
xor eax, eax
lea edi, [esp + 0x12d]
mov dword [esp + 0x114], 0x29e
mov byte [esp + 0x118], 0x1e
mov byte [esp + 0x119], 0x15
mov byte [esp + 0x11a], 0xe
mov byte [esp + 0x11b], 0x12
mov byte [esp + 0x11c], bl
mov byte [esp + 0x11d], 0x14
mov byte [esp + 0x11e], dl
mov byte [esp + 0x11f], 0x1f
mov byte [esp + 0x120], 3
mov byte [esp + 0x121], 0x77
mov byte [esp + 0x122], 0x1e
mov byte [esp + 0x123], 0x3f
mov byte [esp + 0x124], 0x37
mov byte [esp + 0x125], 0x35
mov byte [esp + 0x126], dl
mov byte [esp + 0x127], 0x33
mov byte [esp + 0x128], 0x2e
mov byte [esp + 0x129], 9
mov byte [esp + 0x12a], 0x16
mov byte [esp + 0x12b], 0x68
mov byte [esp + 0x12c], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [esp + 0x218], 0x2a8
mov byte [esp + 0x21c], 0x1e
mov byte [esp + 0x21d], 0x15
mov byte [esp + 0x21e], 0xe
mov byte [esp + 0x21f], 0x12
mov byte [esp + 0x220], bl
mov byte [esp + 0x221], 0x14
mov byte [esp + 0x222], dl
mov byte [esp + 0x223], 0x1f
mov byte [esp + 0x224], 3
mov byte [esp + 0x225], 0x77
mov byte [esp + 0x226], 0x1e
mov byte [esp + 0x227], 0xe
mov byte [esp + 0x228], 0xf
mov byte [esp + 0x229], 9
mov ecx, 0x38
xor eax, eax
lea edi, [esp + 0x23c]
mov byte [esp + 0x22a], 0x18
mov byte [esp + 0x22b], 0x68
mov byte [esp + 0x22c], 0x6a
mov byte [esp + 0x22d], 0x7a
mov byte [esp + 0x22e], bl
mov byte [esp + 0x22f], 0x37
mov byte [esp + 0x230], 0x3b
mov byte [esp + 0x231], 0x3d
mov byte [esp + 0x232], 0x3f
mov byte [esp + 0x233], dl
mov byte [esp + 0x234], 0x33
mov byte [esp + 0x235], 0x2e
mov byte [esp + 0x236], 0x7a
mov byte [esp + 0x237], 9
mov byte [esp + 0x238], 0x69
mov byte [esp + 0x239], 0x6b
mov byte [esp + 0x23a], 0x6a
mov byte [esp + 0x23b], 0
rep stosd dword es:[edi], eax
mov ecx, 0x38
lea edi, [esp + 0x340]
mov dword [esp + 0x31c], 0x2b2
mov byte [esp + 0x320], 0x1e
mov byte [esp + 0x321], 0x15
mov byte [esp + 0x322], 0xe
mov byte [esp + 0x323], 0x12
mov byte [esp + 0x324], bl
mov byte [esp + 0x325], 0x14
mov byte [esp + 0x326], dl
mov byte [esp + 0x327], 0x1f
mov byte [esp + 0x328], 3
mov byte [esp + 0x329], 0x77
mov byte [esp + 0x32a], 0x1e
mov byte [esp + 0x32b], 0xe
mov byte [esp + 0x32c], 0xf
mov byte [esp + 0x32d], 9
mov byte [esp + 0x32e], 0x18
mov byte [esp + 0x32f], 0x68
mov byte [esp + 0x330], 0x6a
mov byte [esp + 0x331], 0x7a
mov byte [esp + 0x332], bl
mov byte [esp + 0x333], 0x37
mov byte [esp + 0x334], 0x3b
mov byte [esp + 0x335], 0x3d
mov byte [esp + 0x336], 0x3f
mov byte [esp + 0x337], dl
mov byte [esp + 0x338], 0x33
mov byte [esp + 0x339], 0x2e
mov byte [esp + 0x33a], 0x7a
mov byte [esp + 0x33b], 9
mov byte [esp + 0x33c], 0x69
mov byte [esp + 0x33d], 0x6b
mov byte [esp + 0x33e], 0x6b
mov byte [esp + 0x33f], al
rep stosd dword es:[edi], eax
mov dword [esp + 0x420], 0x2b3
mov byte [esp + 0x424], 0x1e
mov byte [esp + 0x425], 0x15
mov byte [esp + 0x426], 0xe
mov byte [esp + 0x427], 0x12
mov byte [esp + 0x428], bl
mov byte [esp + 0x429], 0x14
mov byte [esp + 0x42a], dl
mov byte [esp + 0x42b], 0x1f
mov byte [esp + 0x42c], 3
mov byte [esp + 0x42d], 0x77
mov byte [esp + 0x42e], 0x1e
mov byte [esp + 0x42f], 0xe
mov byte [esp + 0x430], 0xf
mov byte [esp + 0x431], 9
mov byte [esp + 0x432], 0x18
mov byte [esp + 0x433], 0x68
mov byte [esp + 0x434], 0x6a
mov byte [esp + 0x435], 0x7a
mov byte [esp + 0x436], bl
mov byte [esp + 0x437], 0x37
mov byte [esp + 0x438], 0x3b
mov byte [esp + 0x439], 0x3d
mov ecx, 0x38
lea edi, [esp + 0x444]
mov byte [esp + 0x43a], 0x3f
mov byte [esp + 0x43b], dl
mov byte [esp + 0x43c], 0x33
mov byte [esp + 0x43d], 0x2e
mov byte [esp + 0x43e], 0x7a
mov byte [esp + 0x43f], 9
mov byte [esp + 0x440], 0x69
mov byte [esp + 0x441], 0x6b
mov byte [esp + 0x442], 0x68
mov byte [esp + 0x443], al
rep stosd dword es:[edi], eax
mov ecx, 0x38
lea edi, [esp + 0x548]
mov dword [esp + 0x524], 0x2b4
mov byte [esp + 0x528], 0x1e
mov byte [esp + 0x529], 0x15
mov byte [esp + 0x52a], 0xe
mov byte [esp + 0x52b], 0x12
mov byte [esp + 0x52c], bl
mov byte [esp + 0x52d], 0x14
mov byte [esp + 0x52e], dl
mov byte [esp + 0x52f], 0x1f
mov byte [esp + 0x530], 3
mov byte [esp + 0x531], 0x77
mov byte [esp + 0x532], 0x1e
mov byte [esp + 0x533], 0xe
mov byte [esp + 0x534], 0xf
mov byte [esp + 0x535], 9
mov byte [esp + 0x536], 0x18
mov byte [esp + 0x537], 0x68
mov byte [esp + 0x538], 0x6a
mov byte [esp + 0x539], 0x7a
mov byte [esp + 0x53a], bl
mov byte [esp + 0x53b], 0x37
mov byte [esp + 0x53c], 0x3b
mov byte [esp + 0x53d], 0x3d
mov byte [esp + 0x53e], 0x3f
mov byte [esp + 0x53f], dl
mov byte [esp + 0x540], 0x33
mov byte [esp + 0x541], 0x2e
mov byte [esp + 0x542], 0x7a
mov byte [esp + 0x543], 9
mov byte [esp + 0x544], 0x69
mov byte [esp + 0x545], 0x6b
mov byte [esp + 0x546], 0x69
mov byte [esp + 0x547], al
rep stosd dword es:[edi], eax
mov dword [esp + 0x628], 0x2b5
mov byte [esp + 0x62c], 0x1e
mov byte [esp + 0x62d], 0x15
mov byte [esp + 0x62e], 0xe
mov byte [esp + 0x62f], 0x12
mov byte [esp + 0x630], bl
mov byte [esp + 0x631], 0x14
mov byte [esp + 0x632], dl
mov byte [esp + 0x633], 0x1f
mov byte [esp + 0x634], 3
mov byte [esp + 0x635], 0x77
mov byte [esp + 0x636], 0x1e
mov byte [esp + 0x637], 0xe
mov byte [esp + 0x638], 0xf
mov byte [esp + 0x639], 9
mov byte [esp + 0x63a], 0x18
mov byte [esp + 0x63b], 0x68
mov byte [esp + 0x63c], 0x6a
mov byte [esp + 0x63d], 0x7a
mov byte [esp + 0x63e], bl
mov byte [esp + 0x63f], 0x37
mov byte [esp + 0x640], 0x3b
mov byte [esp + 0x641], 0x3d
mov byte [esp + 0x642], 0x3f
mov byte [esp + 0x643], dl
mov byte [esp + 0x644], 0x33
mov byte [esp + 0x645], 0x2e
mov byte [esp + 0x646], 0x7a
mov byte [esp + 0x647], 9
mov byte [esp + 0x648], 0x69
mov byte [esp + 0x649], 0x6b
mov byte [esp + 0x64a], 0x6e
mov ecx, 0x38
lea edi, [esp + 0x64c]
mov byte [esp + 0x64b], al
rep stosd dword es:[edi], eax
mov ecx, 0x38
lea edi, [esp + 0x750]
mov dword [esp + 0x72c], 0x2b6
mov byte [esp + 0x730], 0x1e
mov byte [esp + 0x731], 0x15
mov byte [esp + 0x732], 0xe
mov byte [esp + 0x733], 0x12
mov byte [esp + 0x734], bl
mov byte [esp + 0x735], 0x14
mov byte [esp + 0x736], dl
mov byte [esp + 0x737], 0x1f
mov byte [esp + 0x738], 3
mov byte [esp + 0x739], 0x77
mov byte [esp + 0x73a], 0x1e
mov byte [esp + 0x73b], 0xe
mov byte [esp + 0x73c], 0xf
mov byte [esp + 0x73d], 9
mov byte [esp + 0x73e], 0x18
mov byte [esp + 0x73f], 0x68
mov byte [esp + 0x740], 0x6a
mov byte [esp + 0x741], 0x7a
mov byte [esp + 0x742], bl
mov byte [esp + 0x743], 0x37
mov byte [esp + 0x744], 0x3b
mov byte [esp + 0x745], 0x3d
mov byte [esp + 0x746], 0x3f
mov byte [esp + 0x747], dl
mov byte [esp + 0x748], 0x33
mov byte [esp + 0x749], 0x2e
mov byte [esp + 0x74a], 0x7a
mov byte [esp + 0x74b], 9
mov byte [esp + 0x74c], 0x69
mov byte [esp + 0x74d], 0x68
mov byte [esp + 0x74e], 0x6b
mov byte [esp + 0x74f], al
rep stosd dword es:[edi], eax
mov ecx, 0x38
lea edi, [esp + 0x854]
mov dword [esp + 0x830], 0x2b9
mov byte [esp + 0x834], 0x1e
mov byte [esp + 0x835], 0x15
mov byte [esp + 0x836], 0xe
mov byte [esp + 0x837], 0x12
mov byte [esp + 0x838], bl
mov byte [esp + 0x839], 0x14
mov byte [esp + 0x83a], dl
mov byte [esp + 0x83b], 0x1f
mov byte [esp + 0x83c], 3
mov byte [esp + 0x83d], 0x77
mov byte [esp + 0x83e], 0x1e
mov byte [esp + 0x83f], 0xe
mov byte [esp + 0x840], 0xf
mov byte [esp + 0x841], 9
mov byte [esp + 0x842], 0x18
mov byte [esp + 0x843], 0x68
mov byte [esp + 0x844], 0x6a
mov byte [esp + 0x845], 0x7a
mov byte [esp + 0x846], bl
mov byte [esp + 0x847], 0x37
mov byte [esp + 0x848], 0x3b
mov byte [esp + 0x849], 0x3d
mov byte [esp + 0x84a], 0x3f
mov byte [esp + 0x84b], dl
mov byte [esp + 0x84c], 0x33
mov byte [esp + 0x84d], 0x2e
mov byte [esp + 0x84e], 0x7a
mov byte [esp + 0x84f], 9
mov byte [esp + 0x850], 0x69
mov byte [esp + 0x851], 0x68
mov byte [esp + 0x852], 0x6a
mov byte [esp + 0x853], al
rep stosd dword es:[edi], eax
mov dword [esp + 0x934], 0x2ba
mov byte [esp + 0x938], 0x1e
mov byte [esp + 0x939], 0x15
mov byte [esp + 0x93a], 0xe
mov byte [esp + 0x93b], 0x12
mov ecx, 0x39
lea edi, [esp + 0x953]
mov byte [esp + 0x93c], bl
mov byte [esp + 0x93d], 0x14
mov byte [esp + 0x93e], dl
mov byte [esp + 0x93f], 0x1f
mov byte [esp + 0x940], 3
mov byte [esp + 0x941], 0x68
mov byte [esp + 0x942], 0x6a
mov byte [esp + 0x943], 0x6b
mov byte [esp + 0x944], 0x6a
mov byte [esp + 0x945], 0x77
mov byte [esp + 0x946], bl
mov byte [esp + 0x947], 0x37
mov byte [esp + 0x948], 0x3b
mov byte [esp + 0x949], 0x3d
mov byte [esp + 0x94a], 0x3f
mov byte [esp + 0x94b], dl
mov byte [esp + 0x94c], 0x33
mov byte [esp + 0x94d], 0x2e
mov byte [esp + 0x94e], 0xc
mov byte [esp + 0x94f], 0x62
mov byte [esp + 0x950], 0x6a
mov byte [esp + 0x951], 0x19
mov byte [esp + 0x952], al
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov ecx, 0x38
xor eax, eax
lea edi, [esp + 0xa5b]
mov dword [esp + 0xa38], 0x320
mov byte [esp + 0xa3c], 0x1e
mov byte [esp + 0xa3d], 0x15
mov byte [esp + 0xa3e], 0xe
mov byte [esp + 0xa3f], 0x12
mov byte [esp + 0xa40], bl
mov byte [esp + 0xa41], 0x14
mov byte [esp + 0xa42], dl
mov byte [esp + 0xa43], 0x1f
mov byte [esp + 0xa44], 3
mov byte [esp + 0xa45], 0x77
mov byte [esp + 0xa46], 0x1e
mov byte [esp + 0xa47], 0xe
mov byte [esp + 0xa48], 0xf
mov byte [esp + 0xa49], 9
mov byte [esp + 0xa4a], 0x18
mov byte [esp + 0xa4b], 0x68
mov byte [esp + 0xa4c], 0x6a
mov byte [esp + 0xa4d], 0x7a
mov byte [esp + 0xa4e], bl
mov byte [esp + 0xa4f], 0x37
mov byte [esp + 0xa50], 0x3b
mov byte [esp + 0xa51], 0x3d
mov byte [esp + 0xa52], 0x3f
mov byte [esp + 0xa53], dl
mov byte [esp + 0xa54], 0x33
mov byte [esp + 0xa55], 0x2e
mov byte [esp + 0xa56], 0x7a
mov byte [esp + 0xa57], 0xc
mov byte [esp + 0xa58], 0x62
mov byte [esp + 0xa59], 0x6b
mov byte [esp + 0xa5a], 0
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov dword [esp + 0xb3c], 0x32a
mov byte [esp + 0xb40], 0x1e
mov byte [esp + 0xb41], 0x15
mov byte [esp + 0xb42], 0xe
mov byte [esp + 0xb43], 0x12
mov byte [esp + 0xb44], bl
mov byte [esp + 0xb45], 0x14
mov byte [esp + 0xb46], dl
mov byte [esp + 0xb47], 0x1f
mov byte [esp + 0xb48], 3
mov byte [esp + 0xb49], 0x77
mov byte [esp + 0xb4a], 0x1e
mov byte [esp + 0xb4b], 0xe
mov byte [esp + 0xb4c], 0xf
mov byte [esp + 0xb4d], 9
mov byte [esp + 0xb4e], 0x18
mov byte [esp + 0xb4f], 0x68
mov ecx, 0x38
xor eax, eax
lea edi, [esp + 0xb5f]
mov byte [esp + 0xb50], 0x6a
mov byte [esp + 0xb51], 0x7a
mov byte [esp + 0xb52], bl
mov byte [esp + 0xb53], 0x37
mov byte [esp + 0xb54], 0x3b
mov byte [esp + 0xb55], 0x3d
mov byte [esp + 0xb56], 0x3f
mov byte [esp + 0xb57], dl
mov byte [esp + 0xb58], 0x33
mov byte [esp + 0xb59], 0x2e
mov byte [esp + 0xb5a], 0x7a
mov byte [esp + 0xb5b], 0xc
mov byte [esp + 0xb5c], 0x63
mov byte [esp + 0xb5d], 0x6a
mov byte [esp + 0xb5e], 0
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
or ecx, 0xffffffff
lea edi, [esp + 0xc84]
xor eax, eax
lea edx, [esp + 0xcc4]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0xc40], 0x384
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0xcc4]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x4b7d08
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea edx, [esp + 0xcc4]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0xc44]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea edx, [esp + 0x14]
and ecx, 3
xor ebp, ebp
rep movsb byte es:[edi], byte [esi]
mov ecx, 0x40
mov esi, edx
lea edi, [esp + 0xdc4]
rep movsd dword es:[edi], dword [esi]
xor ecx, ecx
mov al, byte [esp + ecx + 0xdc4]
test al, al
je 0x42ba1b
xor al, 0x5a
mov byte [esp + ecx + 0xdc4], al
inc ecx
cmp ecx, 0x100
jb 0x42ba07
lea esi, [esp + 0xdc4]
lea eax, [esp + 0xcc4]
mov bl, byte [eax]
mov cl, bl
cmp bl, byte [esi]
jne 0x42ba56
test cl, cl
je 0x42ba52
mov bl, byte [eax + 1]
mov cl, bl
cmp bl, byte [esi + 1]
jne 0x42ba56
add eax, 2
add esi, 2
test cl, cl
jne 0x42ba32
xor eax, eax
jmp 0x42ba5b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x42ba90
inc ebp
add edx, 0x104
cmp ebp, 0xc
jb 0x42b9f5
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
mov dword [eax + 0x280ed0], 0
mov dword [eax + 0x280ed4], 0
xor eax, eax
pop ebx
add esp, 0xeb4
ret
mov eax, ebp
pop edi
shl eax, 6
add eax, ebp
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + eax*4 + 0x104]
mov eax, dword [esp]
mov dword [eax + 0x280ed4], ecx
mov dword [eax + 0x280ed0], 1
mov eax, 1
add esp, 0xeb4
ret
mov ecx, esi
call fcn.00425c90
mov byte [esi + 0x280ecf], 5
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xeb4
ret