Function at 0x584bc0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x150
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x588990
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
call fcn.00588010
mov dword [ebp - 0x34], eax
movzx eax, byte [0xb53228]
mov dword [ebp - 0x2c], eax
xorps xmm0, xmm0
movups xmmword [ebp - 0xf0], xmm0
mov dword [ebp - 0xe0], 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov dword [ebp - 0x10], 6
lea edx, [ebp - 0xf0]
call fcn.00587ed0
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x24], eax
lea eax, [ebp + 8]
mov eax, dword [eax]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
xorps xmm0, xmm0
movups xmmword [ebp - 0xb3], xmm0
movups xmmword [ebp - 0xbc], xmm0
mov word [ebp - 0xa8], 0x8000
mov byte [ebp - 0xa3], 9
xor eax, eax
test byte [ecx], 2
sete al
mov dword [ebp - 0x20], ecx
mov eax, dword [ecx + eax*4 + 0x14]
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x28], edx
mov edx, dword [edx + 0xc]
call fcn.00587fa0
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xb4], eax
mov ecx, dword [ebp - 0x20]
lea eax, [ecx + 0x10]
test byte [ecx + 8], 4
mov edx, dword [ebp - 0x28]
lea ecx, [edx + 0x1c]
cmove ecx, eax
mov eax, dword [ecx]
mov dword [ebp - 0xbc], eax
mov eax, dword [edx + 0x20]
mov dword [ebp - 0xb8], eax
lea eax, [ebp - 0xec]
lea ecx, [ebp - 0x15c]
lea edx, [ebp - 0xbc]
push eax
call fcn.00587ee0
add esp, 4
mov byte [ebp - 0xdc], 0
lea eax, [ebp + 8]
mov eax, dword [eax]
mov ecx, dword [eax + 8]
test byte [ecx + 3], 4
je 0x584d3d
mov edx, dword [eax + 8]
lea ecx, [ebp + 8]
movzx esi, word [ecx + 4]
lea ecx, [ebp - 0x98]
push dword [eax + 0xc]
push esi
call fcn.00587f00
add esp, 8
cmp byte [ebp - 0xdc], 0
lea edx, [ebp - 0xd8]
movsd xmm0, qword [ebp - 0x98]
movsd qword [ebp - 0xd8], xmm0
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xd0], eax
jne 0x584d32
mov byte [ebp - 0xdc], 1
lea ecx, [ebp - 0x15c]
call fcn.00587f20
lea eax, [ebp + 8]
mov esi, dword [eax + 0x34]
test esi, esi
je 0x5856f9
mov eax, dword [esi]
mov edi, dword [eax + 8]
mov dword [ebp - 0x10], 0xffffffff
mov ecx, edi
call dword [0xb0836c]
mov dword [ebp - 0x10], 6
mov ecx, esi
lea eax, [ebp - 0x15c]
push eax
call edi
lea eax, [ebp + 8]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov byte [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
mov ecx, 0x10
call fcn.0053d610
mov dword [ebp - 0x70], eax
mov ecx, eax
add ecx, 0x10
mov dword [ebp - 0x68], ecx
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [ebp - 0x6c], ecx
mov ecx, dword [ebp - 0x28]
movups xmm0, xmmword [ecx + 0x44]
movups xmmword [eax], xmm0
mov byte [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x10], 7
mov ecx, 0x20
call fcn.0053d610
mov dword [ebp - 0x48], eax
mov ecx, eax
add ecx, 0x20
mov dword [ebp - 0x40], ecx
xorps xmm0, xmm0
movups xmmword [eax + 0x10], xmm0
movups xmmword [eax], xmm0
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x3c], 0
mov eax, dword [ebp - 0x70]
mov edi, dword [ebp - 0x6c]
sub edi, eax
cmp edi, 0x21
jb 0x584e2e
mov dword [ebp - 0x10], 8
lea ecx, [ebp - 0x4c]
push edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x24], eax
call fcn.00587c50
mov eax, dword [ebp - 0x24]
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x48]
push edi
push eax
push esi
call fcn.0077cce0
add esp, 0xc
add esi, edi
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x10], 8
call fcn.00587f30
cmp dword [0xb152ec], 0x4e6ecf5b
mov esi, 0xaaa600
mov ecx, dword [0xaaa600]
mov dword [ebp - 0x58], ecx
jne 0x584e7b
mov ecx, 0xaaa600
mov esi, dword [ebp - 0x58]
mov edx, esi
sub edx, ecx
imul edx, ecx
sub esi, edx
imul esi, edx
mov dword [ebp - 0x20], esi
mov ecx, dword [0xaaa4a0]
mov dword [ebp - 0x64], ecx
mov ecx, 0xaaa604
add ecx, dword [0xaaa604]
mov dword [ebp - 0x54], ecx
mov ecx, eax
call fcn.00587fb0
mov esi, eax
mov ecx, dword [ebp - 0x2c]
neg ecx
mov dword [ebp - 0x3c], eax
mov edi, dword [ebp - 0x48]
mov ebx, dword [ebp - 0x44]
mov eax, dword [0xb15374]
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x34]
add ecx, edx
add ecx, 0xffff86a9
add ecx, dword [0xb15340]
sub ebx, edi
add ecx, eax
lea eax, [edx - 0x7957]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x10], 0xffffffff
call dword [0xb0836c]
push esi
push ebx
push edi
call ecx
add esp, 0xc
lea eax, [ebp + 8]
mov eax, dword [eax]
mov eax, dword [eax + 4]
movsd xmm0, qword [eax + 0x14]
movsd qword [ebp - 0x98], xmm0
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0x40]
mov dword [ebp - 0x90], eax
movzx eax, byte [ebp - 0x4c]
mov byte [ebp - 0x8c], al
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
cmp eax, ecx
je 0x584fa1
sub ecx, eax
cmp ecx, 0x1000
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], ecx
jb 0x584f6c
cmp ecx, 0xffffffdd
jae 0x5856fe
add ecx, 0x23
mov dword [ebp - 0x10], 9
call fcn.0053d610
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x584f78
mov dword [ebp - 0x10], 9
call fcn.0053d610
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], eax
mov edx, dword [ebp - 0x28]
lea esi, [eax + edx]
mov dword [ebp - 0x80], esi
push edx
push ecx
push eax
call fcn.0077cce0
add esp, 0xc
mov dword [ebp - 0x84], esi
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x10], 0xa
call fcn.00587f30
lea ecx, [ebp - 0x130]
lea edx, [ebp - 0x98]
push eax
call fcn.00587f40
add esp, 4
mov edi, dword [ebp - 0x88]
test edi, edi
je 0x58509a
mov esi, dword [ebp - 0x80]
sub esi, edi
je 0x585065
mov edx, esi
mov ecx, edi
mov eax, esi
and edx, 7
je 0x585007
mov eax, esi
and eax, 0xfffffff8
mov ecx, edi
nop word cs:[eax + eax]
mov byte [ecx], 0
inc ecx
dec edx
jne 0x585000
cmp esi, 8
jb 0x585067
xor edx, edx
nop
mov byte [ecx + edx], 0
mov byte [ecx + edx + 1], 0
mov byte [ecx + edx + 2], 0
mov byte [ecx + edx + 3], 0
mov byte [ecx + edx + 4], 0
mov byte [ecx + edx + 5], 0
mov byte [ecx + edx + 6], 0
mov byte [ecx + edx + 7], 0
add edx, 8
cmp eax, edx
jne 0x585010
cmp esi, 0x1000
jb 0x585067
mov eax, dword [edi - 4]
add edi, 0xfffffffc
sub edi, eax
cmp edi, 0x20
jae 0x585716
add esi, 0x23
mov dword [ebp - 0x10], 0xffffffff
mov edi, eax
jmp 0x585067
xor esi, esi
mov eax, dword [0xb15360]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x38]
lea ebx, [ecx + edx]
add ebx, dword [0xb15350]
add ebx, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, ebx
call dword [0xb0836c]
mov ecx, edi
mov edx, esi
push 0xacfb03b0
call ebx
add esp, 4
mov eax, 0x7957
sub eax, dword [ebp - 0x34]
mov dword [ebp - 0x50], eax
lea eax, [ebp + 8]
mov eax, dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x10], 0xb
call fcn.0057c310
xorps xmm0, xmm0
movups xmmword [ebp - 0xcc], xmm0
lea ecx, [ebp + 8]
mov ecx, dword [ecx]
mov edx, dword [ecx + 4]
mov edx, dword [edx + 0x14]
mov dword [ebp - 0xc4], edx
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + 0x18]
mov dword [ebp - 0xc0], ecx
mov eax, dword [eax + 4]
mov dword [ebp - 0xcc], eax
cmp dword [0xb5437c], 0
jne 0x58511a
mov ecx, 0x5c
call fcn.0053d610
xorps xmm0, xmm0
movups xmmword [eax + 0x49], xmm0
movups xmmword [eax + 0x40], xmm0
movups xmmword [eax + 0x30], xmm0
movups xmmword [eax + 0x20], xmm0
movups xmmword [eax + 0x10], xmm0
movups xmmword [eax], xmm0
mov dword [0xb5437c], eax
mov eax, dword [0xb5437c]
mov dword [ebp - 0xc8], eax
lea ecx, [ebp - 0x110]
lea edx, [ebp - 0xcc]
call fcn.00587f60
mov dword [ebp - 0x10], 0xc
lea ecx, [ebp - 0x98]
lea edx, [ebp - 0x110]
lea eax, [ebp - 0x130]
push eax
call fcn.00587f70
add esp, 4
mov eax, dword [0xb152e4]
lea ecx, [eax + 1]
mov dword [0xb152e4], ecx
xor edi, edi
mov dword [ebp - 0x24], 0
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], ecx
test ecx, eax
je 0x585205
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x10], 0xd
lea ecx, [ebp - 0x98]
lea edx, [ebp - 0x15c]
lea eax, [ebp + 0x10]
push eax
call fcn.00587f90
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, dword [ebp - 0x90]
test edi, edi
je 0x58537e
mov ebx, dword [ebp - 0x88]
sub ebx, edi
je 0x5852d9
mov edx, ebx
mov dword [ebp - 0x20], edi
mov eax, edi
mov ecx, ebx
and edx, 7
je 0x5851f4
xor esi, esi
mov eax, dword [ebp - 0x20]
mov ecx, ebx
nop dword [eax]
dec ecx
mov byte [eax], 0
inc eax
mov edi, esi
xor edi, 1
and esi, 1
lea esi, [edi + esi*2]
cmp esi, edx
jne 0x5851e0
cmp ebx, 8
jae 0x5852dd
mov edi, dword [ebp - 0x20]
jmp 0x58534b
cmp dword [0xb152f0], 0xcda12ae3
mov esi, dword [ebp - 0x54]
jne 0x585224
mov eax, dword [ebp - 0x54]
lea esi, [eax + 0x10]
mov dword [0xb152ec], 0xe7379286
mov eax, dword [esi]
cmp dword [ebp - 0x64], 0
mov ecx, dword [ebp - 0x20]
jle 0x5856eb
add dword [ebp - 0x58], ecx
add esi, eax
xor edx, edx
xor edi, edi
mov dword [ebp - 0x24], 0
xor ebx, ebx
mov dword [ebp - 0x60], 0
jmp 0x585265
xor dword [ebp - 0x24], eax
xor edi, dword [ebp - 0x20]
add edx, 8
cmp edx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x28]
jge 0x585183
mov ecx, dword [ebp - 0x58]
lea eax, [ecx + edx]
mov dword [ebp - 0x28], esi
sub esi, eax
mov eax, ebx
sbb eax, 0
cmp esi, 8
sbb eax, 0
mov eax, dword [ecx + edx]
mov dword [ebp - 0x20], eax
mov eax, dword [ecx + edx + 4]
jge 0x585250
lea ecx, [esi*8]
mov dword [ebp - 0x5c], edi
mov edi, 0xffffffff
shl edi, cl
xor ebx, ebx
test cl, 0x20
mov ecx, 0xffffffff
cmovne ecx, edi
cmovne edi, ebx
not ecx
and eax, ecx
not edi
and dword [ebp - 0x20], edi
mov edi, dword [ebp - 0x5c]
add edx, esi
add edx, 0xfffffffc
mov ecx, dword [ebp - 0x54]
mov ebx, dword [ebp - 0x60]
lea esi, [ecx + ebx*4]
add esi, 4
add esi, dword [ecx + ebx*4 + 4]
mov dword [ebp - 0x28], esi
lea esi, [ebx + 1]
xor ebx, ebx
mov dword [ebp - 0x60], esi
jmp 0x585250
xor ebx, ebx
jmp 0x58534b
lea edx, [ebx - 0x5ebc277]
xor esi, esi
nop word cs:[eax + eax]
mov byte [eax + esi], 0
mov byte [eax + esi + 1], 0
mov byte [eax + esi + 2], 0
mov byte [eax + esi + 3], 0
mov byte [eax + esi + 4], 0
mov byte [eax + esi + 5], 0
mov byte [eax + esi + 6], 0
mov byte [eax + esi + 7], 0
add esi, 8
cmp ecx, esi
jne 0x5852f0
cmp ebx, 0x1000
mov edi, dword [ebp - 0x20]
jb 0x58534b
mov eax, dword [edi - 4]
add edi, 0xfffffffc
sub edi, eax
cmp edi, 0x20
jae 0x585722
add edx, 0x5ebc29a
mov dword [ebp - 0x10], 0xffffffff
mov ebx, edx
mov edi, eax
mov eax, dword [0xb15360]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x38]
lea esi, [ecx + edx]
add esi, dword [0xb15350]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xb0836c]
mov ecx, edi
mov edx, ebx
push 0xacfb03b0
call esi
add esp, 4
mov ebx, dword [ebp - 0x110]
test ebx, ebx
je 0x5853e8
mov edi, dword [ebp - 0x108]
sub edi, ebx
cmp edi, 0x1000
jb 0x5853b5
mov eax, dword [ebx - 4]
add ebx, 0xfffffffc
sub ebx, eax
cmp ebx, 0x20
jae 0x58570a
add edi, 0x23
mov dword [ebp - 0x10], 0xffffffff
mov ebx, eax
mov eax, dword [0xb15360]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
lea esi, [edx + ecx]
add esi, dword [0xb15350]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xb0836c]
mov ecx, ebx
mov edx, edi
push 0xacfb03b0
call esi
add esp, 4
mov edi, dword [ebp - 0x12c]
test edi, edi
je 0x5854e0
mov ebx, dword [ebp - 0x124]
sub ebx, edi
je 0x5854ab
lea eax, [ebx + 0x78466501]
mov dword [ebp - 0x20], eax
mov eax, ebx
mov ecx, edi
mov edx, ebx
and eax, 7
je 0x585449
test byte [0xb53228], 1
mov ecx, edi
mov edx, ebx
jne 0x585449
mov ecx, dword [ebp - 0x20]
lea edx, [ecx - 0x78466501]
mov esi, eax
mov ecx, edi
nop word cs:[eax + eax]
mov byte [ecx], 0
inc ecx
dec esi
jne 0x585440
sub edx, eax
cmp ebx, 8
jb 0x5854ad
xor esi, esi
mov byte [ecx + esi], 0
mov byte [ecx + esi + 1], 0
mov byte [ecx + esi + 2], 0
mov byte [ecx + esi + 3], 0
mov byte [ecx + esi + 4], 0
mov byte [ecx + esi + 5], 0
mov byte [ecx + esi + 6], 0
mov byte [ecx + esi + 7], 0
add esi, 8
cmp edx, esi
jne 0x585450
cmp ebx, 0x1000
jb 0x5854ad
mov ecx, dword [edi - 4]
add edi, 0xfffffffc
sub edi, ecx
cmp edi, 0x20
jae 0x58572e
mov ebx, dword [ebp - 0x20]
add ebx, 0x87b99b22
mov dword [ebp - 0x10], 0xffffffff
mov edi, ecx
jmp 0x5854ad
xor ebx, ebx
mov eax, dword [0xb15360]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x38]
lea esi, [ecx + edx]
add esi, dword [0xb15350]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xb0836c]
mov ecx, edi
mov edx, ebx
push 0xacfb03b0
call esi
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x5855a7
mov edi, dword [ebp - 0x40]
sub edi, ebx
je 0x585575
mov edx, edi
mov ecx, ebx
mov eax, edi
and edx, 7
je 0x585517
mov eax, edi
and eax, 0xfffffff8
mov ecx, ebx
nop dword [eax + eax]
mov byte [ecx], 0
inc ecx
dec edx
jne 0x585510
cmp edi, 8
jb 0x585577
xor edx, edx
nop
mov byte [ecx + edx], 0
mov byte [ecx + edx + 1], 0
mov byte [ecx + edx + 2], 0
mov byte [ecx + edx + 3], 0
mov byte [ecx + edx + 4], 0
mov byte [ecx + edx + 5], 0
mov byte [ecx + edx + 6], 0
mov byte [ecx + edx + 7], 0
add edx, 8
cmp eax, edx
jne 0x585520
cmp edi, 0x1000
jb 0x585577
mov eax, dword [ebx - 4]
add ebx, 0xfffffffc
sub ebx, eax
cmp ebx, 0x20
jae 0x58573a
add edi, 0x23
mov dword [ebp - 0x10], 0xffffffff
mov ebx, eax
jmp 0x585577
xor edi, edi
mov eax, dword [0xb15360]
mov esi, dword [ebp - 0x38]
add esi, dword [ebp - 0x30]
add esi, dword [0xb15350]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xb0836c]
mov ecx, ebx
mov edx, edi
push 0xacfb03b0
call esi
add esp, 4
mov eax, dword [0xaaa4ac]
mov ecx, dword [0xaaa4a8]
sub ecx, dword [ebp - 0x5c]
sbb eax, dword [ebp - 0x24]
xor edx, edx
mov esi, dword [ebp - 0x9c]
test dword [ebp - 0xa0], esi
cmovne ecx, edx
cmovne eax, edx
or eax, ecx
mov ebx, dword [ebp - 0x70]
add eax, dword [0xb532d4]
mov dword [0xb532d4], eax
test ebx, ebx
je 0x5856a7
mov edi, dword [ebp - 0x68]
sub edi, ebx
je 0x585675
mov esi, edi
and esi, 7
mov ecx, ebx
mov edx, edi
add esi, eax
je 0x585610
xor eax, eax
nop
mov byte [ebx + eax], 0
inc eax
cmp esi, eax
jne 0x585600
lea ecx, [ebx + eax]
mov edx, edi
sub edx, eax
cmp edi, 8
jb 0x585677
xor eax, eax
nop word [eax + eax]
mov byte [ecx + eax], 0
mov byte [ecx + eax + 1], 0
mov byte [ecx + eax + 2], 0
mov byte [ecx + eax + 3], 0
mov byte [ecx + eax + 4], 0
mov byte [ecx + eax + 5], 0
mov byte [ecx + eax + 6], 0
mov byte [ecx + eax + 7], 0
add eax, 8
cmp edx, eax
jne 0x585620
cmp edi, 0x1000
jb 0x585677
mov eax, dword [ebx - 4]
add ebx, 0xfffffffc
sub ebx, eax
cmp ebx, 0x20
jae 0x585746
add edi, 0x23
mov dword [ebp - 0x10], 0xffffffff
mov ebx, eax
jmp 0x585677
xor edi, edi
mov eax, dword [0xb15360]
mov esi, dword [ebp - 0x30]
add esi, dword [ebp - 0x2c]
add esi, dword [0xb15350]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xb0836c]
mov ecx, ebx
mov edx, edi
push 0xacfb03b0
call esi
add esp, 4
lea eax, [ebp + 8]
mov edi, dword [eax + 0x34]
test edi, edi
je 0x5856d4
xor ebx, ebx
lea eax, [ebp + 0x18]
cmp edi, eax
setne bl
mov eax, dword [edi]
mov esi, dword [eax + 0x10]
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xb0836c]
mov ecx, edi
push ebx
call esi
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
mov eax, dword [ebp - 0x28]
add esp, 0x150
pop esi
pop edi
pop ebx
pop ebp
ret
xor edi, edi
mov dword [ebp - 0x24], 0
jmp 0x585183
call fcn.00766c4d
mov dword [ebp - 0x10], 9
call fcn.00529890
mov dword [ebp - 0x10], 2
call fcn.00748ef1
mov dword [ebp - 0x10], 0
call fcn.00748ef1
mov dword [ebp - 0x10], 1
call fcn.00748ef1
mov dword [ebp - 0x10], 3
call fcn.00748ef1
mov dword [ebp - 0x10], 4
call fcn.00748ef1
mov dword [ebp - 0x10], 5
call fcn.00748ef1
nop word cs:[eax + eax]
push ebp
sub esp, 0xc
add ebp, 0xc
call fcn.0077ccd0
nop dword [eax]
push ebp
sub esp, 0xc
add ebp, 0xc
call fcn.0077ccd0
nop dword [eax]
push ebp
sub esp, 0xc
add ebp, 0xc
call fcn.0077ccd0
nop dword [eax]
push ebp
sub esp, 0xc
add ebp, 0xc
call fcn.0077ccd0
nop dword [eax]
push ebp
sub esp, 0xc
add ebp, 0xc
call fcn.0077ccd0
nop dword [eax]
push ebp
sub esp, 0xc
add ebp, 0xc
call fcn.0077ccd0
nop dword [eax]
push ebp
sub esp, 0xc
add ebp, 0xc
mov eax, dword [0xb15368]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
lea esi, [edx + ecx]
add esi, dword [0xb15358]
add esi, eax
mov ecx, esi
call dword [0xb0836c]
lea ecx, [ebp - 0x98]
call esi
add esp, 0xc
pop ebp
ret