Function at 0x1000220a
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
mov dword [ebp - 0xc], 0
push dword [ebp - 0xc]
xor dword [esp], ecx
push dword [ebp - 8]
mov dword [esp], edx
lea eax, [ebx + 0x443f4a]
and dword [ebp - 0xc], 0
push dword [ebp - 0xc]
or dword [esp], eax
lea eax, [ebx + 0x442bfd]
push dword [ebp - 8]
mov dword [esp], eax
call dword [ebx + 0x444024]
push esi
xor esi, dword [esp]
or esi, eax
and dword [ebx + 0x442ac6], 0
or dword [ebx + 0x442ac6], esi
pop esi
and edx, 0
pop dword [ebp - 0xc]
add edx, dword [ebp - 0xc]
and ecx, 0
xor ecx, dword [esp]
add esp, 4
and dword [ebp - 8], 0
push dword [ebp - 8]
add dword [esp], ecx
push dword [ebp - 8]
mov dword [esp], edx
lea eax, [ebx + 0x443f36]
mov dword [ebp - 0xc], 0
push dword [ebp - 0xc]
xor dword [esp], eax
lea eax, [ebx + 0x443c58]
and dword [ebp - 8], 0
push dword [ebp - 8]
or dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 0xc], esi
and esi, 0
or esi, eax
and dword [ebx + 0x44361d], 0
xor dword [ebx + 0x44361d], esi
mov esi, dword [ebp - 0xc]
sub edx, edx
pop dword [ebp - 0xc]
xor edx, dword [ebp - 0xc]
push ebp
sub dword [esp], ebp
add dword [esp], edx
lea eax, [ebx + 0x443184]
and dword [ebp - 8], 0
push dword [ebp - 8]
or dword [esp], eax
lea eax, [ebx + 0x4438a5]
push esi
xor dword [esp], esi
xor dword [esp], eax
call dword [ebx + 0x444024]
push 0
mov dword [esp], edx
xor edx, edx
xor edx, eax
mov dword [ebx + 0x442677], edx
pop edx
lea eax, [ebx + 0x442aa2]
push esi
and dword [esp], 0
xor dword [esp], eax
lea eax, [ebx + 0x443258]
mov dword [ebp - 8], 0
push dword [ebp - 8]
add dword [esp], eax
lea eax, [ebx + 0x442387]
push esi
and dword [esp], 0
add dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 0xc], esi
and esi, 0
or esi, eax
and dword [ebx + 0x443964], 0
or dword [ebx + 0x443964], esi
mov esi, dword [ebp - 0xc]
and eax, 0
or eax, dword [esp]
sub esp, 0xfffffffc
and dword [ebp - 0xc], 0
push dword [ebp - 0xc]
add dword [esp], eax
lea eax, [ebx + 0x443013]
push dword [ebp - 0xc]
mov dword [esp], eax
lea eax, [ebx + 0x4439a9]
push dword [ebp - 0xc]
mov dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 0xc], ecx
xor ecx, ecx
or ecx, eax
mov dword [ebx + 0x443124], ecx
mov ecx, dword [ebp - 0xc]
lea eax, [ebx + 0x44225e]
mov dword [ebp - 8], 0
push dword [ebp - 8]
or dword [esp], eax
lea eax, [ebx + 0x443362]
and dword [ebp - 8], 0
push dword [ebp - 8]
or dword [esp], eax
lea eax, [ebx + 0x4430ba]
mov dword [ebp - 8], 0
push dword [ebp - 8]
xor dword [esp], eax
call dword [ebx + 0x444024]
push 0
mov dword [esp], edx
sub edx, edx
or edx, eax
mov dword [ebx + 0x44333f], edx
pop edx
and eax, 0
pop dword [ebp - 0xc]
xor eax, dword [ebp - 0xc]
push edx
sub dword [esp], edx
or dword [esp], eax
lea eax, [ebx + 0x442568]
push esi
sub dword [esp], esi
xor dword [esp], eax
lea eax, [ebx + 0x44357d]
push ebx
and dword [esp], 0
or dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 0xc], edi
and edi, 0
xor edi, eax
and dword [ebx + 0x443e21], 0
xor dword [ebx + 0x443e21], edi
mov edi, dword [ebp - 0xc]
call dword [ebx + 0x444024]
push dword [ebp - 0xc]
mov dword [esp], eax
lea eax, [ebx + 0x442917]
push edx
and dword [esp], 0
or dword [esp], eax
lea eax, [ebx + 0x443a53]
push dword [ebp - 8]
mov dword [esp], eax
call dword [ebx + 0x444024]
push 0
mov dword [esp], edx
xor edx, edx
xor edx, eax
mov dword [ebx + 0x443173], edx
pop edx
xor eax, eax
xor eax, dword [esp]
sub esp, 0xfffffffc
push eax
pop dword [ebp - 0xc]
push dword [ebp - 0xc]
pop dword [ebx + 0x442d0a]
lea eax, [ebx + 0x442c64]
push esi
and dword [esp], 0
or dword [esp], eax
lea eax, [ebx + 0x442760]
push dword [ebp - 8]
mov dword [esp], eax
call dword [ebx + 0x444024]
push eax
pop dword [ebp - 8]
push dword [ebp - 8]
pop dword [ebx + 0x44245f]
xor edx, edx
mov edx, dword [esp]
sub esp, 0xfffffffc
push ebp
and dword [esp], 0
add dword [esp], edx
lea eax, [ebx + 0x442184]
and dword [ebp - 8], 0
push dword [ebp - 8]
xor dword [esp], eax
lea eax, [ebx + 0x442abb]
push ecx
xor dword [esp], ecx
xor dword [esp], eax
call dword [ebx + 0x444024]
push ebp
sub ebp, dword [esp]
or ebp, eax
and dword [ebx + 0x4424a6], 0
xor dword [ebx + 0x4424a6], ebp
pop ebp
and edx, 0
mov edx, dword [esp]
add esp, 4
xor ecx, ecx
pop dword [ebp - 8]
or ecx, dword [ebp - 8]
push ebp
and dword [esp], 0
xor dword [esp], ecx
push eax
and dword [esp], 0
or dword [esp], edx
lea eax, [ebx + 0x4428aa]
mov dword [ebp - 8], 0
push dword [ebp - 8]
add dword [esp], eax
lea eax, [ebx + 0x443b1a]
push ebx
and dword [esp], 0
xor dword [esp], eax
call dword [ebx + 0x444024]
push eax
pop dword [ebp - 8]
push dword [ebp - 8]
pop dword [ebx + 0x4424ae]
and edx, 0
mov edx, dword [esp]
add esp, 4
xor ecx, ecx
mov ecx, dword [esp]
add esp, 4
push ebp
and dword [esp], 0
or dword [esp], edx
push edx
and dword [esp], 0
or dword [esp], ecx
lea eax, [ebx + 0x442022]
push ebp
and dword [esp], 0
add dword [esp], eax
lea eax, [ebx + 0x44267f]
push dword [ebp - 0xc]
mov dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 0xc], edx
and edx, 0
or edx, eax
and dword [ebx + 0x443c64], 0
or dword [ebx + 0x443c64], edx
mov edx, dword [ebp - 0xc]
and ecx, 0
add ecx, dword [esp]
sub esp, 0xfffffffc
push dword [ebp - 8]
mov dword [esp], ecx
lea eax, [ebx + 0x442f88]
mov dword [ebp - 8], 0
push dword [ebp - 8]
xor dword [esp], eax
lea eax, [ebx + 0x442d94]
push dword [ebp - 0xc]
mov dword [esp], eax
call dword [ebx + 0x444024]
push eax
pop dword [ebp - 8]
push dword [ebp - 8]
pop dword [ebx + 0x44281b]
lea eax, [ebx + 0x443699]
push edx
sub dword [esp], edx
add dword [esp], eax
lea eax, [ebx + 0x442cb5]
and dword [ebp - 0xc], 0
push dword [ebp - 0xc]
or dword [esp], eax
lea eax, [ebx + 0x443c8d]
push dword [ebp - 8]
mov dword [esp], eax
call dword [ebx + 0x444024]
push eax
pop dword [ebp - 0xc]
push dword [ebp - 0xc]
pop dword [ebx + 0x443a3e]
xor eax, eax
mov eax, dword [esp]
add esp, 4
push edi
xor dword [esp], edi
or dword [esp], eax
lea eax, [ebx + 0x443e88]
and dword [ebp - 0xc], 0
push dword [ebp - 0xc]
xor dword [esp], eax
lea eax, [ebx + 0x442e59]
push dword [ebp - 8]
mov dword [esp], eax
call dword [ebx + 0x444024]
push ebp
and ebp, 0
or ebp, eax
and dword [ebx + 0x44316f], 0
xor dword [ebx + 0x44316f], ebp
pop ebp
lea eax, [ebx + 0x4431ee]
push edi
sub dword [esp], edi
mov dword [esp], eax
lea eax, [ebx + 0x4435b7]
push ecx
and dword [esp], 0
xor dword [esp], eax
lea eax, [ebx + 0x44271f]
and dword [ebp - 8], 0
push dword [ebp - 8]
or dword [esp], eax
call dword [ebx + 0x444024]
push 0
mov dword [esp], ebp
xor ebp, ebp
xor ebp, eax
mov dword [ebx + 0x442b49], ebp
pop ebp
and eax, 0
pop dword [ebp - 0xc]
xor eax, dword [ebp - 0xc]
push edi
and dword [esp], 0
add dword [esp], eax
lea eax, [ebx + 0x442a6e]
mov dword [ebp - 8], 0
push dword [ebp - 8]
add dword [esp], eax
lea eax, [ebx + 0x4426f9]
push dword [ebp - 0xc]
mov dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 8], esi
xor esi, dword [ebp - 8]
or esi, eax
and dword [ebx + 0x4423b0], 0
or dword [ebx + 0x4423b0], esi
mov esi, dword [ebp - 8]
call dword [ebx + 0x444024]
mov dword [ebp - 0xc], 0
push dword [ebp - 0xc]
add dword [esp], eax
lea eax, [ebx + 0x443be0]
push esi
sub dword [esp], esi
xor dword [esp], eax
lea eax, [ebx + 0x443813]
and dword [ebp - 8], 0
push dword [ebp - 8]
add dword [esp], eax
call dword [ebx + 0x444024]
push eax
pop dword [ebp - 0xc]
push dword [ebp - 0xc]
pop dword [ebx + 0x442948]
and eax, 0
xor eax, dword [esp]
sub esp, 0xfffffffc
mov dword [ebp - 0xc], ecx
xor ecx, ecx
xor ecx, eax
mov dword [ebx + 0x4439e3], ecx
mov ecx, dword [ebp - 0xc]
xor ecx, ecx
xor ecx, dword [esp]
sub esp, 0xfffffffc
mov dword [ebp - 0xc], 0
push dword [ebp - 0xc]
or dword [esp], ecx
lea eax, [ebx + 0x442e55]
mov dword [ebp - 0xc], 0
push dword [ebp - 0xc]
or dword [esp], eax
lea eax, [ebx + 0x44352d]
push ebp
sub dword [esp], ebp
mov dword [esp], eax
call dword [ebx + 0x444024]
push eax
pop dword [ebp - 8]
push dword [ebp - 8]
pop dword [ebx + 0x443889]
push dword [ebp + 8]
pop dword [ebp - 8]
push dword [ebp - 8]
pop eax
push ebx
and dword [esp], 0
add dword [esp], eax
lea eax, [ebx + 0x442a30]
push esi
sub dword [esp], esi
xor dword [esp], eax
lea eax, [ebx + 0x442fd8]
and dword [ebp - 0xc], 0
push dword [ebp - 0xc]
or dword [esp], eax
call dword [ebx + 0x444024]
push edx
sub edx, dword [esp]
or edx, eax
and dword [ebx + 0x4433c9], 0
or dword [ebx + 0x4433c9], edx
pop edx
sub eax, eax
xor eax, dword [esp]
sub esp, 0xfffffffc
push 0
mov dword [esp], ebp
push eax
pop ebp
add ebp, dword [eax + 0x3c]
mov eax, ebp
pop ebp
and dword [ebp - 0xc], 0
push dword [ebp - 0xc]
xor dword [esp], eax
lea eax, [ebx + 0x443c0e]
push ebx
and dword [esp], 0
xor dword [esp], eax
lea eax, [ebx + 0x44204b]
push dword [ebp - 0xc]
mov dword [esp], eax
call dword [ebx + 0x444024]
push ecx
and ecx, 0
or ecx, eax
and dword [ebx + 0x443978], 0
xor dword [ebx + 0x443978], ecx
pop ecx
xor eax, eax
pop dword [ebp - 8]
add eax, dword [ebp - 8]
push esi
sub dword [esp], esi
or dword [esp], eax
push dword [ebp - 8]
mov dword [esp], eax
lea eax, [ebx + 0x443c39]
mov dword [ebp - 8], 0
push dword [ebp - 8]
xor dword [esp], eax
lea eax, [ebx + 0x4434dd]
mov dword [ebp - 8], 0
push dword [ebp - 8]
or dword [esp], eax
call dword [ebx + 0x444024]
push eax
pop dword [ebp - 0xc]
push dword [ebp - 0xc]
pop dword [ebx + 0x443a62]
pop dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
push eax
pop dword [ebp - 8]
push dword [ebp - 8]
pop edi
lea eax, [ebx + 0x443b16]
mov dword [ebp - 8], 0
push dword [ebp - 8]
add dword [esp], eax
lea eax, [ebx + 0x442625]
push dword [ebp - 0xc]
mov dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 0xc], ecx
xor ecx, ecx
xor ecx, eax
mov dword [ebx + 0x443e69], ecx
mov ecx, dword [ebp - 0xc]
movzx eax, word [edi + 6]
push edx
xor dword [esp], edx
add dword [esp], eax
lea eax, [ebx + 0x442f51]
push ebp
and dword [esp], 0
xor dword [esp], eax
lea eax, [ebx + 0x4433b1]
and dword [ebp - 8], 0
push dword [ebp - 8]
or dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 0xc], ecx
and ecx, 0
xor ecx, eax
and dword [ebx + 0x442012], 0
or dword [ebx + 0x442012], ecx
mov ecx, dword [ebp - 0xc]
and eax, 0
pop dword [ebp - 8]
add eax, dword [ebp - 8]
mov dword [ebp - 8], esi
and esi, 0
xor esi, eax
and dword [ebp - 4], 0
xor dword [ebp - 4], esi
mov esi, dword [ebp - 8]
lea eax, [ebx + 0x442832]
and dword [ebp - 0xc], 0
push dword [ebp - 0xc]
xor dword [esp], eax
lea eax, [ebx + 0x44222b]
push dword [ebp - 0xc]
mov dword [esp], eax
call dword [ebx + 0x444024]
push esi
xor esi, dword [esp]
or esi, eax
and dword [ebx + 0x44216e], 0
xor dword [ebx + 0x44216e], esi
pop esi
push dword [ebp - 8]
mov dword [esp], edi
lea eax, [ebx + 0x443d82]
push dword [ebp - 8]
mov dword [esp], eax
lea eax, [ebx + 0x443a86]
push dword [ebp - 0xc]
mov dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 0xc], esi
xor esi, dword [ebp - 0xc]
or esi, eax
and dword [ebx + 0x44326d], 0
or dword [ebx + 0x44326d], esi
mov esi, dword [ebp - 0xc]
mov dword [ebp - 8], ecx
xor ecx, ecx
or ecx, dword [edi + 0x54]
mov edx, ecx
mov ecx, dword [ebp - 8]
mov dword [ebp - 8], 0
push dword [ebp - 8]
add dword [esp], edx
lea eax, [ebx + 0x442ce8]
mov dword [ebp - 0xc], 0
push dword [ebp - 0xc]
xor dword [esp], eax
lea eax, [ebx + 0x44259b]
and dword [ebp - 0xc], 0
push dword [ebp - 0xc]
add dword [esp], eax
call dword [ebx + 0x444024]
push edi
and edi, 0
or edi, eax
and dword [ebx + 0x443c77], 0
or dword [ebx + 0x443c77], edi
pop edi
xor edx, edx
xor edx, dword [esp]
add esp, 4
push 0
mov dword [esp], ecx
sub ecx, ecx
or ecx, dword [ebx + 0x4431a1]
mov edi, ecx
pop ecx
and dword [ebp - 0xc], 0
push dword [ebp - 0xc]
xor dword [esp], edx
lea eax, [ebx + 0x443271]
push esi
and dword [esp], 0
xor dword [esp], eax
lea eax, [ebx + 0x442d66]
mov dword [ebp - 8], 0
push dword [ebp - 8]
add dword [esp], eax
call dword [ebx + 0x444024]
push edi
and edi, 0
xor edi, eax
and dword [ebx + 0x4437ef], 0
or dword [ebx + 0x4437ef], edi
pop edi
sub edx, edx
mov edx, dword [esp]
sub esp, 0xfffffffc
push 0
mov dword [esp], eax
sub eax, eax
xor eax, dword [ebp + 8]
mov esi, eax
pop eax
push ecx
and dword [esp], 0
xor dword [esp], edx
lea eax, [ebx + 0x4427f7]
mov dword [ebp - 8], 0
push dword [ebp - 8]
or dword [esp], eax
lea eax, [ebx + 0x443bf3]
push ebx
xor dword [esp], ebx
or dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 8], esi
xor esi, dword [ebp - 8]
xor esi, eax
and dword [ebx + 0x443064], 0
xor dword [ebx + 0x443064], esi
mov esi, dword [ebp - 8]
xor edx, edx
mov edx, dword [esp]
sub esp, 0xfffffffc
mov dword [ebp - 0xc], edi
and edi, 0
xor edi, edx
and ecx, 0
or ecx, edi
mov edi, dword [ebp - 0xc]
mov dword [ebp - 8], 0
push dword [ebp - 8]
add dword [esp], ecx
push dword [ebp - 0xc]
mov dword [esp], edx
lea eax, [ebx + 0x443cd5]
and dword [ebp - 0xc], 0
push dword [ebp - 0xc]
add dword [esp], eax
lea eax, [ebx + 0x442e81]
push esi
and dword [esp], 0
add dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 0xc], edi
xor edi, dword [ebp - 0xc]
xor edi, eax
and dword [ebx + 0x4424a2], 0
xor dword [ebx + 0x4424a2], edi
mov edi, dword [ebp - 0xc]
xor edx, edx
xor edx, dword [esp]
sub esp, 0xfffffffc
and ecx, 0
xor ecx, dword [esp]
sub esp, 0xfffffffc
cmp edi, esi
je 0x10002e9f
push ebx
sub dword [esp], ebx
mov dword [esp], ecx
push edi
and dword [esp], 0
or dword [esp], edx
lea eax, [ebx + 0x4438b2]
mov dword [ebp - 8], 0
push dword [ebp - 8]
xor dword [esp], eax
lea eax, [ebx + 0x4430d8]
push ebx
sub dword [esp], ebx
add dword [esp], eax
call dword [ebx + 0x444024]
push 0
mov dword [esp], ecx
sub ecx, ecx
or ecx, eax
mov dword [ebx + 0x443a14], ecx
pop ecx
and edx, 0
mov edx, dword [esp]
sub esp, 0xfffffffc
xor ecx, ecx
or ecx, dword [esp]
add esp, 4
movsb byte es:[edi], byte [esi]
push edx
and dword [esp], 0
add dword [esp], ecx
mov dword [ebp - 0xc], 0
push dword [ebp - 0xc]
xor dword [esp], edx
lea eax, [ebx + 0x442f97]
and dword [ebp - 0xc], 0
push dword [ebp - 0xc]
add dword [esp], eax
lea eax, [ebx + 0x44327f]
push dword [ebp - 8]
mov dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 8], ecx
and ecx, 0
xor ecx, eax
and dword [ebx + 0x44232f], 0
or dword [ebx + 0x44232f], ecx
mov ecx, dword [ebp - 8]
and edx, 0
pop dword [ebp - 0xc]
xor edx, dword [ebp - 0xc]
and ecx, 0
or ecx, dword [esp]
sub esp, 0xfffffffc
dec ecx
jne 0x10002b93
push dword [ebp - 8]
mov dword [esp], edx
lea eax, [ebx + 0x442e33]
and dword [ebp - 8], 0
push dword [ebp - 8]
or dword [esp], eax
lea eax, [ebx + 0x442e09]
push dword [ebp - 0xc]
mov dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 0xc], esi
xor esi, dword [ebp - 0xc]
or esi, eax
and dword [ebx + 0x44260f], 0
xor dword [ebx + 0x44260f], esi
mov esi, dword [ebp - 0xc]
pop dword [ebp - 8]
mov edx, dword [ebp - 8]
mov dword [ebp - 0xc], edx
sub edx, dword [ebp - 0xc]
or edx, dword [ebx + 0x4431a1]
and edi, 0
or edi, edx
mov edx, dword [ebp - 0xc]
and dword [ebp - 0xc], 0
push dword [ebp - 0xc]
or dword [esp], edx
lea eax, [ebx + 0x443279]
and dword [ebp - 0xc], 0
push dword [ebp - 0xc]
or dword [esp], eax
lea eax, [ebx + 0x442fc7]
push dword [ebp - 8]
mov dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 0xc], esi
xor esi, dword [ebp - 0xc]
xor esi, eax
and dword [ebx + 0x442feb], 0
xor dword [ebx + 0x442feb], esi
mov esi, dword [ebp - 0xc]
xor edx, edx
xor edx, dword [esp]
sub esp, 0xfffffffc
mov dword [ebx + 0x443f02], 0x40
push dword [ebp - 0xc]
mov dword [esp], edx
lea eax, [ebx + 0x442cc2]
push esi
and dword [esp], 0
xor dword [esp], eax
lea eax, [ebx + 0x442265]
push esi
and dword [esp], 0
add dword [esp], eax
call dword [ebx + 0x444024]
push edx
and edx, 0
xor edx, eax
and dword [ebx + 0x4426b3], 0
or dword [ebx + 0x4426b3], edx
pop edx
xor edx, edx
or edx, dword [esp]
sub esp, 0xfffffffc
lea eax, [ebx + 0x443f02]
push edi
and dword [esp], 0
add dword [esp], eax
push ecx
sub dword [esp], ecx
xor dword [esp], edx
lea eax, [ebx + 0x442c7b]
push ebx
xor dword [esp], ebx
xor dword [esp], eax
lea eax, [ebx + 0x442433]
and dword [ebp - 8], 0
push dword [ebp - 8]
xor dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 0xc], esi
sub esi, esi
xor esi, eax
mov dword [ebx + 0x443239], esi
mov esi, dword [ebp - 0xc]
pop dword [ebp - 8]
mov edx, dword [ebp - 8]
and eax, 0
add eax, dword [esp]
sub esp, 0xfffffffc
push ebx
sub dword [esp], ebx
mov dword [esp], eax
mov dword [ebp - 8], 0
push dword [ebp - 8]
add dword [esp], edx
lea eax, [ebx + 0x443d96]
push esi
xor dword [esp], esi
xor dword [esp], eax
lea eax, [ebx + 0x442dee]
push edi
and dword [esp], 0
add dword [esp], eax
call dword [ebx + 0x444024]
push 0
mov dword [esp], esi
xor esi, esi
xor esi, eax
mov dword [ebx + 0x4430c9], esi
pop esi
sub edx, edx
xor edx, dword [esp]
add esp, 4
push ecx
add dword [esp], 2
sub dword [esp], ecx
push eax
and dword [esp], 0
or dword [esp], edx
lea eax, [ebx + 0x443c14]
and dword [ebp - 8], 0
push dword [ebp - 8]
add dword [esp], eax
lea eax, [ebx + 0x442f13]
push dword [ebp - 0xc]
mov dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 8], edi
xor edi, edi
xor edi, eax
mov dword [ebx + 0x443bdc], edi
mov edi, dword [ebp - 8]
xor edx, edx
xor edx, dword [esp]
sub esp, 0xfffffffc
push edi
xor dword [esp], edi
mov dword [esp], edx
lea eax, [ebx + 0x443117]
push edx
xor dword [esp], edx
or dword [esp], eax
lea eax, [ebx + 0x44371d]
mov dword [ebp - 0xc], 0
push dword [ebp - 0xc]
or dword [esp], eax
call dword [ebx + 0x444024]
push edi
and edi, 0
or edi, eax
and dword [ebx + 0x4429a6], 0
or dword [ebx + 0x4429a6], edi
pop edi
push dword [ebp - 8]
mov dword [esp], edi
lea eax, [ebx + 0x443804]
mov dword [ebp - 0xc], 0
push dword [ebp - 0xc]
add dword [esp], eax
lea eax, [ebx + 0x443bee]
push dword [ebp - 8]
mov dword [esp], eax
call dword [ebx + 0x444024]
push 0
mov dword [esp], edx
sub edx, edx
or edx, eax
mov dword [ebx + 0x4432ed], edx
pop edx
call dword [ebx + 0x44401c]
lea eax, [ebx + 0x443dff]
and dword [ebp - 8], 0
push dword [ebp - 8]
or dword [esp], eax
lea eax, [ebx + 0x443dd3]
push dword [ebp - 8]
mov dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 0xc], edx
xor edx, dword [ebp - 0xc]
or edx, eax
and dword [ebx + 0x442cf3], 0
xor dword [ebx + 0x442cf3], edx
mov edx, dword [ebp - 0xc]
xor edi, edi
xor edi, dword [esp]
add esp, 4
lea eax, [ebx + 0x443580]
push edi
xor dword [esp], edi
or dword [esp], eax
lea eax, [ebx + 0x442b4d]
mov dword [ebp - 0xc], 0
push dword [ebp - 0xc]
add dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 8], edx
xor edx, dword [ebp - 8]
xor edx, eax
and dword [ebx + 0x443ad6], 0
or dword [ebx + 0x443ad6], edx
mov edx, dword [ebp - 8]
push esi
mov esi, edi
add esi, 0xf8
mov edi, esi
pop esi
lea eax, [ebx + 0x442b0b]
and dword [ebp - 0xc], 0
push dword [ebp - 0xc]
add dword [esp], eax
lea eax, [ebx + 0x442a01]
push dword [ebp - 8]
mov dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 8], ecx
sub ecx, dword [ebp - 8]
or ecx, eax
and dword [ebx + 0x442f84], 0
or dword [ebx + 0x442f84], ecx
mov ecx, dword [ebp - 8]
mov dword [ebp - 0xc], 0
push dword [ebp - 0xc]
or dword [esp], edi
lea eax, [ebx + 0x443075]
push esi
sub dword [esp], esi
mov dword [esp], eax
lea eax, [ebx + 0x44205e]
push edx
and dword [esp], 0
add dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 8], edi
and edi, 0
xor edi, eax
and dword [ebx + 0x4433cd], 0
xor dword [ebx + 0x4433cd], edi
mov edi, dword [ebp - 8]
push edx
xor edx, dword [esp]
xor edx, dword [ebp + 8]
and esi, 0
xor esi, edx
pop edx
lea eax, [ebx + 0x4434ae]
mov dword [ebp - 8], 0
push dword [ebp - 8]
add dword [esp], eax
lea eax, [ebx + 0x44248d]
push esi
and dword [esp], 0
add dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 0xc], edx
sub edx, edx
xor edx, eax
mov dword [ebx + 0x443704], edx
mov edx, dword [ebp - 0xc]
mov dword [ebp - 8], eax
xor eax, dword [ebp - 8]
or eax, dword [edi + 0x10]
and ecx, 0
xor ecx, eax
mov eax, dword [ebp - 8]
push ebp
sub dword [esp], ebp
add dword [esp], ecx
lea eax, [ebx + 0x442564]
push ecx
and dword [esp], 0
or dword [esp], eax
lea eax, [ebx + 0x442b84]
push dword [ebp - 0xc]
mov dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 8], esi
sub esi, esi
or esi, eax
mov dword [ebx + 0x44307f], esi
mov esi, dword [ebp - 8]
pop dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0xc], ebx
mov ebx, dword [edi + 0x14]
add ebx, esi
push ebx
mov ebx, dword [ebp - 0xc]
pop esi
push dword [ebp - 0xc]
mov dword [esp], ecx
lea eax, [ebx + 0x4427d3]
push esi
and dword [esp], 0
xor dword [esp], eax
lea eax, [ebx + 0x443955]
push edi
and dword [esp], 0
or dword [esp], eax
call dword [ebx + 0x444024]
push edx
sub edx, dword [esp]
xor edx, eax
and dword [ebx + 0x443776], 0
xor dword [ebx + 0x443776], edx
pop edx
and ecx, 0
add ecx, dword [esp]
add esp, 4
mov edi, dword [edi + 0xc]
mov dword [ebp - 8], 0
push dword [ebp - 8]
or dword [esp], ecx
lea eax, [ebx + 0x442803]
push edx
xor dword [esp], edx
add dword [esp], eax
lea eax, [ebx + 0x443030]
push dword [ebp - 8]
mov dword [esp], eax
call dword [ebx + 0x444024]
push ebp
xor ebp, dword [esp]
or ebp, eax
and dword [ebx + 0x442275], 0
xor dword [ebx + 0x442275], ebp
pop ebp
xor ecx, ecx
or ecx, dword [esp]
add esp, 4
push esi
mov esi, dword [ebx + 0x4431a1]
push edi
pop dword [ebp - 8]
add dword [ebp - 8], esi
push dword [ebp - 8]
pop edi
pop esi
push edi
and dword [esp], 0
xor dword [esp], ecx
lea eax, [ebx + 0x442d9b]
push dword [ebp - 0xc]
mov dword [esp], eax
lea eax, [ebx + 0x4432d2]
push dword [ebp - 8]
mov dword [esp], eax
call dword [ebx + 0x444024]
push 0
mov dword [esp], esi
xor esi, esi
or esi, eax
mov dword [ebx + 0x4437bf], esi
pop esi
sub ecx, ecx
or ecx, dword [esp]
add esp, 4
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx + 0x443c2d]
push edx
and dword [esp], 0
or dword [esp], eax
lea eax, [ebx + 0x443e06]
push dword [ebp - 8]
mov dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 0xc], ecx
xor ecx, dword [ebp - 0xc]
or ecx, eax
and dword [ebx + 0x44237f], 0
xor dword [ebx + 0x44237f], ecx
mov ecx, dword [ebp - 0xc]
pop dword [ebp - 0xc]
mov edi, dword [ebp - 0xc]
lea eax, [ebx + 0x4435c9]
push edx
sub dword [esp], edx
xor dword [esp], eax
lea eax, [ebx + 0x443149]
push dword [ebp - 8]
mov dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 0xc], ecx
xor ecx, dword [ebp - 0xc]
or ecx, eax
and dword [ebx + 0x4431b4], 0
xor dword [ebx + 0x4431b4], ecx
mov ecx, dword [ebp - 0xc]
push edx
mov edx, edi
add edx, 0x28
mov edi, edx
pop edx
lea eax, [ebx + 0x4426c3]
push dword [ebp - 0xc]
mov dword [esp], eax
lea eax, [ebx + 0x443f31]
and dword [ebp - 0xc], 0
push dword [ebp - 0xc]
add dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 8], esi
xor esi, dword [ebp - 8]
or esi, eax
and dword [ebx + 0x443a4f], 0
or dword [ebx + 0x443a4f], esi
mov esi, dword [ebp - 8]
dec dword [ebp - 4]
jne 0x10002f2b
lea eax, [ebx + 0x442ad2]
push ebx
xor dword [esp], ebx
add dword [esp], eax
lea eax, [ebx + 0x44395a]
mov dword [ebp - 0xc], 0
push dword [ebp - 0xc]
or dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 0xc], edx
and edx, 0
or edx, eax
and dword [ebx + 0x442617], 0
xor dword [ebx + 0x442617], edx
mov edx, dword [ebp - 0xc]
and edi, 0
or edi, dword [esp]
sub esp, 0xfffffffc
lea eax, [ebx + 0x4438d6]
push dword [ebp - 8]
mov dword [esp], eax
lea eax, [ebx + 0x4422c1]
push edi
sub dword [esp], edi
mov dword [esp], eax
call dword [ebx + 0x444024]
push edx
and edx, 0
xor edx, eax
and dword [ebx + 0x443d64], 0
xor dword [ebx + 0x443d64], edx
pop edx
push ebp
xor ebp, dword [esp]
xor ebp, dword [edi + 0x28]
and eax, 0
xor eax, ebp
pop ebp
mov dword [ebp - 0xc], 0
push dword [ebp - 0xc]
xor dword [esp], eax
lea eax, [ebx + 0x442d8b]
mov dword [ebp - 0xc], 0
push dword [ebp - 0xc]
xor dword [esp], eax
lea eax, [ebx + 0x442714]
mov dword [ebp - 8], 0
push dword [ebp - 8]
add dword [esp], eax
call dword [ebx + 0x444024]
push eax
pop dword [ebp - 8]
push dword [ebp - 8]
pop dword [ebx + 0x442c29]
and eax, 0
or eax, dword [esp]
add esp, 4
push 0
xor dword [esp], ebp
push eax
pop ebp
add ebp, dword [ebx + 0x4431a1]
mov eax, ebp
pop ebp
push ebx
xor dword [esp], ebx
add dword [esp], eax
lea eax, [ebx + 0x44320e]
push dword [ebp - 8]
mov dword [esp], eax
lea eax, [ebx + 0x442885]
push dword [ebp - 8]
mov dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 0xc], edi
and edi, 0
or edi, eax
and dword [ebx + 0x443621], 0
or dword [ebx + 0x443621], edi
mov edi, dword [ebp - 0xc]
xor eax, eax
mov eax, dword [esp]
add esp, 4
push 0
mov dword [esp], edx
sub edx, edx
or edx, eax
mov dword [ebx + 0x442651], edx
pop edx
lea eax, [ebx + 0x442ae2]
mov dword [ebp - 8], 0
push dword [ebp - 8]
add dword [esp], eax
lea eax, [ebx + 0x4426b7]
mov dword [ebp - 0xc], 0
push dword [ebp - 0xc]
or dword [esp], eax
call dword [ebx + 0x444024]
mov dword [ebp - 0xc], edx
and edx, 0
xor edx, eax
and dword [ebx + 0x44288f], 0
xor dword [ebx + 0x44288f], edx
mov edx, dword [ebp - 0xc]
mov dword [ebp - 0xc], edi
xor edi, edi
xor edi, dword [ebx + 0x4431a1]
mov esi, edi
mov edi, dword [ebp - 0xc]
lea eax, [ebx + 0x443744]
mov dword [ebp - 0xc], 0
push dword [ebp - 0xc]
add dword [esp], eax
lea eax, [ebx + 0x443ede]
mov 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 + 0x4428b9], 0
or dword [ebx + 0x4428b9], ebp
pop ebp
cmp esi, 0
jbe 0x1000341d
lea eax, [ebx + 0x44313d]
and dword [ebp - 0xc], 0
push dword [ebp - 0xc]
or dword [esp], eax
lea eax, [ebx + 0x443f89]
push dword [ebp - 0xc]
mov dword [esp], eax
call dword [ebx + 0x444024]
push edi
and edi, 0
xor edi, eax
and dword [ebx + 0x442857], 0
or dword [ebx + 0x442857], edi
pop edi
and dword [ebp - 0xc], 0
push dword [ebp - 0xc]
or dword [esp], esi
lea eax, [ebx + 0x4438ba]
and dword [ebp - 0xc], 0
push dword [ebp - 0xc]
or dword [esp], eax
lea eax, [ebx + 0x442788]
and dword [ebp - 0xc], 0
push dword [ebp - 0xc]
or dword [esp], eax
call dword [ebx + 0x444024]
push eax
pop dword [ebp - 0xc]
push dword [ebp - 0xc]
pop dword [ebx + 0x4433f1]
call fcn.100073da
push ecx
and dword [esp], 0
add dword [esp], esi
call fcn.10003e16
pop dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
and edx, 0
mov edx, dword [esp]
sub esp, 0xfffffffc
leave
ret 4