Function at 0x4aedd0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c1bff
mov eax, dword fs:[0]
push eax
sub esp, 0xa5c
mov eax, dword [0x692c00]
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.004481f0
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.00449bd0
mov byte [ebp - 4], 1
call fcn.00482a30
mov edi, eax
test edi, edi
jne 0x4aee86
mov byte [ebp - 0xa49], al
jmp 0x4afc12
xorps xmm0, xmm0
mov dword [ebp - 0x50], 0
lea ecx, [ebp - 0x58]
movq qword [ebp - 0x58], xmm0
call fcn.004085a0
push edi
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.0040a2c0
mov ecx, dword [ebp - 0xa5c]
push edi
push str.Description
push str.description
call fcn.004824d0
mov ecx, dword [ebp - 0xa5c]
lea eax, [ebp - 0x2a8]
push eax
push str.tags
call fcn.00483890
mov dword [ebp - 0xa60], eax
test eax, eax
jle 0x4aef32
xor esi, esi
push esi
mov ecx, edi
call fcn.004835b0
mov ecx, dword [ebp - 0xa5c]
push esi
call fcn.004835b0
mov ecx, dword [ebp - 0xa5c]
push edi
push str.Tags_i_.TagKey
push str.tags_i_.key
call fcn.004824d0
mov ecx, dword [ebp - 0xa5c]
push edi
push str.Tags_i_.TagValue
push str.tags_i_.value
call fcn.004824d0
inc esi
cmp esi, dword [ebp - 0xa60]
jl 0x4aeee3
mov esi, dword [ebp - 0xa50]
mov ecx, dword [ebp - 0xa5c]
push edi
push str.KeyUsage
push str.keyUsage
call fcn.004824d0
test al, al
jne 0x4aef64
lea eax, [ebp - 0x2a8]
mov ecx, edi
push eax
push str.SIGN_VERIFY
push str.KeyUsage
call fcn.00483d30
lea eax, [ebp - 0x2a8]
mov ecx, edi
push eax
push str.EXTERNAL
push str.Origin
call fcn.00483d30
push 0x74
lea eax, [ebp - 0x170]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x170]
call fcn.0042aaf0
mov ecx, dword [ebp - 0xa54]
mov byte [ebp - 4], 3
lea ecx, [ecx + 0x3d4]
call fcn.00535010
test al, al
je 0x4aefe2
push 0x6153c0
lea ecx, [ebp - 0x170]
call fcn.0042b030
mov ecx, dword [ebp - 0xa54]
lea ecx, [ecx + 0x3d4]
call fcn.00534b90
push eax
lea ecx, [ebp - 0x170]
call fcn.0042ae50
jmp 0x4af038
mov ecx, dword [ebp - 0xa54]
lea ecx, [ecx + 0x3d4]
call fcn.00534f80
test al, al
je 0x4afbda
mov ecx, dword [ebp - 0xa54]
lea eax, [ebp - 0x2a8]
push eax
lea eax, [ebp - 0x170]
push eax
lea ecx, [ecx + 0x3d4]
call fcn.0045ca80
mov ecx, eax
call fcn.0054d3d0
push 0
push str.ECC_NIST_P
push 0x6153d4
lea ecx, [ebp - 0x170]
call fcn.004315b0
lea eax, [ebp - 0x170]
mov ecx, esi
push eax
push str.keySpec
call fcn.00448d80
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ebp - 0x170]
call fcn.0042f610
push eax
push str.KeySpec
mov ecx, edi
call fcn.00483d30
push 0x118
lea eax, [ebp - 0x894]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x894]
call fcn.00403910
lea eax, [ebp - 0x894]
mov byte [ebp - 4], 4
push eax
mov ecx, edi
call fcn.00481140
lea eax, [ebp - 0x894]
mov ecx, esi
push eax
push str.CreateKey_requestBody
call fcn.00448f80
call fcn.00560820
mov dword [ebp - 0xa50], eax
test eax, eax
jne 0x4af0d5
lea ecx, [ebp - 0x894]
mov byte [ebp - 0xa49], al
call fcn.004039a0
jmp 0x4afbff
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x4c]
movq qword [ebp - 0x4c], xmm0
call fcn.004085a0
push dword [ebp - 0xa50]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 5
call fcn.0040a2c0
mov ecx, dword [ebp - 0xa50]
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ecx + 0x2bc]
call fcn.00406d30
mov ecx, dword [ebp - 0xa5c]
push eax
push str.auth.access_key
call fcn.004835c0
test al, al
jne 0x4af143
mov eax, dword [esi]
mov ecx, esi
push str.Missing_auth.access_key
call dword [eax + 0x14]
mov byte [ebp - 0xa49], 0
jmp 0x4af3da
mov ecx, dword [ebp - 0xa50]
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ecx + 0x3d4]
call fcn.00406d30
mov ecx, dword [ebp - 0xa5c]
push eax
push str.auth.secret_key
call fcn.004835c0
test al, al
jne 0x4af188
mov eax, dword [esi]
mov ecx, esi
push str.Missing_auth.secret_key
call dword [eax + 0x14]
mov byte [ebp - 0xa49], 0
jmp 0x4af3da
mov eax, dword [ebp - 0xa50]
lea ecx, [ebp - 0x2a8]
add eax, 0x4f0
push ecx
mov ecx, eax
mov dword [ebp - 0xa60], eax
call fcn.00406d30
mov ecx, dword [ebp - 0xa5c]
push eax
push str.auth.region
call fcn.004835c0
test al, al
jne 0x4af1d4
mov eax, dword [esi]
mov ecx, esi
push str.Missing_auth.region
call dword [eax + 0x14]
mov byte [ebp - 0xa49], 0
jmp 0x4af3da
mov ecx, dword [ebp - 0xa50]
push 0x615494
lea ecx, [ecx + 0x608]
call fcn.00407900
call fcn.00564320
mov dword [ebp - 0xa58], eax
test eax, eax
jne 0x4af204
mov byte [ebp - 0xa49], al
jmp 0x4af3da
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x40]
movq qword [ebp - 0x40], xmm0
call fcn.004085a0
mov eax, dword [ebp - 0xa58]
lea ecx, [ebp - 0x40]
add eax, 0x8dc
mov byte [ebp - 4], 6
push eax
call fcn.0040a2c0
push 0x118
lea eax, [ebp - 0x77c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x77c]
call fcn.00403910
mov ecx, dword [ebp - 0xa60]
push str..amazonaws.com
mov byte [ebp - 4], 7
call fcn.00406990
push eax
push str.kms.
lea ecx, [ebp - 0x77c]
call fcn.00406d30
mov ecx, eax
call fcn.0042acb0
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.00567230
test al, al
jne 0x4af2b1
mov byte [ebp - 0xa49], al
jmp 0x4af3c7
push dword [ebp - 0xa50]
mov ecx, dword [ebp - 0xa58]
call fcn.00561040
mov ecx, dword [ebp - 0xa58]
push esi
push 0
push str.TrentService.CreateKey
push str.X_Amz_Target
call fcn.00561de0
mov ecx, dword [ebp - 0xa58]
push esi
push 0
push str.application_x_amz_json_1.1
push str.Content_Type
call fcn.00561de0
push 0x118
lea eax, [ebp - 0x54c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x54c]
call fcn.00403910
lea eax, [ebp - 0x54c]
mov byte [ebp - 4], 8
push eax
mov ecx, edi
call fcn.00481140
push 0x118
lea eax, [ebp - 0x3c0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x3c0]
call fcn.00403910
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 0x5d2c98
push str.POST
call fcn.00564c20
test al, al
je 0x4af3aa
lea eax, [ebp - 0x3c0]
mov ecx, esi
push eax
push str.CreateKey_response
call fcn.00448f80
mov ecx, dword [ebp - 0xa58]
call fcn.00565460
cmp eax, 0xc8
je 0x4af3f2
push eax
push str.statusCode
mov ecx, esi
call fcn.00448a10
mov byte [ebp - 0xa49], 0
lea ecx, [ebp - 0x3c0]
call fcn.004039a0
lea ecx, [ebp - 0x54c]
call fcn.004039a0
lea ecx, [ebp - 0x77c]
call fcn.004039a0
lea ecx, [ebp - 0x40]
call fcn.00408650
lea ecx, [ebp - 0x4c]
call fcn.00408650
lea ecx, [ebp - 0x894]
call fcn.004039a0
jmp 0x4afbff
call fcn.00482a30
mov dword [ebp - 0xa60], eax
test eax, eax
je 0x4af3aa
xorps xmm0, xmm0
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x34]
movq qword [ebp - 0x34], xmm0
call fcn.004085a0
push dword [ebp - 0xa60]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xa
call fcn.0040a2c0
mov ecx, dword [ebp - 0xa60]
lea eax, [ebp - 0x3c0]
push eax
call fcn.00481240
lea eax, [ebp - 0x2a8]
mov ecx, edi
push eax
call fcn.004823a0
lea ecx, [ebp - 0x54c]
call fcn.004049b0
mov ecx, dword [ebp - 0xa60]
push edi
push str.KeyId
push str.KeyMetadata.KeyId
call fcn.004824d0
test al, al
jne 0x4af48f
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.00408650
jmp 0x4af3b1
lea eax, [ebp - 0x2a8]
mov ecx, edi
push eax
push str.RSA_AES_KEY_WRAP_SHA_256
push str.WrappingAlgorithm
call fcn.00483d30
lea eax, [ebp - 0x2a8]
mov ecx, edi
push eax
push str.RSA_4096
push str.WrappingKeySpec
call fcn.00483d30
lea eax, [ebp - 0x54c]
mov ecx, edi
push eax
call fcn.00481140
mov ecx, dword [ebp - 0xa58]
push esi
push 0
push str.TrentService.GetParametersForImport
push str.X_Amz_Target
call fcn.00561de0
lea ecx, [ebp - 0x3c0]
call fcn.004049b0
mov ecx, dword [ebp - 0xa58]
lea eax, [ebp - 0x3c0]
push esi
push dword [ebp - 0xa68]
push eax
lea eax, [ebp - 0x54c]
push eax
push 0x5d2c98
push str.POST
call fcn.00564c20
test al, al
je 0x4af47b
lea eax, [ebp - 0x3c0]
mov ecx, esi
push eax
push str.GetParametersForImport_response
call fcn.00448f80
mov ecx, dword [ebp - 0xa58]
call fcn.00565460
cmp eax, 0xc8
je 0x4af568
push eax
push str.statusCode
mov ecx, esi
call fcn.00448a10
lea ecx, [ebp - 0x34]
mov byte [ebp - 0xa49], 0
call fcn.00408650
jmp 0x4af3b1
call fcn.00482a30
mov dword [ebp - 0xa50], eax
test eax, eax
je 0x4af47b
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x28]
movq qword [ebp - 0x28], xmm0
call fcn.004085a0
push dword [ebp - 0xa50]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xb
call fcn.0040a2c0
mov ecx, dword [ebp - 0xa50]
lea eax, [ebp - 0x3c0]
push eax
call fcn.00481240
mov ecx, dword [ebp - 0xa50]
lea eax, [ebp - 0x2a8]
push eax
push str.ImportToken
call fcn.00482d00
test al, al
je 0x4afbb2
mov ecx, dword [ebp - 0xa50]
lea eax, [ebp - 0x2a8]
push eax
push str.PublicKey
call fcn.00482d00
test al, al
je 0x4afbb2
mov ecx, dword [ebp - 0xa50]
lea eax, [ebp - 0x2a8]
push eax
push str.KeyId
call fcn.00482d00
test al, al
je 0x4afbb2
xorps xmm0, xmm0
mov dword [ebp - 0x74], 0
lea ecx, [ebp - 0x8c]
movq qword [ebp - 0x7c], xmm0
movups xmmword [ebp - 0x8c], xmm0
call fcn.00434d00
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0xc
push eax
push 0x20
call fcn.0045df20
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.00434d00
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.0042a6f0
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.00538fb0
lea ecx, [ebp - 0x64]
mov byte [ebp - 0xa49], al
mov byte [ebp - 4], 0xd
call fcn.0042a7c0
cmp byte [ebp - 0xa49], 0
je 0x4afb80
call fcn.0056adc0
mov dword [ebp - 0xa54], eax
test eax, eax
je 0x4afb80
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x1c]
movq qword [ebp - 0x1c], xmm0
call fcn.004085a0
mov eax, dword [ebp - 0xa54]
lea ecx, [ebp - 0x1c]
add eax, 0x89c
mov byte [ebp - 4], 0xf
push eax
call fcn.0040a2c0
xorps xmm0, xmm0
mov dword [ebp - 0xc8], 0
lea ecx, [ebp - 0xe0]
movq qword [ebp - 0xd0], xmm0
movups xmmword [ebp - 0xe0], xmm0
call fcn.00434d00
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.0056ab20
test al, al
jne 0x4af76c
mov byte [ebp - 0xa49], al
jmp 0x4afb6b
push 0x118
lea eax, [ebp - 0x664]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x664]
call fcn.00403910
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x664]
call fcn.00406d30
mov ecx, dword [ebp - 0xa50]
push eax
push str.PublicKey
call fcn.004835c0
push 0x1b4
lea eax, [ebp - 0xa48]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0xa48]
call fcn.00534530
push esi
lea eax, [ebp - 0x664]
mov byte [ebp - 4], 0x12
push eax
push 0
lea ecx, [ebp - 0xa48]
call fcn.00535da0
test al, al
je 0x4afb4e
lea ecx, [ebp - 0xa48]
call fcn.00402fb0
mov dword [ebp - 0xa54], eax
test eax, eax
je 0x4afb4e
xorps xmm0, xmm0
mov dword [ebp - 0xac], 0
lea ecx, [ebp - 0xc4]
movq qword [ebp - 0xb4], xmm0
movups xmmword [ebp - 0xc4], xmm0
call fcn.00434d00
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.00402fb0
push eax
lea ecx, [ebp - 0x8c]
call fcn.00438ea0
push eax
call fcn.004e8d70
add esp, 0x30
test al, al
jne 0x4af890
lea ecx, [ebp - 0xc4]
mov byte [ebp - 0xa49], al
call fcn.00434f20
jmp 0x4afb55
xorps xmm0, xmm0
mov dword [ebp - 0x90], 0
lea ecx, [ebp - 0xa8]
movq qword [ebp - 0x98], xmm0
movups xmmword [ebp - 0xa8], xmm0
call fcn.00434d00
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0xa8]
call fcn.00435490
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0xa8]
call fcn.00435490
lea eax, [ebp - 0x2a8]
mov ecx, edi
push eax
call fcn.004823a0
lea ecx, [ebp - 0x54c]
call fcn.004049b0
mov ecx, dword [ebp - 0xa60]
push edi
push str.KeyId
push str.KeyMetadata.KeyId
call fcn.004824d0
test al, al
jne 0x4af92a
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 0x4afa8f
mov ecx, dword [ebp - 0xa50]
push edi
push str.ImportToken
push str.ImportToken
call fcn.004824d0
test al, al
jne 0x4af95c
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 0x4afa8f
push 0x74
lea eax, [ebp - 0x434]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x434]
call fcn.0042aaf0
lea eax, [ebp - 0x434]
mov byte [ebp - 4], 0x15
push eax
push str.base64
lea ecx, [ebp - 0xa8]
call fcn.00438910
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ebp - 0x434]
call fcn.0042f610
push eax
push str.EncryptedKeyMaterial
mov ecx, edi
call fcn.00483d30
mov ecx, dword [ebp - 0xa5c]
push edi
push str.ExpirationModel
push str.expirationModel
call fcn.004824d0
test al, al
jne 0x4af9e6
lea eax, [ebp - 0x2a8]
mov ecx, edi
push eax
push str.KEY_MATERIAL_DOES_NOT_EXPIRE
push str.ExpirationModel
call fcn.00483d30
lea eax, [ebp - 0x54c]
mov ecx, edi
push eax
call fcn.00481140
mov edi, dword [ebp - 0xa58]
mov ecx, edi
push esi
push 0
push str.TrentService.ImportKeyMaterial
push str.X_Amz_Target
call fcn.00561de0
lea ecx, [ebp - 0x3c0]
call fcn.004049b0
push esi
push dword [ebp - 0xa68]
lea eax, [ebp - 0x3c0]
mov ecx, edi
push eax
lea eax, [ebp - 0x54c]
push eax
push 0x5d2c98
push str.POST
call fcn.00564c20
mov byte [ebp - 0xa49], al
mov byte [ebp - 0xa68], al
test al, al
je 0x4afa7d
lea eax, [ebp - 0x3c0]
mov ecx, esi
push eax
push str.ImportKeyMaterial_response
call fcn.00448f80
mov ecx, edi
call fcn.00565460
cmp eax, 0xc8
je 0x4afaaa
push eax
push str.statusCode
mov ecx, esi
call fcn.00448a10
mov byte [ebp - 0xa49], 0
lea ecx, [ebp - 0x434]
call fcn.0042ab40
lea ecx, [ebp - 0xa8]
call fcn.00434f20
lea ecx, [ebp - 0xc4]
call fcn.00434f20
jmp 0x4afb55
push dword [ebp - 0xa64]
mov edi, dword [ebp - 0xa60]
mov ecx, edi
push str.AWSAccountId
push str.KeyMetadata.AWSAccountId
call fcn.004824d0
push dword [ebp - 0xa64]
mov ecx, edi
push 0x61573c
push str.KeyMetadata.Arn
call fcn.004824d0
push dword [ebp - 0xa64]
mov ecx, edi
push str.KeySpec
push str.KeyMetadata.KeySpec
call fcn.004824d0
push dword [ebp - 0xa64]
mov ecx, edi
push str.Description
push str.KeyMetadata.Description
call fcn.004824d0
push dword [ebp - 0xa64]
mov ecx, edi
push str.KeyId
push str.KeyMetadata.KeyId
call fcn.004824d0
push dword [ebp - 0xa64]
mov ecx, edi
push str.KeyUsage
push str.KeyMetadata.KeyUsage
call fcn.004824d0
push esi
push dword [ebp - 0xa68]
call fcn.00409d50
add esp, 8
jmp 0x4afa84
mov byte [ebp - 0xa49], 0
lea ecx, [ebp - 0xa48]
call fcn.005345b0
lea ecx, [ebp - 0x664]
call fcn.004039a0
lea ecx, [ebp - 0xe0]
call fcn.00434f20
lea ecx, [ebp - 0x1c]
call fcn.00408650
jmp 0x4afb87
mov byte [ebp - 0xa49], 0
lea ecx, [ebp - 0xfc]
call fcn.00434f20
lea ecx, [ebp - 0x8c]
call fcn.00434f20
lea ecx, [ebp - 0x28]
call fcn.00408650
lea ecx, [ebp - 0x34]
call fcn.00408650
jmp 0x4af3b1
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.00408650
lea ecx, [ebp - 0x34]
call fcn.00408650
jmp 0x4af3b1
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.005384f0
mov byte [ebp - 0xa49], 0
lea ecx, [ebp - 0x170]
call fcn.0042ab40
lea ecx, [ebp - 0x58]
call fcn.00408650
lea ecx, [ebp - 0x2a8]
call fcn.00449bf0
lea ecx, [ebp - 0x70]
call fcn.004482f0
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.005b34c8
mov esp, ebp
pop ebp
ret 0x10