Function at 0x4ae1b0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5bdbdf
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.00447ef0
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.004498e0
mov byte [ebp - 4], 1
call fcn.00482490
mov edi, eax
test edi, edi
jne 0x4ae266
mov byte [ebp - 0xa49], al
jmp 0x4aeff2
xorps xmm0, xmm0
mov dword [ebp - 0x50], 0
lea ecx, [ebp - 0x58]
movq qword [ebp - 0x58], xmm0
call fcn.00408400
push edi
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.0040a120
mov ecx, dword [ebp - 0xa5c]
push edi
push str.Description
push str.description
call fcn.00481f30
mov ecx, dword [ebp - 0xa5c]
lea eax, [ebp - 0x2a8]
push eax
push str.tags
call fcn.00483240
mov dword [ebp - 0xa60], eax
test eax, eax
jle 0x4ae312
xor esi, esi
push esi
mov ecx, edi
call fcn.00483010
mov ecx, dword [ebp - 0xa5c]
push esi
call fcn.00483010
mov ecx, dword [ebp - 0xa5c]
push edi
push str.Tags_i_.TagKey
push str.tags_i_.key
call fcn.00481f30
mov ecx, dword [ebp - 0xa5c]
push edi
push str.Tags_i_.TagValue
push str.tags_i_.value
call fcn.00481f30
inc esi
cmp esi, dword [ebp - 0xa60]
jl 0x4ae2c3
mov esi, dword [ebp - 0xa50]
mov ecx, dword [ebp - 0xa5c]
push edi
push str.KeyUsage
push str.keyUsage
call fcn.00481f30
test al, al
jne 0x4ae344
lea eax, [ebp - 0x2a8]
mov ecx, edi
push eax
push str.SIGN_VERIFY
push str.KeyUsage
call fcn.004836f0
lea eax, [ebp - 0x2a8]
mov ecx, edi
push eax
push str.EXTERNAL
push str.Origin
call fcn.004836f0
push 0x74
lea eax, [ebp - 0x170]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x170]
call fcn.0042a8a0
mov ecx, dword [ebp - 0xa54]
mov byte [ebp - 4], 3
lea ecx, [ecx + 0x3d4]
call fcn.00531e30
test al, al
je 0x4ae3c2
push 0x60ff60
lea ecx, [ebp - 0x170]
call fcn.0042ade0
mov ecx, dword [ebp - 0xa54]
lea ecx, [ecx + 0x3d4]
call fcn.005319b0
push eax
lea ecx, [ebp - 0x170]
call fcn.0042ac00
jmp 0x4ae418
mov ecx, dword [ebp - 0xa54]
lea ecx, [ecx + 0x3d4]
call fcn.00531da0
test al, al
je 0x4aefba
mov ecx, dword [ebp - 0xa54]
lea eax, [ebp - 0x2a8]
push eax
lea eax, [ebp - 0x170]
push eax
lea ecx, [ecx + 0x3d4]
call fcn.0045b280
mov ecx, eax
call fcn.00549ff0
push 0
push str.ECC_NIST_P
push 0x60ff74
lea ecx, [ebp - 0x170]
call fcn.004312b0
lea eax, [ebp - 0x170]
mov ecx, esi
push eax
push str.keySpec
call fcn.00448a80
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ebp - 0x170]
call fcn.0042f3c0
push eax
push str.KeySpec
mov ecx, edi
call fcn.004836f0
push 0x118
lea eax, [ebp - 0x894]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x894]
call fcn.00403870
lea eax, [ebp - 0x894]
mov byte [ebp - 4], 4
push eax
mov ecx, edi
call fcn.00480ba0
lea eax, [ebp - 0x894]
mov ecx, esi
push eax
push str.CreateKey_requestBody
call fcn.00448c80
call fcn.0055d3f0
mov dword [ebp - 0xa50], eax
test eax, eax
jne 0x4ae4b5
lea ecx, [ebp - 0x894]
mov byte [ebp - 0xa49], al
call fcn.00403900
jmp 0x4aefdf
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x4c]
movq qword [ebp - 0x4c], xmm0
call fcn.00408400
push dword [ebp - 0xa50]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 5
call fcn.0040a120
mov ecx, dword [ebp - 0xa50]
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ecx + 0x2bc]
call fcn.00406c90
mov ecx, dword [ebp - 0xa5c]
push eax
push str.auth.access_key
call fcn.00483020
test al, al
jne 0x4ae523
mov eax, dword [esi]
mov ecx, esi
push str.Missing_auth.access_key
call dword [eax + 0x14]
mov byte [ebp - 0xa49], 0
jmp 0x4ae7ba
mov ecx, dword [ebp - 0xa50]
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ecx + 0x3d4]
call fcn.00406c90
mov ecx, dword [ebp - 0xa5c]
push eax
push str.auth.secret_key
call fcn.00483020
test al, al
jne 0x4ae568
mov eax, dword [esi]
mov ecx, esi
push str.Missing_auth.secret_key
call dword [eax + 0x14]
mov byte [ebp - 0xa49], 0
jmp 0x4ae7ba
mov eax, dword [ebp - 0xa50]
lea ecx, [ebp - 0x2a8]
add eax, 0x4f0
push ecx
mov ecx, eax
mov dword [ebp - 0xa60], eax
call fcn.00406c90
mov ecx, dword [ebp - 0xa5c]
push eax
push str.auth.region
call fcn.00483020
test al, al
jne 0x4ae5b4
mov eax, dword [esi]
mov ecx, esi
push str.Missing_auth.region
call dword [eax + 0x14]
mov byte [ebp - 0xa49], 0
jmp 0x4ae7ba
mov ecx, dword [ebp - 0xa50]
push 0x610034
lea ecx, [ecx + 0x608]
call fcn.00407760
call fcn.00560ef0
mov dword [ebp - 0xa58], eax
test eax, eax
jne 0x4ae5e4
mov byte [ebp - 0xa49], al
jmp 0x4ae7ba
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x40]
movq qword [ebp - 0x40], xmm0
call fcn.00408400
mov eax, dword [ebp - 0xa58]
lea ecx, [ebp - 0x40]
add eax, 0x8dc
mov byte [ebp - 4], 6
push eax
call fcn.0040a120
push 0x118
lea eax, [ebp - 0x77c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x77c]
call fcn.00403870
mov ecx, dword [ebp - 0xa60]
push str..amazonaws.com
mov byte [ebp - 4], 7
call fcn.004068f0
push eax
push str.kms.
lea ecx, [ebp - 0x77c]
call fcn.00406c90
mov ecx, eax
call fcn.0042aa60
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.00563e00
test al, al
jne 0x4ae691
mov byte [ebp - 0xa49], al
jmp 0x4ae7a7
push dword [ebp - 0xa50]
mov ecx, dword [ebp - 0xa58]
call fcn.0055dc10
mov ecx, dword [ebp - 0xa58]
push esi
push 0
push str.TrentService.CreateKey
push str.X_Amz_Target
call fcn.0055e9b0
mov ecx, dword [ebp - 0xa58]
push esi
push 0
push str.application_x_amz_json_1.1
push str.Content_Type
call fcn.0055e9b0
push 0x118
lea eax, [ebp - 0x54c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x54c]
call fcn.00403870
lea eax, [ebp - 0x54c]
mov byte [ebp - 4], 8
push eax
mov ecx, edi
call fcn.00480ba0
push 0x118
lea eax, [ebp - 0x3c0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x3c0]
call fcn.00403870
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.005617f0
test al, al
je 0x4ae78a
lea eax, [ebp - 0x3c0]
mov ecx, esi
push eax
push str.CreateKey_response
call fcn.00448c80
mov ecx, dword [ebp - 0xa58]
call fcn.00562030
cmp eax, 0xc8
je 0x4ae7d2
push eax
push str.statusCode
mov ecx, esi
call fcn.00448710
mov byte [ebp - 0xa49], 0
lea ecx, [ebp - 0x3c0]
call fcn.00403900
lea ecx, [ebp - 0x54c]
call fcn.00403900
lea ecx, [ebp - 0x77c]
call fcn.00403900
lea ecx, [ebp - 0x40]
call fcn.004084b0
lea ecx, [ebp - 0x4c]
call fcn.004084b0
lea ecx, [ebp - 0x894]
call fcn.00403900
jmp 0x4aefdf
call fcn.00482490
mov dword [ebp - 0xa60], eax
test eax, eax
je 0x4ae78a
xorps xmm0, xmm0
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x34]
movq qword [ebp - 0x34], xmm0
call fcn.00408400
push dword [ebp - 0xa60]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xa
call fcn.0040a120
mov ecx, dword [ebp - 0xa60]
lea eax, [ebp - 0x3c0]
push eax
call fcn.00480ca0
lea eax, [ebp - 0x2a8]
mov ecx, edi
push eax
call fcn.00481e00
lea ecx, [ebp - 0x54c]
call fcn.00404910
mov ecx, dword [ebp - 0xa60]
push edi
push str.KeyId
push str.KeyMetadata.KeyId
call fcn.00481f30
test al, al
jne 0x4ae86f
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.004084b0
jmp 0x4ae791
lea eax, [ebp - 0x2a8]
mov ecx, edi
push eax
push str.RSA_AES_KEY_WRAP_SHA_256
push str.WrappingAlgorithm
call fcn.004836f0
lea eax, [ebp - 0x2a8]
mov ecx, edi
push eax
push str.RSA_4096
push str.WrappingKeySpec
call fcn.004836f0
lea eax, [ebp - 0x54c]
mov ecx, edi
push eax
call fcn.00480ba0
mov ecx, dword [ebp - 0xa58]
push esi
push 0
push str.TrentService.GetParametersForImport
push str.X_Amz_Target
call fcn.0055e9b0
lea ecx, [ebp - 0x3c0]
call fcn.00404910
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.005617f0
test al, al
je 0x4ae85b
lea eax, [ebp - 0x3c0]
mov ecx, esi
push eax
push str.GetParametersForImport_response
call fcn.00448c80
mov ecx, dword [ebp - 0xa58]
call fcn.00562030
cmp eax, 0xc8
je 0x4ae948
push eax
push str.statusCode
mov ecx, esi
call fcn.00448710
lea ecx, [ebp - 0x34]
mov byte [ebp - 0xa49], 0
call fcn.004084b0
jmp 0x4ae791
call fcn.00482490
mov dword [ebp - 0xa50], eax
test eax, eax
je 0x4ae85b
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x28]
movq qword [ebp - 0x28], xmm0
call fcn.00408400
push dword [ebp - 0xa50]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xb
call fcn.0040a120
mov ecx, dword [ebp - 0xa50]
lea eax, [ebp - 0x3c0]
push eax
call fcn.00480ca0
mov ecx, dword [ebp - 0xa50]
lea eax, [ebp - 0x2a8]
push eax
push str.ImportToken
call fcn.00482760
test al, al
je 0x4aef92
mov ecx, dword [ebp - 0xa50]
lea eax, [ebp - 0x2a8]
push eax
push str.PublicKey
call fcn.00482760
test al, al
je 0x4aef92
mov ecx, dword [ebp - 0xa50]
lea eax, [ebp - 0x2a8]
push eax
push str.KeyId
call fcn.00482760
test al, al
je 0x4aef92
xorps xmm0, xmm0
mov dword [ebp - 0x74], 0
lea ecx, [ebp - 0x8c]
movq qword [ebp - 0x7c], xmm0
movups xmmword [ebp - 0x8c], xmm0
call fcn.00434a00
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0xc
push eax
push 0x20
call fcn.0045c720
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.00434a00
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.0042a4a0
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.00535dd0
lea ecx, [ebp - 0x64]
mov byte [ebp - 0xa49], al
mov byte [ebp - 4], 0xd
call fcn.0042a570
cmp byte [ebp - 0xa49], 0
je 0x4aef60
call fcn.00567970
mov dword [ebp - 0xa54], eax
test eax, eax
je 0x4aef60
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x1c]
movq qword [ebp - 0x1c], xmm0
call fcn.00408400
mov eax, dword [ebp - 0xa54]
lea ecx, [ebp - 0x1c]
add eax, 0x824
mov byte [ebp - 4], 0xf
push eax
call fcn.0040a120
xorps xmm0, xmm0
mov dword [ebp - 0xc8], 0
lea ecx, [ebp - 0xe0]
movq qword [ebp - 0xd0], xmm0
movups xmmword [ebp - 0xe0], xmm0
call fcn.00434a00
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.005676d0
test al, al
jne 0x4aeb4c
mov byte [ebp - 0xa49], al
jmp 0x4aef4b
push 0x118
lea eax, [ebp - 0x664]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x664]
call fcn.00403870
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x664]
call fcn.00406c90
mov ecx, dword [ebp - 0xa50]
push eax
push str.PublicKey
call fcn.00483020
push 0x1b4
lea eax, [ebp - 0xa48]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0xa48]
call fcn.00531350
push esi
lea eax, [ebp - 0x664]
mov byte [ebp - 4], 0x12
push eax
push 0
lea ecx, [ebp - 0xa48]
call fcn.00532bc0
test al, al
je 0x4aef2e
lea ecx, [ebp - 0xa48]
call fcn.00402f10
mov dword [ebp - 0xa54], eax
test eax, eax
je 0x4aef2e
xorps xmm0, xmm0
mov dword [ebp - 0xac], 0
lea ecx, [ebp - 0xc4]
movq qword [ebp - 0xb4], xmm0
movups xmmword [ebp - 0xc4], xmm0
call fcn.00434a00
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.00402f10
push eax
lea ecx, [ebp - 0x8c]
call fcn.00438b90
push eax
call fcn.004d09b0
add esp, 0x30
test al, al
jne 0x4aec70
lea ecx, [ebp - 0xc4]
mov byte [ebp - 0xa49], al
call fcn.00434c20
jmp 0x4aef35
xorps xmm0, xmm0
mov dword [ebp - 0x90], 0
lea ecx, [ebp - 0xa8]
movq qword [ebp - 0x98], xmm0
movups xmmword [ebp - 0xa8], xmm0
call fcn.00434a00
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0xa8]
call fcn.00435190
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0xa8]
call fcn.00435190
lea eax, [ebp - 0x2a8]
mov ecx, edi
push eax
call fcn.00481e00
lea ecx, [ebp - 0x54c]
call fcn.00404910
mov ecx, dword [ebp - 0xa60]
push edi
push str.KeyId
push str.KeyMetadata.KeyId
call fcn.00481f30
test al, al
jne 0x4aed0a
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 0x4aee6f
mov ecx, dword [ebp - 0xa50]
push edi
push str.ImportToken
push str.ImportToken
call fcn.00481f30
test al, al
jne 0x4aed3c
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 0x4aee6f
push 0x74
lea eax, [ebp - 0x434]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x434]
call fcn.0042a8a0
lea eax, [ebp - 0x434]
mov byte [ebp - 4], 0x15
push eax
push str.base64
lea ecx, [ebp - 0xa8]
call fcn.00438600
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ebp - 0x434]
call fcn.0042f3c0
push eax
push str.EncryptedKeyMaterial
mov ecx, edi
call fcn.004836f0
mov ecx, dword [ebp - 0xa5c]
push edi
push str.ExpirationModel
push str.expirationModel
call fcn.00481f30
test al, al
jne 0x4aedc6
lea eax, [ebp - 0x2a8]
mov ecx, edi
push eax
push str.KEY_MATERIAL_DOES_NOT_EXPIRE
push str.ExpirationModel
call fcn.004836f0
lea eax, [ebp - 0x54c]
mov ecx, edi
push eax
call fcn.00480ba0
mov edi, dword [ebp - 0xa58]
mov ecx, edi
push esi
push 0
push str.TrentService.ImportKeyMaterial
push str.X_Amz_Target
call fcn.0055e9b0
lea ecx, [ebp - 0x3c0]
call fcn.00404910
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.005617f0
mov byte [ebp - 0xa49], al
mov byte [ebp - 0xa68], al
test al, al
je 0x4aee5d
lea eax, [ebp - 0x3c0]
mov ecx, esi
push eax
push str.ImportKeyMaterial_response
call fcn.00448c80
mov ecx, edi
call fcn.00562030
cmp eax, 0xc8
je 0x4aee8a
push eax
push str.statusCode
mov ecx, esi
call fcn.00448710
mov byte [ebp - 0xa49], 0
lea ecx, [ebp - 0x434]
call fcn.0042a8f0
lea ecx, [ebp - 0xa8]
call fcn.00434c20
lea ecx, [ebp - 0xc4]
call fcn.00434c20
jmp 0x4aef35
push dword [ebp - 0xa64]
mov edi, dword [ebp - 0xa60]
mov ecx, edi
push str.AWSAccountId
push str.KeyMetadata.AWSAccountId
call fcn.00481f30
push dword [ebp - 0xa64]
mov ecx, edi
push 0x6102dc
push str.KeyMetadata.Arn
call fcn.00481f30
push dword [ebp - 0xa64]
mov ecx, edi
push str.KeySpec
push str.KeyMetadata.KeySpec
call fcn.00481f30
push dword [ebp - 0xa64]
mov ecx, edi
push str.Description
push str.KeyMetadata.Description
call fcn.00481f30
push dword [ebp - 0xa64]
mov ecx, edi
push str.KeyId
push str.KeyMetadata.KeyId
call fcn.00481f30
push dword [ebp - 0xa64]
mov ecx, edi
push str.KeyUsage
push str.KeyMetadata.KeyUsage
call fcn.00481f30
push esi
push dword [ebp - 0xa68]
call fcn.00409bb0
add esp, 8
jmp 0x4aee64
mov byte [ebp - 0xa49], 0
lea ecx, [ebp - 0xa48]
call fcn.005313d0
lea ecx, [ebp - 0x664]
call fcn.00403900
lea ecx, [ebp - 0xe0]
call fcn.00434c20
lea ecx, [ebp - 0x1c]
call fcn.004084b0
jmp 0x4aef67
mov byte [ebp - 0xa49], 0
lea ecx, [ebp - 0xfc]
call fcn.00434c20
lea ecx, [ebp - 0x8c]
call fcn.00434c20
lea ecx, [ebp - 0x28]
call fcn.004084b0
lea ecx, [ebp - 0x34]
call fcn.004084b0
jmp 0x4ae791
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.004084b0
lea ecx, [ebp - 0x34]
call fcn.004084b0
jmp 0x4ae791
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.00535310
mov byte [ebp - 0xa49], 0
lea ecx, [ebp - 0x170]
call fcn.0042a8f0
lea ecx, [ebp - 0x58]
call fcn.004084b0
lea ecx, [ebp - 0x2a8]
call fcn.00449900
lea ecx, [ebp - 0x70]
call fcn.00447ff0
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.005af5a8
mov esp, ebp
pop ebp
ret 0x10