Function at 0x51ec90
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6321df
mov eax, dword fs:[0]
push eax
sub esp, 0xa5c
mov eax, dword [0x717f80]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xa54], ecx
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x70]
mov esi, dword [ebp + 0x14]
xorps xmm0, xmm0
mov dword [ebp - 0xa5c], eax
mov eax, dword [ebp + 0xc]
push str.uploadToAwsKms
mov dword [ebp - 0xa64], eax
mov eax, dword [ebp + 0x10]
push esi
mov dword [ebp - 0xa68], eax
mov dword [ebp - 0xa50], esi
movq qword [ebp - 0x70], xmm0
mov dword [ebp - 0x68], 0
call fcn.004b2490
push 0x138
lea eax, [ebp - 0x2a8]
mov dword [ebp - 4], 0
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x2a8]
call fcn.004b2580
mov byte [ebp - 4], 1
call fcn.00475950
mov edi, eax
test edi, edi
jne 0x51ed46
mov byte [ebp - 0xa49], al
jmp 0x51fad2
xorps xmm0, xmm0
mov dword [ebp - 0x50], 0
lea ecx, [ebp - 0x58]
movq qword [ebp - 0x58], xmm0
call fcn.0046daa0
push edi
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.00470840
mov ecx, dword [ebp - 0xa5c]
push edi
push str.Description
push str.description
call fcn.00475400
mov ecx, dword [ebp - 0xa5c]
lea eax, [ebp - 0x2a8]
push eax
push 0x683378
call fcn.00476880
mov dword [ebp - 0xa60], eax
test eax, eax
jle 0x51edf2
xor esi, esi
push esi
mov ecx, edi
call fcn.004764c0
mov ecx, dword [ebp - 0xa5c]
push esi
call fcn.004764c0
mov ecx, dword [ebp - 0xa5c]
push edi
push str.Tags_i_.TagKey
push str.tags_i_.key
call fcn.00475400
mov ecx, dword [ebp - 0xa5c]
push edi
push str.Tags_i_.TagValue
push str.tags_i_.value
call fcn.00475400
inc esi
cmp esi, dword [ebp - 0xa60]
jl 0x51eda3
mov esi, dword [ebp - 0xa50]
mov ecx, dword [ebp - 0xa5c]
push edi
push str.KeyUsage
push str.keyUsage
call fcn.00475400
test al, al
jne 0x51ee24
lea eax, [ebp - 0x2a8]
mov ecx, edi
push eax
push str.SIGN_VERIFY
push str.KeyUsage
call fcn.00476d20
lea eax, [ebp - 0x2a8]
mov ecx, edi
push eax
push str.EXTERNAL
push str.Origin
call fcn.00476d20
push 0x74
lea eax, [ebp - 0x170]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x170]
call fcn.00494a40
mov ecx, dword [ebp - 0xa54]
mov byte [ebp - 4], 3
lea ecx, [ecx + 0x3d4]
call fcn.00554d50
test al, al
je 0x51eea2
push 0x6852e0
lea ecx, [ebp - 0x170]
call fcn.00494f80
mov ecx, dword [ebp - 0xa54]
lea ecx, [ecx + 0x3d4]
call fcn.005548d0
push eax
lea ecx, [ebp - 0x170]
call fcn.00494da0
jmp 0x51eef8
mov ecx, dword [ebp - 0xa54]
lea ecx, [ecx + 0x3d4]
call fcn.00554cc0
test al, al
je 0x51fa9a
mov ecx, dword [ebp - 0xa54]
lea eax, [ebp - 0x2a8]
push eax
lea eax, [ebp - 0x170]
push eax
lea ecx, [ecx + 0x3d4]
call fcn.004c73a0
mov ecx, eax
call fcn.0055cf20
push 0
push str.ECC_NIST_P
push 0x6852f4
lea ecx, [ebp - 0x170]
call fcn.0049b2f0
lea eax, [ebp - 0x170]
mov ecx, esi
push eax
push str.keySpec
call fcn.004b3100
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ebp - 0x170]
call fcn.00499300
push eax
push str.KeySpec
mov ecx, edi
call fcn.00476d20
push 0x118
lea eax, [ebp - 0x894]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x894]
call fcn.00468d60
lea eax, [ebp - 0x894]
mov byte [ebp - 4], 4
push eax
mov ecx, edi
call fcn.00473fa0
lea eax, [ebp - 0x894]
mov ecx, esi
push eax
push str.CreateKey_requestBody
call fcn.004b3300
call fcn.005cea70
mov dword [ebp - 0xa50], eax
test eax, eax
jne 0x51ef95
lea ecx, [ebp - 0x894]
mov byte [ebp - 0xa49], al
call fcn.00468df0
jmp 0x51fabf
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x4c]
movq qword [ebp - 0x4c], xmm0
call fcn.0046daa0
push dword [ebp - 0xa50]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 5
call fcn.00470840
mov ecx, dword [ebp - 0xa50]
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ecx + 0x2bc]
call fcn.0046c200
mov ecx, dword [ebp - 0xa5c]
push eax
push str.auth.access_key
call fcn.004765b0
test al, al
jne 0x51f003
mov eax, dword [esi]
mov ecx, esi
push str.Missing_auth.access_key
call dword [eax + 0x14]
mov byte [ebp - 0xa49], 0
jmp 0x51f29a
mov ecx, dword [ebp - 0xa50]
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ecx + 0x3d4]
call fcn.0046c200
mov ecx, dword [ebp - 0xa5c]
push eax
push str.auth.secret_key
call fcn.004765b0
test al, al
jne 0x51f048
mov eax, dword [esi]
mov ecx, esi
push str.Missing_auth.secret_key
call dword [eax + 0x14]
mov byte [ebp - 0xa49], 0
jmp 0x51f29a
mov eax, dword [ebp - 0xa50]
lea ecx, [ebp - 0x2a8]
add eax, 0x4f0
push ecx
mov ecx, eax
mov dword [ebp - 0xa60], eax
call fcn.0046c200
mov ecx, dword [ebp - 0xa5c]
push eax
push str.auth.region
call fcn.004765b0
test al, al
jne 0x51f094
mov eax, dword [esi]
mov ecx, esi
push str.Missing_auth.region
call dword [eax + 0x14]
mov byte [ebp - 0xa49], 0
jmp 0x51f29a
mov ecx, dword [ebp - 0xa50]
push 0x6853b4
lea ecx, [ecx + 0x608]
call fcn.0046cdd0
call fcn.005d2500
mov dword [ebp - 0xa58], eax
test eax, eax
jne 0x51f0c4
mov byte [ebp - 0xa49], al
jmp 0x51f29a
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x40]
movq qword [ebp - 0x40], xmm0
call fcn.0046daa0
mov eax, dword [ebp - 0xa58]
lea ecx, [ebp - 0x40]
add eax, 0x8dc
mov byte [ebp - 4], 6
push eax
call fcn.00470840
push 0x118
lea eax, [ebp - 0x77c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x77c]
call fcn.00468d60
mov ecx, dword [ebp - 0xa60]
push str..amazonaws.com
mov byte [ebp - 4], 7
call fcn.0046be50
push eax
push str.kms.
lea ecx, [ebp - 0x77c]
call fcn.0046c200
mov ecx, eax
call fcn.00494c00
mov ecx, dword [ebp - 0xa58]
lea eax, [ebp - 0x77c]
push esi
push dword [ebp - 0xa68]
push 1
push 1
push 0x1bb
push eax
call fcn.005d5450
test al, al
jne 0x51f171
mov byte [ebp - 0xa49], al
jmp 0x51f287
push dword [ebp - 0xa50]
mov ecx, dword [ebp - 0xa58]
call fcn.005cf270
mov ecx, dword [ebp - 0xa58]
push esi
push 0
push str.TrentService.CreateKey
push str.X_Amz_Target
call fcn.005cffd0
mov ecx, dword [ebp - 0xa58]
push esi
push 0
push str.application_x_amz_json_1.1
push str.Content_Type
call fcn.005cffd0
push 0x118
lea eax, [ebp - 0x54c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x54c]
call fcn.00468d60
lea eax, [ebp - 0x54c]
mov byte [ebp - 4], 8
push eax
mov ecx, edi
call fcn.00473fa0
push 0x118
lea eax, [ebp - 0x3c0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x3c0]
call fcn.00468d60
mov ecx, dword [ebp - 0xa58]
lea eax, [ebp - 0x3c0]
push esi
push dword [ebp - 0xa68]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x54c]
push eax
push 0x6436d8
push str.POST
call fcn.005d2e10
test al, al
je 0x51f26a
lea eax, [ebp - 0x3c0]
mov ecx, esi
push eax
push str.CreateKey_response
call fcn.004b3300
mov ecx, dword [ebp - 0xa58]
call fcn.005d36b0
cmp eax, 0xc8
je 0x51f2b2
push eax
push str.statusCode
mov ecx, esi
call fcn.004b2d90
mov byte [ebp - 0xa49], 0
lea ecx, [ebp - 0x3c0]
call fcn.00468df0
lea ecx, [ebp - 0x54c]
call fcn.00468df0
lea ecx, [ebp - 0x77c]
call fcn.00468df0
lea ecx, [ebp - 0x40]
call fcn.0046db50
lea ecx, [ebp - 0x4c]
call fcn.0046db50
lea ecx, [ebp - 0x894]
call fcn.00468df0
jmp 0x51fabf
call fcn.00475950
mov dword [ebp - 0xa60], eax
test eax, eax
je 0x51f26a
xorps xmm0, xmm0
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x34]
movq qword [ebp - 0x34], xmm0
call fcn.0046daa0
push dword [ebp - 0xa60]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xa
call fcn.00470840
mov ecx, dword [ebp - 0xa60]
lea eax, [ebp - 0x3c0]
push eax
call fcn.004740a0
lea eax, [ebp - 0x2a8]
mov ecx, edi
push eax
call fcn.004752d0
lea ecx, [ebp - 0x54c]
call fcn.00469e00
mov ecx, dword [ebp - 0xa60]
push edi
push str.KeyId
push str.KeyMetadata.KeyId
call fcn.00475400
test al, al
jne 0x51f34f
mov eax, dword [esi]
mov ecx, esi
push str.No_KeyId_in_JSON_response.
call dword [eax + 0x14]
lea ecx, [ebp - 0x34]
mov byte [ebp - 0xa49], 0
call fcn.0046db50
jmp 0x51f271
lea eax, [ebp - 0x2a8]
mov ecx, edi
push eax
push str.RSA_AES_KEY_WRAP_SHA_256
push str.WrappingAlgorithm
call fcn.00476d20
lea eax, [ebp - 0x2a8]
mov ecx, edi
push eax
push str.RSA_4096
push str.WrappingKeySpec
call fcn.00476d20
lea eax, [ebp - 0x54c]
mov ecx, edi
push eax
call fcn.00473fa0
mov ecx, dword [ebp - 0xa58]
push esi
push 0
push str.TrentService.GetParametersForImport
push str.X_Amz_Target
call fcn.005cffd0
lea ecx, [ebp - 0x3c0]
call fcn.00469e00
mov ecx, dword [ebp - 0xa58]
lea eax, [ebp - 0x3c0]
push esi
push dword [ebp - 0xa68]
push eax
lea eax, [ebp - 0x54c]
push eax
push 0x6436d8
push str.POST
call fcn.005d2e10
test al, al
je 0x51f33b
lea eax, [ebp - 0x3c0]
mov ecx, esi
push eax
push str.GetParametersForImport_response
call fcn.004b3300
mov ecx, dword [ebp - 0xa58]
call fcn.005d36b0
cmp eax, 0xc8
je 0x51f428
push eax
push str.statusCode
mov ecx, esi
call fcn.004b2d90
lea ecx, [ebp - 0x34]
mov byte [ebp - 0xa49], 0
call fcn.0046db50
jmp 0x51f271
call fcn.00475950
mov dword [ebp - 0xa50], eax
test eax, eax
je 0x51f33b
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x28]
movq qword [ebp - 0x28], xmm0
call fcn.0046daa0
push dword [ebp - 0xa50]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xb
call fcn.00470840
mov ecx, dword [ebp - 0xa50]
lea eax, [ebp - 0x3c0]
push eax
call fcn.004740a0
mov ecx, dword [ebp - 0xa50]
lea eax, [ebp - 0x2a8]
push eax
push str.ImportToken
call fcn.00475c20
test al, al
je 0x51fa72
mov ecx, dword [ebp - 0xa50]
lea eax, [ebp - 0x2a8]
push eax
push str.PublicKey
call fcn.00475c20
test al, al
je 0x51fa72
mov ecx, dword [ebp - 0xa50]
lea eax, [ebp - 0x2a8]
push eax
push str.KeyId
call fcn.00475c20
test al, al
je 0x51fa72
xorps xmm0, xmm0
mov dword [ebp - 0x74], 0
lea ecx, [ebp - 0x8c]
movq qword [ebp - 0x7c], xmm0
movups xmmword [ebp - 0x8c], xmm0
call fcn.0049ead0
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0xc
push eax
push 0x20
call fcn.004eccf0
add esp, 8
mov dword [ebp - 0xe4], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0xfc]
movups xmmword [ebp - 0xfc], xmm0
movq qword [ebp - 0xec], xmm0
call fcn.0049ead0
push dword [ebp - 0xa54]
xorps xmm0, xmm0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x64]
movq qword [ebp - 0x64], xmm0
mov dword [ebp - 0x5c], 0
call fcn.004c8230
mov ecx, dword [ebp - 0xa54]
lea eax, [ebp - 0xfc]
push esi
push eax
push 0
lea ecx, [ecx + 0x3d4]
mov byte [ebp - 4], 0xe
call fcn.00558ce0
lea ecx, [ebp - 0x64]
mov byte [ebp - 0xa49], al
mov byte [ebp - 4], 0xd
call fcn.004c8300
cmp byte [ebp - 0xa49], 0
je 0x51fa40
call fcn.005d90f0
mov dword [ebp - 0xa54], eax
test eax, eax
je 0x51fa40
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x1c]
movq qword [ebp - 0x1c], xmm0
call fcn.0046daa0
mov eax, dword [ebp - 0xa54]
lea ecx, [ebp - 0x1c]
add eax, 0x89c
mov byte [ebp - 4], 0xf
push eax
call fcn.00470840
xorps xmm0, xmm0
mov dword [ebp - 0xc8], 0
lea ecx, [ebp - 0xe0]
movq qword [ebp - 0xd0], xmm0
movups xmmword [ebp - 0xe0], xmm0
call fcn.0049ead0
mov ecx, dword [ebp - 0xa54]
lea eax, [ebp - 0xe0]
push esi
push eax
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.005d8e50
test al, al
jne 0x51f62c
mov byte [ebp - 0xa49], al
jmp 0x51fa2b
push 0x118
lea eax, [ebp - 0x664]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x664]
call fcn.00468d60
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x664]
call fcn.0046c200
mov ecx, dword [ebp - 0xa50]
push eax
push str.PublicKey
call fcn.004765b0
push 0x1b4
lea eax, [ebp - 0xa48]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0xa48]
call fcn.00554200
push esi
lea eax, [ebp - 0x664]
mov byte [ebp - 4], 0x12
push eax
push 0
lea ecx, [ebp - 0xa48]
call fcn.00555ae0
test al, al
je 0x51fa0e
lea ecx, [ebp - 0xa48]
call fcn.0046e290
mov dword [ebp - 0xa54], eax
test eax, eax
je 0x51fa0e
xorps xmm0, xmm0
mov dword [ebp - 0xac], 0
lea ecx, [ebp - 0xc4]
movq qword [ebp - 0xb4], xmm0
movups xmmword [ebp - 0xc4], xmm0
call fcn.0049ead0
push esi
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0x13
push eax
push 1
push 0
push dword [ebp - 0xa54]
lea ecx, [ebp - 0x8c]
push 2
push 7
push 7
push 0
push 0
call fcn.0046e290
push eax
lea ecx, [ebp - 0x8c]
call fcn.004a2ca0
push eax
call fcn.0056bbb0
add esp, 0x30
test al, al
jne 0x51f750
lea ecx, [ebp - 0xc4]
mov byte [ebp - 0xa49], al
call fcn.0049ecf0
jmp 0x51fa15
xorps xmm0, xmm0
mov dword [ebp - 0x90], 0
lea ecx, [ebp - 0xa8]
movq qword [ebp - 0x98], xmm0
movups xmmword [ebp - 0xa8], xmm0
call fcn.0049ead0
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0xa8]
call fcn.0049f1b0
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0049f1b0
lea eax, [ebp - 0x2a8]
mov ecx, edi
push eax
call fcn.004752d0
lea ecx, [ebp - 0x54c]
call fcn.00469e00
mov ecx, dword [ebp - 0xa60]
push edi
push str.KeyId
push str.KeyMetadata.KeyId
call fcn.00475400
test al, al
jne 0x51f7ea
mov eax, dword [esi]
mov ecx, esi
push str.No_KeyMetadata.KeyId_in_1st_JSON_response.
call dword [eax + 0x14]
mov byte [ebp - 0xa49], 0
jmp 0x51f94f
mov ecx, dword [ebp - 0xa50]
push edi
push str.ImportToken
push str.ImportToken
call fcn.00475400
test al, al
jne 0x51f81c
mov eax, dword [esi]
mov ecx, esi
push str.No_ImportToken_in_2nd_JSON_response.
call dword [eax + 0x14]
mov byte [ebp - 0xa49], 0
jmp 0x51f94f
push 0x74
lea eax, [ebp - 0x434]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x434]
call fcn.00494a40
lea eax, [ebp - 0x434]
mov byte [ebp - 4], 0x15
push eax
push str.base64
lea ecx, [ebp - 0xa8]
call fcn.004a26b0
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ebp - 0x434]
call fcn.00499300
push eax
push str.EncryptedKeyMaterial
mov ecx, edi
call fcn.00476d20
mov ecx, dword [ebp - 0xa5c]
push edi
push str.ExpirationModel
push str.expirationModel
call fcn.00475400
test al, al
jne 0x51f8a6
lea eax, [ebp - 0x2a8]
mov ecx, edi
push eax
push str.KEY_MATERIAL_DOES_NOT_EXPIRE
push str.ExpirationModel
call fcn.00476d20
lea eax, [ebp - 0x54c]
mov ecx, edi
push eax
call fcn.00473fa0
mov edi, dword [ebp - 0xa58]
mov ecx, edi
push esi
push 0
push str.TrentService.ImportKeyMaterial
push str.X_Amz_Target
call fcn.005cffd0
lea ecx, [ebp - 0x3c0]
call fcn.00469e00
push esi
push dword [ebp - 0xa68]
lea eax, [ebp - 0x3c0]
mov ecx, edi
push eax
lea eax, [ebp - 0x54c]
push eax
push 0x6436d8
push str.POST
call fcn.005d2e10
mov byte [ebp - 0xa49], al
mov byte [ebp - 0xa68], al
test al, al
je 0x51f93d
lea eax, [ebp - 0x3c0]
mov ecx, esi
push eax
push str.ImportKeyMaterial_response
call fcn.004b3300
mov ecx, edi
call fcn.005d36b0
cmp eax, 0xc8
je 0x51f96a
push eax
push str.statusCode
mov ecx, esi
call fcn.004b2d90
mov byte [ebp - 0xa49], 0
lea ecx, [ebp - 0x434]
call fcn.00494a90
lea ecx, [ebp - 0xa8]
call fcn.0049ecf0
lea ecx, [ebp - 0xc4]
call fcn.0049ecf0
jmp 0x51fa15
push dword [ebp - 0xa64]
mov edi, dword [ebp - 0xa60]
mov ecx, edi
push str.AWSAccountId
push str.KeyMetadata.AWSAccountId
call fcn.00475400
push dword [ebp - 0xa64]
mov ecx, edi
push 0x68565c
push str.KeyMetadata.Arn
call fcn.00475400
push dword [ebp - 0xa64]
mov ecx, edi
push str.KeySpec
push str.KeyMetadata.KeySpec
call fcn.00475400
push dword [ebp - 0xa64]
mov ecx, edi
push str.Description
push str.KeyMetadata.Description
call fcn.00475400
push dword [ebp - 0xa64]
mov ecx, edi
push str.KeyId
push str.KeyMetadata.KeyId
call fcn.00475400
push dword [ebp - 0xa64]
mov ecx, edi
push str.KeyUsage
push str.KeyMetadata.KeyUsage
call fcn.00475400
push esi
push dword [ebp - 0xa68]
call fcn.0046e750
add esp, 8
jmp 0x51f944
mov byte [ebp - 0xa49], 0
lea ecx, [ebp - 0xa48]
call fcn.005542f0
lea ecx, [ebp - 0x664]
call fcn.00468df0
lea ecx, [ebp - 0xe0]
call fcn.0049ecf0
lea ecx, [ebp - 0x1c]
call fcn.0046db50
jmp 0x51fa47
mov byte [ebp - 0xa49], 0
lea ecx, [ebp - 0xfc]
call fcn.0049ecf0
lea ecx, [ebp - 0x8c]
call fcn.0049ecf0
lea ecx, [ebp - 0x28]
call fcn.0046db50
lea ecx, [ebp - 0x34]
call fcn.0046db50
jmp 0x51f271
mov eax, dword [esi]
mov ecx, esi
push str.Missing_1_or_more_items_in_the_GetParametersForImport_response.
call dword [eax + 0x14]
lea ecx, [ebp - 0x28]
mov byte [ebp - 0xa49], 0
call fcn.0046db50
lea ecx, [ebp - 0x34]
call fcn.0046db50
jmp 0x51f271
mov eax, dword [esi]
mov ecx, esi
push str.This_private_key_is_not_RSA_or_EC.
call dword [eax + 0x14]
mov ecx, dword [ebp - 0xa54]
push esi
lea ecx, [ecx + 0x3d4]
call fcn.00558230
mov byte [ebp - 0xa49], 0
lea ecx, [ebp - 0x170]
call fcn.00494a90
lea ecx, [ebp - 0x58]
call fcn.0046db50
lea ecx, [ebp - 0x2a8]
call fcn.004b26a0
lea ecx, [ebp - 0x70]
call fcn.004b2630
mov al, byte [ebp - 0xa49]
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.00622073
mov esp, ebp
pop ebp
ret 0x10