Function at 0x412ec0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x68
mov eax, dword [0x59b2d0]
xor eax, esp
mov dword [esp + 0x64], eax
mov al, 5
push ebx
xor ebx, ebx
mov byte [esp + 0x3c], al
mov dl, 0xf
mov ecx, 0x20
mov byte [esp + 0x50], al
mov byte [esp + 0x51], al
push esi
mov al, 0xfc
push edi
mov byte [esp + 0x40], 1
mov byte [esp + 0x41], 2
mov byte [esp + 0x42], 3
mov byte [esp + 0x43], 4
mov byte [esp + 0x45], 6
mov byte [esp + 0x46], 7
mov byte [esp + 0x47], 8
mov byte [esp + 0x48], 9
mov byte [esp + 0x49], 0xa
mov byte [esp + 0x4a], 0xb
mov byte [esp + 0x4b], 0xc
mov byte [esp + 0x4c], 0xd
mov byte [esp + 0x4d], 0xe
mov byte [esp + 0x4e], dl
mov byte [esp + 0x4f], 0x10
mov byte [esp + 0x20], bl
mov byte [esp + 0x21], bl
mov byte [esp + 0x22], bl
mov byte [esp + 0x23], bl
mov byte [esp + 0x24], bl
mov byte [esp + 0x25], bl
mov byte [esp + 0x26], bl
mov byte [esp + 0x27], bl
mov byte [esp + 0x28], bl
mov byte [esp + 0x29], bl
mov byte [esp + 0x2a], bl
mov byte [esp + 0x2b], bl
mov byte [esp + 0x2c], bl
mov byte [esp + 0x2d], bl
mov byte [esp + 0x2e], bl
mov byte [esp + 0x2f], bl
mov byte [esp + 0x30], bl
mov byte [esp + 0x31], bl
mov byte [esp + 0x32], bl
mov byte [esp + 0x33], bl
mov byte [esp + 0x34], bl
mov byte [esp + 0x35], bl
mov byte [esp + 0x36], bl
mov byte [esp + 0x37], bl
mov byte [esp + 0x38], bl
mov byte [esp + 0x39], bl
mov byte [esp + 0x3a], bl
mov byte [esp + 0x3b], bl
mov byte [esp + 0x3c], bl
mov byte [esp + 0x3d], bl
mov byte [esp + 0x3e], bl
mov byte [esp + 0x3f], bl
mov dword [esp + 0xc], ecx
mov byte [esp + 0x50], 0x38
mov byte [esp + 0x51], 0x7d
mov byte [esp + 0x52], 0x22
mov byte [esp + 0x53], 0x2c
mov byte [esp + 0x54], 0xc3
mov byte [esp + 0x55], dl
mov byte [esp + 0x56], 0xa6
mov byte [esp + 0x57], 0xbb
mov byte [esp + 0x5a], 0x78
mov byte [esp + 0x5b], 0xc7
mov byte [esp + 0x5c], 0x4c
mov byte [esp + 0x5d], 0x1f
mov byte [esp + 0x5e], 0xb3
mov byte [esp + 0x5f], al
mov byte [esp + 0x60], 0xaa
mov byte [esp + 0x61], 0x99
mov byte [esp + 0x62], 0x71
mov byte [esp + 0x63], 0xac
mov byte [esp + 0x64], 0xf9
mov byte [esp + 0x65], 0x3e
mov byte [esp + 0x66], 0xa5
mov byte [esp + 0x67], cl
mov byte [esp + 0x68], 0xf3
mov byte [esp + 0x69], 0xb1
mov byte [esp + 0x6a], 0x90
mov byte [esp + 0x6b], 0x4f
mov byte [esp + 0x6c], 0x2f
mov byte [esp + 0x6d], 0x3b
mov byte [esp + 0x6e], 0x28
mov byte [esp + 0x6f], al
call fcn.004096f0
push eax
lea eax, [esp + 0x14]
push eax
call fcn.004093e0
push 0x10
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0x20]
push edx
call fcn.004092e0
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x2c]
push edx
call fcn.00409410
mov eax, dword [esp + 0x2c]
add esp, 0x20
push eax
lea ecx, [esp + 0x54]
push ecx
push str.ETALON_DIGEST
push str.test_gosthash
push 0x1c0
push str.C:projectslirssl_srccryptogostgost_crpt_init.c
call fcn.0046f6b9
add eax, 0x40
push eax
push 9
call fcn.00409860
mov edx, dword [esp + 0x2c]
add esp, 0x20
push edx
lea eax, [esp + 0x24]
push eax
push str.DIGEST
push str.test_gosthash
push 0x1c1
push str.C:projectslirssl_srccryptogostgost_crpt_init.c
call fcn.0046f6b9
add eax, 0x40
push eax
push 9
call fcn.00409860
mov eax, dword [esp + 0x2c]
add esp, 0x20
mov esi, eax
lea ecx, [esp + 0x20]
lea edx, [esp + 0x50]
cmp eax, 4
jb 0x41310b
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x41310f
sub esi, 4
add ecx, 4
add edx, 4
cmp esi, 4
jae 0x4130f7
cmp esi, ebx
je 0x413169
movzx eax, byte [edx]
movzx edi, byte [ecx]
sub eax, edi
jne 0x41314a
cmp esi, 1
jbe 0x413169
movzx eax, byte [edx + 1]
movzx edi, byte [ecx + 1]
sub eax, edi
jne 0x41314a
cmp esi, 2
jbe 0x413169
movzx eax, byte [edx + 2]
movzx edi, byte [ecx + 2]
sub eax, edi
jne 0x41314a
cmp esi, 3
jbe 0x413169
movzx eax, byte [edx + 3]
movzx ecx, byte [ecx + 3]
sub eax, ecx
sar eax, 0x1f
or eax, 1
cmp eax, ebx
je 0x413169
pop edi
pop esi
or eax, 0xffffffff
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.0046f206
add esp, 0x68
ret
mov ecx, dword [esp + 0x70]
pop edi
pop esi
pop ebx
xor ecx, esp
xor eax, eax
call fcn.0046f206
add esp, 0x68
ret