Function at 0x42ce97
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x328
mov eax, dword [ebp + 8]
mov edi, ecx
lea ecx, [esp + 0x14c]
mov dword [ecx], edx
mov dword [ecx + 4], eax
and dword [ecx + 8], 0
push 0x30
pop edx
call fcn.00429778
test eax, eax
je 0x42cedd
lea ecx, [esp + 0x70]
mov dword [ecx], eax
mov dword [ecx + 4], edx
and dword [ecx + 8], 0
call fcn.0042aa3c
test al, 1
je 0x42cee6
mov esi, 0x481bc8
push 0xf
jmp 0x42cef1
test dl, dl
je 0x42cf03
mov esi, 0x481c03
push 0x13
pop ebx
mov dword [edi + 4], esi
mov dword [edi + 8], ebx
and dword [edi], 0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 0x1c], edi
lea edi, [esp + 0x100]
lea edx, [esp + 0x70]
mov ecx, edi
call fcn.0042aa55
mov esi, dword [edi + 4]
mov ebx, dword [edi + 8]
cmp dword [edi], 0
jne 0x42d033
lea edi, [esp + 0x100]
lea edx, [esp + 0x70]
mov ecx, edi
call fcn.0042aa55
mov eax, dword [edi + 4]
mov ecx, dword [edi + 8]
cmp dword [edi], 0
jne 0x42d02f
lea edi, [esp + 0x100]
mov dword [esp + 8], ecx
lea edx, [esp + 0x70]
mov dword [esp + 0x10], eax
mov ecx, edi
call fcn.0042aa55
mov eax, dword [edi + 4]
mov ecx, dword [edi + 8]
cmp dword [edi], 0
jne 0x42d02f
lea edi, [esp + 0x100]
mov dword [esp + 0x24], ecx
lea edx, [esp + 0x70]
mov dword [esp + 0x20], eax
mov ecx, edi
call fcn.0042aa55
mov eax, dword [edi + 4]
mov ecx, dword [edi + 8]
cmp dword [edi], 0
jne 0x42d02f
lea edi, [esp + 0x100]
mov dword [esp + 0x18], ecx
lea edx, [esp + 0x70]
mov dword [esp + 0x14], eax
mov ecx, edi
call fcn.0042aa55
mov eax, dword [edi + 4]
mov ecx, dword [edi + 8]
cmp dword [edi], 0
jne 0x42d02f
lea edi, [esp + 0x100]
mov dword [esp + 0xc], ecx
lea edx, [esp + 0x70]
mov dword [esp + 0x34], eax
mov ecx, edi
call fcn.0042aa55
mov eax, dword [edi + 4]
mov ecx, dword [edi + 8]
cmp dword [edi], 0
jne 0x42d02f
lea edi, [esp + 0x100]
mov dword [esp + 0x6c], ecx
lea edx, [esp + 0x70]
mov dword [esp + 0x30], eax
mov ecx, edi
call fcn.0042aa55
mov eax, dword [edi + 4]
mov ecx, dword [edi + 8]
cmp dword [edi], 0
jne 0x42d02f
lea edi, [esp + 0x100]
mov dword [esp + 0x64], ecx
lea edx, [esp + 0x70]
mov dword [esp + 0x68], eax
mov ecx, edi
call fcn.0042aa55
mov eax, dword [edi + 4]
mov ecx, dword [edi + 8]
cmp dword [edi], 0
je 0x42d03c
mov ebx, ecx
mov esi, eax
mov edi, dword [esp + 0x1c]
jmp 0x42cef2
mov dword [esp + 0x60], ecx
mov dword [esp + 0x2c], eax
call fcn.00427910
lea edi, [esp + 0xc0]
mov edx, esi
mov ecx, edi
push 0
push 0x10001
push 0x1000
push 0x800
push dword [esp + 0x18]
push dword [esp + 0x24]
push ebx
call fcn.0042aa80
add esp, 0x1c
mov ecx, edi
mov eax, dword [edi]
mov edi, dword [edi + 4]
mov edx, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x28], eax
or eax, edi
mov dword [esp + 4], edx
mov dword [esp], ecx
je 0x42d2e4
movsd xmm0, qword [esp + 0xe0]
movsd xmm2, qword [esp + 0xd0]
movsd xmm1, qword [esp + 0xd8]
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 4]
mov ecx, dword [esp]
test ebx, ebx
movsd qword [esp + 0x58], xmm0
movsd qword [esp + 0x50], xmm1
movsd qword [esp + 0x48], xmm2
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], ecx
je 0x42d2cd
cmp byte [esi], 0
je 0x42d2cd
cmp dword [esp + 8], 0
mov dword [esp + 0xec], esi
mov dword [esp + 0xf0], ebx
je 0x42d2cd
mov eax, dword [esp + 0x10]
cmp byte [eax], 0
je 0x42d2cd
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xac]
lea esi, [esp + 0xc0]
lea ebx, [esp + 0x7c]
mov edx, 0x42b25d
and dword [esi], 0
mov dword [eax], ecx
mov ecx, dword [esp + 8]
mov dword [eax + 4], ecx
lea ecx, [esp + 0xec]
mov dword [ebx], ecx
mov dword [ebx + 4], eax
mov ecx, esi
push ebx
push 0x42b264
call fcn.0042ad76
pop eax
pop ecx
mov edx, dword [esi]
lea esi, [esp + 0xc0]
mov ecx, esi
mov ebx, edx
push 0
call fcn.0041aea0
pop eax
xor eax, eax
cmp dword [esi], eax
jne 0x42da13
lea esi, [esp + 0xc0]
mov edx, 0x42b118
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov dword [esi], eax
mov dword [esi + 4], ecx
and dword [esi + 8], 0
lea eax, [esp + 0x7c]
mov dword [esi + 0xc], ebx
mov ecx, esi
push eax
push 0x42b13f
call fcn.0042ad76
pop eax
pop ecx
mov eax, dword [esi + 8]
cmp dword [esi + 0xc], eax
jne 0x42da13
mov edx, dword [esp + 0xc0]
mov ebx, dword [esp + 0xc4]
lea ecx, [esp + 0x130]
lea esi, [esp + 0x48]
mov dword [ecx + 4], ebx
mov dword [ecx], edx
mov dword [ecx + 8], eax
call fcn.0041b05f
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
movsd xmm2, qword [esi + 0x10]
mov ecx, dword [esp + 0x28]
mov esi, dword [esp]
cmp dword [esp + 0x18], 0
movsd qword [esp + 0x110], xmm0
movsd qword [esp + 0x118], xmm1
movsd qword [esp + 0x120], xmm2
mov dword [esp + 0x100], ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0x104], edi
mov dword [esp + 0x108], ecx
mov dword [esp + 0x10c], esi
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], edx
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], esi
mov eax, dword [esp + 0x114]
mov ecx, dword [esp + 0x110]
mov ebx, dword [esp + 0x118]
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa8], ebx
je 0x42d27f
mov eax, dword [esp + 0x14]
cmp byte [eax], 0
je 0x42d2f0
mov esi, dword [esp + 0x18]
lea ecx, [esi + 3]
shr ecx, 2
call fcn.0042af66
mov ecx, dword [esp + 0x14]
mov edi, eax
mov eax, edx
mov edx, esi
mov esi, eax
push eax
mov dword [esp + 0xc], edi
push edi
call fcn.00428f05
pop ecx
pop edx
mov dword [esp + 4], 0x481c49
push 0xf
pop ecx
test al, al
mov dword [esp], ecx
jne 0x42d323
cmp esi, 0x100
jbe 0x42d300
mov dword [esp + 4], 0x481bfb
push 8
jmp 0x42d31f
lea ecx, [esp + 0x40]
call fcn.0042aa22
mov dword [esp + 4], 0x481c49
push 0xf
pop eax
mov dword [esp], eax
mov ebx, dword [esp]
mov esi, dword [esp + 4]
jmp 0x42d033
mov dword [esp + 4], 0x481bc8
push 0xf
pop eax
mov dword [esp], eax
jmp 0x42d32e
cmp esi, 4
jb 0x42d323
push esi
push dword [esp + 0xc]
call fcn.0046c7d7
pop ecx
pop edx
test eax, eax
je 0x42d33c
mov dword [esp + 4], 0x481bb8
push 0x10
pop eax
mov dword [esp], eax
mov ecx, dword [esp + 8]
mov edx, esi
call fcn.0042a9ed
lea ecx, [esp + 0x100]
call fcn.0042aa01
jmp 0x42d2e4
push esi
push 3
push dword [esp + 0x10]
call fcn.0046c8e3
add esp, 0xc
test eax, eax
jne 0x42d323
mov edi, dword [esp + 8]
push dword [edi + 4]
push dword [edi]
call fcn.0046d80f
pop ecx
pop ecx
mov dword [esp + 0x18], edx
mov ecx, edi
mov edx, esi
mov dword [esp + 0x10], eax
call fcn.0042adfa
mov edx, ebx
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0x18]
shr ebx, 1
mov dword [esp + 0x18], eax
and edx, 1
add ebx, edx
cmp eax, ebx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], eax
jne 0x42d3ad
test word [esp + 0x18], 0x1ff
je 0x42d3bc
mov dword [esp + 4], 0x481c24
push 0x25
jmp 0x42d31f
mov dword [esp + 4], str.InconsistentComponentsInvalidComponentInvalidEncodingRNG_failedPublicKeyIsMissingTooSmallTooLargeVersionNotSupportedWrongAlgorithmPrivateModulusLenNotMultipleOf512BitsUnexpectedError
push 0x16
jmp 0x42d31f
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 8]
lea edi, [esp + 0xc0]
mov dword [esp + 0x28], esi
mov dword [edi], ecx
mov dword [edi + 4], esi
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x38]
mov ecx, esi
mov dword [edi + 8], eax
mov eax, dword [esp + 0x18]
mov dword [edi + 0x10], eax
call fcn.0042af66
mov ebx, eax
mov eax, edx
mov ecx, edi
mov edi, eax
mov dword [esp + 0x10], ebx
mov edx, ebx
push eax
call fcn.0042aea3
pop eax
mov ebx, dword [esp + 0x28]
sub ebx, 1
jb 0x42d41e
mov ecx, dword [esp + 0x10]
mov edx, edi
push esi
push dword [esp + 0xc]
call fcn.0042ae8b
pop eax
pop ecx
jmp 0x42d405
push 5
pop ebx
sub ebx, 1
jb 0x42d442
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xc0]
mov edx, edi
push eax
call fcn.0042b26f
pop ecx
mov dword [esp + 0x10], eax
mov edi, edx
jmp 0x42d421
mov eax, dword [esp + 8]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x40]
cmp dword [esp + 0xc], 0
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], edx
mov dword [esp + 0x8c], ecx
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x88], edx
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], edi
je 0x42d494
mov eax, dword [esp + 0x34]
cmp byte [eax], 0
je 0x42d4dc
mov ebx, dword [esp + 0xc]
lea ecx, [ebx + 3]
shr ecx, 2
call fcn.0042af66
mov ecx, dword [esp + 0x34]
mov esi, edx
mov edi, eax
mov edx, ebx
push esi
push eax
call fcn.00428f05
pop ecx
pop edx
mov dword [esp + 4], 0x481c49
push 0xf
pop ecx
test al, al
mov dword [esp], ecx
jne 0x42d50c
cmp esi, 0x100
jbe 0x42d4ec
mov dword [esp + 4], 0x481bfb
push 8
jmp 0x42d508
mov dword [esp + 4], 0x481bc8
push 0xf
pop eax
mov dword [esp], eax
jmp 0x42d515
cmp esi, 4
jb 0x42d50c
push esi
push edi
call fcn.0046c7d7
pop ecx
pop edx
test eax, eax
je 0x42d523
mov dword [esp + 4], 0x481bb8
push 0x10
pop eax
mov dword [esp], eax
mov ecx, edi
mov edx, esi
call fcn.0042a9ed
lea ecx, [esp + 0x7c]
call fcn.0042aa22
jmp 0x42d32e
push esi
push 3
push edi
call fcn.0046c8e3
add esp, 0xc
test eax, eax
jne 0x42d50c
push dword [edi + 4]
push dword [edi]
call fcn.0046d80f
pop ecx
pop ecx
mov dword [esp + 8], edx
mov ecx, edi
mov edx, esi
mov ebx, eax
call fcn.0042adfa
cmp eax, dword [esp + 0x18]
mov ecx, dword [esp + 8]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
jne 0x42d5bd
mov eax, dword [esp + 0x3c]
lea ebx, [esp + 0xc0]
mov ecx, esi
mov dword [ebx], edi
mov dword [ebx + 4], esi
mov dword [ebx + 0xc], eax
mov eax, dword [esp + 0x38]
mov dword [ebx + 8], eax
mov eax, dword [esp + 0x18]
mov dword [ebx + 0x10], eax
call fcn.0042af66
mov dword [esp + 8], eax
mov eax, edx
mov ecx, ebx
mov edx, dword [esp + 8]
mov dword [esp + 0x10], eax
push eax
call fcn.0042aea3
pop eax
mov ebx, esi
sub ebx, 1
jb 0x42d5cc
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
push esi
push edi
call fcn.0042ae8b
pop eax
pop ecx
jmp 0x42d5a5
mov dword [esp + 4], str.InconsistentComponentsInvalidComponentInvalidEncodingRNG_failedPublicKeyIsMissingTooSmallTooLargeVersionNotSupportedWrongAlgorithmPrivateModulusLenNotMultipleOf512BitsUnexpectedError
push 0x16
jmp 0x42d508
push 5
pop ebx
sub ebx, 1
jb 0x42d5f4
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
lea eax, [esp + 0xc0]
push eax
call fcn.0042b26f
pop ecx
mov dword [esp + 8], eax
mov dword [esp + 0x10], edx
jmp 0x42d5cf
mov eax, dword [esp + 0x38]
lea ecx, [esp + 0x130]
lea edx, [esp + 0x98]
mov dword [ecx], edi
mov dword [ecx + 4], esi
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x40]
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0x3c]
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 8]
mov dword [ecx + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [ecx + 0x18], eax
call fcn.0042af09
test eax, eax
mov dword [esp + 0x10], edx
mov dword [esp + 8], eax
je 0x42d669
mov eax, dword [esp + 0x8c]
mov cl, 1
mov dword [esp + 4], str.InconsistentComponentsInvalidComponentInvalidEncodingRNG_failedPublicKeyIsMissingTooSmallTooLargeVersionNotSupportedWrongAlgorithmPrivateModulusLenNotMultipleOf512BitsUnexpectedError
mov dword [esp + 0x14], ecx
push 0x16
pop ecx
cmp eax, dword [esp + 0xa8]
mov dword [esp], ecx
jbe 0x42d684
mov byte [esp + 0xc], 1
jmp 0x42da69
lea ecx, [esp + 0x130]
call fcn.0042aa22
mov dword [esp + 4], str.InconsistentComponentsInvalidComponentInvalidEncodingRNG_failedPublicKeyIsMissingTooSmallTooLargeVersionNotSupportedWrongAlgorithmPrivateModulusLenNotMultipleOf512BitsUnexpectedError
push 0x16
jmp 0x42d4e6
mov edi, dword [esp + 0x80]
mov esi, dword [esp + 0x9c]
cmp edi, esi
jne 0x42d6b9
mov ecx, dword [esp + 0x7c]
mov edx, edi
push edi
push dword [esp + 0x9c]
call fcn.00428fc5
pop ecx
pop edx
cmp eax, 0xffffffff
mov byte [esp + 0xc], 1
jne 0x42da69
mov ecx, esi
call fcn.0042af66
cmp edi, edx
ja 0x42da13
shl edi, 2
mov esi, eax
mov ebx, edx
push edi
push dword [esp + 0x80]
push eax
call fcn.0046e6e0
add esp, 0xc
mov ecx, dword [esp + 0x11c]
lea edi, [esp + 0x98]
mov edx, esi
push edi
push ebx
call fcn.0042b07d
pop ecx
pop ecx
mov ecx, dword [esp + 8]
mov esi, edx
mov edx, eax
push edi
push esi
call fcn.0042b07d
pop ecx
pop ecx
mov ecx, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x34], edx
call fcn.0042af81
mov cl, 1
test al, al
mov dword [esp + 0x14], ecx
je 0x42da15
cmp dword [esp + 0x24], 0
je 0x42d73b
mov eax, dword [esp + 0x20]
cmp byte [eax], 0
je 0x42da2a
mov edi, dword [esp + 0x24]
lea esi, [esp + 0xc0]
mov ecx, esi
lea edx, [edi + 3]
shr edx, 2
call fcn.0042a787
mov ecx, esi
call fcn.0042a73d
mov ecx, dword [esp + 0x20]
mov esi, edx
mov edx, edi
mov dword [esp + 0x20], esi
push esi
mov dword [esp + 0x28], eax
push eax
call fcn.00428f05
pop ecx
pop edx
mov cl, 1
mov dword [esp + 4], 0x481bb8
mov dword [esp + 0x14], ecx
push 0x10
pop ecx
test al, al
mov dword [esp], ecx
jne 0x42da4a
mov eax, dword [esp + 0x20]
add eax, 0xfffffeff
cmp eax, 0xffffff03
jb 0x42da4a
push dword [esp + 0x20]
push dword [esp + 0x28]
call fcn.0046c7d7
pop ecx
pop edx
test eax, eax
jne 0x42da4a
push dword [esp + 0x20]
push 3
push dword [esp + 0x2c]
call fcn.0046c8e3
add esp, 0xc
test eax, eax
jne 0x42da4a
mov esi, dword [esp + 0x24]
push dword [esi + 4]
push dword [esi]
call fcn.0046d80f
pop ecx
pop ecx
mov edx, dword [esp + 0x20]
mov ecx, esi
call fcn.0042adfa
mov dword [esp + 4], str.InconsistentComponentsInvalidComponentInvalidEncodingRNG_failedPublicKeyIsMissingTooSmallTooLargeVersionNotSupportedWrongAlgorithmPrivateModulusLenNotMultipleOf512BitsUnexpectedError
push 0x16
pop ecx
cmp dword [esp + 0x18], eax
mov dword [esp], ecx
jae 0x42da4a
cmp eax, dword [esp + 0xa8]
ja 0x42da4a
mov eax, dword [esp + 0x20]
cmp eax, dword [esp + 0x9c]
jne 0x42d846
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
push edx
push dword [esp + 0x9c]
call fcn.00428fc5
pop ecx
pop edx
cmp eax, 0xffffffff
mov byte [esp + 0xc], 1
jne 0x42da4f
mov esi, dword [esp + 0x7c]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x88]
mov edi, dword [esp + 0x8c]
mov dword [esp + 0xec], esi
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf8], edx
mov dword [esp + 0xf4], ecx
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x60]
mov dword [esp + 0xfc], edi
push eax
push esi
call fcn.0042af91
pop ecx
pop ecx
test eax, eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x2c], eax
je 0x42da36
lea eax, [esp + 0xf4]
push dword [esp + 0x18]
push eax
push esi
push dword [esp + 0x9c]
mov esi, dword [esp + 0x3c]
push esi
push esi
call fcn.0045f4c0
add esp, 0x18
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
push dword [esp + 0x140]
lea eax, [esp + 0xf0]
push eax
call fcn.0042afe3
pop ecx
pop ecx
mov edi, eax
mov ebx, edx
push edx
lea eax, [esp + 0xf8]
push eax
push dword [eax - 8]
push dword [esp + 0x9c]
push edi
push edi
call fcn.0045f4c0
add esp, 0x18
lea eax, [esp + 0xec]
mov ecx, esi
mov edx, edi
push eax
push ebx
call fcn.0042b07d
pop ecx
pop ecx
mov esi, eax
mov edi, edx
push edx
push 1
push eax
call fcn.0046c85b
add esp, 0xc
mov ecx, esi
mov edx, edi
mov ebx, eax
call fcn.0042a9ed
cmp ebx, 0xffffffff
setne byte [esp + 0xc]
jne 0x42d9f0
mov eax, dword [esp + 0x94]
movsd xmm0, qword [esp + 0x8c]
movsd xmm2, qword [esp + 0x7c]
movsd xmm1, qword [esp + 0x84]
movsd qword [esp + 0x38], xmm2
mov dword [esp + 0x50], eax
movsd qword [esp + 0x48], xmm0
movsd qword [esp + 0x40], xmm1
mov edi, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
mov esi, dword [esp + 0x48]
mov dword [esp + 0xac], edi
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb8], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xbc], esi
push eax
push edi
call fcn.0042af91
pop ecx
pop ecx
test eax, eax
je 0x42d9e7
mov esi, eax
mov ebx, edx
push edx
push eax
call fcn.0046c7d7
pop ecx
pop edx
test eax, eax
je 0x42da99
mov ecx, esi
mov edx, ebx
call fcn.0042a9ed
lea ecx, [esp + 0x38]
call fcn.0042aa22
mov al, 1
mov dword [esp + 4], str.InconsistentComponentsInvalidComponentInvalidEncodingRNG_failedPublicKeyIsMissingTooSmallTooLargeVersionNotSupportedWrongAlgorithmPrivateModulusLenNotMultipleOf512BitsUnexpectedError
mov dword [esp + 0x14], eax
push 0x16
pop eax
mov dword [esp], eax
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x18]
call fcn.0042a9ed
jmp 0x42da4f
ud2
mov dword [esp + 4], str.InconsistentComponentsInvalidComponentInvalidEncodingRNG_failedPublicKeyIsMissingTooSmallTooLargeVersionNotSupportedWrongAlgorithmPrivateModulusLenNotMultipleOf512BitsUnexpectedError
push 0x16
pop eax
mov dword [esp], eax
mov byte [esp + 0xc], 1
jmp 0x42da5c
mov dword [esp + 4], 0x481bb8
push 0x10
jmp 0x42da1f
mov al, 1
mov dword [esp + 4], 0x481bb8
mov dword [esp + 0x14], eax
push 0x10
pop eax
mov dword [esp], eax
mov byte [esp + 0xc], 1
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
call fcn.0042a9ed
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x34]
call fcn.0042a9ed
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
call fcn.0042a9ed
cmp byte [esp + 0x14], 0
je 0x42da89
lea ecx, [esp + 0x130]
call fcn.0042aa22
cmp byte [esp + 0xc], 0
je 0x42d32e
jmp 0x42d515
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
lea eax, [esp + 0xb4]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x30], edx
push eax
push edi
call fcn.0042a910
pop eax
pop ecx
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
test eax, eax
mov dword [esp + 4], ecx
mov dword [esp], edx
je 0x42dc1a
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 4]
movsd xmm0, qword [esp + 0x140]
movsd xmm1, qword [esp + 0x138]
mov dword [esp + 0xc4], eax
mov eax, dword [esp]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x48]
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0x130]
movsd qword [esp + 0x40], xmm1
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x14]
movsd qword [esp + 0x38], xmm0
mov edi, dword [esp + 0x38]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xac], edi
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0xdc], esi
mov dword [esp + 0xe0], ebx
mov dword [esp + 0x50], eax
mov esi, dword [esp + 0x3c]
mov eax, dword [esp + 0x44]
mov dword [esp + 0xb0], esi
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x40]
mov ecx, esi
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0xbc], eax
call fcn.0042af66
mov ebx, edx
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x64]
push ebx
mov dword [esp + 0x18], eax
push eax
call fcn.00428f05
pop ecx
pop edx
test al, al
jne 0x42dbdf
mov ecx, dword [esp + 0x14]
mov edx, ebx
push esi
push edi
call fcn.00428fc5
pop ecx
pop edx
cmp eax, 0xffffffff
jne 0x42dbdf
push ebx
push dword [esp + 0x18]
call fcn.0046c7d7
pop ecx
pop edx
test eax, eax
je 0x42dc25
mov ecx, dword [esp + 0x14]
mov edx, ebx
call fcn.0042a9ed
lea ecx, [esp + 0x38]
call fcn.0042aa22
mov dword [esp + 4], str.InconsistentComponentsInvalidComponentInvalidEncodingRNG_failedPublicKeyIsMissingTooSmallTooLargeVersionNotSupportedWrongAlgorithmPrivateModulusLenNotMultipleOf512BitsUnexpectedError
push 0x16
pop eax
mov dword [esp], eax
lea ecx, [esp + 0xc0]
call fcn.0042a9c8
mov dword [esp + 0x14], 0
jmp 0x42da04
mov al, 1
mov dword [esp + 0x14], eax
jmp 0x42da04
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
lea eax, [esp + 0xb4]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x6c], edx
push eax
push edi
call fcn.0042a910
pop eax
pop ecx
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
test ecx, ecx
mov dword [esp + 4], eax
mov dword [esp], edx
mov dword [esp + 0x68], ecx
je 0x42dc01
mov eax, dword [esp + 0x48]
lea edi, [esp + 0x184]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x64], eax
push 9
pop ecx
lea esi, [esp + 0xc0]
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x104]
mov eax, dword [esi - 4]
mov dword [esp + 0xc], eax
push 0xb
pop ecx
lea edi, [esp + 0x158]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
call fcn.0042a9ed
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x34]
call fcn.0042a9ed
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
call fcn.0042a9ed
lea eax, [esp + 0x2ac]
push 0x14
pop ecx
mov edi, eax
lea esi, [esp + 0x158]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x68]
mov dword [eax + 0x50], ecx
mov ecx, dword [esp + 4]
mov dword [eax + 0x54], ecx
mov ecx, dword [esp]
mov dword [eax + 0x58], ecx
mov ecx, dword [esp + 0x60]
mov dword [eax + 0x60], ecx
mov ecx, dword [esp + 0x64]
mov dword [eax + 0x5c], ecx
mov ecx, dword [esp + 0x30]
mov dword [eax + 0x64], ecx
mov ecx, dword [esp + 0x6c]
mov dword [eax + 0x68], ecx
mov ecx, dword [esp + 0x14]
mov dword [eax + 0x6c], ecx
mov ecx, dword [esp + 0x78]
mov dword [eax + 0x70], ebx
cmp ecx, dword [esp + 0x74]
mov ecx, dword [esp + 0x2c]
mov dword [eax - 0xc], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax - 8], ecx
mov ecx, dword [esp + 0xc]
mov dword [eax - 4], ecx
jne 0x42dd8e
mov ebx, ecx
push 0x1d
pop edx
mov esi, eax
lea edi, [esp + 0x22c]
mov ecx, edx
lea eax, [esp + 0x1b4]
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edi, eax
lea esi, [esp + 0x22c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x2c]
mov dword [eax - 0xc], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax - 8], ecx
mov ecx, dword [esp + 0x154]
mov dword [eax - 4], ebx
cmp ecx, dword [esp + 0x150]
jne 0x42dda7
push 0x20
pop ecx
mov edi, dword [esp + 0x1c]
lea esi, [esp + 0x1a8]
rep movsd dword es:[edi], dword [esi]
jmp 0x42cefb
lea ecx, [esp + 0x2a0]
call fcn.0042a987
mov esi, 0x481bc8
push 0xf
pop ebx
jmp 0x42d033
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x1a8]
mov dword [eax + 4], 0x481bc8
mov dword [eax + 8], 0xf
and dword [eax], 0
call fcn.0042a987
jmp 0x42cefb