Function at 0x4128c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x100
mov eax, dword [0x59b2d0]
xor eax, esp
mov dword [esp + 0xfc], eax
push ebx
xor ebx, ebx
push esi
push edi
mov byte [esp + 0xd0], bl
mov byte [esp + 0xd1], bl
mov byte [esp + 0xd2], bl
mov byte [esp + 0xd3], bl
mov byte [esp + 0xd4], bl
mov byte [esp + 0xd5], bl
mov byte [esp + 0xd6], bl
mov byte [esp + 0xd7], bl
mov byte [esp + 0xd8], bl
mov byte [esp + 0xd9], bl
mov byte [esp + 0xda], bl
mov byte [esp + 0xdb], bl
mov byte [esp + 0xdc], bl
mov byte [esp + 0xdd], bl
mov byte [esp + 0xde], bl
mov byte [esp + 0xdf], bl
mov byte [esp + 0xe0], bl
mov byte [esp + 0xe1], bl
mov byte [esp + 0xe2], bl
mov byte [esp + 0xe3], bl
mov byte [esp + 0xe4], bl
mov byte [esp + 0xe5], bl
mov byte [esp + 0xe6], bl
mov byte [esp + 0xe7], bl
mov byte [esp + 0xe8], bl
mov byte [esp + 0xe9], bl
mov byte [esp + 0xea], bl
mov byte [esp + 0xeb], bl
mov byte [esp + 0xec], bl
mov byte [esp + 0xed], bl
mov byte [esp + 0xee], bl
mov byte [esp + 0xef], bl
mov byte [esp + 0xb8], bl
mov byte [esp + 0xb9], bl
mov byte [esp + 0xba], bl
mov byte [esp + 0xbb], bl
mov byte [esp + 0xbc], bl
mov byte [esp + 0xbd], bl
mov byte [esp + 0xbe], bl
mov byte [esp + 0xbf], bl
mov byte [esp + 0xc0], 1
mov byte [esp + 0xc1], 2
mov byte [esp + 0xc2], 3
mov byte [esp + 0xc3], 4
mov byte [esp + 0xc4], 5
mov byte [esp + 0xc5], 6
mov byte [esp + 0xc6], 7
mov byte [esp + 0xc7], 8
mov byte [esp + 0xc8], 9
mov byte [esp + 0xc9], 0xa
mov byte [esp + 0xca], 0xb
mov byte [esp + 0xcb], 0xc
mov byte [esp + 0xcc], 0xd
mov byte [esp + 0xcd], 0xe
mov byte [esp + 0xce], 0xf
mov byte [esp + 0xcf], 0x10
mov byte [esp + 0xa0], bl
mov byte [esp + 0xa1], bl
mov byte [esp + 0xa2], bl
mov byte [esp + 0xa3], bl
mov byte [esp + 0xa4], bl
mov byte [esp + 0xa5], bl
mov byte [esp + 0xa6], bl
mov byte [esp + 0xa7], bl
mov byte [esp + 0xa8], bl
mov byte [esp + 0xa9], bl
mov byte [esp + 0xaa], bl
mov byte [esp + 0xab], bl
mov byte [esp + 0xac], bl
mov byte [esp + 0xad], bl
mov byte [esp + 0xae], bl
mov byte [esp + 0xaf], bl
mov byte [esp + 0xb0], bl
mov byte [esp + 0xb1], bl
mov byte [esp + 0xb2], bl
mov byte [esp + 0xb3], bl
mov byte [esp + 0xb4], bl
push 1
lea eax, [esp + 0xbc]
push eax
lea ecx, [esp + 0xd8]
push ecx
mov byte [esp + 0xc1], bl
mov byte [esp + 0xc2], bl
mov byte [esp + 0xc3], bl
mov dword [esp + 0x18], 0x10
mov dword [esp + 0x1c], ebx
mov byte [esp + 0xfc], 0x96
mov byte [esp + 0xfd], 0x4c
mov byte [esp + 0xfe], 0x64
mov byte [esp + 0xff], 0xfa
mov byte [esp + 0x100], 0xdc
mov byte [esp + 0x101], 0xc7
mov byte [esp + 0x102], 0x7a
mov byte [esp + 0x103], 0x63
mov byte [esp + 0x104], 0x2d
mov byte [esp + 0x105], 0x88
mov byte [esp + 0x106], 0xbd
mov byte [esp + 0x107], 0x58
mov byte [esp + 0x108], 0x26
mov byte [esp + 0x109], 0xcf
mov byte [esp + 0x10a], 0xae
mov byte [esp + 0x10b], 0xfb
mov dword [esp + 0x10c], ebx
mov dword [esp + 0x110], ebx
call fcn.00408b70
push eax
lea edx, [esp + 0x24]
push edx
call fcn.00408a30
push 0x10
lea eax, [esp + 0xd8]
push eax
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0xc0]
push edx
lea eax, [esp + 0x38]
push eax
call fcn.00408990
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x38]
push ecx
lea eax, [esp + edx + 0xcc]
push eax
lea ecx, [esp + 0x44]
push ecx
call fcn.004089b0
mov eax, dword [esp + 0x40]
add eax, dword [esp + 0x44]
add esp, 0x34
push eax
lea edx, [esp + 0xf4]
push edx
push str.ETALON_CIPHER_TEXT
push str.test_gost28147
push 0x185
push str.C:projectslirssl_srccryptogostgost_crpt_init.c
mov dword [esp + 0x24], eax
call fcn.0046f6b9
add eax, 0x40
push eax
push 9
call fcn.00409860
mov eax, dword [esp + 0x2c]
add esp, 0x20
push eax
lea ecx, [esp + 0xa4]
push ecx
push str.CIPHER_TEXT
push str.test_gost28147
push 0x186
push str.C:projectslirssl_srccryptogostgost_crpt_init.c
call fcn.0046f6b9
add eax, 0x40
push eax
push 9
call fcn.00409860
mov esi, dword [esp + 0x2c]
add esp, 0x20
lea ecx, [esp + 0xa0]
lea edx, [esp + 0xf0]
cmp esi, 4
jb 0x412cb4
jmp 0x412ca0
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x412cb8
sub esi, 4
add ecx, 4
add edx, 4
cmp esi, 4
jae 0x412ca0
cmp esi, ebx
je 0x412d18
movzx eax, byte [edx]
movzx edi, byte [ecx]
sub eax, edi
jne 0x412cf3
cmp esi, 1
jbe 0x412d18
movzx eax, byte [edx + 1]
movzx edi, byte [ecx + 1]
sub eax, edi
jne 0x412cf3
cmp esi, 2
jbe 0x412d18
movzx eax, byte [edx + 2]
movzx edi, byte [ecx + 2]
sub eax, edi
jne 0x412cf3
cmp esi, 3
jbe 0x412d18
movzx eax, byte [edx + 3]
movzx ecx, byte [ecx + 3]
sub eax, ecx
sar eax, 0x1f
or eax, 1
cmp eax, ebx
je 0x412d18
pop edi
pop esi
or eax, 0xffffffff
pop ebx
mov ecx, dword [esp + 0xfc]
xor ecx, esp
call fcn.0046f206
add esp, 0x100
ret
lea edx, [esp + 0x14]
push edx
call fcn.00408640
add esp, 4
push ebx
lea eax, [esp + 0xbc]
push eax
lea ecx, [esp + 0xd8]
push ecx
call fcn.00408b70
push eax
lea edx, [esp + 0x24]
push edx
call fcn.00408a30
push 0x10
lea eax, [esp + 0x108]
push eax
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0xc0]
push edx
lea eax, [esp + 0x38]
push eax
call fcn.00408990
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x38]
push ecx
lea eax, [esp + edx + 0xcc]
push eax
lea ecx, [esp + 0x44]
push ecx
call fcn.004089b0
mov edx, dword [esp + 0x44]
add dword [esp + 0x40], edx
add esp, 0x34
push 0x10
lea eax, [esp + 0xc4]
push eax
push str.ETALON_OPEN_TEXT
push str.test_gost28147
push 0x194
push str.C:projectslirssl_srccryptogostgost_crpt_init.c
call fcn.0046f6b9
add eax, 0x40
push eax
push 9
call fcn.00409860
mov ecx, dword [esp + 0x2c]
add esp, 0x20
push ecx
lea edx, [esp + 0xa4]
push edx
push str.OPEN_TEXT
push str.test_gost28147
push 0x195
push str.C:projectslirssl_srccryptogostgost_crpt_init.c
call fcn.0046f6b9
add eax, 0x40
push eax
push 9
call fcn.00409860
mov esi, dword [esp + 0x2c]
add esp, 0x20
lea ecx, [esp + 0xa0]
lea edx, [esp + 0xc0]
cmp esi, 4
jb 0x412e24
lea esp, [esp]
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x412e28
sub esi, 4
add ecx, 4
add edx, 4
cmp esi, 4
jae 0x412e10
cmp esi, ebx
je 0x412e8a
movzx eax, byte [edx]
movzx edi, byte [ecx]
sub eax, edi
jne 0x412e63
cmp esi, 1
jbe 0x412e8a
movzx eax, byte [edx + 1]
movzx edi, byte [ecx + 1]
sub eax, edi
jne 0x412e63
cmp esi, 2
jbe 0x412e8a
movzx eax, byte [edx + 2]
movzx edi, byte [ecx + 2]
sub eax, edi
jne 0x412e63
cmp esi, 3
jbe 0x412e8a
movzx eax, byte [edx + 3]
movzx ecx, byte [ecx + 3]
sub eax, ecx
sar eax, 0x1f
or eax, 1
cmp eax, ebx
je 0x412e8a
pop edi
pop esi
mov eax, 0xfffffffe
pop ebx
mov ecx, dword [esp + 0xfc]
xor ecx, esp
call fcn.0046f206
add esp, 0x100
ret
lea edx, [esp + 0x14]
push edx
call fcn.00408640
mov ecx, dword [esp + 0x10c]
add esp, 4
pop edi
pop esi
pop ebx
xor ecx, esp
xor eax, eax
call fcn.0046f206
add esp, 0x100
ret