Function at 0x427650
Capabilities:
Create new key via cryptacquirecontext
Encrypt data using aes via winapi
Encrypt or decrypt via wincrypt
Hash data via wincrypt
Initialize hashing via wincrypt

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x25c
mov eax, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
mov eax, dword [eax]
mov esi, dword [eax + 4]
test esi, esi
je 0x427674
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x427682
xor ebx, ebx
lea esp, [ebp - 0xc]
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret 0x10
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov edx, dword [eax + 4]
test edx, edx
je 0x427674
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
je 0x427674
lea eax, [ebp - 0x208]
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [ebp - 0x234], 4
lea esi, [ebp - 0x110]
mov dword [esp + 8], eax
call fcn.00435ce0
mov dword [esp + 4], 0
mov dword [ebp - 0x110], eax
mov ecx, esi
mov eax, dword [ebx]
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.00435ce8
mov ecx, dword [ebp - 0x110]
sub esp, 8
mov eax, dword [ecx - 4]
test eax, eax
js 0x427702
mov ecx, esi
call fcn.00435cf0
mov ecx, dword [ebp - 0x110]
mov eax, dword [ebx]
mov edi, dword [eax + 4]
add eax, dword [eax + 0xc]
mov dword [esp], ecx
lea edx, [edi + edi]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call sub.msvcrt.dll_memcpy
mov dword [esp + 4], 0
mov eax, dword [ebx]
mov ecx, esi
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.00435ce8
mov eax, dword [ebp - 0x110]
sub esp, 8
mov edi, dword [sym.imp.ADVAPI32.dll_CryptAcquireContextW]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x18
mov dword [esp + 4], 0
mov dword [esp + 8], eax
lea eax, [ebp - 0x230]
mov dword [esp], eax
call edi
mov ecx, dword [ebp - 0x110]
sub esp, 0x14
mov edx, 0xffffffff
lock xadd dword [ecx - 4], edx
test edx, edx
jle 0x427f41
test eax, eax
jne 0x427882
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x80090016
jne 0x427674
lea eax, [ebp - 0x208]
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [esp + 8], eax
call fcn.00435ce0
mov dword [esp + 4], 0
mov dword [ebp - 0x110], eax
mov ecx, esi
mov eax, dword [ebx]
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.00435ce8
mov ecx, dword [ebp - 0x110]
sub esp, 8
mov eax, dword [ecx - 4]
test eax, eax
js 0x4277f6
mov ecx, esi
call fcn.00435cf0
mov ecx, dword [ebp - 0x110]
mov eax, dword [ebx]
mov edx, dword [eax + 4]
add eax, dword [eax + 0xc]
mov dword [esp], ecx
add edx, edx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call sub.msvcrt.dll_memcpy
mov dword [esp + 4], 0
mov eax, dword [ebx]
mov ecx, esi
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.00435ce8
mov eax, dword [ebp - 0x110]
sub esp, 8
mov dword [esp + 0x10], 8
mov dword [esp + 0xc], 0x18
mov dword [esp + 4], 0
mov dword [esp + 8], eax
lea eax, [ebp - 0x230]
mov dword [esp], eax
call edi
mov eax, dword [ebp - 0x110]
sub esp, 0x14
mov edx, 0xffffffff
lock xadd dword [eax - 4], edx
test edx, edx
jg 0x427882
lea ecx, [eax - 0xc]
lea eax, [ebp - 0x208]
mov dword [esp], eax
call fcn.00435d00
sub esp, 4
lea eax, [ebp - 0x228]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x800c
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x230]
mov dword [esp], eax
call dword [sym.imp.ADVAPI32.dll_CryptCreateHash]
sub esp, 0x14
test eax, eax
je 0x427f22
mov eax, dword [ebp + 0x10]
mov ecx, esi
lea ebx, [ebp - 0x214]
mov dword [esp], eax
mov eax, dword [method.QString.toUtf8___const]
mov dword [ebp - 0x23c], eax
call eax
mov eax, dword [ebp - 0x110]
sub esp, 4
lea ecx, [ebp - 0x208]
mov dword [esp + 8], ebx
mov edx, dword [eax + 4]
mov dword [esp + 4], edx
add eax, dword [eax + 0xc]
mov dword [esp], eax
call fcn.00435c68
mov eax, dword [ebp - 0x110]
sub esp, 0xc
mov edx, dword [eax]
test edx, edx
jne 0x427f93
mov dword [esp + 8], 4
mov dword [esp + 4], 1
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x208]
mov dword [esp], eax
call sub.msvcrt.dll_strlen
mov edi, eax
mov eax, dword [ebp + 0x10]
mov ecx, esi
mov dword [esp], eax
call dword [ebp - 0x23c]
mov eax, dword [ebp - 0x110]
lea edx, [ebp - 0x218]
sub esp, 4
mov ecx, ebx
mov dword [esp + 8], edx
mov edx, dword [eax + 4]
mov dword [esp + 4], edx
add eax, dword [eax + 0xc]
mov dword [esp], eax
call fcn.00435c68
mov eax, dword [ebp - 0x110]
sub esp, 0xc
mov edx, dword [eax]
test edx, edx
jne 0x427f70
mov dword [esp + 8], 4
mov dword [esp + 4], 1
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x214]
mov dword [esp + 0xc], 0
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x228]
mov dword [esp], eax
call dword [sym.imp.ADVAPI32.dll_CryptHashData]
mov ecx, dword [ebp - 0x214]
mov edi, eax
sub esp, 0x10
mov eax, 0xffffffff
lock xadd dword [ecx - 4], eax
test eax, eax
jle 0x427ff3
mov ecx, dword [ebp - 0x208]
mov eax, 0xffffffff
lock xadd dword [ecx - 4], eax
test eax, eax
jle 0x427fe0
test edi, edi
je 0x427f10
lea eax, [ebp - 0x22c]
mov dword [esp + 0xc], 1
mov dword [esp + 4], 0x6610
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x228]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x230]
mov dword [esp], eax
call dword [sym.imp.ADVAPI32.dll_CryptDeriveKey]
sub esp, 0x14
test eax, eax
je 0x427f10
mov eax, dword [ebp + 0x14]
mov ecx, esi
mov dword [esp], eax
call dword [ebp - 0x23c]
mov eax, dword [ebp - 0x110]
sub esp, 4
lea ecx, [ebp - 0x208]
mov dword [esp + 8], ebx
mov edx, dword [eax + 4]
mov dword [esp + 4], edx
add eax, dword [eax + 0xc]
mov dword [esp], eax
call fcn.00435c68
mov eax, dword [ebp - 0x110]
sub esp, 0xc
mov edx, dword [eax]
test edx, edx
je 0x427fc0
cmp edx, 0xffffffff
je 0x427a95
lock sub dword [eax], 1
setne dl
test dl, dl
je 0x427fb6
mov eax, dword [ebp - 0x208]
mov dword [esp + 0xc], 0
mov dword [esp + 4], 1
mov edi, dword [sym.imp.ADVAPI32.dll_CryptSetKeyParam]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x22c]
mov dword [esp], eax
call edi
mov edx, dword [ebp - 0x208]
sub esp, 0x10
mov ecx, 0xffffffff
lock xadd dword [edx - 4], ecx
test ecx, ecx
jle 0x428270
test eax, eax
je 0x427f10
lea eax, [ebp - 0x234]
mov dword [esp + 0xc], 0
mov dword [esp + 4], 4
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x22c]
mov dword [esp], eax
call edi
sub esp, 0x10
test eax, eax
je 0x427f10
mov eax, dword [ebp + 8]
mov ecx, esi
mov dword [esp], eax
call dword [ebp - 0x23c]
mov eax, dword [ebp - 0x110]
sub esp, 4
lea ecx, [ebp - 0x208]
mov dword [esp + 8], ebx
mov edx, dword [eax + 4]
mov dword [esp + 4], edx
add eax, dword [eax + 0xc]
mov dword [esp], eax
call fcn.00435c68
mov eax, dword [ebp - 0x110]
sub esp, 0xc
mov edx, dword [eax]
test edx, edx
jne 0x4282b2
mov dword [esp + 8], 4
mov dword [esp + 4], 1
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
mov eax, dword [ebp - 0x208]
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x240], eax
call fcn.00435d20
mov edi, dword [sym.imp.libstdc_6.dll_VTT_for_std::basic_ofstream_char__std::char_traits_char___]
mov byte [ebp - 0x2c], 0
mov edx, dword [sym.imp.libstdc_6.dll_vtable_for___cxxabiv1::__class_type_info]
mov dword [ebp - 0xa0], sym.imp.libstdc_6.dll_operator_delete_void_
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x2b], 0
mov eax, dword [edi - 0xc]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x110], edi
mov dword [ebp + eax - 0x110], edx
mov dword [ebp - 0x10c], 0
mov ecx, dword [edi - 0xc]
mov dword [esp], 0
add ecx, esi
call fcn.00435d28
lea ecx, [ebp - 0x108]
sub esp, 4
mov dword [ebp - reloc.libstdc_6.dll__ZTVSt9basic_iosIcSt11char_traitsIcEE], sym.imp.libstdc_6.dll_vtable_for_std::basic_ios_char__std::char_traits_char___
mov dword [ebp - 0xa0], sym.imp.libstdc_6.dll___cxa_begin_catch
call fcn.00435d30
lea eax, [ebp - 0x108]
lea ecx, [ebp - 0xa0]
mov dword [esp], eax
call fcn.00435d28
mov eax, dword [ebp - 0x240]
sub esp, 4
lea ecx, [ebp - 0x108]
mov dword [esp + 4], 0xc
mov dword [esp], eax
call fcn.00435d38
sub esp, 8
test eax, eax
je 0x42831d
mov eax, dword [ebp - 0x110]
mov ecx, dword [eax - 0xc]
mov dword [esp], 0
add ecx, esi
call fcn.00435d10
sub esp, 4
mov eax, dword [ebp - 0x208]
mov edx, 0xffffffff
lock xadd dword [eax - 4], edx
test edx, edx
jle 0x42830a
mov dword [esp + 8], 2
mov dword [esp], 0
mov ecx, esi
mov dword [esp + 4], 0
call fcn.00435d40
sub esp, 0xc
lea ecx, [ebp - 0x208]
mov dword [esp], esi
call fcn.00435d48
mov eax, dword [ebp - 0x208]
mov dword [ebp - 0x204], 0
sub esp, 4
mov dword [esp], 0
mov dword [esp + 8], 0
mov ecx, esi
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x200], 0
mov edi, eax
mov dword [ebp - 0x240], eax
mov eax, dword [ebp - 0x204]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1fc]
mov dword [esp + 0xc], eax
call fcn.00435d50
sub esp, 0x10
xor eax, eax
add edi, 0x10
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x20c], 0
jne 0x4282d5
mov edx, eax
mov dword [ebp - 0x214], eax
lea eax, [eax + edi]
mov dword [esp], edx
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [ebp - 0x244], edx
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x248], eax
call sub.msvcrt.dll_memset
mov edx, dword [ebp - 0x240]
mov ecx, dword [ebp - 0x248]
mov byte [ebp - 0x236], 0
mov dword [ebp - 0x224], edx
mov edx, dword [ebp - 0x244]
mov eax, ecx
mov dword [ebp - 0x210], ecx
sub ecx, edx
cmp edi, ecx
ja 0x4282e2
jae 0x427da7
add edi, edx
mov dword [ebp - 0x210], edi
mov eax, dword [ebp - 0x240]
mov dword [esp], edx
mov ecx, esi
mov dword [esp + 4], eax
call fcn.00435d58
lea ecx, [ebp - 0x108]
sub esp, 8
call fcn.00435d60
test eax, eax
je 0x428329
mov eax, dword [ebp + 8]
lea ebx, [ebp - 0x220]
mov dword [esp], ebx
mov dword [esp + 4], eax
call dword [method.QDir.toNativeSeparators_QString_const_]
mov dword [esp], ebx
call dword [method.QFile.remove_QString_const_]
mov ebx, eax
mov eax, dword [ebp - 0x220]
mov edx, dword [eax]
test edx, edx
jne 0x42828f
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
test bl, bl
je 0x42821e
mov eax, dword [ebp - 0x240]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov dword [ebp - 0x224], eax
lea eax, [ebp - 0x224]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x214]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x22c]
mov dword [esp], eax
call dword [sym.imp.ADVAPI32.dll_CryptDecrypt]
sub esp, 0x18
xor ebx, ebx
test eax, eax
jne 0x428006
mov eax, dword [ebp - 0x214]
test eax, eax
je 0x427e89
mov dword [esp], eax
call sub.libstdc_6.dll_operator_delete_void_
lea ecx, [ebp - 0x108]
mov dword [ebp - reloc.libstdc_6.dll__ZTVSt9basic_iosIcSt11char_traitsIcEE], sym.imp.libstdc_6.dll_vtable_for_std::basic_ios_char__std::char_traits_char___
mov dword [ebp - 0xa0], sym.imp.libstdc_6.dll___cxa_begin_catch
mov dword [ebp - reloc.libstdc_6.dll__ZTVSt14basic_ofstreamIcSt11char_traitsIcEE], sym.imp.libstdc_6.dll_vtable_for_std::basic_ofstream_char__std::char_traits_char___
call fcn.00435d60
lea ecx, [ebp - 0xe4]
call fcn.00435d68
lea ecx, [ebp - 0xec]
mov dword [ebp - reloc.libstdc_6.dll__ZdaPv], sym.imp.libstdc_6.dll_operator_delete___void_
call fcn.00435d70
mov eax, dword [sym.imp.libstdc_6.dll_VTT_for_std::basic_ofstream_char__std::char_traits_char___]
mov edx, dword [sym.imp.libstdc_6.dll_vtable_for___cxxabiv1::__class_type_info]
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x110], eax
mov eax, dword [eax - 0xc]
mov dword [ebp + eax - 0x110], edx
mov dword [ebp - 0xa0], sym.imp.libstdc_6.dll_operator_delete_void_
call fcn.00435d78
jmp 0x427676
mov eax, dword [ebp - 0x228]
mov dword [esp], eax
call dword [sym.imp.ADVAPI32.dll_CryptDestroyHash]
sub esp, 4
mov eax, dword [ebp - 0x230]
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
sub esp, 8
jmp 0x427674
mov dword [ebp - 0x23c], eax
lea eax, [ebp - 0x208]
sub ecx, 0xc
mov dword [esp], eax
call fcn.00435d00
mov eax, dword [ebp - 0x23c]
sub esp, 4
jmp 0x427785
cmp edx, 0xffffffff
je 0x42799b
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x42799b
mov eax, dword [ebp - 0x110]
jmp 0x427982
cmp edx, 0xffffffff
je 0x42792a
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x42792a
mov eax, dword [ebp - 0x110]
jmp 0x427911
mov eax, dword [ebp - 0x110]
lea esi, [esi]
mov dword [esp + 8], 4
mov dword [esp + 4], 1
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
jmp 0x427a95
sub ecx, 0xc
mov dword [esp], esi
call fcn.00435c90
sub esp, 4
jmp 0x4279f5
sub ecx, 0xc
mov dword [esp], esi
call fcn.00435c90
sub esp, 4
jmp 0x4279dd
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x218]
mov dword [esp], eax
call dword [ebp - 0x23c]
mov eax, dword [ebp - 0x218]
lea edx, [ebp - 0x235]
sub esp, 4
lea ecx, [ebp - 0x21c]
mov dword [esp + 8], edx
mov edx, dword [eax + 4]
mov dword [esp + 4], edx
add eax, dword [eax + 0xc]
mov dword [esp], eax
call fcn.00435c68
mov eax, dword [ebp - 0x218]
sub esp, 0xc
mov edx, dword [eax]
test edx, edx
jne 0x42834a
mov dword [esp + 8], 4
mov dword [esp + 4], 1
mov dword [esp], eax
call dword [method.QArrayData.deallocate_QArrayData__unsigned_int__unsigned_int_]
lea ecx, [ebp - 0x19c]
mov edi, dword [ebp - 0x21c]
call fcn.00435d20
mov eax, dword [sym.imp.libstdc_6.dll_vtable_for___cxxabiv1::__class_type_info]
mov byte [ebp - 0x128], 0
lea ecx, [ebp - 0x208]
mov dword [ebp - reloc.libstdc_6.dll__ZdlPv], sym.imp.libstdc_6.dll_operator_delete_void_
mov dword [ebp - 0x12c], 0
mov byte [ebp - 0x127], 0
mov dword [ebp - 0x124], 0
add ecx, dword [eax - 0xc]
mov dword [ebp - 0x208], eax
mov eax, dword [sym.imp.libstdc_6.dll_vtable_for___cxxabiv1::__si_class_type_info]
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0
mov dword [ecx], eax
mov dword [esp], 0
call fcn.00435d28
lea ebx, [ebp - 0x204]
sub esp, 4
mov dword [ebp - reloc.libstdc_6.dll__ZdaPv], sym.imp.libstdc_6.dll_operator_delete___void_
mov dword [ebp - reloc.libstdc_6.dll___cxa_end_catch], sym.imp.libstdc_6.dll___cxa_end_catch
mov ecx, ebx
call fcn.00435d30
lea ecx, [ebp - 0x19c]
mov dword [esp], ebx
call fcn.00435d28
sub esp, 4
mov ecx, ebx
mov dword [esp + 4], 0x14
mov dword [esp], edi
call fcn.00435d38
sub esp, 8
test eax, eax
lea ecx, [ebp - 0x208]
mov eax, dword [ebp - 0x208]
je 0x428394
add ecx, dword [eax - 0xc]
mov dword [esp], 0
call fcn.00435d10
mov eax, dword [ebp - 0x21c]
sub esp, 4
mov edx, 0xffffffff
lock xadd dword [eax - 4], edx
test edx, edx
jle 0x42836d
mov eax, dword [ebp - 0x224]
lea ecx, [ebp - 0x208]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x214]
mov dword [esp], eax
call fcn.00435d80
sub esp, 8
mov ecx, ebx
call fcn.00435d60
test eax, eax
je 0x428384
mov ecx, ebx
mov dword [ebp - reloc.libstdc_6.dll__ZdaPv], sym.imp.libstdc_6.dll_operator_delete___void_
mov dword [ebp - reloc.libstdc_6.dll___cxa_end_catch], sym.imp.libstdc_6.dll___cxa_end_catch
mov dword [ebp - reloc.libstdc_6.dll__ZTVSt14basic_ofstreamIcSt11char_traitsIcEE], sym.imp.libstdc_6.dll_vtable_for_std::basic_ofstream_char__std::char_traits_char___
call fcn.00435d60
lea ecx, [ebp - 0x1e0]
call fcn.00435d68
lea ecx, [ebp - 0x1e8]
mov dword [ebp - reloc.libstdc_6.dll__ZdaPv], sym.imp.libstdc_6.dll_operator_delete___void_
call fcn.00435d70
mov eax, dword [sym.imp.libstdc_6.dll_vtable_for___cxxabiv1::__class_type_info]
mov edi, dword [sym.imp.libstdc_6.dll_vtable_for___cxxabiv1::__si_class_type_info]
lea ecx, [ebp - 0x19c]
mov dword [ebp - 0x208], eax
mov eax, dword [eax - 0xc]
mov dword [ebp + eax - 0x208], edi
mov dword [ebp - reloc.libstdc_6.dll__ZdlPv], sym.imp.libstdc_6.dll_operator_delete_void_
call fcn.00435d78
mov eax, dword [ebp - 0x228]
mov dword [esp], eax
call dword [sym.imp.ADVAPI32.dll_CryptDestroyHash]
mov eax, dword [ebp - 0x22c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.ADVAPI32.dll_CryptDestroyKey]
mov eax, dword [ebp - 0x230]
sub esp, 4
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
sub esp, 8
mov ebx, 1
jmp 0x427e77
lea ecx, [edx - 0xc]
mov dword [esp], esi
mov dword [ebp - 0x240], eax
call fcn.00435c90
mov eax, dword [ebp - 0x240]
sub esp, 4
jmp 0x427adb
cmp edx, 0xffffffff
je 0x427e1b
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x427e1b
mov eax, dword [ebp - 0x220]
jmp 0x427e02
cmp edx, 0xffffffff
je 0x427b72
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x427b72
mov eax, dword [ebp - 0x110]
jmp 0x427b59
mov dword [esp], edi
call sub.libstdc_6.dll_operator_new_unsigned_int_
jmp 0x427d3b
lea edx, [ebp - 0x236]
sub edi, ecx
mov dword [esp], eax
mov dword [esp + 4], edi
mov ecx, ebx
mov dword [esp + 8], edx
call fcn.004392b0
sub esp, 0xc
mov edx, dword [ebp - 0x214]
jmp 0x427da7
lea ecx, [eax - 0xc]
mov dword [esp], ebx
call fcn.00435c90
sub esp, 4
jmp 0x427c87
mov ecx, esi
call fcn.00422be0
jmp 0x427c6f
mov eax, dword [ebp - 0x110]
mov ecx, dword [eax - 0xc]
add ecx, esi
mov eax, dword [ecx + 0x14]
or eax, 4
mov dword [esp], eax
call fcn.00435d10
sub esp, 4
jmp 0x427dd1
cmp edx, 0xffffffff
je 0x42806f
lock sub dword [eax], 1
setne dl
test dl, dl
jne 0x42806f
mov eax, dword [ebp - 0x218]
jmp 0x428056
lea ecx, [eax - 0xc]
lea eax, [ebp - 0x218]
mov dword [esp], eax
call fcn.00435c90
push eax
jmp 0x428179
lea ecx, [ebp - 0x208]
call fcn.00439700
jmp 0x4281a9
add ecx, dword [eax - 0xc]
mov eax, dword [ecx + 0x14]
or eax, 4
mov dword [esp], eax
call fcn.00435d10
jmp 0x42815e