Function at 0x6f55b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x3c
mov ebp, ecx
call fcn.006f7070
mov dword [esp + 0x20], eax
movzx esi, byte [0xa8c608]
mov edx, dword [0xa4bfc0]
mov ecx, dword [0xa4bdfc]
sub ecx, esi
lea edi, [eax + 0x355d]
mov dword [esp + 0x28], edi
mov edi, 0xffffcaa3
sub edi, eax
mov ebx, edi
mov dword [esp + 0x1c], edi
add ecx, edx
add ecx, eax
add ecx, 0x355d
call dword [0xa37360]
call ecx
mov edi, eax
mov eax, dword [0xa4bf6c]
mov ecx, dword [0xa4be14]
or ecx, esi
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
lea eax, [esp + 4]
push 0x9274c237
push eax
push edi
push ebp
call ecx
add esp, 0x10
mov eax, dword [esp + 4]
xorps xmm0, xmm0
movups xmmword [ebp + eax + 0x10], xmm0
movups xmmword [ebp + eax], xmm0
mov ebx, edi
mov eax, edi
xor eax, 0xeea44fdd
mov ecx, edi
xor ecx, 0xeea44fd9
mov eax, dword [ebp + eax]
mov dword [ebp + ecx], eax
mov eax, dword [0xa4bfa0]
mov ecx, dword [0xa4be94]
xor ecx, esi
mov edi, esi
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xa37360]
push 0xab596dd0
lea eax, [esp + 8]
push eax
push ebp
push ebx
call ecx
add esp, 0x10
mov eax, dword [esp + 4]
xorps xmm0, xmm0
movups xmmword [ebp + eax + 0x10], xmm0
movups xmmword [ebp + eax], xmm0
mov esi, ebx
xor esi, 0xeea44fad
add esi, ebp
mov ecx, dword [0xa4bf84]
add ecx, dword [esp + 0x28]
mov dword [esp + 0x10], edi
add ecx, edi
add ecx, dword [0xa4be98]
call dword [0xa37360]
push 0x2de4eb0c
push esi
push ebp
push ebx
call ecx
add esp, 0x10
mov eax, dword [0xa4bf9c]
mov ecx, dword [0xa4be3c]
sub ecx, edi
add ecx, eax
mov eax, dword [esp + 0x20]
add ecx, eax
add ecx, 0x355d
call dword [0xa37360]
push 0x4fcfb88d
lea eax, [esp + 8]
push eax
push ebp
push ebx
call ecx
add esp, 0x10
mov eax, dword [esp + 4]
xorps xmm0, xmm0
movups xmmword [ebp + eax + 0x10], xmm0
movups xmmword [ebp + eax], xmm0
mov esi, ebx
mov edi, ebx
xor esi, 0xeea44f0d
add esi, ebp
mov eax, dword [0xa4bef8]
mov ecx, dword [0xa4be44]
xor ecx, dword [esp + 0x10]
sub ecx, dword [esp + 0x1c]
add ecx, eax
xor ebx, 0xeea44f09
call dword [0xa37360]
lea edx, [esp + 0xc]
mov eax, esp
push 0xeaa8ef0f
push edx
push eax
mov dword [esp + 0x20], edi
push edi
push esi
mov esi, dword [esp + 0x24]
mov edi, eax
push ebx
mov dword [esp + 0x3c], ebp
push ebp
call ecx
add esp, 0x1c
mov ebx, dword [esp]
mov ebp, dword [esp + 0xc]
mov eax, dword [0xa4bf08]
mov ecx, dword [0xa4be00]
sub ecx, esi
add ecx, eax
mov eax, dword [esp + 0x20]
add ecx, eax
add ecx, 0x355d
call dword [0xa37360]
push 0x8df3891c
lea eax, [esp + 0x10]
push eax
push edi
mov dword [esp + 0x38], ebx
push ebx
mov dword [esp + 0x40], ebp
push ebp
call ecx
add esp, 0x14
test al, 1
jne 0x6f582c
mov eax, dword [esp]
mov dword [esp + 8], eax
mov ebp, dword [esp + 0xc]
nop dword [eax]
mov eax, dword [0xa4bf18]
mov ecx, dword [0xa4be64]
sub ecx, esi
add ecx, eax
mov ebx, dword [esp + 0x20]
add ecx, ebx
add ecx, 0x355d
call dword [0xa37360]
push 0x270de431
push edi
push ebp
call ecx
add esp, 0xc
mov esi, dword [esp]
mov ecx, esi
call dword [0xa37360]
mov ecx, ebp
push 0
call esi
mov esi, dword [esp + 0x10]
mov edi, esp
mov eax, dword [0xa4bf98]
mov ecx, dword [0xa4be30]
sub ecx, esi
add ecx, eax
add ecx, ebx
add ecx, 0x355d
call dword [0xa37360]
push 0xcc9ab313
push edi
push dword [esp + 0x10]
push ebp
push dword [esp + 0x24]
call ecx
add esp, 0x14
mov ebp, dword [esp]
test al, 1
je 0x6f57b0
nop
mov ecx, dword [0xa4bf88]
add ecx, dword [esp + 0x28]
add ecx, esi
add ecx, dword [0xa4be70]
call dword [0xa37360]
push 0x30a48c4b
lea eax, [esp + 8]
push eax
push dword [esp + 0x1c]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
call ecx
add esp, 0x14
mov ebp, esi
mov esi, dword [esp + 4]
mov eax, dword [0xa4bf5c]
mov ecx, dword [0xa4be0c]
or ecx, ebp
mov ebx, dword [esp + 0x1c]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x717e3d92
lea eax, [esp + 8]
push eax
lea eax, [esp + 0x14]
push eax
push edi
push dword [esp + 0x24]
push esi
mov esi, ebx
push dword [esp + 0x3c]
call ecx
add esp, 0x1c
mov eax, dword [esp]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x30], eax
mov ebx, dword [esp + 4]
mov eax, dword [0xa4bee4]
mov ecx, dword [0xa4be4c]
xor ecx, ebp
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0xee25cce2
push edi
mov dword [esp + 0x10], ebx
push ebx
push dword [esp + 0x38]
call ecx
add esp, 0x10
test al, 1
jne 0x6f595e
mov ebp, dword [esp]
nop word cs:[eax + eax]
mov eax, dword [0xa4bfbc]
mov ecx, dword [0xa4be08]
mov ebx, dword [esp + 0x10]
xor ecx, ebx
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0xc1da0912
push edi
push ebp
call ecx
add esp, 0xc
mov esi, dword [esp]
mov ecx, esi
call dword [0xa37360]
mov ecx, ebp
push 0
call esi
mov esi, dword [esp + 0x1c]
mov eax, dword [0xa4bf30]
mov ecx, dword [0xa4bea8]
xor ecx, ebx
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0x72289aac
push edi
push dword [esp + 0x10]
push ebp
push dword [esp + 0x24]
call ecx
add esp, 0x14
mov ebp, dword [esp]
test al, 1
je 0x6f58f0
nop
mov eax, dword [0xa4bf3c]
mov ecx, dword [0xa4be5c]
mov esi, dword [esp + 0x10]
sub ecx, esi
add ecx, eax
mov eax, dword [esp + 0x20]
add ecx, eax
add ecx, 0x355d
call dword [0xa37360]
push 0xd67e0a3f
lea ebp, [esp + 8]
push ebp
mov ebx, dword [esp + 0x1c]
push ebx
push dword [esp + 0x3c]
push dword [esp + 0x3c]
call ecx
add esp, 0x14
mov ebp, dword [esp + 4]
mov eax, dword [0xa4bf70]
mov ecx, dword [0xa4bea0]
xor ecx, esi
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xa37360]
push 0xce204894
lea eax, [esp + 8]
push eax
lea eax, [esp + 0x14]
push eax
push edi
push ebx
push ebp
mov esi, dword [esp + 0x34]
push dword [esp + 0x3c]
call ecx
add esp, 0x1c
mov ebx, dword [esp]
mov eax, dword [esp + 0xc]
mov dword [esp + 0x30], eax
mov ebp, dword [esp + 4]
mov eax, dword [0xa4bf00]
mov ecx, dword [0xa4be1c]
xor ecx, dword [esp + 0x10]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0x15bb31d3
push edi
mov dword [esp + 0x10], ebp
push ebp
mov dword [esp + 0x38], ebx
push ebx
call ecx
add esp, 0x10
test al, 1
jne 0x6f5a98
mov ebp, dword [esp]
mov eax, dword [0xa4bf2c]
mov ecx, dword [0xa4be38]
mov ebx, dword [esp + 0x10]
xor ecx, ebx
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0xd80ddbd
push edi
push ebp
call ecx
add esp, 0xc
mov esi, dword [esp]
mov ecx, esi
call dword [0xa37360]
mov ecx, ebp
push 0
call esi
mov esi, dword [esp + 0x1c]
mov eax, dword [0xa4befc]
mov ecx, dword [0xa4be90]
sub ecx, ebx
add ecx, eax
mov eax, dword [esp + 0x20]
add ecx, eax
add ecx, 0x355d
call dword [0xa37360]
push 0x8e323baa
push edi
push dword [esp + 0x10]
push ebp
push dword [esp + 0x24]
call ecx
add esp, 0x14
mov ebp, dword [esp]
test al, 1
je 0x6f5a20
nop
mov eax, dword [0xa4bf54]
mov ecx, dword [0xa4be84]
sub ecx, dword [esp + 0x10]
add ecx, eax
mov eax, dword [esp + 0x20]
add ecx, eax
add ecx, 0x355d
call dword [0xa37360]
lea eax, [esp + 0x38]
push 0x209c82b1
push eax
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x18]
push eax
push edi
push dword [esp + 0x38]
push dword [esp + 0x2c]
push dword [esp + 0x4c]
push dword [esp + 0x4c]
call ecx
add esp, 0x24
mov ecx, dword [esp]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x30], ecx
test al, 1
jne 0x6f5b7e
mov eax, dword [esp + 4]
mov dword [esp + 8], eax
mov ebp, dword [esp + 0x38]
nop dword [eax]
mov eax, dword [0xa4bf60]
mov ecx, dword [0xa4be88]
mov ebx, dword [esp + 0x10]
xor ecx, ebx
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0x8028671c
push edi
push ebp
call ecx
add esp, 0xc
mov esi, dword [esp]
mov ecx, esi
call dword [0xa37360]
mov ecx, ebp
push 0
call esi
mov esi, dword [esp + 0x1c]
mov eax, dword [0xa4bf80]
mov ecx, dword [0xa4bdf0]
or ecx, ebx
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0xb3e8a2af
push edi
push dword [esp + 0x10]
push ebp
push dword [esp + 0x24]
call ecx
add esp, 0x14
mov ebp, dword [esp]
test al, 1
je 0x6f5b10
nop
mov eax, dword [0xa4bf38]
mov ecx, dword [0xa4be8c]
mov esi, dword [esp + 0x10]
sub ecx, esi
add ecx, eax
mov eax, dword [esp + 0x20]
add ecx, eax
add ecx, 0x355d
call dword [0xa37360]
push 0x8bdc1799
lea ebp, [esp + 8]
push ebp
mov ebx, dword [esp + 0x1c]
push ebx
push dword [esp + 0x3c]
push dword [esp + 0x3c]
call ecx
add esp, 0x14
mov ebp, dword [esp + 4]
mov eax, dword [0xa4bf78]
mov ecx, dword [0xa4be78]
or ecx, esi
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xa37360]
push 0xd2f41393
lea eax, [esp + 8]
push eax
lea eax, [esp + 0x14]
push eax
push edi
push ebx
push ebp
mov esi, dword [esp + 0x34]
push dword [esp + 0x3c]
call ecx
add esp, 0x1c
mov ebx, dword [esp]
mov eax, dword [esp + 0xc]
mov dword [esp + 0x34], eax
mov ebp, dword [esp + 4]
mov eax, dword [0xa4bf34]
mov ecx, dword [0xa4bdf8]
xor ecx, dword [esp + 0x10]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0x67205fc2
push edi
mov dword [esp + 0x10], ebp
push ebp
mov dword [esp + 0x24], ebx
push ebx
call ecx
add esp, 0x10
test al, 1
jne 0x6f5caf
mov ebp, dword [esp]
mov eax, dword [0xa4bf7c]
mov ecx, dword [0xa4beac]
mov ebx, dword [esp + 0x10]
or ecx, ebx
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0x518e6eed
push edi
push ebp
call ecx
add esp, 0xc
mov esi, dword [esp]
mov ecx, esi
call dword [0xa37360]
mov ecx, ebp
push 0
call esi
mov esi, dword [esp + 0x1c]
mov ecx, dword [0xa4bf74]
add ecx, dword [esp + 0x28]
add ecx, ebx
add ecx, dword [0xa4be48]
call dword [0xa37360]
push 0x89bcce23
push edi
push dword [esp + 0x10]
push ebp
push dword [esp + 0x24]
call ecx
add esp, 0x14
mov ebp, dword [esp]
test al, 1
je 0x6f5c40
nop
mov eax, dword [0xa4bee8]
mov ecx, dword [0xa4be50]
mov ebx, dword [esp + 0x10]
xor ecx, ebx
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0x93da0117
lea ebp, [esp + 8]
push ebp
mov ebp, dword [esp + 0x1c]
push ebp
push dword [esp + 0x40]
push dword [esp + 0x28]
call ecx
add esp, 0x14
mov esi, dword [esp + 4]
mov ecx, dword [0xa4bfac]
add ecx, dword [esp + 0x28]
add ecx, ebx
add ecx, dword [0xa4be28]
call dword [0xa37360]
push 0xfc01beae
lea eax, [esp + 8]
push eax
lea eax, [esp + 0x14]
push eax
push edi
push ebp
push esi
mov esi, dword [esp + 0x34]
push dword [esp + 0x3c]
call ecx
add esp, 0x1c
mov ebx, dword [esp]
mov eax, dword [esp + 0xc]
mov dword [esp + 0x34], eax
mov ebp, dword [esp + 4]
mov eax, dword [0xa4bf94]
mov ecx, dword [0xa4be7c]
or ecx, dword [esp + 0x10]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0x70b0e37e
push edi
mov dword [esp + 0x10], ebp
push ebp
mov dword [esp + 0x24], ebx
push ebx
call ecx
add esp, 0x10
test al, 1
jne 0x6f5dde
mov ebp, dword [esp]
nop word cs:[eax + eax]
mov eax, dword [0xa4bef0]
mov ecx, dword [0xa4be04]
mov ebx, dword [esp + 0x10]
or ecx, ebx
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0x93b772cc
push edi
push ebp
call ecx
add esp, 0xc
mov esi, dword [esp]
mov ecx, esi
call dword [0xa37360]
mov ecx, ebp
push 0
call esi
mov esi, dword [esp + 0x1c]
mov eax, dword [0xa4beec]
mov ecx, dword [0xa4be74]
or ecx, ebx
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0x23fb0042
push edi
push dword [esp + 0x10]
push ebp
push dword [esp + 0x24]
call ecx
add esp, 0x14
mov ebp, dword [esp]
test al, 1
je 0x6f5d70
nop
mov eax, dword [0xa4bf50]
mov ecx, dword [0xa4bed4]
mov ebx, dword [esp + 0x10]
or ecx, ebx
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0x218a6120
lea ebp, [esp + 8]
push ebp
mov ebp, dword [esp + 0x1c]
push ebp
push dword [esp + 0x40]
push dword [esp + 0x28]
call ecx
add esp, 0x14
mov esi, dword [esp + 4]
mov eax, dword [0xa4bf68]
mov ecx, dword [0xa4bed0]
or ecx, ebx
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xa37360]
push 0x57b3864e
lea eax, [esp + 8]
push eax
lea eax, [esp + 0x14]
push eax
push edi
push ebp
push esi
mov esi, dword [esp + 0x34]
push dword [esp + 0x3c]
call ecx
add esp, 0x1c
mov ebx, dword [esp]
mov eax, dword [esp + 0xc]
mov dword [esp + 0x34], eax
mov ebp, dword [esp + 4]
mov eax, dword [0xa4bee0]
mov ecx, dword [0xa4be60]
sub ecx, dword [esp + 0x10]
add ecx, eax
mov eax, dword [esp + 0x20]
add ecx, eax
add ecx, 0x355d
call dword [0xa37360]
push 0xaa137bc5
push edi
mov dword [esp + 0x10], ebp
push ebp
mov dword [esp + 0x24], ebx
push ebx
call ecx
add esp, 0x10
test al, 1
jne 0x6f5f0e
mov ebp, dword [esp]
mov eax, dword [0xa4bf48]
mov ecx, dword [0xa4be2c]
mov ebx, dword [esp + 0x10]
xor ecx, ebx
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0xe9513b2e
push edi
push ebp
call ecx
add esp, 0xc
mov esi, dword [esp]
mov ecx, esi
call dword [0xa37360]
mov ecx, ebp
push 0
call esi
mov esi, dword [esp + 0x1c]
mov eax, dword [0xa4bf1c]
mov ecx, dword [0xa4be34]
or ecx, ebx
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0x1780badc
push edi
push dword [esp + 0x10]
push ebp
push dword [esp + 0x24]
call ecx
add esp, 0x14
mov ebp, dword [esp]
test al, 1
je 0x6f5ea0
nop
mov eax, dword [0xa4bfb8]
mov ecx, dword [0xa4be9c]
or ecx, dword [esp + 0x10]
sub ecx, esi
add ecx, eax
call dword [0xa37360]
push 0xd7e975c3
lea ebp, [esp + 8]
push ebp
push edi
mov ebx, dword [esp + 0x30]
push ebx
push dword [esp + 0x24]
push dword [esp + 0x48]
push dword [esp + 0x30]
call ecx
add esp, 0x1c
mov ebp, dword [esp]
mov eax, dword [esp + 4]
mov dword [esp + 0x18], eax
mov ecx, dword [0xa4bf4c]
add ecx, dword [esp + 0x28]
mov esi, dword [esp + 0x10]
add ecx, esi
add ecx, dword [0xa4beb8]
call dword [0xa37360]
push 0x2d2d4d82
lea eax, [esp + 8]
push eax
lea eax, [esp + 0x14]
push eax
push edi
mov dword [esp + 0x18], ebp
push ebp
push dword [esp + 0x2c]
push ebx
call ecx
add esp, 0x1c
mov ecx, dword [esp]
mov dword [esp + 0x18], ecx
test al, 1
jne 0x6f6025
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 4]
nop word cs:[eax + eax]
nop
mov ecx, dword [0xa4bf24]
add ecx, dword [esp + 0x28]
add ecx, esi
add ecx, dword [0xa4beb4]
call dword [0xa37360]
push 0xe9fcd450
push edi
push ebp
call ecx
add esp, 0xc
mov esi, dword [esp]
mov ecx, esi
call dword [0xa37360]
mov ecx, ebp
push 0
call esi
mov esi, dword [esp + 0x10]
mov edi, esp
mov eax, dword [0xa4bf44]
mov ecx, dword [0xa4be40]
sub ecx, esi
add ecx, eax
mov eax, dword [esp + 0x20]
add ecx, eax
add ecx, 0x355d
call dword [0xa37360]
push 0x4bf7d2c1
push edi
push ebx
push ebp
push dword [esp + 0x24]
call ecx
add esp, 0x14
mov ebp, dword [esp]
test al, 1
je 0x6f5fb0
nop
mov eax, dword [0xa4bf64]
mov ecx, dword [0xa4bed8]
or ecx, esi
sub ecx, dword [esp + 0x1c]
add ecx, eax
call dword [0xa37360]
push 0xfd83ce36
lea eax, [esp + 8]
push eax
mov ebp, eax
mov eax, dword [esp + 0x1c]
push eax
mov ebx, eax
push dword [esp + 0x24]
push dword [esp + 0x18]
call ecx
add esp, 0x14
mov eax, esi
mov esi, dword [esp + 4]
mov ecx, dword [0xa4bfa4]
add ecx, dword [esp + 0x28]
add ecx, eax
add ecx, dword [0xa4bdf4]
call dword [0xa37360]
push 0x76a8e7a7
push ebp
lea eax, [esp + 0x14]
push eax
push edi
push ebx
push esi
push dword [esp + 0x3c]
call ecx
add esp, 0x1c
mov ebp, dword [esp]
mov eax, dword [esp + 0xc]
mov dword [esp + 8], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x18], eax
mov eax, dword [eax]
mov dword [esp + 0x34], eax
mov esi, dword [0xa4bf90]
mov edi, dword [esp + 0x28]
add esi, edi
mov ebx, dword [esp + 0x10]
add esi, ebx
add esi, dword [0xa4beb0]
mov ecx, esi
call dword [0xa37360]
mov ecx, ebp
push dword [esp + 0x34]
push ebp
call esi
mov ecx, dword [0xa4bfc4]
add ecx, edi
mov esi, edi
mov edi, ebx
add ecx, ebx
add ecx, dword [0xa4be20]
call dword [0xa37360]
push 0x3ea168b4
lea eax, [esp + 4]
push eax
mov ebx, dword [esp + 0x1c]
push ebx
push dword [esp + 0x24]
push dword [esp + 0x18]
call ecx
add esp, 0x14
mov eax, dword [esp]
mov dword [esp + 0x18], eax
mov ecx, dword [0xa4bfc8]
add ecx, esi
add ecx, edi
add ecx, dword [0xa4be6c]
call dword [0xa37360]
push 0x78789f46
mov ebp, dword [esp + 0x28]
push ebp
push ebx
push dword [esp + 0x24]
push dword [esp + 0x18]
call ecx
add esp, 0x14
mov ecx, dword [0xa4bf0c]
add ecx, esi
add ecx, edi
mov esi, edi
add ecx, dword [0xa4bebc]
call dword [0xa37360]
push 0xae71bcc6
lea eax, [esp + 8]
push eax
lea eax, [esp + 0x14]
push eax
lea edi, [esp + 0xc]
push edi
push ebp
push ebx
call ecx
add esp, 0x18
mov eax, dword [esp]
mov dword [esp + 0x18], eax
mov ebp, dword [esp + 0xc]
mov eax, dword [esp + 4]
mov dword [esp + 8], eax
mov eax, dword [0xa4bf14]
mov ecx, dword [0xa4bec8]
sub ecx, esi
add ecx, eax
mov eax, dword [esp + 0x20]
add ecx, eax
add ecx, 0x355d
call dword [0xa37360]
push 0x9e5fbfdb
push edi
mov esi, edi
push ebp
push dword [esp + 0x24]
push ebx
push dword [esp + 0x1c]
call ecx
add esp, 0x18
mov eax, dword [esp]
mov dword [esp + 8], eax
mov ecx, dword [0xa4bfb4]
mov ebp, dword [esp + 0x28]
add ecx, ebp
mov edi, dword [esp + 0x10]
add ecx, edi
add ecx, dword [0xa4be54]
call dword [0xa37360]
push 0x5b722d8e
lea eax, [esp + 8]
push eax
push esi
mov ebx, dword [esp + 0x30]
push ebx
mov esi, dword [esp + 0x24]
push esi
push dword [esp + 0x1c]
call ecx
add esp, 0x18
mov eax, dword [esp]
mov dword [esp + 8], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x18], eax
mov ecx, dword [0xa4bef4]
add ecx, ebp
add ecx, edi
add ecx, dword [0xa4becc]
call dword [0xa37360]
push 0x87265413
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0xc]
push eax
push esi
push dword [esp + 0x2c]
push ebx
call ecx
add esp, 0x1c
mov esi, dword [esp]
mov eax, dword [esp + 4]
mov dword [esp + 0x18], eax
mov ebp, dword [esp + 0x38]
mov eax, dword [0xa4bfa8]
mov ecx, dword [0xa4be58]
or ecx, edi
mov ebx, dword [esp + 0x1c]
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x5cffc3cd
push esi
push dword [esp + 0x10]
push ebp
push dword [esp + 0x28]
call ecx
add esp, 0x14
mov eax, dword [0xa4bf58]
mov ecx, dword [0xa4be10]
sub ecx, edi
add ecx, eax
mov eax, dword [esp + 0x20]
add ecx, eax
add ecx, 0x355d
call dword [0xa37360]
push 0x9178062e
lea eax, [esp + 0x10]
push eax
lea ebp, [esp + 8]
push ebp
push dword [esp + 0x38]
push dword [esp + 0x40]
call ecx
add esp, 0x14
test al, 1
jne 0x6f6342
mov eax, dword [esp]
mov dword [esp + 0x20], eax
mov esi, dword [esp + 0xc]
mov eax, dword [0xa4bfb0]
mov ecx, dword [0xa4be24]
or ecx, edi
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0xaabba5af
push ebp
push esi
call ecx
add esp, 0xc
mov edi, ebx
mov ebx, ebp
mov ebp, dword [esp]
mov ecx, ebp
call dword [0xa37360]
mov ecx, esi
push 0
call ebp
mov ebp, ebx
mov ebx, edi
mov edi, dword [esp + 0x10]
mov eax, dword [0xa4bf28]
mov ecx, dword [0xa4be68]
or ecx, edi
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x607ac0da
push ebp
push dword [esp + 0x28]
push esi
push dword [esp + 0x24]
call ecx
add esp, 0x14
mov esi, dword [esp]
test al, 1
je 0x6f62d0
nop
mov ecx, dword [esp + 0x28]
add ecx, dword [0xa4bf20]
add ecx, edi
add ecx, dword [0xa4be80]
call dword [0xa37360]
push 0x7f490ad
push ebp
push dword [esp + 0x2c]
push dword [esp + 0x20]
push dword [esp + 0x40]
push dword [esp + 0x40]
call ecx
add esp, 0x18
mov esi, dword [esp]
mov eax, dword [0xa4bf8c]
mov ecx, dword [0xa4be18]
xor ecx, edi
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x495424c5
lea eax, [esp + 8]
push eax
lea eax, [esp + 0x14]
push eax
push ebp
push dword [esp + 0x24]
push esi
call ecx
add esp, 0x18
mov eax, dword [esp]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 4]
mov dword [esp + 8], eax
mov eax, dword [0xa4bf40]
mov ebp, dword [0xa4bea4]
or ebp, edi
sub ebp, ebx
add ebp, eax
mov ecx, ebp
call dword [0xa37360]
mov ecx, esi
push dword [esp + 8]
push esi
call ebp
mov eax, dword [0xa4bf10]
mov ecx, dword [0xa4bec0]
xor ecx, edi
sub ecx, ebx
add ecx, eax
call dword [0xa37360]
push 0x532a21e2
mov esi, dword [esp + 0x18]
push esi
push dword [esp + 0x30]
push dword [esp + 0x2c]
call ecx
add esp, 0x10
mov eax, dword [0xa4bf04]
or edi, dword [0xa4bec4]
sub edi, ebx
add edi, eax
mov ecx, edi
call dword [0xa37360]
push 0xa613b5bc
push dword [esp + 0x28]
push esi
call edi
add esp, 0xc
add esp, 0x3c
pop esi
pop edi
pop ebx
pop ebp
ret