Function at 0x46e310
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x160
mov eax, dword [0x59b2d0]
xor eax, esp
mov dword [esp + 0x15c], eax
push ebx
mov al, 0x68
mov bl, 0x7c
push esi
mov esi, dword [esp + 0x16c]
mov dl, 0x89
mov byte [esp + 0xc2], al
mov cl, 0xf0
mov byte [esp + 0xe4], al
mov al, 0x22
push edi
mov byte [esp + 0xc1], bl
mov byte [esp + 0xe6], bl
mov byte [esp + 0xc0], dl
mov byte [esp + 0xc2], 0x85
mov byte [esp + 0xc3], 6
mov byte [esp + 0xc4], 0xce
mov byte [esp + 0xc5], 0x5d
mov byte [esp + 0xc7], 0x7f
mov byte [esp + 0xc8], 0x7d
mov byte [esp + 0xc9], cl
mov byte [esp + 0xe4], 0x43
mov byte [esp + 0xe5], 0xdb
mov byte [esp + 0xe7], 0xea
mov byte [esp + 0xe9], 0x51
mov byte [esp + 0xea], 0xbc
mov byte [esp + 0xeb], 0x41
mov byte [esp + 0xec], 0x9d
mov byte [esp + 0xed], 0x96
mov byte [esp + 0xee], 0xdf
mov byte [esp + 0xef], 4
mov byte [esp + 0xf0], 0x3e
mov byte [esp + 0xf1], 0x7b
mov byte [esp + 0xf2], 0xe0
mov byte [esp + 0xf3], 0xbf
mov byte [esp + 0xf4], al
mov byte [esp + 0xf5], 0x19
mov byte [esp + 0xf6], 0xc9
mov byte [esp + 0xf7], 0xc0
mov byte [esp + 0xf8], 0x62
mov byte [esp + 0xf9], 0x13
mov byte [esp + 0xfa], 0xef
mov byte [esp + 0xfb], 0xb9
mov byte [esp + 0xfc], 3
mov byte [esp + 0xfd], 0x1a
mov byte [esp + 0xfe], 0x27
mov byte [esp + 0xff], 0x2b
mov byte [esp + 0x100], 0xc2
mov byte [esp + 0x101], 0x84
mov byte [esp + 0x102], 0x37
mov byte [esp + 0x103], cl
mov bl, 0xe7
mov byte [esp + 0xcc], 0xb
mov byte [esp + 0xcd], dl
mov byte [esp + 0xce], 0x5f
mov byte [esp + 0xcf], al
mov byte [esp + 0xd0], 0x7a
mov byte [esp + 0xd1], 0x61
mov byte [esp + 0xd2], 0xe
mov byte [esp + 0xd3], 0xc
mov byte [esp + 0xd4], 0x65
mov byte [esp + 0xd5], 0xb8
mov byte [esp + 0xd6], 0x95
mov byte [esp + 0xd7], 0x33
mov byte [esp + 0xd8], 0x23
mov byte [esp + 0xd9], 0xe4
mov byte [esp + 0xda], 0xb4
mov byte [esp + 0xdb], 0x4b
mov byte [esp + 0xdc], 0xd
mov byte [esp + 0xdd], 0x5a
mov byte [esp + 0xde], 0x1f
mov byte [esp + 0xdf], 0xb5
mov byte [esp + 0xe0], 0xbf
call fcn.0043a8d0
mov edi, eax
lea eax, [esp + 0x148]
push eax
push 0xc0
push esi
call fcn.0042e6d0
mov ecx, dword [eax + 0x10]
push ecx
call fcn.004308a0
add esp, 0x10
test eax, eax
je 0x46e586
push eax
push str.GOSTR3411_94_Transform_ex_failed__rc__0x_x_n
call fcn.0046f6b9
add eax, 0x40
push eax
call fcn.0047013d
add esp, 0xc
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x15c]
xor ecx, esp
call fcn.0046f206
add esp, 0x160
ret
mov edx, dword [esp + 0xf8]
mov ecx, dword [esp + 0x100]
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x108], edx
mov edx, dword [esp + 0xe4]
mov dword [esp + 0x110], ecx
mov ecx, dword [esp + 0xec]
mov dword [esp + 0x115], edx
mov edx, dword [esp + 0xf0]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x11d], ecx
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0x121], edx
mov edx, dword [esp + 0xd0]
mov dword [esp + 0x119], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x129], ecx
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0x12d], edx
mov edx, dword [esp + 0xdc]
mov dword [esp + 0x125], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x135], ecx
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x139], edx
mov edx, dword [esp + 0xc4]
mov dword [esp + 0x131], eax
mov al, byte [esp + 0xe0]
mov dword [esp + 0x13e], ecx
lea ecx, [esp + 0x30]
mov dword [esp + 0x142], edx
mov byte [esp + 0x13d], al
mov ax, word [esp + 0xc8]
push ecx
lea edx, [esp + 0x10c]
push edx
mov byte [esp + 0x11c], bl
mov word [esp + 0x14e], ax
call fcn.00439a30
add esp, 8
test eax, eax
je 0x46e6d4
push eax
push 0x102
push str.C:projectslirsslexternalslic_src_srclicu.c
push str._s:_d_GOSTR3410_2001_LoadPublicKeyValue_failed__rc__0x_x_n
call fcn.0046f6b9
add eax, 0x40
push eax
call fcn.0047013d
add esp, 0x14
pop edi
pop esi
mov eax, 2
pop ebx
mov ecx, dword [esp + 0x15c]
xor ecx, esp
call fcn.0046f206
add esp, 0x160
ret
lea eax, [esp + 0x30]
push eax
push edi
call fcn.0043a040
add esp, 8
test eax, eax
je 0x46e724
push eax
push 0x10a
push str.C:projectslirsslexternalslic_src_srclicu.c
push str._s:_d_GOSTR3410_2001_CheckPublicKey_failed__rc__0x_x_n
call fcn.0046f6b9
add eax, 0x40
push eax
call fcn.0047013d
add esp, 0x14
pop edi
pop esi
mov eax, 3
pop ebx
mov ecx, dword [esp + 0x15c]
xor ecx, esp
call fcn.0046f206
add esp, 0x160
ret
lea ecx, [esp + 0x78]
push ecx
add esi, 0xc0
push esi
call fcn.00439b10
add esp, 8
test eax, eax
je 0x46e77a
push eax
push 0x113
push str.C:projectslirsslexternalslic_src_srclicu.c
push str._s:_d_GOSTR3410_2001_LoadSignatureValue_failed__rc__0x_x_n
call fcn.0046f6b9
add eax, 0x40
push eax
call fcn.0047013d
add esp, 0x14
pop edi
pop esi
mov eax, 4
pop ebx
mov ecx, dword [esp + 0x15c]
xor ecx, esp
call fcn.0046f206
add esp, 0x160
ret
lea edx, [esp + 0xc]
push edx
lea eax, [esp + 0x14c]
push eax
call fcn.00439980
add esp, 8
test eax, eax
je 0x46e7d1
push eax
push 0x11a
push str.C:projectslirsslexternalslic_src_srclicu.c
push str._s:_d_GOSTR3410_2001_LoadDigestValue_failed__rc__0x_x_n
call fcn.0046f6b9
add eax, 0x40
push eax
call fcn.0047013d
add esp, 0x14
pop edi
pop esi
mov eax, 5
pop ebx
mov ecx, dword [esp + 0x15c]
xor ecx, esp
call fcn.0046f206
add esp, 0x160
ret
lea ecx, [esp + 0x78]
push ecx
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x14]
push eax
push edi
call fcn.004398c0
add esp, 0x10
test eax, eax
je 0x46e82b
push eax
push 0x122
push str.C:projectslirsslexternalslic_src_srclicu.c
push str._s:_d_GOSTR3410_2001_Verify_failed__rc__0x_x_n
call fcn.0046f6b9
add eax, 0x40
push eax
call fcn.0047013d
add esp, 0x14
pop edi
pop esi
mov eax, 6
pop ebx
mov ecx, dword [esp + 0x15c]
xor ecx, esp
call fcn.0046f206
add esp, 0x160
ret
mov ecx, dword [esp + 0x168]
pop edi
pop esi
pop ebx
xor ecx, esp
xor eax, eax
call fcn.0046f206
add esp, 0x160
ret