Function at 0x403a00
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Get process heap force flags
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42086f
mov eax, dword fs:[0]
push eax
sub esp, 0x100
mov eax, dword [0x433fbc]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 8
push str.Keys_sec
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
call fcn.004037e0
push 0xe
push str.Operations_sec
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.004037e0
push 0xf
push str.Generations_sec
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 1
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
call fcn.004037e0
push 0xf
push str.Derivations_sec
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 2
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
call fcn.004037e0
push 0xa
push str.KBytes_sec
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 3
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
call fcn.004037e0
push 0x12
push str.RSA_key_generation
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 4
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.004037e0
push 9
push str.rsakeygen
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 5
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004037e0
push 0
push 0
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0x10c], 1
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
mov edi, eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 7
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov esi, eax
push edi
mov ecx, esi
call fcn.00402450
lea ecx, [edi + 0x18]
push ecx
lea ecx, [esi + 0x18]
call fcn.00402450
lea ecx, [edi + 0x30]
push ecx
lea ecx, [esi + 0x30]
call fcn.00402450
mov eax, dword [edi + 0x48]
lea ecx, [ebp - 0xa8]
mov dword [esi + 0x48], eax
mov eax, dword [edi + 0x4c]
mov dword [esi + 0x4c], eax
call fcn.00402300
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x403c13
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x403c09
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x403c3d
push edx
push ecx
call fcn.0041e5a7
add esp, 8
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x403c4d
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x403c43
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x403c43
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0041e5a7
add esp, 8
push 0x18
push str.RSA_X9.31_key_generation
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004037e0
push 0xd
push str.rsax931keygen
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 8
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.004037e0
push 0
push 0
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 2
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
mov edi, eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0xa
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov esi, eax
push edi
mov ecx, esi
call fcn.00402450
lea ecx, [edi + 0x18]
push ecx
lea ecx, [esi + 0x18]
call fcn.00402450
lea ecx, [edi + 0x30]
push ecx
lea ecx, [esi + 0x30]
call fcn.00402450
mov eax, dword [edi + 0x48]
lea ecx, [ebp - 0xa8]
mov dword [esi + 0x48], eax
mov eax, dword [edi + 0x4c]
mov dword [esi + 0x4c], eax
call fcn.00402300
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x403d47
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x403d3d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x403d71
push edx
push ecx
call fcn.0041e5a7
add esp, 8
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x403d81
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x403d77
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x403d77
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0041e5a7
add esp, 8
push 0x34
push str.RSA_FIPS_186_3_using_Auxiliary_Primes_key_generation
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004037e0
push 0x15
push str.rsa1863auxprimekeygen
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.004037e0
push 0
push 0
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 3
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
mov edi, eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0xd
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov esi, eax
push edi
mov ecx, esi
call fcn.00402450
lea ecx, [edi + 0x18]
push ecx
lea ecx, [esi + 0x18]
call fcn.00402450
lea ecx, [edi + 0x30]
push ecx
lea ecx, [esi + 0x30]
call fcn.00402450
mov eax, dword [edi + 0x48]
lea ecx, [ebp - 0xa8]
mov dword [esi + 0x48], eax
mov eax, dword [edi + 0x4c]
mov dword [esi + 0x4c], eax
call fcn.00402300
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0xb
cmp edx, 0x10
jb 0x403e7b
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x403e71
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x403ea5
push edx
push ecx
call fcn.0041e5a7
add esp, 8
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x403eb5
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x403eab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x403eab
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0041e5a7
add esp, 8
push 0x2a
push str.RSA_FIPS_186_3_using_Primes_key_generation
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004037e0
push 0x12
push str.rsa1863primekeygen
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.004037e0
push 0
push 0
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 4
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
mov edi, eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x10
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov esi, eax
push edi
mov ecx, esi
call fcn.00402450
lea ecx, [edi + 0x18]
push ecx
lea ecx, [esi + 0x18]
call fcn.00402450
lea ecx, [edi + 0x30]
push ecx
lea ecx, [esi + 0x30]
call fcn.00402450
mov eax, dword [edi + 0x48]
lea ecx, [ebp - 0xa8]
mov dword [esi + 0x48], eax
mov eax, dword [edi + 0x4c]
mov dword [esi + 0x4c], eax
call fcn.00402300
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0xe
cmp edx, 0x10
jb 0x403faf
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x403fa5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x403fd9
push edx
push ecx
call fcn.0041e5a7
add esp, 8
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x403fe9
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x403fdf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x403fdf
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0041e5a7
add esp, 8
push 8
push str.RSA_sign
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004037e0
push 9
push str.rsasigver
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.004037e0
push 0
push 0x33
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 5
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
mov edi, eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x13
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov esi, eax
push edi
mov ecx, esi
call fcn.00402450
lea ecx, [edi + 0x18]
push ecx
lea ecx, [esi + 0x18]
call fcn.00402450
lea ecx, [edi + 0x30]
push ecx
lea ecx, [esi + 0x30]
call fcn.00402450
mov eax, dword [edi + 0x48]
lea ecx, [ebp - 0xa8]
mov dword [esi + 0x48], eax
mov eax, dword [edi + 0x4c]
mov dword [esi + 0x4c], eax
call fcn.00402300
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x11
cmp edx, 0x10
jb 0x4040e0
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4040d6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40410a
push edx
push ecx
call fcn.0041e5a7
add esp, 8
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x40411a
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x404110
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x404110
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0041e5a7
add esp, 8
push 0x12
push str.SHA1_with_RSA_sign
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004037e0
push 0xd
push str.sha1rsasigver
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.004037e0
push 0
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 6
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
mov edi, eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x16
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov esi, eax
push edi
mov ecx, esi
call fcn.00402450
lea ecx, [edi + 0x18]
push ecx
lea ecx, [esi + 0x18]
call fcn.00402450
lea ecx, [edi + 0x30]
push ecx
lea ecx, [esi + 0x30]
call fcn.00402450
mov eax, dword [edi + 0x48]
lea ecx, [ebp - 0xa8]
mov dword [esi + 0x48], eax
mov eax, dword [edi + 0x4c]
mov dword [esi + 0x4c], eax
call fcn.00402300
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x14
cmp edx, 0x10
jb 0x404211
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x404207
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40423b
push edx
push ecx
call fcn.0041e5a7
add esp, 8
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x40424b
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x404241
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x404241
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0041e5a7
add esp, 8
push 0x14
push str.SHA224_with_RSA_sign
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004037e0
push 0xf
push str.sha224rsasigver
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.004037e0
push 0
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 7
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
mov edi, eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x19
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov esi, eax
push edi
mov ecx, esi
call fcn.00402450
lea ecx, [edi + 0x18]
push ecx
lea ecx, [esi + 0x18]
call fcn.00402450
lea ecx, [edi + 0x30]
push ecx
lea ecx, [esi + 0x30]
call fcn.00402450
mov eax, dword [edi + 0x48]
lea ecx, [ebp - 0xa8]
mov dword [esi + 0x48], eax
mov eax, dword [edi + 0x4c]
mov dword [esi + 0x4c], eax
call fcn.00402300
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x17
cmp edx, 0x10
jb 0x404342
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x404338
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40436c
push edx
push ecx
call fcn.0041e5a7
add esp, 8
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x40437c
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x404372
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x404372
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0041e5a7
add esp, 8
push 0x14
push str.SHA256_with_RSA_sign
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004037e0
push 0xf
push str.sha256rsasigver
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.004037e0
push 0
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 8
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
mov edi, eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x1c
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov esi, eax
push edi
mov ecx, esi
call fcn.00402450
lea ecx, [edi + 0x18]
push ecx
lea ecx, [esi + 0x18]
call fcn.00402450
lea ecx, [edi + 0x30]
push ecx
lea ecx, [esi + 0x30]
call fcn.00402450
mov eax, dword [edi + 0x48]
lea ecx, [ebp - 0xa8]
mov dword [esi + 0x48], eax
mov eax, dword [edi + 0x4c]
mov dword [esi + 0x4c], eax
call fcn.00402300
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x1a
cmp edx, 0x10
jb 0x404473
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x404469
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40449d
push edx
push ecx
call fcn.0041e5a7
add esp, 8
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x4044ad
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4044a3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4044a3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0041e5a7
add esp, 8
push 0x14
push str.SHA384_with_RSA_sign
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004037e0
push 0xf
push str.sha384rsasigver
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.004037e0
push 0
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 9
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
mov edi, eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x1f
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov esi, eax
push edi
mov ecx, esi
call fcn.00402450
lea ecx, [edi + 0x18]
push ecx
lea ecx, [esi + 0x18]
call fcn.00402450
lea ecx, [edi + 0x30]
push ecx
lea ecx, [esi + 0x30]
call fcn.00402450
mov eax, dword [edi + 0x48]
lea ecx, [ebp - 0xa8]
mov dword [esi + 0x48], eax
mov eax, dword [edi + 0x4c]
mov dword [esi + 0x4c], eax
call fcn.00402300
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x1d
cmp edx, 0x10
jb 0x4045a4
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40459a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4045ce
push edx
push ecx
call fcn.0041e5a7
add esp, 8
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x4045de
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4045d4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4045d4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0041e5a7
add esp, 8
push 0x14
push str.SHA512_with_RSA_sign
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004037e0
push 0xf
push str.sha512rsasigver
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x20
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.004037e0
push 0
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0xa
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
mov edi, eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x22
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov esi, eax
push edi
mov ecx, esi
call fcn.00402450
lea ecx, [edi + 0x18]
push ecx
lea ecx, [esi + 0x18]
call fcn.00402450
lea ecx, [edi + 0x30]
push ecx
lea ecx, [esi + 0x30]
call fcn.00402450
mov eax, dword [edi + 0x48]
lea ecx, [ebp - 0xa8]
mov dword [esi + 0x48], eax
mov eax, dword [edi + 0x4c]
mov dword [esi + 0x4c], eax
call fcn.00402300
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x20
cmp edx, 0x10
jb 0x4046d5
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4046cb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4046ff
push edx
push ecx
call fcn.0041e5a7
add esp, 8
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x40470f
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x404705
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x404705
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0041e5a7
add esp, 8
push 0x11
push str.SHA1_RSA_PSS_sign
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004037e0
push 0x10
push str.sha1rsapsssigver
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x23
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.004037e0
push 0
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x24
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x11
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
mov edi, eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x25
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov esi, eax
push edi
mov ecx, esi
call fcn.00402450
lea ecx, [edi + 0x18]
push ecx
lea ecx, [esi + 0x18]
call fcn.00402450
lea ecx, [edi + 0x30]
push ecx
lea ecx, [esi + 0x30]
call fcn.00402450
mov eax, dword [edi + 0x48]
lea ecx, [ebp - 0xa8]
mov dword [esi + 0x48], eax
mov eax, dword [edi + 0x4c]
mov dword [esi + 0x4c], eax
call fcn.00402300
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x23
cmp edx, 0x10
jb 0x404806
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4047fc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404830
push edx
push ecx
call fcn.0041e5a7
add esp, 8
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x404840
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x404836
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x404836
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0041e5a7
add esp, 8
push 0x13
push str.SHA224_RSA_PSS_sign
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004037e0
push 0x12
push str.sha224rsapsssigver
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.004037e0
push 0
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x27
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x12
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
mov edi, eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x28
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov esi, eax
push edi
mov ecx, esi
call fcn.00402450
lea ecx, [edi + 0x18]
push ecx
lea ecx, [esi + 0x18]
call fcn.00402450
lea ecx, [edi + 0x30]
push ecx
lea ecx, [esi + 0x30]
call fcn.00402450
mov eax, dword [edi + 0x48]
lea ecx, [ebp - 0xa8]
mov dword [esi + 0x48], eax
mov eax, dword [edi + 0x4c]
mov dword [esi + 0x4c], eax
call fcn.00402300
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x26
cmp edx, 0x10
jb 0x404937
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40492d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404961
push edx
push ecx
call fcn.0041e5a7
add esp, 8
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x404971
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x404967
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x404967
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0041e5a7
add esp, 8
push 0x13
push str.SHA256_RSA_PSS_sign
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004037e0
push 0x12
push str.sha256rsapsssigver
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x29
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.004037e0
push 0
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x2a
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x13
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
mov edi, eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x2b
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov esi, eax
push edi
mov ecx, esi
call fcn.00402450
lea ecx, [edi + 0x18]
push ecx
lea ecx, [esi + 0x18]
call fcn.00402450
lea ecx, [edi + 0x30]
push ecx
lea ecx, [esi + 0x30]
call fcn.00402450
mov eax, dword [edi + 0x48]
lea ecx, [ebp - 0xa8]
mov dword [esi + 0x48], eax
mov eax, dword [edi + 0x4c]
mov dword [esi + 0x4c], eax
call fcn.00402300
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x29
cmp edx, 0x10
jb 0x404a68
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x404a5e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404a92
push edx
push ecx
call fcn.0041e5a7
add esp, 8
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x404aa2
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x404a98
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x404a98
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0041e5a7
add esp, 8
push 0x13
push str.SHA384_RSA_PSS_sign
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004037e0
push 0x12
push str.sha384rsapsssigver
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x2c
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.004037e0
push 0
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x14
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
mov edi, eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x2e
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov esi, eax
push edi
mov ecx, esi
call fcn.00402450
lea ecx, [edi + 0x18]
push ecx
lea ecx, [esi + 0x18]
call fcn.00402450
lea ecx, [edi + 0x30]
push ecx
lea ecx, [esi + 0x30]
call fcn.00402450
mov eax, dword [edi + 0x48]
lea ecx, [ebp - 0xa8]
mov dword [esi + 0x48], eax
mov eax, dword [edi + 0x4c]
mov dword [esi + 0x4c], eax
call fcn.00402300
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x2c
cmp edx, 0x10
jb 0x404b99
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x404b8f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404bc3
push edx
push ecx
call fcn.0041e5a7
add esp, 8
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x404bd3
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x404bc9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x404bc9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0041e5a7
add esp, 8
push 0x13
push str.SHA512_RSA_PSS_sign
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004037e0
push 0x12
push str.sha512rsapsssigver
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x2f
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.004037e0
push 0
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x30
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x15
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
mov edi, eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x31
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov esi, eax
push edi
mov ecx, esi
call fcn.00402450
lea ecx, [edi + 0x18]
push ecx
lea ecx, [esi + 0x18]
call fcn.00402450
lea ecx, [edi + 0x30]
push ecx
lea ecx, [esi + 0x30]
call fcn.00402450
mov eax, dword [edi + 0x48]
lea ecx, [ebp - 0xa8]
mov dword [esi + 0x48], eax
mov eax, dword [edi + 0x4c]
mov dword [esi + 0x4c], eax
call fcn.00402300
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x2f
cmp edx, 0x10
jb 0x404cca
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x404cc0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404cf4
push edx
push ecx
call fcn.0041e5a7
add esp, 8
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x404d04
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x404cfa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x404cfa
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0041e5a7
add esp, 8
push 0xb
push str.RSA_encrypt
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004037e0
push 6
push str.rsaenc
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x32
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.004037e0
push 2
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x33
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x16
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
mov edi, eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x34
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov esi, eax
push edi
mov ecx, esi
call fcn.00402450
lea ecx, [edi + 0x18]
push ecx
lea ecx, [esi + 0x18]
call fcn.00402450
lea ecx, [edi + 0x30]
push ecx
lea ecx, [esi + 0x30]
call fcn.00402450
mov eax, dword [edi + 0x48]
lea ecx, [ebp - 0xa8]
mov dword [esi + 0x48], eax
mov eax, dword [edi + 0x4c]
mov dword [esi + 0x4c], eax
call fcn.00402300
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x32
cmp edx, 0x10
jb 0x404dfb
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x404df1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404e25
push edx
push ecx
call fcn.0041e5a7
add esp, 8
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x404e35
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x404e2b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x404e2b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0041e5a7
add esp, 8
push 0x15
push str.SHA1_RSA_OAEP_encrypt
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004037e0
push 0xa
push str.rsaoaepenc
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x35
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.004037e0
push 2
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x36
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x17
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
mov edi, eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x37
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov esi, eax
push edi
mov ecx, esi
call fcn.00402450
lea ecx, [edi + 0x18]
push ecx
lea ecx, [esi + 0x18]
call fcn.00402450
lea ecx, [edi + 0x30]
push ecx
lea ecx, [esi + 0x30]
call fcn.00402450
mov eax, dword [edi + 0x48]
lea ecx, [ebp - 0xa8]
mov dword [esi + 0x48], eax
mov eax, dword [edi + 0x4c]
mov dword [esi + 0x4c], eax
call fcn.00402300
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x35
cmp edx, 0x10
jb 0x404f2c
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x404f22
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404f56
push edx
push ecx
call fcn.0041e5a7
add esp, 8
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x404f66
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x404f5c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x404f5c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0041e5a7
add esp, 8
push 0x17
push str.SHA224_RSA_OAEP_encrypt
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004037e0
push 0x10
push str.sha224rsaoaepenc
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x38
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.004037e0
push 2
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x39
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x18
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
mov edi, eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x3a
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov esi, eax
push edi
mov ecx, esi
call fcn.00402450
lea ecx, [edi + 0x18]
push ecx
lea ecx, [esi + 0x18]
call fcn.00402450
lea ecx, [edi + 0x30]
push ecx
lea ecx, [esi + 0x30]
call fcn.00402450
mov eax, dword [edi + 0x48]
lea ecx, [ebp - 0xa8]
mov dword [esi + 0x48], eax
mov eax, dword [edi + 0x4c]
mov dword [esi + 0x4c], eax
call fcn.00402300
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x38
cmp edx, 0x10
jb 0x40505d
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x405053
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405087
push edx
push ecx
call fcn.0041e5a7
add esp, 8
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x405097
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40508d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40508d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0041e5a7
add esp, 8
push 0x17
push str.SHA256_RSA_OAEP_encrypt
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004037e0
push 0x10
push str.sha256rsaoaepenc
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x3b
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.004037e0
push 2
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x3c
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x19
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
mov edi, eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x3d
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov esi, eax
push edi
mov ecx, esi
call fcn.00402450
lea ecx, [edi + 0x18]
push ecx
lea ecx, [esi + 0x18]
call fcn.00402450
lea ecx, [edi + 0x30]
push ecx
lea ecx, [esi + 0x30]
call fcn.00402450
mov eax, dword [edi + 0x48]
lea ecx, [ebp - 0xa8]
mov dword [esi + 0x48], eax
mov eax, dword [edi + 0x4c]
mov dword [esi + 0x4c], eax
call fcn.00402300
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x3b
cmp edx, 0x10
jb 0x40518e
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x405184
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4051b8
push edx
push ecx
call fcn.0041e5a7
add esp, 8
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x4051c8
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4051be
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4051be
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0041e5a7
add esp, 8
push 0x17
push str.SHA384_RSA_OAEP_encrypt
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004037e0
push 0x10
push str.sha384rsaoaepenc
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x3e
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.004037e0
push 2
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x3f
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x1a
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
mov edi, eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x40
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov esi, eax
push edi
mov ecx, esi
call fcn.00402450
lea ecx, [edi + 0x18]
push ecx
lea ecx, [esi + 0x18]
call fcn.00402450
lea ecx, [edi + 0x30]
push ecx
lea ecx, [esi + 0x30]
call fcn.00402450
mov eax, dword [edi + 0x48]
lea ecx, [ebp - 0xa8]
mov dword [esi + 0x48], eax
mov eax, dword [edi + 0x4c]
mov dword [esi + 0x4c], eax
call fcn.00402300
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x3e
cmp edx, 0x10
jb 0x4052bf
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4052b5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4052e9
push edx
push ecx
call fcn.0041e5a7
add esp, 8
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x4052f9
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4052ef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4052ef
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0041e5a7
add esp, 8
push 0x17
push str.SHA512_RSA_OAEP_encrypt
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004037e0
push 0x10
push str.sha512rsaoaepenc
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x41
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.004037e0
push 2
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x42
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x1b
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x43
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x41
cmp edx, 0x10
jb 0x4053c8
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4053be
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4053f2
push edx
push ecx
call fcn.0041e5a7
add esp, 8
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x405402
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4053f8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4053f8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0041e5a7
add esp, 8
push 0x12
push str.DSA_Key_Generation
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004037e0
push 9
push str.dsakeygen
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x44
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.004037e0
push 0
push 0
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 0x45
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x1c
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x46
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x44
cmp edx, 0x10
jb 0x4054d4
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4054ca
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4054fe
push edx
push ecx
call fcn.0041e5a7
add esp, 8
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x40550e
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x405504
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x405504
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0041e5a7
add esp, 8
push 0xd
push str.DSA_bare_sign
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004037e0
push 9
push str.dsasigver
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x47
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.004037e0
push 0
push 0x20
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x48
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x1d
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x49
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x47
cmp edx, 0x10
jb 0x4055dd
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4055d3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405607
push edx
push ecx
call fcn.0041e5a7
add esp, 8
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x405617
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40560d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40560d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0041e5a7
add esp, 8
push 0xd
push str.SHA1_DSA_sign
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004037e0
push 0xd
push str.sha1dsasigver
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x4a
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.004037e0
push 0
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x4b
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x1e
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x4c
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x4a
cmp edx, 0x10
jb 0x4056e6
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4056dc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405710
push edx
push ecx
call fcn.0041e5a7
add esp, 8
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x405720
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x405716
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x405716
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0041e5a7
add esp, 8
push 0xf
push str.SHA224_DSA_sign
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004037e0
push 0xf
push str.sha224dsasigver
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x4d
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.004037e0
push 0
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x4e
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x1f
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x4f
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x4d
cmp edx, 0x10
jb 0x4057ef
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4057e5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405819
push edx
push ecx
call fcn.0041e5a7
add esp, 8
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x405829
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40581f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40581f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0041e5a7
add esp, 8
push 0xf
push str.SHA256_DSA_sign
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004037e0
push 0xf
push str.sha256dsasigver
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x50
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.004037e0
push 0
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x51
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x20
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x52
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x50
cmp edx, 0x10
jb 0x4058f8
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4058ee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405922
push edx
push ecx
call fcn.0041e5a7
add esp, 8
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x405932
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x405928
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x405928
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0041e5a7
add esp, 8
push str.SHA384_DSA_sign
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.sha384dsasigver
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x53
call fcn.00401bf0
push 0
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x54
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x21
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x55
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.SHA512_DSA_sign
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.sha512dsasigver
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x56
call fcn.00401bf0
push 0
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x57
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x22
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x58
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.ECDSA_Key_Generation
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.ecdsakeygen
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x59
call fcn.00401bf0
push 0
push 0
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 0x5a
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x23
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x5b
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.ECDSA_sign
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.ecdsasigver
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x5c
call fcn.00401bf0
push 0
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x5d
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x24
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x5e
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.SHA1_ECDSA_sign
lea ecx, [ebp - 0x28]
call fcn.00401bf0
mov byte [ebp - 4], 0x5f
push str.ecdsasha1sigver
lea ecx, [ebp - 0x40]
call fcn.00401bf0
push 0
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x60
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x25
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x61
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.SHA224_ECDSA_sign
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.ecdsasha224sigver
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x62
call fcn.00401bf0
push 0
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x63
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x26
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x64
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.SHA256_ECDSA_sign
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.ecdsasha256sigver
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x65
call fcn.00401bf0
push 0
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x66
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x27
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x67
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.SHA384_ECDSA_sign
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.ecdsasha384sigver
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x68
call fcn.00401bf0
push 0
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x69
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x28
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x6a
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.SHA512_ECDSA_sign
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.ecdsasha512sigver
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x6b
call fcn.00401bf0
mov byte [ebp - 4], 0x6c
mov dword [ebp - 0x10c], 0x29
push 0
push 0x10
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x6d
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.SHA3_224_ECDSA_sign
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.ecdsasha3_224sigver
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x6e
call fcn.00401bf0
push 0
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x6f
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x2a
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x70
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.SHA3_256_ECDSA_sign
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.ecdsasha3_256sigver
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x71
call fcn.00401bf0
push 0
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x72
mov dword [ebp - 0x10c], 0x2b
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x73
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.SHA3_384_ECDSA_sign
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.ecdsasha3_384sigver
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x74
call fcn.00401bf0
push 0
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x75
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x2c
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x76
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.SHA3_512_ECDSA_sign
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.ecdsasha3_512sigver
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x77
call fcn.00401bf0
push 0
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x78
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x2d
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x79
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.EdDSA_Key_Generation
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.eddsakeygen
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x7a
call fcn.00401bf0
push 0
push 0
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 0x7b
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x2e
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x7c
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.EdDSAph_sign
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.eddsasigver
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x7d
call fcn.00401bf0
push 0
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x7e
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x2f
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x7f
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.SHA1_EdDSA_sign
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.eddsasha1sigver
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x80
call fcn.00401bf0
push 0
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x81
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x30
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x82
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.SHA224_EdDSA_sign
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.eddsasha224sigver
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x83
call fcn.00401bf0
push 0
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x84
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x31
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x85
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.SHA256_EdDSA_sign
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.eddsasha256sigver
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x86
call fcn.00401bf0
push 0
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x87
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x32
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x88
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.SHA384_EdDSA_sign
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.eddsasha384sigver
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x89
call fcn.00401bf0
push 0
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x8a
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x33
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
mov byte [ebp - 4], 0x8b
lea eax, [ebp - 0x10c]
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.SHA512_EdDSA_sign
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.eddsasha512sigver
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x8c
call fcn.00401bf0
push 0
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x8d
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x34
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x8e
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.SHA3_224_EdDSA_sign
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.eddsasha3_224sigver
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x8f
call fcn.00401bf0
push 0
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x90
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x35
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x91
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.SHA3_256_EdDSA_sign
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.eddsasha3_256sigver
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x92
call fcn.00401bf0
push 0
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x93
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x36
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x94
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.SHA3_384_EdDSA_sign
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.eddsasha3_384sigver
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x95
call fcn.00401bf0
push 0
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x96
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x37
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x97
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.SHA3_512_EdDSA_sign
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.eddsasha3_512sigver
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x98
call fcn.00401bf0
push 0
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x99
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x38
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x9a
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.SHA256_ECDSA_GBCS_sign
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.ecdsagbcssha256sigver
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x9b
call fcn.00401bf0
push 0
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x9c
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x39
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x9d
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.PBE_key_generation
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.pbegen
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x9e
call fcn.00401bf0
push 0
push 0
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0x9f
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x3a
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0xa0
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.Symmetric_key_generation
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.symgen
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xa1
call fcn.00401bf0
push 0
push 0
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0xa2
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x3b
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0xa3
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.Symmetric_key_derivation
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.symderive
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xa4
call fcn.00401bf0
push 0
push 0x20
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0xa5
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x3c
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0xa6
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.RC4_encrypt
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.rc4enc
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xa7
call fcn.00401bf0
push 1
push 0xfff0
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0xa8
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x3e
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0xa9
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.DES3_ECB_encrypt
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.desenc
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xaa
call fcn.00401bf0
push 1
push 0xfff0
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0xab
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x3f
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0xac
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.DES3_CBC_encrypt
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.desenccbc
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xad
call fcn.00401bf0
push 1
push 0xfff0
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0xae
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x40
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0xaf
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.DES3_OFB_encrypt
lea ecx, [ebp - 0x28]
call fcn.00401bf0
mov byte [ebp - 4], 0xb0
push str.des3encofb
lea ecx, [ebp - 0x40]
call fcn.00401bf0
push 1
push 0xfff0
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0xb1
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x43
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0xb2
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.DES3_MAC_sign
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.desmac
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xb3
call fcn.00401bf0
push 2
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xb4
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x45
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0xb5
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.DES3_CMAC_sign
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.descmac
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xb6
call fcn.00401bf0
push 2
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xb7
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x46
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0xb8
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.DES3_X919_MAC_sign
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.desx919mac
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xb9
call fcn.00401bf0
push 2
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xba
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x47
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0xbb
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.AES_ECB_encrypt
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.aesenc
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xbc
call fcn.00401bf0
mov byte [ebp - 4], 0xbd
mov dword [ebp - 0x10c], 0x48
push 1
push 0xfff0
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0xbe
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.AES_CBC_encrypt
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.aesenccbc
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xbf
call fcn.00401bf0
push 1
push 0xfff0
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0xc0
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x49
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0xc1
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.AES_OFB_encrypt
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.aesencofb
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xc2
call fcn.00401bf0
push 1
push 0xfff0
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0xc3
mov dword [ebp - 0x10c], 0x4c
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0xc4
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.AES_GCM_encrypt
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.aesencgcm
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xc5
call fcn.00401bf0
push 1
push 0xff0
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0xc6
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x4e
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0xc7
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.AES_CTR_encrypt
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.aesencctr
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xc8
call fcn.00401bf0
push 1
push 0xff0
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0xc9
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x4d
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0xca
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.AES_CCM_encrypt
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.aesencccm
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xcb
call fcn.00401bf0
push 1
push 0xff0
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0xcc
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x4f
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0xcd
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.AES_KW_encrypt
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.aesenckw
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xce
call fcn.00401bf0
push 1
push 0xfff0
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0xcf
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x50
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0xd0
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.AES_MAC_sign
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.aesmac
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xd1
call fcn.00401bf0
push 2
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xd2
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x51
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0xd3
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.AES_CMAC_sign
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.aescmac
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xd4
call fcn.00401bf0
push 2
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xd5
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x52
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0xd6
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.AES_GMAC_sign
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.aesgmac
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xd7
call fcn.00401bf0
push 2
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xd8
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x53
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0xd9
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.ARIA_ECB_encrypt
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.ariaenc
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xda
call fcn.00401bf0
push 1
push 0xfff0
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0xdb
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x54
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
mov byte [ebp - 4], 0xdc
lea eax, [ebp - 0x10c]
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.ARIA_CBC_encrypt
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.ariaenccbc
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xdd
call fcn.00401bf0
push 1
push 0xfff0
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0xde
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x55
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0xdf
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.ARIA_CFB8_encrypt
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.ariaenccfb8
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xe0
call fcn.00401bf0
push 1
push 0xfff0
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0xe1
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x56
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0xe2
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.ARIA_CFB128_encrypt
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.ariaenccfb128
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xe3
call fcn.00401bf0
push 1
push 0xfff0
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0xe4
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x57
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0xe5
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.ARIA_OFB_encrypt
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.ariaencofb
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xe6
call fcn.00401bf0
push 1
push 0xfff0
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0xe7
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x58
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0xe8
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.ARIA_CTR_encrypt
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.ariaencctr
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xe9
call fcn.00401bf0
push 1
push 0xfff0
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0xea
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x59
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0xeb
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.ARIA_MAC_sign
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.ariamac
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xec
call fcn.00401bf0
push 2
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xed
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x5a
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0xee
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.SEED_ECB_encrypt
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.seedenc
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xef
call fcn.00401bf0
push 1
push 0xfff0
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0xf0
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x5c
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0xf1
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.SEED_CBC_encrypt
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.seedenccbc
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xf2
call fcn.00401bf0
push 1
push 0xfff0
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0xf3
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x5d
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0xf4
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.SEED_MAC_sign
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.seedmac
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xf5
call fcn.00401bf0
push 2
push 0x10
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xf6
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x5f
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0xf7
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.MD5_Hashing
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push 0x42657c
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xf8
call fcn.00401bf0
push 1
push 0xfff0
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0xf9
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x61
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0xfa
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.SHA_1_Hashing
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.sha1
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xfb
call fcn.00401bf0
push 1
push 0xfff0
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0xfc
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x62
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0xfd
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.SHA_224_Hashing
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.sha224
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xfe
call fcn.00401bf0
push 1
push 0xfff0
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0xff
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x64
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov dword [ebp - 4], pe_nt_image_headers32
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xff
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call fcn.00402060
push str.SHA_256_Hashing
lea ecx, [ebp - 0x28]
call fcn.00401bf0
mov dword [ebp - 4], 0x101
push str.sha256
lea ecx, [ebp - 0x40]
call fcn.00401bf0
push 1
push 0xfff0
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x65
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 3
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 4
call fcn.00402060
push str.SHA_384_Hashing
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.sha384
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x104
call fcn.00401bf0
push 1
push 0xfff0
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x66
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 6
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 4
call fcn.00402060
push str.SHA_512_Hashing
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.sha512
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x107
call fcn.00401bf0
push 1
push 0xfff0
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x67
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 9
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 4
call fcn.00402060
push str.SHA3_224_Hashing
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.sha3_224
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x10a
call fcn.00401bf0
push 1
push 0xfff0
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x68
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0xc
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 4
call fcn.00402060
push str.SHA3_256_Hashing
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.sha3_256
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x10d
call fcn.00401bf0
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x10c], 0x69
push 1
push 0xfff0
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0xf
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 4
call fcn.00402060
push str.SHA3_384_Hashing
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.sha3_384
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x110
call fcn.00401bf0
push 1
push 0xfff0
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x6a
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x12
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 4
call fcn.00402060
push str.SHA3_512_Hashing
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.sha3_512
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x113
call fcn.00401bf0
push 1
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x10c], 0x6b
push 0xfff0
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x15
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 4
call fcn.00402060
push str.SHA1_HMAC_sign
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.sha1hmac
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x116
call fcn.00401bf0
push 0
push 0x20
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x6c
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x18
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 4
call fcn.00402060
push str.SHA224_HMAC_sign
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.sha224hmac
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x119
call fcn.00401bf0
push 0
push 0x20
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x6e
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x1b
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 4
call fcn.00402060
push str.SHA256_HMAC_sign
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.sha256hmac
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x11c
call fcn.00401bf0
push 0
push 0x20
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x6f
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x1e
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 4
call fcn.00402060
push str.SHA384_HMAC_sign
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.sha384hmac
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x11f
call fcn.00401bf0
push 0
push 0x20
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x70
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x21
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 4
call fcn.00402060
push str.SHA512_HMAC_sign
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.sha512hmac
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x122
call fcn.00401bf0
push 0
push 0x20
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x23
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x71
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x24
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 4
call fcn.00402060
push str.ECDH_derive_key
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.ecdhderive
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x125
call fcn.00401bf0
push 0
push 0
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x26
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x72
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x27
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 4
call fcn.00402060
push str.ECIES_XOR_with_HMAC_SHA1_encrypt
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.eciesxorhmacsha1
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x128
call fcn.00401bf0
push 1
push 0x80
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x29
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x76
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x2a
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 4
call fcn.00402060
push str.ECIES_XOR_with_HMAC_SHA1_and_shared_data_encrypt
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.eciesxorhmacsha1shared
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x12b
call fcn.00401bf0
push 1
push 0x80
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x77
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x10c]
mov ecx, 0x4342d0
push eax
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 4
call fcn.00402060
push str.X9.42_DH_Domain_Parameter_Generation
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.x942dhparamsgen
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x12e
call fcn.00401bf0
push 0
push 0
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0x2f
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x80
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x30
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 4
call fcn.00402060
push str.X9.42_DH_Key_Pair_Generation
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.x942dhkeygen
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x131
call fcn.00401bf0
push 0
push 0
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0x32
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x81
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x33
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 4
call fcn.00402060
push str.X9.42_DH_Derive
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.x942dhderive
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x134
call fcn.00401bf0
push 0
push 0x20
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x35
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x82
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x36
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 4
call fcn.00402060
push str.Wrap_Unwrap_operations
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.wrapunwrap
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x137
call fcn.00401bf0
push 0
push 0x20
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x38
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x84
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x39
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 4
call fcn.00402060
push str.AES_KW_wrap
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.aeswrapkw
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x13a
call fcn.00401bf0
push 0
push 0
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x3b
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x85
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x3c
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 4
call fcn.00402060
push str.Random_number_generation
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.randgen
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x13d
call fcn.00401bf0
push 1
push 0x800
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x3e
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x86
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x3f
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 4
call fcn.00402060
push str.BIP32_Master_Key_Derive
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.bip32masterderive
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x140
call fcn.00401bf0
push 0
push 0
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x41
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x87
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x42
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 4
call fcn.00402060
push str.BIP32_Child_Key_Derive
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.bip32childderive
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x143
call fcn.00401bf0
push 0
push 0
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x44
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x88
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x45
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x28]
call fcn.00402060
push str.MILENAGE_sign
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.milenage
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x146
call fcn.00401bf0
push 2
push 0x20
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x47
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x89
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x48
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 4
call fcn.00402060
push str.TUAK_sign
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.tuak
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x149
call fcn.00401bf0
push 2
push 0x20
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x4a
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x8a
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x4b
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 4
call fcn.00402060
push 0x426924
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.keccak_1600
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x14c
call fcn.00401bf0
push 1
push 0xfff0
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x4d
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x8b
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x4e
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 4
call fcn.00402060
push str.ARIA_ECB_encrypt
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.ariaenc
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x14f
call fcn.00401bf0
push 1
push 0xfff0
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x50
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x54
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x51
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 4
call fcn.00402060
push str.ARIA_CBC_encrypt
lea ecx, [ebp - 0x28]
call fcn.00401bf0
mov dword [ebp - 4], 0x152
push str.ariaenccbc
lea ecx, [ebp - 0x40]
call fcn.00401bf0
push 1
push 0xfff0
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x53
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x55
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x54
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 4
call fcn.00402060
push str.ECDH_Cofactor_derive_key
lea ecx, [ebp - 0x28]
call fcn.00401bf0
push str.ecdhcderive
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x155
call fcn.00401bf0
push 0
push 0
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x56
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x10c], 0x73
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409c00
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x57
push eax
mov ecx, 0x4342d0
call fcn.004025d0
mov ecx, eax
call fcn.004024d0
lea ecx, [ebp - 0xa8]
call fcn.00402300
lea ecx, [ebp - 0x40]
call fcn.00402060
lea ecx, [ebp - 0x28]
call fcn.00402060
lea ecx, [ebp - 0xc0]
call fcn.00402060
lea ecx, [ebp - 0xf0]
call fcn.00402060
lea ecx, [ebp - 0x108]
call fcn.00402060
lea ecx, [ebp - 0x58]
call fcn.00402060
lea ecx, [ebp - 0xd8]
call fcn.00402060
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0041e5b5
mov esp, ebp
pop ebp
ret