Function at 0x10005a5a
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
lea eax, [ebx + 0x4423e2]
push ecx
sub dword [esp], ecx
or dword [esp], eax
lea eax, [ebx + 0x442556]
and dword [ebp - 0xc], 0
push dword [ebp - 0xc]
xor dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 0xc], edx
and edx, 0
or edx, eax
and dword [ebx + 0x443878], 0
or dword [ebx + 0x443878], edx
mov edx, dword [ebp - 0xc]
lea eax, [ebx + 0x442ff3]
push esi
xor dword [esp], esi
xor dword [esp], eax
lea eax, [ebx + 0x4424f2]
and dword [ebp - 8], 0
push dword [ebp - 8]
xor dword [esp], eax
lea eax, [ebx + 0x442552]
mov dword [ebp - 0xc], 0
push dword [ebp - 0xc]
xor dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 0xc], esi
xor esi, esi
xor esi, eax
mov dword [ebx + 0x4432c3], esi
mov esi, dword [ebp - 0xc]
and eax, 0
xor eax, dword [esp]
sub esp, 0xfffffffc
push esi
and dword [esp], 0
or dword [esp], eax
lea eax, [ebx + 0x4436f4]
push dword [ebp - 0xc]
mov dword [esp], eax
lea eax, [ebx + 0x443246]
push dword [ebp - 0xc]
mov dword [esp], eax
call dword [ebx + 0x444024]
push ecx
and ecx, 0
xor ecx, eax
and dword [ebx + 0x44281f], 0
xor dword [ebx + 0x44281f], ecx
pop ecx
lea eax, [ebx + 0x443a71]
push dword [ebp - 0xc]
mov dword [esp], eax
lea eax, [ebx + 0x443b66]
and dword [ebp - 8], 0
push dword [ebp - 8]
xor dword [esp], eax
lea eax, [ebx + 0x44202e]
and dword [ebp - 8], 0
push dword [ebp - 8]
add dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 0xc], edx
sub edx, dword [ebp - 0xc]
xor edx, eax
and dword [ebx + 0x4426ce], 0
xor dword [ebx + 0x4426ce], edx
mov edx, dword [ebp - 0xc]
xor eax, eax
xor eax, dword [esp]
sub esp, 0xfffffffc
mov dword [ebp - 8], 0
push dword [ebp - 8]
add dword [esp], eax
lea eax, [ebx + 0x442a95]
push edi
xor dword [esp], edi
or dword [esp], eax
lea eax, [ebx + 0x443f70]
push esi
and dword [esp], 0
xor dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 8], ecx
and ecx, 0
xor ecx, eax
and dword [ebx + 0x442347], 0
xor dword [ebx + 0x442347], ecx
mov ecx, dword [ebp - 8]
call dword [ebx + 0x444024]
mov dword [ebp - 0xc], 0
push dword [ebp - 0xc]
add dword [esp], eax
lea eax, [ebx + 0x44209d]
mov dword [ebp - 0xc], 0
push dword [ebp - 0xc]
add dword [esp], eax
lea eax, [ebx + 0x44245b]
push edi
and dword [esp], 0
add dword [esp], eax
call dword [ebx + 0x444024]
push ebp
sub ebp, dword [esp]
xor ebp, eax
and dword [ebx + 0x443914], 0
or dword [ebx + 0x443914], ebp
pop ebp
and eax, 0
add eax, dword [esp]
sub esp, 0xfffffffc
push edi
xor edi, dword [esp]
or edi, eax
and dword [ebx + 0x442a91], 0
or dword [ebx + 0x442a91], edi
pop edi
lea eax, [ebx + 0x442467]
push esi
and dword [esp], 0
xor dword [esp], eax
lea eax, [ebx + 0x443b34]
mov dword [ebp - 0xc], 0
push dword [ebp - 0xc]
xor dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 8], ecx
xor ecx, dword [ebp - 8]
xor ecx, eax
and dword [ebx + 0x442e22], 0
xor dword [ebx + 0x442e22], ecx
mov ecx, dword [ebp - 8]
push edx
and dword [esp], 0
or dword [esp], esi
lea eax, [ebx + 0x442596]
push edx
sub dword [esp], edx
or dword [esp], eax
lea eax, [ebx + 0x443885]
push dword [ebp - 8]
mov dword [esp], eax
call dword [ebx + 0x444024]
push ecx
xor ecx, dword [esp]
xor ecx, eax
and dword [ebx + 0x4438f9], 0
xor dword [ebx + 0x4438f9], ecx
pop ecx
lea eax, [ebx + 0x442f77]
mov dword [ebp - 0xc], 0
push dword [ebp - 0xc]
add dword [esp], eax
lea eax, [ebx + 0x442086]
and dword [ebp - 8], 0
push dword [ebp - 8]
add dword [esp], eax
lea eax, [ebx + 0x442bce]
mov dword [ebp - 0xc], 0
push dword [ebp - 0xc]
xor dword [esp], eax
call dword [ebx + 0x444024]
push 0
mov dword [esp], ebp
xor ebp, ebp
or ebp, eax
mov dword [ebx + 0x443bb1], ebp
pop ebp
xor eax, eax
pop dword [ebp - 0xc]
or eax, dword [ebp - 0xc]
push dword [ebp - 0xc]
mov dword [esp], eax
lea eax, [ebx + 0x443dce]
mov dword [ebp - 0xc], 0
push dword [ebp - 0xc]
add dword [esp], eax
lea eax, [ebx + 0x4420cc]
push ecx
xor dword [esp], ecx
mov dword [esp], eax
call dword [ebx + 0x444024]
push esi
and esi, 0
or esi, eax
and dword [ebx + 0x443974], 0
or dword [ebx + 0x443974], esi
pop esi
lea eax, [ebx + 0x442e90]
push dword [ebp - 0xc]
mov dword [esp], eax
lea eax, [ebx + 0x44309c]
and dword [ebp - 0xc], 0
push dword [ebp - 0xc]
xor dword [esp], eax
lea eax, [ebx + 0x4420fb]
push edx
xor dword [esp], edx
mov dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 8], edx
xor edx, dword [ebp - 8]
or edx, eax
and dword [ebx + 0x44316b], 0
or dword [ebx + 0x44316b], edx
mov edx, dword [ebp - 8]
sub eax, eax
or eax, dword [esp]
add esp, 4
push ebp
xor dword [esp], ebp
mov dword [esp], eax
lea eax, [ebx + 0x44242e]
push dword [ebp - 8]
mov dword [esp], eax
lea eax, [ebx + 0x4423bc]
push ebp
and dword [esp], 0
xor dword [esp], eax
call dword [ebx + 0x444024]
push 0
mov dword [esp], ecx
xor ecx, ecx
or ecx, eax
mov dword [ebx + 0x4435c5], ecx
pop ecx
call dword [ebx + 0x444024]
push dword [ebp - 8]
mov dword [esp], eax
lea eax, [ebx + 0x4421b6]
push ebp
and dword [esp], 0
xor dword [esp], eax
lea eax, [ebx + 0x442e7d]
push ebp
and dword [esp], 0
add dword [esp], eax
call dword [ebx + 0x444024]
push edi
sub edi, dword [esp]
or edi, eax
and dword [ebx + 0x44290c], 0
or dword [ebx + 0x44290c], edi
pop edi
and eax, 0
xor eax, dword [esp]
add esp, 4
mov dword [ebp - 8], edi
and edi, 0
xor edi, eax
and dword [ebx + 0x443b85], 0
xor dword [ebx + 0x443b85], edi
mov edi, dword [ebp - 8]
lea eax, [ebx + 0x44377a]
mov dword [ebp - 8], 0
push dword [ebp - 8]
or dword [esp], eax
lea eax, [ebx + 0x44273b]
push ecx
sub dword [esp], ecx
xor dword [esp], eax
call dword [ebx + 0x444024]
push edi
sub edi, dword [esp]
xor edi, eax
and dword [ebx + 0x44333b], 0
or dword [ebx + 0x44333b], edi
pop edi
push ebp
xor dword [esp], ebp
xor dword [esp], edi
lea eax, [ebx + 0x44360e]
and dword [ebp - 8], 0
push dword [ebp - 8]
or dword [esp], eax
lea eax, [ebx + 0x4427a4]
mov dword [ebp - 8], 0
push dword [ebp - 8]
xor dword [esp], eax
call dword [ebx + 0x444024]
push ebp
xor ebp, dword [esp]
or ebp, eax
and dword [ebx + 0x442075], 0
or dword [ebx + 0x442075], ebp
pop ebp
lea eax, [ebx + 0x443f76]
push edi
and dword [esp], 0
or dword [esp], eax
lea eax, [ebx + 0x44202b]
and dword [ebp - 8], 0
push dword [ebp - 8]
xor dword [esp], eax
lea eax, [ebx + 0x442f68]
push ebp
xor dword [esp], ebp
mov dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 0xc], ecx
and ecx, 0
xor ecx, eax
and dword [ebx + 0x443619], 0
xor dword [ebx + 0x443619], ecx
mov ecx, dword [ebp - 0xc]
and eax, 0
mov eax, dword [esp]
add esp, 4
push edi
and dword [esp], 0
or dword [esp], eax
lea eax, [ebx + 0x44387c]
push edi
and dword [esp], 0
xor dword [esp], eax
lea eax, [ebx + 0x4424fe]
push edi
and dword [esp], 0
add dword [esp], eax
call dword [ebx + 0x444024]
push edi
sub edi, dword [esp]
or edi, eax
and dword [ebx + 0x443891], 0
xor dword [ebx + 0x443891], edi
pop edi
lea eax, [ebx + 0x4425bf]
push dword [ebp - 0xc]
mov dword [esp], eax
lea eax, [ebx + 0x443128]
push dword [ebp - 0xc]
mov dword [esp], eax
lea eax, [ebx + 0x442ade]
mov dword [ebp - 0xc], 0
push dword [ebp - 0xc]
xor dword [esp], eax
call dword [ebx + 0x444024]
push ebp
xor ebp, dword [esp]
xor ebp, eax
and dword [ebx + 0x4420b4], 0
or dword [ebx + 0x4420b4], ebp
pop ebp
xor eax, eax
xor eax, dword [esp]
sub esp, 0xfffffffc
push edi
and dword [esp], 0
or dword [esp], eax
lea eax, [ebx + 0x442c49]
mov dword [ebp - 8], 0
push dword [ebp - 8]
add dword [esp], eax
lea eax, [ebx + 0x4424b8]
push edx
sub dword [esp], edx
add dword [esp], eax
call dword [ebx + 0x444024]
push 0
mov dword [esp], ecx
xor ecx, ecx
xor ecx, eax
mov dword [ebx + 0x44231e], ecx
pop ecx
call dword [ebx + 0x444024]
and dword [ebp - 8], 0
push dword [ebp - 8]
add dword [esp], eax
lea eax, [ebx + 0x442561]
push esi
xor dword [esp], esi
xor dword [esp], eax
lea eax, [ebx + 0x44212d]
push ebx
sub dword [esp], ebx
xor dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 8], edx
and edx, 0
xor edx, eax
and dword [ebx + 0x4431d2], 0
xor dword [ebx + 0x4431d2], edx
mov edx, dword [ebp - 8]
and eax, 0
pop dword [ebp - 8]
xor eax, dword [ebp - 8]
mov dword [ebp - 0xc], ecx
and ecx, 0
xor ecx, eax
and dword [ebx + 0x4438aa], 0
xor dword [ebx + 0x4438aa], ecx
mov ecx, dword [ebp - 0xc]
lea eax, [ebx + 0x443d49]
push ebx
sub dword [esp], ebx
add dword [esp], eax
lea eax, [ebx + 0x443ee1]
and dword [ebp - 0xc], 0
push dword [ebp - 0xc]
add dword [esp], eax
call dword [ebx + 0x444024]
push edx
xor edx, dword [esp]
xor edx, eax
and dword [ebx + 0x443a24], 0
xor dword [ebx + 0x443a24], edx
pop edx
push 0
mov dword [esp], ecx
xor ecx, ecx
or ecx, dword [ebp + 8]
mov esi, ecx
pop ecx
lea eax, [ebx + 0x443323]
push ebx
xor dword [esp], ebx
xor dword [esp], eax
lea eax, [ebx + 0x4431bc]
push ecx
sub dword [esp], ecx
mov dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 0xc], edi
and edi, 0
xor edi, eax
and dword [ebx + 0x44280f], 0
or dword [ebx + 0x44280f], edi
mov edi, dword [ebp - 0xc]
lea eax, [ebx + 0x4428c1]
and dword [ebp - 8], 0
push dword [ebp - 8]
or dword [esp], eax
lea eax, [ebx + 0x442f09]
push dword [ebp - 8]
mov dword [esp], eax
lea eax, [ebx + 0x4423a7]
push dword [ebp - 0xc]
mov dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 8], edx
xor edx, dword [ebp - 8]
xor edx, eax
and dword [ebx + 0x443899], 0
or dword [ebx + 0x443899], edx
mov edx, dword [ebp - 8]
and eax, 0
pop dword [ebp - 0xc]
add eax, dword [ebp - 0xc]
push dword [ebp - 0xc]
mov dword [esp], eax
lea eax, [ebx + 0x44351f]
push ebx
and dword [esp], 0
or dword [esp], eax
lea eax, [ebx + 0x4437cf]
mov dword [ebp - 8], 0
push dword [ebp - 8]
add dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 0xc], ecx
sub ecx, dword [ebp - 0xc]
or ecx, eax
and dword [ebx + 0x442779], 0
or dword [ebx + 0x442779], ecx
mov ecx, dword [ebp - 0xc]
lea eax, [ebx + 0x443593]
push dword [ebp - 8]
mov dword [esp], eax
lea eax, [ebx + 0x4431a9]
push dword [ebp - 8]
mov dword [esp], eax
lea eax, [ebx + 0x443eca]
and dword [ebp - 0xc], 0
push dword [ebp - 0xc]
xor dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 8], esi
sub esi, esi
or esi, eax
mov dword [ebx + 0x442c32], esi
mov esi, dword [ebp - 8]
and eax, 0
pop dword [ebp - 8]
add eax, dword [ebp - 8]
push edi
xor dword [esp], edi
mov dword [esp], eax
lea eax, [ebx + 0x443c6c]
push esi
and dword [esp], 0
xor dword [esp], eax
lea eax, [ebx + 0x442aad]
push dword [ebp - 8]
mov dword [esp], eax
call dword [ebx + 0x444024]
push edi
and edi, 0
xor edi, eax
and dword [ebx + 0x443951], 0
or dword [ebx + 0x443951], edi
pop edi
call dword [ebx + 0x444024]
push dword [ebp - 0xc]
mov dword [esp], eax
lea eax, [ebx + 0x442bda]
mov dword [ebp - 8], 0
push dword [ebp - 8]
xor dword [esp], eax
lea eax, [ebx + 0x443828]
and dword [ebp - 0xc], 0
push dword [ebp - 0xc]
or dword [esp], eax
call dword [ebx + 0x444024]
push ebp
xor ebp, dword [esp]
or ebp, eax
and dword [ebx + 0x442986], 0
or dword [ebx + 0x442986], ebp
pop ebp
and eax, 0
xor eax, dword [esp]
add esp, 4
push ebp
sub ebp, dword [esp]
or ebp, eax
and dword [ebx + 0x443bd1], 0
or dword [ebx + 0x443bd1], ebp
pop ebp
lea eax, [ebx + 0x442531]
mov dword [ebp - 8], 0
push dword [ebp - 8]
xor dword [esp], eax
lea eax, [ebx + 0x44388d]
push edx
and dword [esp], 0
or dword [esp], eax
call dword [ebx + 0x444024]
push 0
mov dword [esp], esi
sub esi, esi
or esi, eax
mov dword [ebx + 0x4429cd], esi
pop esi
push esi
xor esi, dword [esp]
xor esi, dword [ebp + 0xc]
and edi, 0
xor edi, esi
pop esi
lea eax, [ebx + 0x443960]
and dword [ebp - 8], 0
push dword [ebp - 8]
add dword [esp], eax
lea eax, [ebx + 0x44297b]
and dword [ebp - 0xc], 0
push dword [ebp - 0xc]
xor dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 8], ecx
xor ecx, dword [ebp - 8]
xor ecx, eax
and dword [ebx + 0x4429bc], 0
or dword [ebx + 0x4429bc], ecx
mov ecx, dword [ebp - 8]
lea eax, [ebx + 0x4430ad]
mov dword [ebp - 8], 0
push dword [ebp - 8]
or dword [esp], eax
lea eax, [ebx + 0x442f43]
push edx
and dword [esp], 0
xor dword [esp], eax
lea eax, [ebx + 0x443de2]
push edi
and dword [esp], 0
or dword [esp], eax
call dword [ebx + 0x444024]
push eax
pop dword [ebp - 8]
push dword [ebp - 8]
pop dword [ebx + 0x442250]
pop dword [ebp - 8]
mov eax, dword [ebp - 8]
mov dword [ebp - 0xc], 0
push dword [ebp - 0xc]
xor dword [esp], eax
lea eax, [ebx + 0x443d57]
and dword [ebp - 0xc], 0
push dword [ebp - 0xc]
add dword [esp], eax
lea eax, [ebx + 0x44381e]
push edi
xor dword [esp], edi
mov dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 8], edi
xor edi, dword [ebp - 8]
xor edi, eax
and dword [ebx + 0x442874], 0
xor dword [ebx + 0x442874], edi
mov edi, dword [ebp - 8]
lea eax, [ebx + 0x44293d]
and dword [ebp - 0xc], 0
push dword [ebp - 0xc]
or dword [esp], eax
lea eax, [ebx + 0x44252c]
mov dword [ebp - 0xc], 0
push dword [ebp - 0xc]
or dword [esp], eax
lea eax, [ebx + 0x44277d]
push ebx
xor dword [esp], ebx
add dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 8], edi
sub edi, edi
or edi, eax
mov dword [ebx + 0x442c19], edi
mov edi, dword [ebp - 8]
and eax, 0
add eax, dword [esp]
sub esp, 0xfffffffc
push edi
xor dword [esp], edi
xor dword [esp], eax
lea eax, [ebx + 0x443562]
push dword [ebp - 8]
mov dword [esp], eax
lea eax, [ebx + 0x4433ee]
push edi
and dword [esp], 0
or dword [esp], eax
call dword [ebx + 0x444024]
push ebp
and ebp, 0
xor ebp, eax
and dword [ebx + 0x4429b4], 0
xor dword [ebx + 0x4429b4], ebp
pop ebp
call dword [ebx + 0x444024]
mov dword [ebp - 8], 0
push dword [ebp - 8]
xor dword [esp], eax
lea eax, [ebx + 0x442af0]
push ecx
and dword [esp], 0
add dword [esp], eax
lea eax, [ebx + 0x4420ed]
push dword [ebp - 0xc]
mov dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 8], edx
and edx, 0
xor edx, eax
and dword [ebx + 0x4437a7], 0
or dword [ebx + 0x4437a7], edx
mov edx, dword [ebp - 8]
sub eax, eax
or eax, dword [esp]
sub esp, 0xfffffffc
push 0
mov dword [esp], esi
sub esi, esi
or esi, eax
mov dword [ebx + 0x44353d], esi
pop esi
lea eax, [ebx + 0x442eb9]
and dword [ebp - 8], 0
push dword [ebp - 8]
xor dword [esp], eax
lea eax, [ebx + 0x443eb6]
push dword [ebp - 0xc]
mov dword [esp], eax
call dword [ebx + 0x444024]
push ecx
sub ecx, dword [esp]
or ecx, eax
and dword [ebx + 0x4432bb], 0
or dword [ebx + 0x4432bb], ecx
pop ecx
push ebp
push edi
mov edi, dword [esi + 8]
mov dword [esp + 4], edi
pop edi
lea eax, [ebx + 0x443200]
push dword [ebp - 0xc]
mov dword [esp], eax
lea eax, [ebx + 0x442f2a]
mov dword [ebp - 0xc], 0
push dword [ebp - 0xc]
or dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 8], edi
sub edi, dword [ebp - 8]
xor edi, eax
and dword [ebx + 0x442655], 0
or dword [ebx + 0x442655], edi
mov edi, dword [ebp - 8]
lea eax, [ebx + 0x442921]
and dword [ebp - 0xc], 0
push dword [ebp - 0xc]
xor dword [esp], eax
lea eax, [ebx + 0x442147]
and dword [ebp - 0xc], 0
push dword [ebp - 0xc]
or dword [esp], eax
lea eax, [ebx + 0x443d3a]
push edx
and dword [esp], 0
add dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 0xc], edx
sub edx, dword [ebp - 0xc]
xor edx, eax
and dword [ebx + 0x4421d1], 0
xor dword [ebx + 0x4421d1], edx
mov edx, dword [ebp - 0xc]
sub eax, eax
mov eax, dword [esp]
sub esp, 0xfffffffc
and dword [ebp - 0xc], 0
push dword [ebp - 0xc]
add dword [esp], eax
lea eax, [ebx + 0x442c15]
push ebp
and dword [esp], 0
or dword [esp], eax
lea eax, [ebx + 0x443718]
mov dword [ebp - 0xc], 0
push dword [ebp - 0xc]
add dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 8], edx
sub edx, dword [ebp - 8]
xor edx, eax
and dword [ebx + 0x443ad2], 0
xor dword [ebx + 0x443ad2], edx
mov edx, dword [ebp - 8]
lea eax, [ebx + 0x44399e]
and dword [ebp - 8], 0
push dword [ebp - 8]
or dword [esp], eax
lea eax, [ebx + 0x4421a7]
push ecx
xor dword [esp], ecx
mov dword [esp], eax
lea eax, [ebx + 0x443f8d]
push dword [ebp - 0xc]
mov dword [esp], eax
call dword [ebx + 0x444024]
push ebp
and ebp, 0
or ebp, eax
and dword [ebx + 0x442a3a], 0
or dword [ebx + 0x442a3a], ebp
pop ebp
and eax, 0
add eax, dword [esp]
sub esp, 0xfffffffc
push ecx
sub dword [esp], ecx
mov dword [esp], eax
lea eax, [ebx + 0x442bc9]
push edx
and dword [esp], 0
or dword [esp], eax
lea eax, [ebx + 0x44224d]
push ebp
xor dword [esp], ebp
mov dword [esp], eax
call dword [ebx + 0x444024]
push 0
mov dword [esp], ebp
xor ebp, ebp
or ebp, eax
mov dword [ebx + 0x443aed], ebp
pop ebp
call dword [ebx + 0x444024]
push dword [ebp - 0xc]
mov dword [esp], eax
lea eax, [ebx + 0x442e94]
and dword [ebp - 0xc], 0
push dword [ebp - 0xc]
or dword [esp], eax
lea eax, [ebx + 0x442d03]
push dword [ebp - 0xc]
mov dword [esp], eax
call dword [ebx + 0x444024]
push 0
mov dword [esp], edi
xor edi, edi
or edi, eax
mov dword [ebx + 0x442502], edi
pop edi
sub eax, eax
pop dword [ebp - 8]
xor eax, dword [ebp - 8]
push esi
sub esi, dword [esp]
or esi, eax
and dword [ebx + 0x4428e8], 0
or dword [ebx + 0x4428e8], esi
pop esi
lea eax, [ebx + 0x443714]
and dword [ebp - 8], 0
push dword [ebp - 8]
or dword [esp], eax
lea eax, [ebx + 0x44391d]
push ebx
sub dword [esp], ebx
xor dword [esp], eax
call dword [ebx + 0x444024]
push eax
pop dword [ebp - 0xc]
push dword [ebp - 0xc]
pop dword [ebx + 0x4434b6]
push edx
sub dword [esp], edx
mov dword [esp], edi
lea eax, [ebx + 0x442dc1]
push ecx
sub dword [esp], ecx
mov dword [esp], eax
lea eax, [ebx + 0x44257e]
push ecx
xor dword [esp], ecx
or dword [esp], eax
call dword [ebx + 0x444024]
push eax
pop dword [ebp - 8]
push dword [ebp - 8]
pop dword [ebx + 0x443cd1]
lea eax, [ebx + 0x4421ac]
push dword [ebp - 0xc]
mov dword [esp], eax
lea eax, [ebx + 0x443e75]
push edx
sub dword [esp], edx
add dword [esp], eax
lea eax, [ebx + 0x443c94]
push edx
xor dword [esp], edx
or dword [esp], eax
call dword [ebx + 0x444024]
push 0
mov dword [esp], ebp
xor ebp, ebp
xor ebp, eax
mov dword [ebx + 0x443b81], ebp
pop ebp
xor eax, eax
xor eax, dword [esp]
add esp, 4
and dword [ebp - 0xc], 0
push dword [ebp - 0xc]
or dword [esp], eax
lea eax, [ebx + 0x4433ad]
push edx
sub dword [esp], edx
add dword [esp], eax
lea eax, [ebx + 0x443008]
push edi
sub dword [esp], edi
add dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 8], ecx
sub ecx, ecx
xor ecx, eax
mov dword [ebx + 0x44308c], ecx
mov ecx, dword [ebp - 8]
lea eax, [ebx + 0x443c7b]
push dword [ebp - 8]
mov dword [esp], eax
lea eax, [ebx + 0x443a28]
and dword [ebp - 0xc], 0
push dword [ebp - 0xc]
xor dword [esp], eax
lea eax, [ebx + 0x443474]
mov dword [ebp - 0xc], 0
push dword [ebp - 0xc]
xor dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 8], edx
sub edx, edx
or edx, eax
mov dword [ebx + 0x44324a], edx
mov edx, dword [ebp - 8]
and eax, 0
add eax, dword [esp]
sub esp, 0xfffffffc
and dword [ebp - 8], 0
push dword [ebp - 8]
xor dword [esp], eax
call dword [ebx + 0x444024]
push edx
xor edx, dword [esp]
or edx, eax
and dword [ebx + 0x4426da], 0
or dword [ebx + 0x4426da], edx
pop edx
mov dword [ebp - 8], esi
xor esi, esi
xor esi, dword [ebx + 0x442663]
mov ecx, esi
mov esi, dword [ebp - 8]
push dword [ebp - 8]
mov dword [esp], ecx
lea eax, [ebx + 0x442419]
push ecx
and dword [esp], 0
or dword [esp], eax
lea eax, [ebx + 0x442cd9]
push ebx
and dword [esp], 0
or dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 0xc], esi
xor esi, dword [ebp - 0xc]
xor esi, eax
and dword [ebx + 0x443ae9], 0
or dword [ebx + 0x443ae9], esi
mov esi, dword [ebp - 0xc]
sub ecx, ecx
pop dword [ebp - 8]
add ecx, dword [ebp - 8]
push esi
mov esi, ecx
add esi, 0xfffffff0
mov ecx, esi
pop esi
push dword [ebp - 8]
mov dword [esp], ecx
lea eax, [ebx + 0x442878]
mov dword [ebp - 8], 0
push dword [ebp - 8]
or dword [esp], eax
lea eax, [ebx + 0x4425e6]
and dword [ebp - 0xc], 0
push dword [ebp - 0xc]
add dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 8], edi
xor edi, edi
xor edi, eax
mov dword [ebx + 0x443004], edi
mov edi, dword [ebp - 8]
sub ecx, ecx
mov ecx, dword [esp]
sub esp, 0xfffffffc
push esi
xor dword [esp], esi
add dword [esp], ecx
push eax
xor dword [esp], eax
xor dword [esp], ecx
lea eax, [ebx + 0x443111]
mov dword [ebp - 0xc], 0
push dword [ebp - 0xc]
or dword [esp], eax
lea eax, [ebx + 0x443e7b]
and dword [ebp - 8], 0
push dword [ebp - 8]
add dword [esp], eax
call dword [ebx + 0x444024]
push esi
and esi, 0
xor esi, eax
and dword [ebx + 0x443a0c], 0
xor dword [ebx + 0x443a0c], esi
pop esi
and ecx, 0
xor ecx, dword [esp]
sub esp, 0xfffffffc
push 0
mov dword [esp], ecx
push esi
pop ecx
add ecx, dword [esi]
mov esi, ecx
pop ecx
push dword [ebp - 8]
mov dword [esp], ecx
lea eax, [ebx + 0x442080]
push dword [ebp - 0xc]
mov dword [esp], eax
lea eax, [ebx + 0x4424ca]
and dword [ebp - 8], 0
push dword [ebp - 8]
or dword [esp], eax
call dword [ebx + 0x444024]
push edi
and edi, 0
or edi, eax
and dword [ebx + 0x4421fe], 0
or dword [ebx + 0x4421fe], edi
pop edi
and ecx, 0
xor ecx, dword [esp]
sub esp, 0xfffffffc
movsb byte es:[edi], byte [esi]
mov dword [ebp - 0xc], 0
push dword [ebp - 0xc]
xor dword [esp], ecx
lea eax, [ebx + 0x4433d1]
push dword [ebp - 8]
mov dword [esp], eax
lea eax, [ebx + 0x4434be]
push ebp
and dword [esp], 0
add dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 8], ecx
and ecx, 0
xor ecx, eax
and dword [ebx + 0x443f43], 0
xor dword [ebx + 0x443f43], ecx
mov ecx, dword [ebp - 8]
xor ecx, ecx
pop dword [ebp - 8]
xor ecx, dword [ebp - 8]
dec ecx
jne 0x100068da
lea eax, [ebx + 0x44385e]
push esi
sub dword [esp], esi
mov dword [esp], eax
lea eax, [ebx + 0x443785]
and dword [ebp - 8], 0
push dword [ebp - 8]
add dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 0xc], esi
xor esi, esi
xor esi, eax
mov dword [ebx + 0x4431fc], esi
mov esi, dword [ebp - 0xc]
and ecx, 0
or ecx, dword [esp]
add esp, 4
push ebp
xor dword [esp], ebp
xor dword [esp], ecx
lea eax, [ebx + 0x443983]
push dword [ebp - 8]
mov dword [esp], eax
lea eax, [ebx + 0x4420a6]
mov dword [ebp - 0xc], 0
push dword [ebp - 0xc]
add dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 0xc], esi
xor esi, dword [ebp - 0xc]
xor esi, eax
and dword [ebx + 0x442e12], 0
or dword [ebx + 0x442e12], esi
mov esi, dword [ebp - 0xc]
xor ecx, ecx
xor ecx, dword [esp]
add esp, 4
pop dword [ebp - 8]
mov edi, dword [ebp - 8]
mov dword [ebp - 0xc], 0
push dword [ebp - 0xc]
xor dword [esp], ecx
lea eax, [ebx + 0x442b70]
and dword [ebp - 0xc], 0
push dword [ebp - 0xc]
add dword [esp], eax
lea eax, [ebx + 0x442c86]
push dword [ebp - 8]
mov dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 8], esi
xor esi, dword [ebp - 8]
xor esi, eax
and dword [ebx + 0x442c60], 0
xor dword [ebx + 0x442c60], esi
mov esi, dword [ebp - 8]
pop dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
push edi
pop dword [ebp - 0xc]
push dword [ebp - 0xc]
pop esi
mov dword [ebp - 8], 0
push dword [ebp - 8]
add dword [esp], ebx
movzx eax, byte [esi]
inc esi
test eax, eax
je 0x10006a72
push dword [ebp - 0xc]
mov dword [esp], ecx
push esi
mov dword [esp], 1
pop ecx
mov ebx, 0
push eax
xor eax, dword [esp]
or eax, esi
and edx, 0
or edx, eax
pop eax
mov dword [ebp - 4], 8
rol eax, cl
mov bh, ah
mov ah, dh
ror ebx, cl
dec dword [ebp - 4]
jne 0x10006a4d
mov dword [ebp - 0xc], ecx
xor ecx, dword [ebp - 0xc]
or ecx, ebx
and eax, 0
xor eax, ecx
mov ecx, dword [ebp - 0xc]
sub ecx, ecx
pop dword [ebp - 0xc]
add ecx, dword [ebp - 0xc]
stosb byte es:[edi], al
dec ecx
jne 0x10006a1e
sub ebx, ebx
xor ebx, dword [esp]
sub esp, 0xfffffffc
lea eax, [ebx + 0x442b3d]
push ebx
and dword [esp], 0
or dword [esp], eax
lea eax, [ebx + 0x443db9]
mov dword [ebp - 0xc], 0
push dword [ebp - 0xc]
xor dword [esp], eax
call dword [ebx + 0x444024]
push eax
pop dword [ebp - 8]
push dword [ebp - 8]
pop dword [ebx + 0x44257a]
cmp dword [ebp + 8], 0
je 0x10006be2
lea eax, [ebx + 0x443728]
and dword [ebp - 0xc], 0
push dword [ebp - 0xc]
xor dword [esp], eax
lea eax, [ebx + 0x44351c]
push edi
and dword [esp], 0
add dword [esp], eax
call dword [ebx + 0x444024]
push eax
pop dword [ebp - 0xc]
push dword [ebp - 0xc]
pop dword [ebx + 0x442227]
cmp dword [ebp + 0xc], 0
je 0x10006be2
lea eax, [ebx + 0x4423fd]
push ebp
sub dword [esp], ebp
mov dword [esp], eax
lea eax, [ebx + 0x4424e4]
push ebp
sub dword [esp], ebp
or dword [esp], eax
call dword [ebx + 0x444024]
push esi
xor esi, dword [esp]
or esi, eax
and dword [ebx + 0x442e16], 0
xor dword [ebx + 0x442e16], esi
pop esi
push eax
mov eax, dword [ebp + 8]
xchg dword [esp], eax
lea eax, [ebx + 0x44302c]
push ecx
and dword [esp], 0
or dword [esp], eax
lea eax, [ebx + 0x443f57]
push edi
and dword [esp], 0
or dword [esp], eax
call dword [ebx + 0x444024]
push edi
xor edi, dword [esp]
xor edi, eax
and dword [ebx + 0x442492], 0
xor dword [ebx + 0x442492], edi
pop edi
push ecx
push ecx
mov ecx, dword [ebp + 0xc]
mov dword [esp + 4], ecx
pop ecx
lea eax, [ebx + 0x4435f8]
push dword [ebp - 8]
mov dword [esp], eax
lea eax, [ebx + 0x442d44]
mov dword [ebp - 0xc], 0
push dword [ebp - 0xc]
xor dword [esp], eax
call dword [ebx + 0x444024]
push eax
pop dword [ebp - 8]
push dword [ebp - 8]
pop dword [ebx + 0x443f63]
call fcn.100048d5
lea eax, [ebx + 0x4421e7]
mov dword [ebp - 8], 0
push dword [ebp - 8]
xor dword [esp], eax
lea eax, [ebx + 0x4437e2]
push dword [ebp - 8]
mov dword [esp], eax
call dword [ebx + 0x444024]
push ebp
xor ebp, dword [esp]
xor ebp, eax
and dword [ebx + 0x442506], 0
or dword [ebx + 0x442506], ebp
pop ebp
and edx, 0
mov edx, dword [esp]
sub esp, 0xfffffffc
and dword [ebp - 8], 0
push dword [ebp - 8]
or dword [esp], edx
lea eax, [ebx + 0x44375d]
push ebx
sub dword [esp], ebx
xor dword [esp], eax
lea eax, [ebx + 0x4436a9]
and dword [ebp - 8], 0
push dword [ebp - 8]
add dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 8], edx
sub edx, edx
or edx, eax
mov dword [ebx + 0x44368d], edx
mov edx, dword [ebp - 8]
and edx, 0
pop dword [ebp - 8]
xor edx, dword [ebp - 8]
cmp edx, 0
jbe 0x100071d7
lea eax, [ebx + 0x443d11]
push esi
and dword [esp], 0
add dword [esp], eax
lea eax, [ebx + 0x443d41]
mov dword [ebp - 0xc], 0
push dword [ebp - 0xc]
xor dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 8], ecx
and ecx, 0
xor ecx, eax
and dword [ebx + 0x443793], 0
xor dword [ebx + 0x443793], ecx
mov ecx, dword [ebp - 8]
mov dword [ebp - 0xc], ecx
sub ecx, dword [ebp - 0xc]
or ecx, dword [ebp + 8]
and edi, 0
or edi, ecx
mov ecx, dword [ebp - 0xc]
lea eax, [ebx + 0x44208b]
and dword [ebp - 8], 0
push dword [ebp - 8]
add dword [esp], eax
lea eax, [ebx + 0x442c06]
push dword [ebp - 8]
mov dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 0xc], edi
and edi, 0
xor edi, eax
and dword [ebx + 0x443c43], 0
or dword [ebx + 0x443c43], edi
mov edi, dword [ebp - 0xc]
mov dword [ebp - 0xc], 0
push dword [ebp - 0xc]
xor dword [esp], edi
lea eax, [ebx + 0x442a3e]
mov dword [ebp - 8], 0
push dword [ebp - 8]
or dword [esp], eax
lea eax, [ebx + 0x443098]
push edi
xor dword [esp], edi
or dword [esp], eax
call dword [ebx + 0x444024]
push eax
pop dword [ebp - 8]
push dword [ebp - 8]
pop dword [ebx + 0x44251c]
push esi
and esi, 0
or esi, dword [edi + 4]
and ecx, 0
xor ecx, esi
pop esi
push dword [ebp - 0xc]
mov dword [esp], ecx
lea eax, [ebx + 0x443541]
mov dword [ebp - 0xc], 0
push dword [ebp - 0xc]
xor dword [esp], eax
lea eax, [ebx + 0x4435a8]
mov dword [ebp - 0xc], 0
push dword [ebp - 0xc]
xor dword [esp], eax
call dword [ebx + 0x444024]
push esi
and esi, 0
or esi, eax
and dword [ebx + 0x4435e8], 0
or dword [ebx + 0x4435e8], esi
pop esi
and ecx, 0
xor ecx, dword [esp]
sub esp, 0xfffffffc
push dword [edi + 8]
pop dword [ebp - 0xc]
push dword [ebp - 0xc]
pop eax
push dword [ebp - 0xc]
mov dword [esp], eax
mov dword [ebp - 8], 0
push dword [ebp - 8]
or dword [esp], ecx
lea eax, [ebx + 0x4422d7]
mov dword [ebp - 0xc], 0
push dword [ebp - 0xc]
xor dword [esp], eax
lea eax, [ebx + 0x4437ff]
push edi
sub dword [esp], edi
mov dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 8], edx
and edx, 0
xor edx, eax
and dword [ebx + 0x443c25], 0
xor dword [ebx + 0x443c25], edx
mov edx, dword [ebp - 8]
and ecx, 0
or ecx, dword [esp]
add esp, 4
pop dword [ebp - 8]
mov eax, dword [ebp - 8]
push esi
and dword [esp], 0
or dword [esp], ecx
push ebx
xor dword [esp], ebx
or dword [esp], eax
and dword [ebp - 8], 0
push dword [ebp - 8]
add dword [esp], ecx
lea eax, [ebx + 0x442634]
mov dword [ebp - 8], 0
push dword [ebp - 8]
xor dword [esp], eax
lea eax, [ebx + 0x442111]
and dword [ebp - 0xc], 0
push dword [ebp - 0xc]
xor dword [esp], eax
call dword [ebx + 0x444024]
push eax
pop dword [ebp - 8]
push dword [ebp - 8]
pop dword [ebx + 0x443e31]
pop dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
and eax, 0
xor eax, dword [esp]
add esp, 4
push dword [ebp - 8]
mov dword [esp], ecx
mov dword [ebp - 0xc], 0
push dword [ebp - 0xc]
add dword [esp], eax
lea eax, [ebx + 0x443939]
push dword [ebp - 8]
mov dword [esp], eax
lea eax, [ebx + 0x4429c0]
push esi
xor dword [esp], esi
add dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 0xc], edi
and edi, 0
or edi, eax
and dword [ebx + 0x442847], 0
xor dword [ebx + 0x442847], edi
mov edi, dword [ebp - 0xc]
pop dword [ebp - 8]
mov eax, dword [ebp - 8]
mov dword [ebp - 8], ecx
xor ecx, dword [ebp - 8]
or ecx, eax
and edx, 0
or edx, ecx
mov ecx, dword [ebp - 8]
push edi
and dword [esp], 0
or dword [esp], edx
lea eax, [ebx + 0x442929]
push dword [ebp - 0xc]
mov dword [esp], eax
lea eax, [ebx + 0x443d4f]
mov dword [ebp - 8], 0
push dword [ebp - 8]
xor dword [esp], eax
call dword [ebx + 0x444024]
push 0
mov dword [esp], esi
sub esi, esi
or esi, eax
mov dword [ebx + 0x4432f1], esi
pop esi
and edx, 0
mov edx, dword [esp]
add esp, 4
mov dword [ebp - 8], edi
sub edi, dword [ebp - 8]
xor edi, dword [ebp + 0xc]
and esi, 0
or esi, edi
mov edi, dword [ebp - 8]
and dword [ebp - 0xc], 0
push dword [ebp - 0xc]
xor dword [esp], edx
lea eax, [ebx + 0x44306c]
mov dword [ebp - 8], 0
push dword [ebp - 8]
or dword [esp], eax
lea eax, [ebx + 0x442697]
push esi
and dword [esp], 0
or dword [esp], eax
call dword [ebx + 0x444024]
push 0
mov dword [esp], edx
sub edx, edx
or edx, eax
mov dword [ebx + 0x4427e4], edx
pop edx
and edx, 0
mov edx, dword [esp]
sub esp, 0xfffffffc
mov ecx, dword [esp]
push dword [ebp - 0xc]
mov dword [esp], ecx
push eax
and dword [esp], 0
add dword [esp], edx
lea eax, [ebx + 0x4436e6]
push dword [ebp - 8]
mov dword [esp], eax
lea eax, [ebx + 0x44247f]
push edi
sub dword [esp], edi
xor dword [esp], eax
call dword [ebx + 0x444024]
push 0
mov dword [esp], ecx
xor ecx, ecx
or ecx, eax
mov dword [ebx + 0x442443], ecx
pop ecx
sub edx, edx
mov edx, dword [esp]
add esp, 4
pop dword [ebp - 8]
mov ecx, dword [ebp - 8]
push ecx
sub dword [esp], edx
pop ecx
and dword [ebp - 0xc], 0
push dword [ebp - 0xc]
or dword [esp], ecx
mov dword [ebp - 0xc], 0
push dword [ebp - 0xc]
xor dword [esp], edx
lea eax, [ebx + 0x442202]
push ebx
and dword [esp], 0
xor dword [esp], eax
lea eax, [ebx + 0x443a42]
push ecx
sub dword [esp], ecx
or dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 8], edi
and edi, 0
xor edi, eax
and dword [ebx + 0x442e01], 0
xor dword [ebx + 0x442e01], edi
mov edi, dword [ebp - 8]
pop dword [ebp - 8]
mov edx, dword [ebp - 8]
pop dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
push 0
mov dword [esp], ebx
push esi
pop ebx
add ebx, ecx
mov esi, ebx
pop ebx
push ecx
and dword [esp], 0
or dword [esp], edx
lea eax, [ebx + 0x443b10]
mov dword [ebp - 8], 0
push dword [ebp - 8]
xor dword [esp], eax
lea eax, [ebx + 0x442d97]
push ecx
and dword [esp], 0
or dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 8], esi
and esi, 0
xor esi, eax
and dword [ebx + 0x4422ca], 0
or dword [ebx + 0x4422ca], esi
mov esi, dword [ebp - 8]
sub edx, edx
or edx, dword [esp]
add esp, 4
push 0
mov dword [esp], ebx
xor ebx, ebx
xor ebx, dword [edi + 8]
mov ecx, ebx
pop ebx
and dword [ebp - 0xc], 0
push dword [ebp - 0xc]
or dword [esp], ecx
mov dword [ebp - 0xc], 0
push dword [ebp - 0xc]
xor dword [esp], edx
lea eax, [ebx + 0x443569]
mov dword [ebp - 0xc], 0
push dword [ebp - 0xc]
or dword [esp], eax
lea eax, [ebx + 0x442e3c]
push ebx
and dword [esp], 0
xor dword [esp], eax
call dword [ebx + 0x444024]
push 0
mov dword [esp], edi
sub edi, edi
or edi, eax
mov dword [ebx + 0x442998], edi
pop edi
xor edx, edx
or edx, dword [esp]
sub esp, 0xfffffffc
and ecx, 0
mov ecx, dword [esp]
sub esp, 0xfffffffc
rep movsb byte es:[edi], byte [esi]
and dword [ebp - 0xc], 0
push dword [ebp - 0xc]
or dword [esp], edx
lea eax, [ebx + 0x4432af]
push edi
sub dword [esp], edi
add dword [esp], eax
lea eax, [ebx + 0x44395d]
push ebx
and dword [esp], 0
xor dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 0xc], ecx
sub ecx, ecx
or ecx, eax
mov dword [ebx + 0x443e11], ecx
mov ecx, dword [ebp - 0xc]
and edx, 0
xor edx, dword [esp]
add esp, 4
push 0
mov dword [esp], ebx
sub ebx, ebx
xor ebx, dword [ebp + 0xc]
mov esi, ebx
pop ebx
push eax
and dword [esp], 0
add dword [esp], edx
lea eax, [ebx + 0x442f74]
push dword [ebp - 0xc]
mov dword [esp], eax
lea eax, [ebx + 0x442b5d]
push ebp
xor dword [esp], ebp
xor dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 8], ecx
sub ecx, ecx
xor ecx, eax
mov dword [ebx + 0x443a18], ecx
mov ecx, dword [ebp - 8]
sub edx, edx
xor edx, dword [esp]
add esp, 4
and ecx, 0
add ecx, dword [esp]
add esp, 4
push edi
and dword [esp], 0
xor dword [esp], ecx
push dword [ebp - 0xc]
mov dword [esp], edx
lea eax, [ebx + 0x442ea0]
push ebx
and dword [esp], 0
xor dword [esp], eax
lea eax, [ebx + 0x443132]
push dword [ebp - 8]
mov dword [esp], eax
call dword [ebx + 0x444024]
push edi
and edi, 0
xor edi, eax
and dword [ebx + 0x443d01], 0
xor dword [ebx + 0x443d01], edi
pop edi
and edx, 0
add edx, dword [esp]
add esp, 4
xor ecx, ecx
pop dword [ebp - 8]
xor ecx, dword [ebp - 8]
push eax
mov eax, ecx
sub eax, edx
mov ecx, eax
pop eax
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 8], eax
sub eax, dword [ebp - 8]
xor eax, dword [ebp + 0xc]
and edi, 0
or edi, eax
mov eax, dword [ebp - 8]
pop dword [ebp - 8]
mov ecx, dword [ebp - 8]
pop dword [ebp - 8]
mov esi, dword [ebp - 8]
rep movsb byte es:[edi], byte [esi]
and edi, 0
mov edi, dword [esp]
sub esp, 0xfffffffc
sub esi, esi
mov esi, dword [esp]
add esp, 4
leave
ret 8