Function at 0x46abf2
Capabilities:
Contain obfuscated stackstrings

Disassembly:
add esp, 4
pop esi
push esi
push ecx
add esp, 4
add esi, 0x7063
pop esi
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x6ec], ecx
jmp 0x469f09
push esi
push ebx
add esp, 4
call 0x469f1b
add byte [edx], dh
xor al, 0x4e
cmp al, 0x47
xor edi, dword [eax]
add esp, 4
pop esi
push esi
add esi, 0x398e
sub esi, 0x50c4
jmp 0x469f34
or esi, 0x6703
pop esi
cmp dword [ebp - 0x6ec], 0
jne 0x469f85
push edx
call 0x469f52
add byte [edi + 0x4c], al
inc ecx
cmp esi, dword [edx]
xor al, 0x3d
add esp, 4
xor edx, 0x9e4a
or edx, 0xd770
pop edx
push edi
push ebx
add esp, 4
add edi, 0x115ae
pop edi
push edi
xor edi, 0x2800
pop edi
mov dword [ebp - 0x738], 0
jmp 0x46aaac
push edi
xor edi, 0x7525
pop edi
push esi
push ecx
add esp, 4
and esi, 0x506c
add esi, 0x14a10
call 0x469fad
add byte [edx + 0x46], cl
dec edi
dec ecx
dec esi
xor al, 0x45
inc ebp
dec ecx
add esp, 4
xor esi, 0x14a16
pop esi
mov eax, dword [ebp - 0x6ec]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x6fc], 0
mov edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x14e8], edx
cmp dword [ebp - 0x14e8], 0
jne 0x469ff6
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x46a2e7
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x46a01e
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x46a2e7
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x14ec]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x14f0], ecx
cmp dword [ebp - 0x14f0], 0
jne 0x46a050
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x46a2e7
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x46a075
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x46a2e7
mov edx, dword [ebp - 0x6f0]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18a0], eax
mov ecx, dword [ebp - 0x6f0]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18a4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18a8], ecx
mov dword [ebp - 0x6f4], 0
jmp 0x46a0cf
mov edx, dword [ebp - 0x6f4]
add edx, 1
mov dword [ebp - 0x6f4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x6f4]
cmp ecx, dword [eax + 0x18]
jae 0x46a2db
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x6f8], ecx
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18a8]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18ac], eax
mov dword [ebp - 0x180], 0
jmp 0x46a13f
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
test eax, eax
je 0x46a1f1
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x46a1f1
push edi
call 0x46a17c
add byte [esi + 0x46], al
dec edx
inc ebp
cmp bh, byte [0x8346344f]
les eax, [ecx + eax*4]
iretd
push eax
add eax, 0x7189
pop eax
push ecx
call 0x46a209
add byte [edi + 0x46], al
inc edx
dec ebp
dec esi
dec edi
dec ebx
cmp al, 0x33
add esp, 4
jmp 0x46a214
pop ecx
push ebx
or ebx, 0x719e
and ebx, 0xdb94
pop ebx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
cmp eax, edx
jne 0x46a250
mov dword [ebp - 0xc30], 0
jmp 0x46a2bf
push ebx
jmp 0x46a258
pop ebx
push esi
call 0x46a266
add byte [ecx + 0x47], al
dec edx
dec ecx
inc ebp
dec edi
add esp, 4
sub esi, 0x12cca
sub esi, 0x5d
pop esi
push ecx
push edi
add esp, 4
or ecx, 0x8f11
pop ecx
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
or eax, 0x20
cmp ecx, eax
jge 0x46a2b5
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x46a2bf
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x46a2d6
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x46a2e7
jmp 0x46a0c0
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x46a3c2
push esi
push esi
add esp, 4
sub esi, 0x12e92
or esi, 0x14ea2
or esi, 0x46b9
sub esi, 0x1380d
pop esi
push ecx
add ecx, 0x76d4
pop ecx
push edi
push ecx
add esp, 4
sub edi, 0xe891
pop edi
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push eax
push eax
add esp, 4
jmp 0x46a33c
call 0x46a34c
add byte [edi], bh
inc edx
xor eax, 0x373b4050
dec esi
inc ecx
inc eax
add esp, 4
add eax, 0xaff4
pop eax
push ecx
and ecx, 0x173e
and ecx, 0xdfbb
pop ecx
mov ecx, dword [ebp - 0x18b0]
mov dword [ebp - 0x18b4], ecx
lea edx, [ebp - 0x1628]
push edx
call dword [ebp - 0x18b4]
test eax, eax
jne 0x46a3c2
push ebx
jmp 0x46a38b
add ebx, 0x1760e
call 0x46a39d
add byte [ebp + 0x34], al
aas
inc eax
inc esp
dec edi
add esp, 4
sub ebx, 0x7900
pop ebx
push eax
push ebx
add esp, 4
add eax, 0x5cf6
pop eax
mov dword [ebp - 0x738], 0
jmp 0x46aaac
push esi
push ebx
add esp, 4
or esi, 0x6859
sub esi, 0x11cdd
and esi, 0x11d36
pop esi
push esi
jmp 0x46a3e0
pop esi
push edi
or edi, 0xbf75
sub edi, 0x17cce
jmp 0x46a3f3
pop edi
mov eax, dword fs:[0x18]
mov dword [ebp - 0x18b8], eax
mov ecx, dword [ebp - 0x18b8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18bc], edx
mov eax, dword [ebp - 0x18bc]
mov dword [ebp - 0x14f4], eax
push ecx
or ecx, 0xa6b1
xor ecx, 0x15b1f
or ecx, 0x4217
pop ecx
push ecx
push ecx
add esp, 4
xor ecx, 0x3be
or ecx, 0x793b
add ecx, 0x9776
or ecx, 0x1688f
pop ecx
cmp dword [ebp - 0x14f4], 0
jne 0x46a465
mov dword [ebp - 0x2e0], 0
jmp 0x46a70c
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push edx
add edx, 0x12a73
pop edx
push eax
sub eax, 0xb5
pop eax
push edx
and edx, 0xe688
pop edx
push edi
xor edi, 0xba7f
or edi, 0xdfd8
xor edi, 0x744b
sub edi, 0x117fc
pop edi
cmp dword [ebp - 0xc3c], 0
jne 0x46a4c1
mov dword [ebp - 0x2e0], 0
jmp 0x46a70c
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx
push esi
jmp 0x46a4d5
call 0x46a4e5
add byte [edi + edi], dh
cmp eax, dword [ebp + 0x4f]
dec eax
xor eax, 0xc483494b
add al, 0x81
into
invalid
push edx
jmp 0x46a714
pop edx
push esi
push edi
add esp, 4
and esi, 0x15b5c
or esi, 0x29a4
pop esi
push edx
and edx, 0x4485
jmp 0x46a737
sub edx, 0xe0f8
pop edx
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2fc], ecx
push edi
or edi, 0x17753
pop edi
push esi
push ecx
add esp, 4
call 0x46a769
add byte [esi + 0x47], al
inc eax
xor al, 0x4c
dec ecx
inc ebp
dec eax
add esp, 4
call 0x46a77b
add byte [edi], dh
cmp ecx, dword [edi + 0x4c]
inc ebp
inc ecx
xor dh, byte [esi]
inc esp
add esp, 4
pop esi
mov dword [ebp - 0x70c], 0
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x1500], edx
cmp dword [ebp - 0x1500], 0
jne 0x46a7af
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x46aaa0
mov ecx, dword [ebp - 0x1500]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1504], edx
cld
invalid
invalid
push dword [ebp + 0x11]
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x46aaa0
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1504]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1508], ecx
cmp dword [ebp - 0x1508], 0
jne 0x46a809
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
jmp 0x46aaa0
mov eax, dword [ebp - 0x2fc]
add eax, dword [ebp - 0x1508]
mov dword [ebp - 0x700], eax
jne 0x46a82e
mov ecx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], ecx
jmp 0x46aaa0
mov edx, dword [ebp - 0x700]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18c0], eax
mov ecx, dword [ebp - 0x700]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18c4], edx
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18c8], ecx
mov dword [ebp - 0x704], 0
jmp 0x46a888
mov edx, dword [ebp - 0x704]
add edx, 1
mov dword [ebp - 0x704], edx
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x704]
cmp ecx, dword [eax + 0x18]
jae 0x46aa94
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c0]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x708], ecx
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18c8]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18cc], eax
mov dword [ebp - 0x184], 0
jmp 0x46a8f8
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x184]
movsx eax, byte [edx]
test eax, eax
je 0x46a9aa
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
test edx, edx
je 0x46a9aa
push edx
call 0x46a933
add byte [0x493d4549], bh
cmp byte [eax - 0x7d], dl
les eax, [ecx + eax*4]
ret 0x17d8
push ebx
xor ebx, 0x132ac
sub ebx, 0x8a3c
add ebx, 0x17575
and ebx, 0x148f0
pop ebx
push eax
push edx
add esp, 4
or eax, 0x18273
sub eax, 0x9d4f
or eax, 0x11238
pop eax
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x184]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
cmp eax, edx
jne 0x46aa09
lea edi, [esi + edi*8 - 1]
dec dword [edi]
mov esi, 0xf7fc0d94
invalid
mov dword [ebp - 0xc40], 0
jmp 0x46aa78
push ecx
call 0x46aa18
add byte [edi + 0x48], cl
inc esp
dec ebx
xor eax, 0xc483424c
add al, 0x81
loope 0x46a9ec
jo 0x46aa21
add byte [ecx + 0x50], bl
pop ecx
push eax
jmp 0x46aa28
add eax, 0x13594
and eax, 0x6633
xor eax, 0xfb46
pop eax
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x184]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x184]
movsx eax, byte [ebp + edx - 0x804]
or eax, 0x20
cmp ecx, eax
jge 0x46aa6e
mov dword [ebp - 0xc40], 0xffffffff
jmp 0x46aa78
mov dword [ebp - 0xc40], 1
cmp dword [ebp - 0xc40], 0
jne 0x46aa8f
mov ecx, dword [ebp - 0x18cc]
mov dword [ebp - 0x4e0], ecx
jmp 0x46aaa0
jmp 0x46a879
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
mov eax, dword [ebp - 0x4e0]
mov dword [ebp - 0x738], eax
push ecx
add ecx, 0x3e4
or ecx, 0x3bc2
and ecx, 0x8134
pop ecx
push edi
jmp 0x46aac6
pop edi
push edi
jmp 0x46aad1
or edi, 0x15ab2
or edi, 0x971e
pop edi
mov ecx, dword [ebp - 0x3cc]
add ecx, 0xe
mov dword [ebp - 0x1918], ecx
push esi
push eax
add esp, 4
and esi, 0x9ae2
xor esi, 0x170e
add esi, 0x16c57
jmp 0x46ab0a
pop esi
push edx
or edx, 0x13220
and edx, 0x847c
add edx, 0x13f29
pop edx
cmp dword [ebp - 0x3cc], 0
je 0x46ab31
cmp dword [ebp - 0xa5c], 0
jne 0x46ab77
push ecx
and ecx, 0x4569
and ecx, 0x2675
add ecx, 0x13761
pop ecx
push eax
push edx
add esp, 4
xor eax, 0x11d2d
or eax, 0x3e53
sub eax, 0x16bfc
xor eax, 0x10af1
pop eax
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x18d0], edx
push 0
call dword [ebp - 0x18d0]
mov dword [ebp - 0x1fb0], 0xa
push ecx
push ecx
add esp, 4
xor ecx, 0xdb3
jmp 0x46ab93
add ecx, 0x758a
call 0x46aba7
add byte [ebx], bh
inc ebx
cmp ecx, dword [ecx + 0x4f]
dec eax
inc edi
inc edx
add esp, 4
pop ecx
push edx
and edx, 0xf29c
pop edx
mov eax, dword [ebp - 0x3cc]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x381], cl
dec dword [ebx - 0xa5b6b]
jmp [ebx]
xchg ebp, eax
xor al, 0xfc
invalid
dec dword [ecx - 0x158b6b]
inc edi
test dword [eax + 0xfffff3], edx
add byte [eax], al
add byte [ebx + 0x50], dl
add esp, 4
call 0x46abf2
add byte [edx + 0x4b], cl
inc edx
inc esi
dec ebx
dec ecx
dec ebx
dec ebp
inc ebp
add esp, 4
pop ebx
push ebx
and ebx, 0x9b67
or ebx, 0x9061
and ebx, 0x17305
and ebx, 0x11179
pop ebx
mov byte [ebp - 0x960], 0x56
mov byte [ebp - 0x95f], 0x69
mov byte [ebp - 0x95e], 0x72
mov byte [ebp - 0x95d], 0x74
mov byte [ebp - 0x95c], 0x75
mov byte [ebp - 0x95b], 0x61
mov byte [ebp - 0x95a], 0x6c
mov byte [ebp - 0x959], 0x50
mov byte [ebp - 0x958], 0x72
mov byte [ebp - 0x957], 0x6f
mov byte [ebp - 0x956], 0x74
mov byte [ebp - 0x955], 0x65
mov byte [ebp - 0x954], 0x63
mov byte [ebp - 0x953], 0x74
mov byte [ebp - 0x952], 0
push esi
xor esi, 0x123df
call 0x46ac8f
add byte [edi + 0x4b], cl
inc eax
push eax
dec ecx
xor eax, dword [eax + edi + 0x4d]
add esp, 4
and esi, 0x4146
pop esi
push eax
push edx
add esp, 4
xor eax, 0xc951
add eax, 0x15a50
pop eax
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1c34], eax
mov ecx, dword [ebp - 0x1c34]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18d4], edx
mov eax, dword [ebp - 0x18d4]
mov dword [ebp - 0x150c], eax
push edi
push edi
add esp, 4
jmp 0x46acdf
jmp 0x46ace5
call fcn.0046acf2
add byte [0x4e44493f], bh
inc edx
dec edi