Function at 0x56a783
Capabilities:
Get remote cert context via schannel
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xb0
lea eax, [edx + 0x24]
mov ebp, edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x90], eax
lea eax, [edx + 0x80]
mov dword [esp + 0x64], eax
lea eax, [edx + 0x2c]
mov dword [esp + 0xa8], eax
lea eax, [edx + 4]
mov dword [esp + 0x94], eax
lea eax, [edx + 0x70]
mov dword [esp + 0x98], eax
movzx eax, byte [ebp + 0x20]
test eax, eax
jne 0x56b1e0
mov cl, byte [ebp + 0x23]
mov al, byte [ebp + 0x22]
mov bh, byte [ebp + 0x21]
mov bl, byte [ebp + 0x24]
mov edx, ebp
mov byte [esp + 0x60], cl
lea ecx, [esp + 0x34]
mov byte [esp + 4], al
call fcn.0056b36c
cmp byte [esp + 0x34], 4
jne 0x56a801
mov eax, dword [esp + 0x38]
jmp 0x56a812
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
cmp cl, 4
jne 0x56b223
test eax, eax
je 0x56a822
cmp byte [ebp + 0x20], 0
jne 0x56a826
mov byte [ebp + 0x21], 1
jmp 0x56a826
test bh, bh
je 0x56a83a
cmp dword [ebp + 0x1c], 0
je 0x56b337
cmp byte [ebp + 0x20], 0
jne 0x56a83a
mov byte [ebp + 0x21], 0
or bl, byte [esp + 0x60]
mov dword [esp + 0x5c], edi
jne 0x56ad2c
cmp byte [ebp + 0xb6], 0
jne 0x56ad2c
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0
push eax
push 0x53
push dword [esp + 0x6c]
call dword [sym.imp.secur32.dll_QueryContextAttributesW]
test eax, eax
je 0x56a89b
cmp byte [esp + 4], 0
mov edx, eax
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], eax
je 0x56a8a8
lea ecx, [esp + 0x34]
call fcn.0056b7b7
xor eax, eax
mov dl, 4
mov bh, al
jmp 0x56ad0f
mov edx, dword [esp + 0x1c]
mov byte [esp + 0x34], 4
mov dword [esp + 0x38], edx
mov ebx, dword [esp + 0x34]
cmp bl, 4
jne 0x56a945
mov eax, dword [edx + 0x10]
mov dword [esp + 0x10], edx
test eax, eax
je 0x56a95d
push eax
call dword [sym.imp.crypt32.dll_CertDuplicateStore]
cmp dword [ebp], 0
mov esi, eax
je 0x56a981
mov eax, dword [esp + 0x94]
mov dword [esp + 0x34], 0
mov dword [esp], esi
mov dword [esp + 0x3c], eax
lea ecx, [esp + 0x34]
call fcn.0059a088
test eax, eax
je 0x56a969
mov ebp, edx
mov edx, dword [esp]
mov esi, edi
lea ecx, [esp + 0x1c]
push ebp
call fcn.0059a04a
add esp, 4
cmp byte [esp + 0x1c], 4
jne 0x56a924
mov edi, dword [esp + 0x20]
and ebx, 0xffffff00
or ebx, 4
jmp 0x56a92c
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
cmp bl, 4
jne 0x56ab05
push edi
mov edi, dword [sym.imp.crypt32.dll_CertFreeCertificateContext]
call edi
push ebp
call edi
mov edi, esi
jmp 0x56a8ed
mov eax, ebx
shrd eax, edx, 0x10
shr edx, 0x10
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], eax
mov edx, ebx
jmp 0x56ad0f
mov esi, dword [ebp]
test esi, esi
je 0x56a98e
mov esi, dword [ebp + 4]
jmp 0x56a98e
cmp dword [esp + 0x34], 0
mov ebp, dword [esp + 0xc]
je 0x56a97e
push dword [esp + 0x38]
call dword [sym.imp.crypt32.dll_CertFreeCertificateContext]
mov esi, dword [esp]
push 0
push esi
call dword [sym.imp.crypt32.dll_CertCloseStore]
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x1c]
mov dword [esp + 0x34], 0x10
mov dword [esp + 0x38], 1
mov dword [esp + 0x3c], 3
xor ecx, ecx
mov dword [esp + 0x1c], str.1.3.6.1.5.5.7.3.1
mov dword [esp + 0x20], str.1.3.6.1.4.1.311.10.3.3
mov dword [esp + 0x24], str.2.16.840.1.113730.4.1
mov dword [esp + 0x40], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x80], ecx
push eax
push ecx
push 0xc0000001
lea eax, [esp + 0x40]
push eax
push esi
push ecx
push edx
push ecx
call dword [sym.imp.crypt32.dll_CertGetCertificateChain]
test eax, eax
je 0x56aadf
mov edx, dword [esp + 0x80]
cmp dword [ebp], 0
mov dword [esp + 0x58], edx
je 0x56ab48
lea ecx, [esp + 0x1c]
call fcn.00599fa4
cmp dword [esp + 0x1c], 0
je 0x56ab6b
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], ecx
lea ecx, [esp + 0x68]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], 0
lea ecx, [esp + 0x80]
call fcn.0059a017
mov esi, edx
cmp eax, 1
jne 0x56ab4f
mov eax, dword [esp + 0x94]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x34], 0
lea ecx, [esp + 0x34]
call fcn.0059a088
mov ebp, eax
cmp eax, 1
jne 0x56aaae
mov eax, dword [edx + 8]
mov ebx, edx
cmp eax, dword [esi + 8]
jne 0x56aaa5
push eax
push dword [esi + 4]
push dword [ebx + 4]
call fcn.0064aeea
add esp, 0xc
mov edi, eax
push ebx
call dword [sym.imp.crypt32.dll_CertFreeCertificateContext]
test edi, edi
jne 0x56aa6d
jmp 0x56aaae
push ebx
call dword [sym.imp.crypt32.dll_CertFreeCertificateContext]
jmp 0x56aa6d
cmp dword [esp + 0x34], 0
mov edi, dword [sym.imp.crypt32.dll_CertFreeCertificateContext]
je 0x56aac1
push dword [esp + 0x38]
call edi
push esi
call edi
cmp ebp, 1
mov ebp, dword [esp + 0xc]
mov edi, dword [esp + 0x5c]
jne 0x56aa43
mov esi, 0xf10
jmp 0x56ab5f
call dword [sym.imp.kernel32.dll_GetLastError]
mov ecx, eax
shl eax, 0x10
mov dword [esp], 0
shr ecx, 0x10
mov dword [esp + 0x30], eax
xor eax, eax
mov dword [esp + 0x2c], ecx
mov bh, al
jmp 0x56ad01
push ebp
mov ebp, dword [sym.imp.crypt32.dll_CertFreeCertificateContext]
call ebp
cmp dword [esp + 0x34], 0
je 0x56ab1b
push dword [esp + 0x38]
call ebp
mov eax, ebx
shrd eax, edi, 0x10
shr edi, 0x10
mov dword [esp + 0x30], eax
push 0
push dword [esp + 4]
call dword [sym.imp.crypt32.dll_CertCloseStore]
mov ebp, dword [esp + 0xc]
mov eax, ebx
mov dword [esp + 0x2c], edi
mov edi, esi
mov dword [esp], eax
jmp 0x56ad01
mov esi, 0xf00
jmp 0x56ab74
test eax, eax
je 0x56ab5a
push esi
call dword [sym.imp.crypt32.dll_CertFreeCertificateContext]
mov esi, 0xf00
push dword [esp + 0x6c]
call dword [sym.imp.crypt32.dll_CertFreeCertificateChain]
jmp 0x56ab70
mov esi, 0xf00
mov edx, dword [esp + 0x58]
xor eax, eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], eax
mov eax, dword [ebp + 0x94]
mov dword [esp + 0x80], 0x10
mov dword [esp + 0x84], 2
test eax, eax
je 0x56abb4
cmp byte [ebp + 0xb5], 0
jne 0x56abb4
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x68], 0xc
mov dword [esp + 0x6c], esi
xor ecx, ecx
mov dword [esp + 0x70], eax
lea eax, [esp + 0x38]
mov dword [eax + 4], ecx
mov dword [eax], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 8], ecx
lea eax, [esp + 0x34]
mov dword [esp + 0x34], 0x14
push eax
lea eax, [esp + 0x6c]
push eax
push edx
push 4
call dword [sym.imp.crypt32.dll_CertVerifyCertificateChainPolicy]
test eax, eax
je 0x56ac11
mov esi, dword [esp + 0x38]
test esi, esi
je 0x56ac37
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], 0
jmp 0x56ac3c
call dword [sym.imp.kernel32.dll_GetLastError]
mov ecx, eax
shl eax, 0x10
mov dword [esp], 0
shr ecx, 0x10
mov dword [esp + 0x30], eax
xor eax, eax
mov dword [esp + 0x2c], ecx
mov bh, al
jmp 0x56acf6
mov byte [esp + 0x14], 4
mov ecx, dword [ebp + 0x88]
test ecx, ecx
je 0x56acbc
mov eax, dword [ebp + 0x8c]
mov ebx, dword [esp + 0x58]
mov edi, dword [esp + 0x40]
mov edx, dword [eax + 8]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], esi
dec edx
and edx, 0xfffffff8
lea ecx, [edx + ecx + 8]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x24], edx
lea edx, [esp + 0x1c]
mov dword [esp + 0x28], edi
push edx
push ecx
lea ecx, [esp + 0x7c]
push ecx
call dword [eax + 0x14]
add esp, 0xc
test esi, esi
je 0x56ac95
lea eax, [esp + 0x14]
push eax
call fcn.0054fbe4
add esp, 4
mov ebx, dword [esp + 0x74]
mov edi, dword [esp + 0x5c]
cmp bl, 4
je 0x56accf
mov ecx, dword [esp + 0x78]
mov eax, ebx
mov dword [esp], ebx
shrd eax, ecx, 0x10
shr ecx, 0x10
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], ecx
jmp 0x56ad01
mov ebx, dword [esp + 0x14]
cmp bl, 4
jne 0x56acde
push dword [esp + 0x58]
call dword [sym.imp.crypt32.dll_CertFreeCertificateChain]
mov eax, dword [esp + 0x10]
push eax
call dword [sym.imp.crypt32.dll_CertFreeCertificateContext]
mov bh, 1
jmp 0x56ad18
mov ecx, dword [esp + 0x18]
mov eax, ebx
mov dword [esp], ebx
shrd eax, ecx, 0x10
shr ecx, 0x10
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], ecx
mov eax, dword [esp + 0x58]
push eax
call dword [sym.imp.crypt32.dll_CertFreeCertificateChain]
mov eax, dword [esp + 0x10]
push eax
call dword [sym.imp.crypt32.dll_CertFreeCertificateContext]
mov edx, dword [esp]
cmp dl, 4
jne 0x56b267
test bh, bh
je 0x56ad2c
cmp byte [ebp + 0x20], 0
jne 0x56ad2c
mov eax, dword [esp + 0x90]
mov byte [eax], 1
cmp byte [esp + 4], 0
je 0x56b14c
cmp dword [ebp + 0xa0], 0
je 0x56ad71
lea ecx, [esp + 0x34]
mov edx, ebp
call fcn.0056b452
cmp byte [esp + 0x34], 4
jne 0x56ad58
mov eax, dword [esp + 0x38]
jmp 0x56ad69
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
cmp cl, 4
jne 0x56b223
test eax, eax
je 0x56b238
mov esi, dword [ebp + 0x50]
mov al, byte [0x803894]
mov ecx, 0x18
mov edx, 4
call fcn.004889b0
test eax, eax
je 0x56b34d
mov edx, dword [ebp + 0x60]
cmp edx, esi
jb 0x56b35e
mov edi, eax
mov eax, dword [ebp + 0x58]
mov ecx, 2
mov dword [edi], esi
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
xor eax, eax
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], eax
mov dword [esp + 0x74], edi
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov edx, dword [ebp + 0xa8]
test edx, edx
je 0x56ae27
lea ecx, [esp + 0x68]
push dword [ebp + 0xb0]
call fcn.0059a59a
add esp, 4
mov eax, dword [esp + 0x68]
test eax, eax
je 0x56ae39
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x70]
lea ecx, [esp + 0x74]
mov edx, 2
mov dword [esp + 4], eax
call fcn.00599f00
mov ecx, dword [esp + 0x7c]
mov edi, dword [esp + 0x74]
lea eax, [ecx + ecx*2]
inc ecx
mov dword [edi + eax*4], ebx
mov dword [edi + eax*4 + 4], 0x12
mov dword [edi + eax*4 + 8], ebp
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x7c], ecx
jmp 0x56ae46
mov dword [esp + 0x68], 0
mov dword [esp + 4], 0
jmp 0x56ae48
mov ecx, 2
mov dword [esp + 4], 0
xor eax, eax
xor esi, esi
cmp byte [ebp + 0xb6], 0
mov dword [esp + 0x80], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], 2
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
lea eax, [esp + 0x38]
mov dword [esp + 0x44], 0x11
mov dword [esp + 0x84], ecx
mov dword [esp + 0x60], ecx
mov dword [esp + 0x88], edi
mov dword [eax + 0x14], esi
mov dword [eax + 0x10], esi
mov dword [eax + 0x1c], esi
mov dword [eax + 0x18], esi
lea eax, [esp + 0x34]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], 3
mov dword [esp + 0x9c], esi
mov dword [esp + 0x24], eax
je 0x56af05
mov ecx, dword [ebp + 0x90]
cmp byte [ebp + 0xb7], 0
mov ebx, dword [esp + 0x64]
mov eax, 0
mov edx, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
cmove eax, ebx
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ecx
push esi
lea ecx, [esp + 0xa0]
push ecx
lea ecx, [esp + 0x24]
push ecx
push ebx
push esi
push 0x1011c
lea ecx, [esp + 0x98]
push ecx
push eax
lea eax, [esp + 0x34]
push eax
call dword [sym.imp.secur32.dll_AcceptSecurityContext]
jmp 0x56af62
mov ecx, dword [ebp + 0x94]
cmp byte [ebp + 0xb4], 0
mov eax, ecx
cmove eax, esi
test ecx, ecx
cmove eax, ecx
mov ecx, dword [ebp + 0x90]
mov edx, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ecx
push esi
lea ecx, [esp + 0xa0]
push ecx
lea ecx, [esp + 0x24]
push ecx
push esi
push esi
lea ecx, [esp + 0x94]
push ecx
push esi
push esi
push 0x9819c
push eax
push dword [esp + 0x8c]
lea eax, [esp + 0x40]
push eax
call dword [sym.imp.secur32.dll_InitializeSecurityContextW]
mov esi, dword [sym.imp.secur32.dll_FreeContextBuffer]
mov ebp, eax
xor ebx, ebx
xor eax, eax
inc eax
lea eax, [eax + eax*2]
mov eax, dword [esp + eax*4 + 0x3c]
test eax, eax
je 0x56af7d
push eax
call esi
test bl, 1
mov eax, 2
mov bl, 1
je 0x56af6f
cmp ebp, 0x80090318
je 0x56afc7
mov edx, dword [esp + 0x60]
test ebp, ebp
je 0x56aff9
cmp ebp, 0x90312
jne 0x56b25e
mov ebp, dword [esp + 0xc]
cmp edx, 1
mov byte [ebp + 0xb7], 0
jbe 0x56b311
cmp dword [edi + 0x10], 5
jne 0x56b014
mov edx, dword [ebp + 0x50]
sub edx, dword [edi + 0xc]
jmp 0x56b017
mov edx, dword [esp + 0x60]
mov esi, dword [esp + 4]
cmp edx, 1
jbe 0x56b31b
cmp dword [edi + 0x10], 4
mov eax, 1
jne 0x56afe6
mov eax, dword [edi + 0xc]
mov ebp, dword [esp + 0xc]
mov edi, dword [esp + 0x5c]
mov dword [ebp + 0xa0], eax
jmp 0x56b10b
cmp edx, 1
jbe 0x56b325
cmp dword [edi + 0x10], 5
jne 0x56b067
mov ebp, dword [esp + 0xc]
mov edx, dword [ebp + 0x50]
sub edx, dword [edi + 0xc]
jmp 0x56b06e
mov edx, dword [ebp + 0x50]
mov edi, dword [esp + 0x34]
mov esi, dword [esp + 0x3c]
mov ecx, ebp
call fcn.0056b5ac
mov eax, dword [ebp + 0x50]
xor ecx, ecx
mov edx, esi
or eax, dword [ebp + 0x54]
mov eax, 0x7f59e0
sete cl
test edi, edi
mov dword [ebp + 0xa0], ecx
mov ecx, dword [esp + 0x98]
cmove edx, eax
push edi
call fcn.0060c14c
add esp, 4
push esi
call dword [sym.imp.secur32.dll_FreeContextBuffer]
mov edi, dword [esp + 0x5c]
mov esi, dword [esp + 4]
jmp 0x56b10b
mov ebp, dword [esp + 0xc]
mov edx, dword [ebp + 0x50]
mov esi, dword [esp + 0x3c]
test esi, esi
je 0x56b081
mov eax, dword [esp + 0x34]
mov dword [esp + 0xac], eax
mov ecx, ebp
call fcn.0056b5ac
mov eax, dword [ebp + 0x50]
mov ecx, dword [ebp + 0x54]
xor edx, edx
mov edi, eax
or edi, ecx
mov edi, dword [esp + 0x5c]
sete dl
test esi, esi
mov dword [ebp + 0xa0], edx
cmovne edi, esi
mov esi, dword [sym.imp.secur32.dll_FreeContextBuffer]
je 0x56b0da
mov ebx, dword [esp + 0xac]
mov ecx, dword [esp + 0x98]
mov eax, 0x7f59e0
mov edx, edi
test ebx, ebx
cmove edx, eax
push ebx
call fcn.0060c14c
add esp, 4
push edi
call esi
mov eax, dword [ebp + 0x50]
mov ecx, dword [ebp + 0x54]
mov esi, dword [esp + 4]
or eax, ecx
je 0x56b101
lea ecx, [esp + 0x14]
mov edx, ebp
call fcn.0056b630
cmp byte [esp + 0x14], 4
je 0x56b101
mov ebx, dword [esp + 0x14]
cmp bl, 4
jne 0x56b291
cmp byte [ebp + 0x20], 0
jne 0x56b10b
mov byte [ebp + 0x22], 0
test esi, esi
je 0x56b12a
mov eax, dword [esp + 0x70]
cmp esi, 9
jb 0x56b11b
mov eax, dword [eax - 4]
push eax
push 0
push dword [0x8032a8]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x78], 0
je 0x56a7c9
push dword [esp + 0x74]
push 0
push dword [0x8032a8]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x56a7c9
cmp byte [esp + 0x60], 0
mov al, 2
jne 0x56b1ac
xorps xmm0, xmm0
lea eax, [esp + 0x34]
mov dword [esp + 0x44], 0
movups xmmword [esp + 0x34], xmm0
push eax
push 4
push dword [esp + 0x6c]
call dword [sym.imp.secur32.dll_QueryContextAttributesW]
test eax, eax
jne 0x56b301
mov eax, dword [esp + 0x34]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0xa0], eax
lea eax, [esp + 0x38]
movsd xmm0, qword [eax + 4]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x24], eax
mov al, 1
movsd qword [esp + 0x1c], xmm0
mov edx, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa0]
mov byte [ebp + 0x20], al
movsd xmm0, qword [esp + 0x1c]
mov dword [ebp + 0x24], edx
mov dword [ebp + 0x28], ecx
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0x24]
mov dword [ecx + 8], edx
movsd qword [ecx], xmm0
jmp 0x56a7c9
cmp eax, 1
jne 0x56b214
mov edx, dword [esp + 0x90]
mov ecx, dword [esp + 8]
mov eax, dword [edx + 0x10]
movsd xmm0, qword [edx]
movsd xmm1, qword [edx + 8]
mov dword [ecx + 0x14], eax
movsd qword [ecx + 0xc], xmm1
movsd qword [ecx + 4], xmm0
mov dword [ecx], 1
jmp 0x56b2f6
mov eax, dword [esp + 8]
mov dword [eax], 0
jmp 0x56b2f6
mov edx, dword [esp + 8]
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
mov dword [edx], 2
jmp 0x56b2f6
mov esi, dword [esp + 8]
mov edx, 0x25
lea ecx, [esi + 4]
push 0x1f
push str.unexpected_EOF_during_handshakeassertion_failed:_size___nread
call fcn.005a27a2
add esp, 8
mov dword [esi], 2
jmp 0x56b2f6
mov esi, ebp
shl ebp, 0x18
xor ebx, ebx
jmp 0x56b29b
mov ecx, dword [esp + 0x30]
mov ebp, dword [esp + 0x2c]
mov eax, edx
mov esi, dword [esp + 8]
movzx edi, bh
movzx eax, al
shl edi, 8
shld ebp, ecx, 0x10
shl ecx, 0x10
or eax, ecx
mov dword [esi + 8], ebp
or edi, eax
mov dword [esi + 4], edi
jmp 0x56b253
mov esi, dword [esp + 0x18]
mov ebp, ebx
shrd ebp, esi, 8
shr esi, 8
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x56b2c1
mov eax, dword [esp + 0x70]
cmp ecx, 9
jb 0x56b2b2
mov eax, dword [eax - 4]
push eax
push 0
push dword [0x8032a8]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x78], 0
je 0x56b2da
push dword [esp + 0x74]
push 0
push dword [0x8032a8]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [esp + 8]
shld esi, ebp, 8
shl ebp, 8
movzx eax, bl
or eax, ebp
mov dword [ecx + 8], esi
mov dword [ecx + 4], eax
mov dword [ecx], 2
add esp, 0xb0
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp + 8]
mov dword [ecx + 8], eax
mov dword [ecx + 4], 0
jmp 0x56b2f0
xor ecx, ecx
inc ecx
push 0x7b9088
jmp 0x56b32d
xor ecx, ecx
inc ecx
push 0x7b9098
jmp 0x56b32d
xor ecx, ecx
inc ecx
push 0x7b9078
call fcn.006521f0
add esp, 4
ud2
mov ecx, str.assertion_failed:__self.context.is_null__
mov edx, 0x29
push 0x7b6344
call fcn.006522d0
jmp 0x56b332
mov ecx, 4
mov edx, 0x18
call fcn.00651860
ud2
mov ecx, esi
push 0x7b9068
call fcn.00652260
jmp 0x56b332