Function at 0x57e880
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov eax, dword [edx + 0x18]
mov dword [esp + 8], eax
mov eax, dword [edx + 0x10]
mov dword [esp + 4], eax
mov eax, dword [edx + 0x14]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
mov dword [ecx + 0x10], 0
mov eax, dword [edx]
mov edi, dword [edx + 4]
sub edi, eax
je 0x57e931
sar edi, 3
cmp edi, 2
mov ecx, 1
cmovae ecx, edi
xor edi, edi
jmp 0x57e8e6
movzx ebx, byte [ebp + 0x689a42]
mov ebp, dword [esp + 0x10]
mov byte [ebp + edi], bl
add edi, 1
cmp ecx, edi
je 0x57e931
movzx ebx, word [eax + edi*8 + 4]
cmp ebx, 0x40
jb 0x57e900
bsr ebx, ebx
xor ebx, 0xffffffe0
add ebx, 0x33
jmp 0x57e907
movzx ebx, byte [ebx + 0x689a02]
movzx ebp, word [eax + edi*8 + 6]
mov esi, dword [esp + 4]
mov byte [esi + edi], bl
bsr ebx, dword [eax + edi*8]
mov esi, dword [esp + 8]
mov byte [esi + edi], bl
cmp ebp, 0x80
jb 0x57e8d0
bsr ebx, ebp
xor ebx, 0xffffffe0
add ebx, 0x44
jmp 0x57e8d7
mov eax, dword [edx + 0x24]
cmp eax, 1
jne 0x57e947
mov eax, dword [edx + 0x28]
mov ecx, dword [esp + 4]
mov byte [ecx + eax], 0x23
mov eax, dword [edx + 0x24]
mov ebp, dword [esp + 0x44]
cmp eax, 2
jne 0x57e95b
mov eax, dword [edx + 0x28]
mov ecx, dword [esp + 0x10]
mov byte [ecx + eax], 0x34
mov ecx, dword [esp + 0x58]
mov ebx, dword [esp + 0x54]
mov esi, dword [esp + 0x50]
mov dword [esp + 0x20], 0x23
lea edx, [ebp + 0x8b0]
mov eax, dword [esp + 0x3c]
cmp eax, 0x5db
mov dword [esp + 0xc], edx
ja 0x57ec07
pxor xmm0, xmm0
movdqu xmmword [ebx + 0x80], xmm0
movdqu xmmword [ebx + 0x70], xmm0
movdqu xmmword [ebx + 0x60], xmm0
movdqu xmmword [ebx + 0x50], xmm0
movdqu xmmword [ebx + 0x40], xmm0
movdqu xmmword [ebx + 0x30], xmm0
movdqu xmmword [ebx + 0x20], xmm0
movdqu xmmword [ebx + 0x10], xmm0
movdqu xmmword [ebx], xmm0
test eax, eax
je 0x57ec1a
mov ecx, dword [esp + 4]
add eax, ecx
nop dword [eax]
movzx edx, byte [ecx]
add ecx, 1
add dword [ebx + edx*4], 1
cmp ecx, eax
jb 0x57e9d0
mov ecx, 0x25
nop word cs:[eax + eax]
nop dword [eax]
cmp dword [ebx + ecx*4 - 8], 0
lea ecx, [ecx - 1]
je 0x57e9f0
lea eax, [ecx - 1]
mov dword [esp], eax
xor edx, edx
mov edi, 0
mov eax, 0
cmp ecx, 8
jb 0x57ebe2
mov ebp, ecx
and ebp, 0xfffffff8
lea eax, [ebp - 8]
mov edi, eax
shr edi, 3
add edi, 1
test eax, eax
mov dword [esp + 0x24], ebp
je 0x57f2bd
mov eax, ecx
and eax, 0xfffffff8
add eax, 0xfffffff8
shr eax, 3
add eax, 1
and eax, 0xfffffffe
pxor xmm0, xmm0
xor ebp, ebp
movdqa xmm2, xmmword [0x6887f0]
pxor xmm1, xmm1
nop word cs:[eax + eax]
nop
movdqu xmm4, xmmword [ebx + ebp*4]
movdqu xmm5, xmmword [ebx + ebp*4 + 0x10]
movdqa xmm6, xmm0
pxor xmm6, xmm2
movdqa xmm3, xmm4
pxor xmm3, xmm2
pcmpgtd xmm3, xmm6
pand xmm4, xmm3
pandn xmm3, xmm0
por xmm3, xmm4
movdqa xmm0, xmm1
pxor xmm0, xmm2
movdqa xmm4, xmm5
pxor xmm4, xmm2
pcmpgtd xmm4, xmm0
pand xmm5, xmm4
pandn xmm4, xmm1
por xmm4, xmm5
movdqu xmm1, xmmword [ebx + ebp*4 + 0x20]
movdqu xmm5, xmmword [ebx + ebp*4 + 0x30]
movdqa xmm6, xmm3
pxor xmm6, xmm2
movdqa xmm0, xmm1
pxor xmm0, xmm2
pcmpgtd xmm0, xmm6
pand xmm1, xmm0
pandn xmm0, xmm3
por xmm0, xmm1
movdqa xmm3, xmm4
pxor xmm3, xmm2
movdqa xmm1, xmm5
pxor xmm1, xmm2
pcmpgtd xmm1, xmm3
pand xmm5, xmm1
pandn xmm1, xmm4
por xmm1, xmm5
add ebp, 0x10
add eax, 0xfffffffe
jne 0x57ea60
mov eax, edi
test al, 1
je 0x57eb60
movdqu xmm5, xmmword [ebx + ebp*4]
movdqu xmm3, xmmword [ebx + ebp*4 + 0x10]
movdqa xmm2, xmmword [0x6887f0]
movdqa xmm6, xmm0
pxor xmm6, xmm2
movdqa xmm4, xmm5
pxor xmm4, xmm2
pcmpgtd xmm4, xmm6
pand xmm5, xmm4
pandn xmm4, xmm0
por xmm4, xmm5
movdqa xmm0, xmm1
pxor xmm0, xmm2
pxor xmm2, xmm3
pcmpgtd xmm2, xmm0
pand xmm3, xmm2
pandn xmm2, xmm1
por xmm2, xmm3
movdqa xmm0, xmm4
movdqa xmm1, xmm2
movdqa xmm2, xmmword [0x6887f0]
movdqa xmm4, xmm1
pxor xmm4, xmm2
movdqa xmm3, xmm0
pxor xmm3, xmm2
pcmpgtd xmm3, xmm4
pand xmm0, xmm3
pandn xmm3, xmm1
por xmm3, xmm0
pshufd xmm1, xmm3, 0xee
movdqa xmm0, xmm3
pxor xmm0, xmm2
movdqa xmm4, xmm1
pxor xmm4, xmm2
pcmpgtd xmm0, xmm4
pand xmm3, xmm0
pandn xmm0, xmm1
por xmm0, xmm3
pshufd xmm1, xmm0, 0x55
movdqa xmm3, xmm0
pxor xmm3, xmm2
pxor xmm2, xmm1
pcmpgtd xmm3, xmm2
pand xmm0, xmm3
pandn xmm3, xmm1
por xmm3, xmm0
movd eax, xmm3
mov edi, dword [esp + 0x24]
cmp ecx, edi
mov ebp, dword [esp + 0x44]
je 0x57ec60
mov esi, ebp
sub ecx, edi
lea ebx, [ebx + edi*4]
nop dword [eax]
mov ebp, dword [ebx + edx*4]
cmp ebp, eax
cmova eax, ebp
add edx, 1
cmp ecx, edx
jne 0x57ebf0
mov ebp, esi
mov esi, dword [esp + 0x50]
jmp 0x57ec60
mov eax, 0xffffffff
test cl, 3
je 0x57ec25
mov dword [esp], 0x23
jmp 0x57ec60
mov dword [esp], 0
xor eax, eax
jmp 0x57ec60
mov dword [esp], 0x23
mov eax, 0xffffffbe
cmp dword [esp + 0x5c], 0x1000
jb 0x57ec60
lea edx, [esp + 0x20]
mov ecx, dword [esp + 0x54]
push dword [esp + 0x58]
push 0
push dword [esp + 0x44]
push dword [esp + 0x10]
call fcn.00562530
add esp, 0x10
mov ecx, dword [esp + 0x20]
mov dword [esp], ecx
mov ebx, dword [esp + 0x40]
mov edx, dword [ebx + 0xddc]
lea ecx, [ebp + 0xddc]
mov dword [ebp + 0xddc], edx
add ebx, 0x8b0
push esi
push 1
push 6
push 0x689ac2
push ebx
push 9
mov edi, dword [esp + 0x54]
push edi
push eax
mov esi, dword [esp + 0x20]
push esi
mov eax, dword [esp + 0x78]
push eax
push ecx
call fcn.00563270
add esp, 0x2c
mov ebp, eax
mov edx, edi
mov edi, dword [esp + 0x14]
mov dword [edi], eax
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
sub eax, ecx
push dword [esp + 0x5c]
push dword [esp + 0x5c]
push 0x524
push ebx
mov ebx, dword [esp + 0x64]
push 0x23
push 6
push 0x689ac2
push edx
push dword [esp + 0x24]
push esi
push ebx
push ebp
push 9
push dword [esp + 0x40]
push eax
push ecx
call fcn.00563650
add esp, 0x40
mov edx, eax
cmp eax, 0xffffff88
ja 0x57ef73
cmp ebp, 2
jne 0x57ecfc
mov dword [edi + 0x10], edx
add edx, dword [esp + 0x48]
mov dword [esp + 0x1c], 0x1f
mov eax, dword [esp + 0x3c]
cmp eax, 0x5db
mov ecx, dword [esp + 0x58]
mov ebp, dword [esp + 0x44]
mov dword [esp + 4], edx
ja 0x57ef7b
pxor xmm0, xmm0
movdqu xmmword [ebx + 0x70], xmm0
movdqu xmmword [ebx + 0x60], xmm0
movdqu xmmword [ebx + 0x50], xmm0
movdqu xmmword [ebx + 0x40], xmm0
movdqu xmmword [ebx + 0x30], xmm0
movdqu xmmword [ebx + 0x20], xmm0
movdqu xmmword [ebx + 0x10], xmm0
movdqu xmmword [ebx], xmm0
test eax, eax
je 0x57efe8
mov ecx, dword [esp + 8]
add eax, ecx
nop dword [eax]
movzx edx, byte [ecx]
add ecx, 1
add dword [ebx + edx*4], 1
cmp ecx, eax
jb 0x57ed60
mov ecx, 0x21
nop word cs:[eax + eax]
nop dword [eax]
cmp dword [ebx + ecx*4 - 8], 0
lea ecx, [ecx - 1]
je 0x57ed80
lea eax, [ecx - 1]
mov dword [esp], eax
xor edx, edx
mov edi, 0
mov eax, 0
cmp ecx, 8
jb 0x57efbd
mov ebp, ecx
and ebp, 0xfffffff8
lea eax, [ebp - 8]
mov edi, eax
shr edi, 3
add edi, 1
test eax, eax
mov dword [esp + 0xc], ebp
je 0x57f2df
mov eax, ecx
and eax, 0xfffffff8
add eax, 0xfffffff8
shr eax, 3
add eax, 1
and eax, 0xfffffffe
pxor xmm0, xmm0
xor ebp, ebp
movdqa xmm2, xmmword [0x6887f0]
pxor xmm1, xmm1
nop word cs:[eax + eax]
nop
movdqu xmm4, xmmword [ebx + ebp*4]
movdqu xmm5, xmmword [ebx + ebp*4 + 0x10]
movdqa xmm6, xmm0
pxor xmm6, xmm2
movdqa xmm3, xmm4
pxor xmm3, xmm2
pcmpgtd xmm3, xmm6
pand xmm4, xmm3
pandn xmm3, xmm0
por xmm3, xmm4
movdqa xmm0, xmm1
pxor xmm0, xmm2
movdqa xmm4, xmm5
pxor xmm4, xmm2
pcmpgtd xmm4, xmm0
pand xmm5, xmm4
pandn xmm4, xmm1
por xmm4, xmm5
movdqu xmm1, xmmword [ebx + ebp*4 + 0x20]
movdqu xmm5, xmmword [ebx + ebp*4 + 0x30]
movdqa xmm6, xmm3
pxor xmm6, xmm2
movdqa xmm0, xmm1
pxor xmm0, xmm2
pcmpgtd xmm0, xmm6
pand xmm1, xmm0
pandn xmm0, xmm3
por xmm0, xmm1
movdqa xmm3, xmm4
pxor xmm3, xmm2
movdqa xmm1, xmm5
pxor xmm1, xmm2
pcmpgtd xmm1, xmm3
pand xmm5, xmm1
pandn xmm1, xmm4
por xmm1, xmm5
add ebp, 0x10
add eax, 0xfffffffe
jne 0x57edf0
mov eax, edi
test al, 1
je 0x57eef0
movdqu xmm5, xmmword [ebx + ebp*4]
movdqu xmm3, xmmword [ebx + ebp*4 + 0x10]
movdqa xmm2, xmmword [0x6887f0]
movdqa xmm6, xmm0
pxor xmm6, xmm2
movdqa xmm4, xmm5
pxor xmm4, xmm2
pcmpgtd xmm4, xmm6
pand xmm5, xmm4
pandn xmm4, xmm0
por xmm4, xmm5
movdqa xmm0, xmm1
pxor xmm0, xmm2
pxor xmm2, xmm3
pcmpgtd xmm2, xmm0
pand xmm3, xmm2
pandn xmm2, xmm1
por xmm2, xmm3
movdqa xmm0, xmm4
movdqa xmm1, xmm2
movdqa xmm2, xmmword [0x6887f0]
movdqa xmm4, xmm1
pxor xmm4, xmm2
movdqa xmm3, xmm0
pxor xmm3, xmm2
pcmpgtd xmm3, xmm4
pand xmm0, xmm3
pandn xmm3, xmm1
por xmm3, xmm0
pshufd xmm1, xmm3, 0xee
movdqa xmm0, xmm3
pxor xmm0, xmm2
movdqa xmm4, xmm1
pxor xmm4, xmm2
pcmpgtd xmm0, xmm4
pand xmm3, xmm0
pandn xmm0, xmm1
por xmm0, xmm3
pshufd xmm1, xmm0, 0x55
movdqa xmm3, xmm0
pxor xmm3, xmm2
pxor xmm2, xmm1
pcmpgtd xmm3, xmm2
pand xmm0, xmm3
pandn xmm3, xmm1
por xmm3, xmm0
movd eax, xmm3
mov edi, dword [esp + 0xc]
cmp ecx, edi
mov ebp, dword [esp + 0x44]
jne 0x57efbd
mov esi, dword [esp]
jmp 0x57efec
mov dword [edi + 0xc], edx
jmp 0x57f4ad
mov eax, 0xffffffff
mov esi, 0x1f
test cl, 3
jne 0x57efec
mov eax, 0xffffffbe
cmp dword [esp + 0x5c], 0x1000
jb 0x57efec
lea edx, [esp + 0x1c]
mov ecx, dword [esp + 0x54]
push dword [esp + 0x58]
push 0
push dword [esp + 0x44]
push dword [esp + 0x14]
call fcn.00562530
add esp, 0x10
mov esi, dword [esp + 0x1c]
jmp 0x57efec
sub ecx, edi
lea ebx, [ebx + edi*4]
nop word cs:[eax + eax]
nop dword [eax]
mov ebp, dword [ebx + edx*4]
cmp ebp, eax
cmova eax, ebp
add edx, 1
cmp ecx, edx
jne 0x57efd0
mov ebp, dword [esp + 0x44]
mov esi, dword [esp]
jmp 0x57efec
xor esi, esi
xor eax, eax
xor edx, edx
cmp esi, 0x1d
setb dl
mov edi, dword [esp + 0x40]
mov ebx, dword [edi + 0xdd4]
lea ecx, [ebp + 0xdd4]
mov dword [ebp + 0xdd4], ebx
push dword [esp + 0x50]
push edx
push 5
push 0x689b0a
push edi
push 8
mov edi, dword [esp + 0x54]
push edi
push eax
push esi
mov edi, esi
mov esi, dword [esp + 0x78]
push esi
push ecx
call fcn.00563270
add esp, 0x2c
mov ecx, ebp
mov ebp, eax
mov ebx, dword [esp + 0x14]
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x4c]
mov esi, dword [esp + 4]
sub eax, esi
mov edx, dword [esp + 0x5c]
push edx
push dword [esp + 0x5c]
push 0x304
push dword [esp + 0x4c]
push 0x1c
push 5
push 0x689b0a
push dword [esp + 0x58]
push dword [esp + 0x28]
push edi
push dword [esp + 0x7c]
push ebp
push 8
push ecx
push eax
push esi
call fcn.00563650
add esp, 0x40
cmp eax, 0xffffff88
ja 0x57f268
cmp ebp, 2
jne 0x57f08c
mov dword [ebx + 0x10], eax
mov ebp, dword [esp + 0x44]
lea ebx, [ebp + 0x304]
add esi, eax
mov dword [esp + 0x18], 0x34
mov eax, dword [esp + 0x3c]
cmp eax, 0x5db
mov ecx, dword [esp + 0x58]
mov edi, dword [esp + 0x50]
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
ja 0x57f270
pxor xmm0, xmm0
mov esi, dword [esp + 0x54]
movdqu xmmword [esi + 0xc0], xmm0
movdqu xmmword [esi + 0xb0], xmm0
movdqu xmmword [esi + 0xa0], xmm0
movdqu xmmword [esi + 0x90], xmm0
movdqu xmmword [esi + 0x80], xmm0
movdqu xmmword [esi + 0x70], xmm0
movdqu xmmword [esi + 0x60], xmm0
movdqu xmmword [esi + 0x50], xmm0
movdqu xmmword [esi + 0x40], xmm0
movdqu xmmword [esi + 0x30], xmm0
movdqu xmmword [esi + 0x20], xmm0
movdqu xmmword [esi + 0x10], xmm0
movdqu xmmword [esi], xmm0
mov dword [esi + 0xd0], 0
test eax, eax
je 0x57f2d6
mov ecx, dword [esp + 0x10]
add eax, ecx
nop
movzx edx, byte [ecx]
add ecx, 1
add dword [esi + edx*4], 1
cmp ecx, eax
jb 0x57f130
mov ecx, 0x36
nop word cs:[eax + eax]
nop dword [eax]
cmp dword [esi + ecx*4 - 8], 0
lea ecx, [ecx - 1]
je 0x57f150
lea eax, [ecx - 1]
mov dword [esp], eax
xor edx, edx
mov esi, 0
mov eax, 0
cmp ecx, 8
jb 0x57f3e3
mov eax, ecx
and eax, 0xfffffff8
mov dword [esp + 0xc], eax
lea esi, [eax - 8]
mov eax, esi
shr eax, 3
add eax, 1
test esi, esi
je 0x57f2f8
mov ebp, ecx
and ebp, 0xfffffff8
add ebp, 0xfffffff8
shr ebp, 3
add ebp, 1
and ebp, 0xfffffffe
pxor xmm0, xmm0
xor esi, esi
movdqa xmm2, xmmword [0x6887f0]
pxor xmm1, xmm1
mov edi, dword [esp + 0x54]
nop dword [eax + eax]
movdqu xmm4, xmmword [edi + esi*4]
movdqu xmm5, xmmword [edi + esi*4 + 0x10]
movdqa xmm6, xmm0
pxor xmm6, xmm2
movdqa xmm3, xmm4
pxor xmm3, xmm2
pcmpgtd xmm3, xmm6
pand xmm4, xmm3
pandn xmm3, xmm0
por xmm3, xmm4
movdqa xmm0, xmm1
pxor xmm0, xmm2
movdqa xmm4, xmm5
pxor xmm4, xmm2
pcmpgtd xmm4, xmm0
pand xmm5, xmm4
pandn xmm4, xmm1
por xmm4, xmm5
movdqu xmm1, xmmword [edi + esi*4 + 0x20]
movdqu xmm5, xmmword [edi + esi*4 + 0x30]
movdqa xmm6, xmm3
pxor xmm6, xmm2
movdqa xmm0, xmm1
pxor xmm0, xmm2
pcmpgtd xmm0, xmm6
pand xmm1, xmm0
pandn xmm0, xmm3
por xmm0, xmm1
movdqa xmm3, xmm4
pxor xmm3, xmm2
movdqa xmm1, xmm5
pxor xmm1, xmm2
pcmpgtd xmm1, xmm3
pand xmm5, xmm1
pandn xmm1, xmm4
por xmm1, xmm5
add esi, 0x10
add ebp, 0xfffffffe
jne 0x57f1c0
jmp 0x57f302
mov dword [ebx + 0xc], eax
jmp 0x57f4ad
mov eax, 0xffffffff
mov edx, 0x34
test cl, 3
jne 0x57f406
mov eax, 0xffffffbe
cmp dword [esp + 0x5c], 0x1000
jb 0x57f406
lea edx, [esp + 0x18]
mov ecx, dword [esp + 0x54]
push dword [esp + 0x58]
push 0
push dword [esp + 0x44]
push dword [esp + 0x1c]
call fcn.00562530
add esp, 0x10
mov edx, dword [esp + 0x18]
jmp 0x57f406
pxor xmm0, xmm0
xor ebp, ebp
pxor xmm1, xmm1
mov eax, edi
test al, 1
jne 0x57eb09
jmp 0x57eb60
xor edx, edx
xor eax, eax
jmp 0x57f406
pxor xmm0, xmm0
xor ebp, ebp
pxor xmm1, xmm1
mov eax, edi
test al, 1
jne 0x57ee99
jmp 0x57eef0
pxor xmm0, xmm0
xor esi, esi
pxor xmm1, xmm1
test al, 1
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x50]
je 0x57f369
mov eax, dword [esp + 0x54]
movdqu xmm5, xmmword [eax + esi*4]
movdqu xmm3, xmmword [eax + esi*4 + 0x10]
movdqa xmm2, xmmword [0x6887f0]
movdqa xmm6, xmm0
pxor xmm6, xmm2
movdqa xmm4, xmm5
pxor xmm4, xmm2
pcmpgtd xmm4, xmm6
pand xmm5, xmm4
pandn xmm4, xmm0
por xmm4, xmm5
movdqa xmm0, xmm1
pxor xmm0, xmm2
pxor xmm2, xmm3
pcmpgtd xmm2, xmm0
pand xmm3, xmm2
pandn xmm2, xmm1
por xmm2, xmm3
movdqa xmm0, xmm4
movdqa xmm1, xmm2
movdqa xmm2, xmmword [0x6887f0]
movdqa xmm4, xmm1
pxor xmm4, xmm2
movdqa xmm3, xmm0
pxor xmm3, xmm2
pcmpgtd xmm3, xmm4
pand xmm0, xmm3
pandn xmm3, xmm1
por xmm3, xmm0
pshufd xmm1, xmm3, 0xee
movdqa xmm0, xmm3
pxor xmm0, xmm2
movdqa xmm4, xmm1
pxor xmm4, xmm2
pcmpgtd xmm0, xmm4
pand xmm3, xmm0
pandn xmm0, xmm1
por xmm0, xmm3
pshufd xmm1, xmm0, 0x55
movdqa xmm3, xmm0
pxor xmm3, xmm2
pxor xmm2, xmm1
pcmpgtd xmm3, xmm2
pand xmm0, xmm3
pandn xmm3, xmm1
por xmm3, xmm0
movd eax, xmm3
mov esi, dword [esp + 0xc]
cmp ecx, esi
je 0x57f403
sub ecx, esi
mov ebx, esi
mov esi, dword [esp + 0x54]
lea esi, [esi + ebx*4]
nop
mov ebp, dword [esi + edx*4]
cmp ebp, eax
cmova eax, ebp
add edx, 1
cmp ecx, edx
jne 0x57f3f0
mov ebp, dword [esp + 0x44]
mov edx, dword [esp]
mov esi, dword [esp + 0x40]
mov ecx, dword [esi + 0xdd8]
mov dword [ebp + 0xdd8], ecx
add ebp, 0xdd8
add esi, 0x304
push edi
push 1
push 6
push 0x689b44
push esi
push 9
mov edi, dword [esp + 0x54]
push edi
push eax
push edx
mov ebx, dword [esp + 0x78]
push ebx
push ebp
mov ebx, edx
call fcn.00563270
add esp, 0x2c
mov ebp, eax
mov edi, dword [esp + 0x14]
mov dword [edi + 8], eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x4c]
sub ecx, eax
push dword [esp + 0x5c]
push dword [esp + 0x5c]
push 0x5ac
push esi
mov esi, eax
push 0x34
push 6
push 0x689b44
push dword [esp + 0x58]
push dword [esp + 0x30]
push ebx
push dword [esp + 0x7c]
push ebp
push 9
push dword [esp + 0x3c]
push ecx
push eax
call fcn.00563650
add esp, 0x40
cmp eax, 0xffffff88
ja 0x57f4aa
mov ecx, esi
cmp ebp, 2
jne 0x57f49f
mov dword [edi + 0x10], eax
add ecx, eax
sub ecx, dword [esp + 0x48]
mov dword [edi + 0xc], ecx
jmp 0x57f4ad
mov dword [edi + 0xc], eax
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret