Function at 0x4ae1e0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5bdc4f
mov eax, dword fs:[0]
push eax
sub esp, 0xa5c
mov eax, dword [0x68cc00]
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.00447f50
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.00449930
mov byte [ebp - 4], 1
call fcn.004824e0
mov edi, eax
test edi, edi
jne 0x4ae296
mov byte [ebp - 0xa49], al
jmp 0x4af022
xorps xmm0, xmm0
mov dword [ebp - 0x50], 0
lea ecx, [ebp - 0x58]
movq qword [ebp - 0x58], xmm0
call fcn.00408470
push edi
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.0040a190
mov ecx, dword [ebp - 0xa5c]
push edi
push str.Description
push str.description
call fcn.00481f80
mov ecx, dword [ebp - 0xa5c]
lea eax, [ebp - 0x2a8]
push eax
push str.tags
call fcn.00483290
mov dword [ebp - 0xa60], eax
test eax, eax
jle 0x4ae342
xor esi, esi
push esi
mov ecx, edi
call fcn.00483060
mov ecx, dword [ebp - 0xa5c]
push esi
call fcn.00483060
mov ecx, dword [ebp - 0xa5c]
push edi
push str.Tags_i_.TagKey
push str.tags_i_.key
call fcn.00481f80
mov ecx, dword [ebp - 0xa5c]
push edi
push str.Tags_i_.TagValue
push str.tags_i_.value
call fcn.00481f80
inc esi
cmp esi, dword [ebp - 0xa60]
jl 0x4ae2f3
mov esi, dword [ebp - 0xa50]
mov ecx, dword [ebp - 0xa5c]
push edi
push str.KeyUsage
push str.keyUsage
call fcn.00481f80
test al, al
jne 0x4ae374
lea eax, [ebp - 0x2a8]
mov ecx, edi
push eax
push str.SIGN_VERIFY
push str.KeyUsage
call fcn.00483740
lea eax, [ebp - 0x2a8]
mov ecx, edi
push eax
push str.EXTERNAL
push str.Origin
call fcn.00483740
push 0x74
lea eax, [ebp - 0x170]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x170]
call fcn.0042a910
mov ecx, dword [ebp - 0xa54]
mov byte [ebp - 4], 3
lea ecx, [ecx + 0x3d4]
call fcn.00531ea0
test al, al
je 0x4ae3f2
push 0x60ff60
lea ecx, [ebp - 0x170]
call fcn.0042ae50
mov ecx, dword [ebp - 0xa54]
lea ecx, [ecx + 0x3d4]
call fcn.00531a20
push eax
lea ecx, [ebp - 0x170]
call fcn.0042ac70
jmp 0x4ae448
mov ecx, dword [ebp - 0xa54]
lea ecx, [ecx + 0x3d4]
call fcn.00531e10
test al, al
je 0x4aefea
mov ecx, dword [ebp - 0xa54]
lea eax, [ebp - 0x2a8]
push eax
lea eax, [ebp - 0x170]
push eax
lea ecx, [ecx + 0x3d4]
call fcn.0045b2d0
mov ecx, eax
call fcn.0054a040
push 0
push str.ECC_NIST_P
push 0x60ff74
lea ecx, [ebp - 0x170]
call fcn.00431320
lea eax, [ebp - 0x170]
mov ecx, esi
push eax
push str.keySpec
call fcn.00448ae0
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ebp - 0x170]
call fcn.0042f430
push eax
push str.KeySpec
mov ecx, edi
call fcn.00483740
push 0x118
lea eax, [ebp - 0x894]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x894]
call fcn.004038e0
lea eax, [ebp - 0x894]
mov byte [ebp - 4], 4
push eax
mov ecx, edi
call fcn.00480bf0
lea eax, [ebp - 0x894]
mov ecx, esi
push eax
push str.CreateKey_requestBody
call fcn.00448ce0
call fcn.0055d450
mov dword [ebp - 0xa50], eax
test eax, eax
jne 0x4ae4e5
lea ecx, [ebp - 0x894]
mov byte [ebp - 0xa49], al
call fcn.00403970
jmp 0x4af00f
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x4c]
movq qword [ebp - 0x4c], xmm0
call fcn.00408470
push dword [ebp - 0xa50]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 5
call fcn.0040a190
mov ecx, dword [ebp - 0xa50]
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ecx + 0x2bc]
call fcn.00406d00
mov ecx, dword [ebp - 0xa5c]
push eax
push str.auth.access_key
call fcn.00483070
test al, al
jne 0x4ae553
mov eax, dword [esi]
mov ecx, esi
push str.Missing_auth.access_key
call dword [eax + 0x14]
mov byte [ebp - 0xa49], 0
jmp 0x4ae7ea
mov ecx, dword [ebp - 0xa50]
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ecx + 0x3d4]
call fcn.00406d00
mov ecx, dword [ebp - 0xa5c]
push eax
push str.auth.secret_key
call fcn.00483070
test al, al
jne 0x4ae598
mov eax, dword [esi]
mov ecx, esi
push str.Missing_auth.secret_key
call dword [eax + 0x14]
mov byte [ebp - 0xa49], 0
jmp 0x4ae7ea
mov eax, dword [ebp - 0xa50]
lea ecx, [ebp - 0x2a8]
add eax, 0x4f0
push ecx
mov ecx, eax
mov dword [ebp - 0xa60], eax
call fcn.00406d00
mov ecx, dword [ebp - 0xa5c]
push eax
push str.auth.region
call fcn.00483070
test al, al
jne 0x4ae5e4
mov eax, dword [esi]
mov ecx, esi
push str.Missing_auth.region
call dword [eax + 0x14]
mov byte [ebp - 0xa49], 0
jmp 0x4ae7ea
mov ecx, dword [ebp - 0xa50]
push 0x610034
lea ecx, [ecx + 0x608]
call fcn.004077d0
call fcn.00560f70
mov dword [ebp - 0xa58], eax
test eax, eax
jne 0x4ae614
mov byte [ebp - 0xa49], al
jmp 0x4ae7ea
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x40]
movq qword [ebp - 0x40], xmm0
call fcn.00408470
mov eax, dword [ebp - 0xa58]
lea ecx, [ebp - 0x40]
add eax, 0x8dc
mov byte [ebp - 4], 6
push eax
call fcn.0040a190
push 0x118
lea eax, [ebp - 0x77c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x77c]
call fcn.004038e0
mov ecx, dword [ebp - 0xa60]
push str..amazonaws.com
mov byte [ebp - 4], 7
call fcn.00406960
push eax
push str.kms.
lea ecx, [ebp - 0x77c]
call fcn.00406d00
mov ecx, eax
call fcn.0042aad0
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.00563e80
test al, al
jne 0x4ae6c1
mov byte [ebp - 0xa49], al
jmp 0x4ae7d7
push dword [ebp - 0xa50]
mov ecx, dword [ebp - 0xa58]
call fcn.0055dc70
mov ecx, dword [ebp - 0xa58]
push esi
push 0
push str.TrentService.CreateKey
push str.X_Amz_Target
call fcn.0055ea10
mov ecx, dword [ebp - 0xa58]
push esi
push 0
push str.application_x_amz_json_1.1
push str.Content_Type
call fcn.0055ea10
push 0x118
lea eax, [ebp - 0x54c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x54c]
call fcn.004038e0
lea eax, [ebp - 0x54c]
mov byte [ebp - 4], 8
push eax
mov ecx, edi
call fcn.00480bf0
push 0x118
lea eax, [ebp - 0x3c0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x3c0]
call fcn.004038e0
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 0x5cdc90
push str.POST
call fcn.00561870
test al, al
je 0x4ae7ba
lea eax, [ebp - 0x3c0]
mov ecx, esi
push eax
push str.CreateKey_response
call fcn.00448ce0
mov ecx, dword [ebp - 0xa58]
call fcn.005620b0
cmp eax, 0xc8
je 0x4ae802
push eax
push str.statusCode
mov ecx, esi
call fcn.00448770
mov byte [ebp - 0xa49], 0
lea ecx, [ebp - 0x3c0]
call fcn.00403970
lea ecx, [ebp - 0x54c]
call fcn.00403970
lea ecx, [ebp - 0x77c]
call fcn.00403970
lea ecx, [ebp - 0x40]
call fcn.00408520
lea ecx, [ebp - 0x4c]
call fcn.00408520
lea ecx, [ebp - 0x894]
call fcn.00403970
jmp 0x4af00f
call fcn.004824e0
mov dword [ebp - 0xa60], eax
test eax, eax
je 0x4ae7ba
xorps xmm0, xmm0
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x34]
movq qword [ebp - 0x34], xmm0
call fcn.00408470
push dword [ebp - 0xa60]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xa
call fcn.0040a190
mov ecx, dword [ebp - 0xa60]
lea eax, [ebp - 0x3c0]
push eax
call fcn.00480cf0
lea eax, [ebp - 0x2a8]
mov ecx, edi
push eax
call fcn.00481e50
lea ecx, [ebp - 0x54c]
call fcn.00404980
mov ecx, dword [ebp - 0xa60]
push edi
push str.KeyId
push str.KeyMetadata.KeyId
call fcn.00481f80
test al, al
jne 0x4ae89f
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.00408520
jmp 0x4ae7c1
lea eax, [ebp - 0x2a8]
mov ecx, edi
push eax
push str.RSA_AES_KEY_WRAP_SHA_256
push str.WrappingAlgorithm
call fcn.00483740
lea eax, [ebp - 0x2a8]
mov ecx, edi
push eax
push str.RSA_4096
push str.WrappingKeySpec
call fcn.00483740
lea eax, [ebp - 0x54c]
mov ecx, edi
push eax
call fcn.00480bf0
mov ecx, dword [ebp - 0xa58]
push esi
push 0
push str.TrentService.GetParametersForImport
push str.X_Amz_Target
call fcn.0055ea10
lea ecx, [ebp - 0x3c0]
call fcn.00404980
mov ecx, dword [ebp - 0xa58]
lea eax, [ebp - 0x3c0]
push esi
push dword [ebp - 0xa68]
push eax
lea eax, [ebp - 0x54c]
push eax
push 0x5cdc90
push str.POST
call fcn.00561870
test al, al
je 0x4ae88b
lea eax, [ebp - 0x3c0]
mov ecx, esi
push eax
push str.GetParametersForImport_response
call fcn.00448ce0
mov ecx, dword [ebp - 0xa58]
call fcn.005620b0
cmp eax, 0xc8
je 0x4ae978
push eax
push str.statusCode
mov ecx, esi
call fcn.00448770
lea ecx, [ebp - 0x34]
mov byte [ebp - 0xa49], 0
call fcn.00408520
jmp 0x4ae7c1
call fcn.004824e0
mov dword [ebp - 0xa50], eax
test eax, eax
je 0x4ae88b
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x28]
movq qword [ebp - 0x28], xmm0
call fcn.00408470
push dword [ebp - 0xa50]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xb
call fcn.0040a190
mov ecx, dword [ebp - 0xa50]
lea eax, [ebp - 0x3c0]
push eax
call fcn.00480cf0
mov ecx, dword [ebp - 0xa50]
lea eax, [ebp - 0x2a8]
push eax
push str.ImportToken
call fcn.004827b0
test al, al
je 0x4aefc2
mov ecx, dword [ebp - 0xa50]
lea eax, [ebp - 0x2a8]
push eax
push str.PublicKey
call fcn.004827b0
test al, al
je 0x4aefc2
mov ecx, dword [ebp - 0xa50]
lea eax, [ebp - 0x2a8]
push eax
push str.KeyId
call fcn.004827b0
test al, al
je 0x4aefc2
xorps xmm0, xmm0
mov dword [ebp - 0x74], 0
lea ecx, [ebp - 0x8c]
movq qword [ebp - 0x7c], xmm0
movups xmmword [ebp - 0x8c], xmm0
call fcn.00434a70
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0xc
push eax
push 0x20
call fcn.0045c770
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.00434a70
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.0042a510
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.00535e40
lea ecx, [ebp - 0x64]
mov byte [ebp - 0xa49], al
mov byte [ebp - 4], 0xd
call fcn.0042a5e0
cmp byte [ebp - 0xa49], 0
je 0x4aef90
call fcn.005679f0
mov dword [ebp - 0xa54], eax
test eax, eax
je 0x4aef90
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x1c]
movq qword [ebp - 0x1c], xmm0
call fcn.00408470
mov eax, dword [ebp - 0xa54]
lea ecx, [ebp - 0x1c]
add eax, 0x824
mov byte [ebp - 4], 0xf
push eax
call fcn.0040a190
xorps xmm0, xmm0
mov dword [ebp - 0xc8], 0
lea ecx, [ebp - 0xe0]
movq qword [ebp - 0xd0], xmm0
movups xmmword [ebp - 0xe0], xmm0
call fcn.00434a70
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.00567750
test al, al
jne 0x4aeb7c
mov byte [ebp - 0xa49], al
jmp 0x4aef7b
push 0x118
lea eax, [ebp - 0x664]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x664]
call fcn.004038e0
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x664]
call fcn.00406d00
mov ecx, dword [ebp - 0xa50]
push eax
push str.PublicKey
call fcn.00483070
push 0x1b4
lea eax, [ebp - 0xa48]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0xa48]
call fcn.005313c0
push esi
lea eax, [ebp - 0x664]
mov byte [ebp - 4], 0x12
push eax
push 0
lea ecx, [ebp - 0xa48]
call fcn.00532c30
test al, al
je 0x4aef5e
lea ecx, [ebp - 0xa48]
call fcn.00402f80
mov dword [ebp - 0xa54], eax
test eax, eax
je 0x4aef5e
xorps xmm0, xmm0
mov dword [ebp - 0xac], 0
lea ecx, [ebp - 0xc4]
movq qword [ebp - 0xb4], xmm0
movups xmmword [ebp - 0xc4], xmm0
call fcn.00434a70
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.00402f80
push eax
lea ecx, [ebp - 0x8c]
call fcn.00438c00
push eax
call fcn.004d0a20
add esp, 0x30
test al, al
jne 0x4aeca0
lea ecx, [ebp - 0xc4]
mov byte [ebp - 0xa49], al
call fcn.00434c90
jmp 0x4aef65
xorps xmm0, xmm0
mov dword [ebp - 0x90], 0
lea ecx, [ebp - 0xa8]
movq qword [ebp - 0x98], xmm0
movups xmmword [ebp - 0xa8], xmm0
call fcn.00434a70
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0xa8]
call fcn.00435200
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0xa8]
call fcn.00435200
lea eax, [ebp - 0x2a8]
mov ecx, edi
push eax
call fcn.00481e50
lea ecx, [ebp - 0x54c]
call fcn.00404980
mov ecx, dword [ebp - 0xa60]
push edi
push str.KeyId
push str.KeyMetadata.KeyId
call fcn.00481f80
test al, al
jne 0x4aed3a
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 0x4aee9f
mov ecx, dword [ebp - 0xa50]
push edi
push str.ImportToken
push str.ImportToken
call fcn.00481f80
test al, al
jne 0x4aed6c
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 0x4aee9f
push 0x74
lea eax, [ebp - 0x434]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x434]
call fcn.0042a910
lea eax, [ebp - 0x434]
mov byte [ebp - 4], 0x15
push eax
push str.base64
lea ecx, [ebp - 0xa8]
call fcn.00438670
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ebp - 0x434]
call fcn.0042f430
push eax
push str.EncryptedKeyMaterial
mov ecx, edi
call fcn.00483740
mov ecx, dword [ebp - 0xa5c]
push edi
push str.ExpirationModel
push str.expirationModel
call fcn.00481f80
test al, al
jne 0x4aedf6
lea eax, [ebp - 0x2a8]
mov ecx, edi
push eax
push str.KEY_MATERIAL_DOES_NOT_EXPIRE
push str.ExpirationModel
call fcn.00483740
lea eax, [ebp - 0x54c]
mov ecx, edi
push eax
call fcn.00480bf0
mov edi, dword [ebp - 0xa58]
mov ecx, edi
push esi
push 0
push str.TrentService.ImportKeyMaterial
push str.X_Amz_Target
call fcn.0055ea10
lea ecx, [ebp - 0x3c0]
call fcn.00404980
push esi
push dword [ebp - 0xa68]
lea eax, [ebp - 0x3c0]
mov ecx, edi
push eax
lea eax, [ebp - 0x54c]
push eax
push 0x5cdc90
push str.POST
call fcn.00561870
mov byte [ebp - 0xa49], al
mov byte [ebp - 0xa68], al
test al, al
je 0x4aee8d
lea eax, [ebp - 0x3c0]
mov ecx, esi
push eax
push str.ImportKeyMaterial_response
call fcn.00448ce0
mov ecx, edi
call fcn.005620b0
cmp eax, 0xc8
je 0x4aeeba
push eax
push str.statusCode
mov ecx, esi
call fcn.00448770
mov byte [ebp - 0xa49], 0
lea ecx, [ebp - 0x434]
call fcn.0042a960
lea ecx, [ebp - 0xa8]
call fcn.00434c90
lea ecx, [ebp - 0xc4]
call fcn.00434c90
jmp 0x4aef65
push dword [ebp - 0xa64]
mov edi, dword [ebp - 0xa60]
mov ecx, edi
push str.AWSAccountId
push str.KeyMetadata.AWSAccountId
call fcn.00481f80
push dword [ebp - 0xa64]
mov ecx, edi
push 0x6102dc
push str.KeyMetadata.Arn
call fcn.00481f80
push dword [ebp - 0xa64]
mov ecx, edi
push str.KeySpec
push str.KeyMetadata.KeySpec
call fcn.00481f80
push dword [ebp - 0xa64]
mov ecx, edi
push str.Description
push str.KeyMetadata.Description
call fcn.00481f80
push dword [ebp - 0xa64]
mov ecx, edi
push str.KeyId
push str.KeyMetadata.KeyId
call fcn.00481f80
push dword [ebp - 0xa64]
mov ecx, edi
push str.KeyUsage
push str.KeyMetadata.KeyUsage
call fcn.00481f80
push esi
push dword [ebp - 0xa68]
call fcn.00409c20
add esp, 8
jmp 0x4aee94
mov byte [ebp - 0xa49], 0
lea ecx, [ebp - 0xa48]
call fcn.00531440
lea ecx, [ebp - 0x664]
call fcn.00403970
lea ecx, [ebp - 0xe0]
call fcn.00434c90
lea ecx, [ebp - 0x1c]
call fcn.00408520
jmp 0x4aef97
mov byte [ebp - 0xa49], 0
lea ecx, [ebp - 0xfc]
call fcn.00434c90
lea ecx, [ebp - 0x8c]
call fcn.00434c90
lea ecx, [ebp - 0x28]
call fcn.00408520
lea ecx, [ebp - 0x34]
call fcn.00408520
jmp 0x4ae7c1
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.00408520
lea ecx, [ebp - 0x34]
call fcn.00408520
jmp 0x4ae7c1
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.00535380
mov byte [ebp - 0xa49], 0
lea ecx, [ebp - 0x170]
call fcn.0042a960
lea ecx, [ebp - 0x58]
call fcn.00408520
lea ecx, [ebp - 0x2a8]
call fcn.00449950
lea ecx, [ebp - 0x70]
call fcn.00448050
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.005af618
mov esp, ebp
pop ebp
ret 0x10