Function at 0x4d42bc
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff98
push ebx
push esi
push edi
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 4], eax
mov byte [ebp - 5], 0
cmp dword [ebp - 0x28], 0
jle 0x4d4edf
xor eax, eax
push ebp
push 0x4d4ed5
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
cmp dword [eax + 0x472c], 0
jl 0x4d4305
mov eax, dword [ebp - 4]
cmp dword [eax + 0x472c], 0x3d090
jl 0x4d4310
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x472c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4730]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4734]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x3c]
cmp eax, dword [ebp - 0x40]
jne 0x4d4347
cmp dword [ebp - 0x3c], 0
jl 0x4d4347
cmp dword [ebp - 0x3c], 0x3d090
jge 0x4d4347
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0xc], eax
jmp 0x4d4353
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x472c]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x330]
mov al, byte [eax + 0x494]
mov byte [ebp - 0x51], al
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x330]
cmp byte [eax + 0x495], 0
jne 0x4d439b
mov eax, dword [ebp - 4]
cmp dword [eax + 0x4728], 0
jg 0x4d439b
fld qword [ebp + 0x10]
fcomp dword [0x4d4ee8]
fnstsw ax
sahf
jne 0x4d4bc8
mov eax, dword [ebp + 0x18]
mov ax, word [eax + 0xe]
sub ax, 8
je 0x4d43b7
sub ax, 8
je 0x4d459b
jmp 0x4d4bc8
mov eax, dword [ebp - 0x28]
dec eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5b8]
sub eax, 1
jb 0x4d43e1
je 0x4d4439
dec eax
je 0x4d44bc
dec eax
je 0x4d4516
jmp 0x4d4bc8
mov eax, dword [ebp - 0x14]
test eax, eax
jl 0x4d4bc8
inc eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x2c], 0
push ebp
lea eax, [ebp - 0x2e]
call fcn.004d39dc
pop ecx
test al, al
je 0x4d4416
mov eax, dword [ebp - 0x20]
movzx eax, byte [eax]
movsx edx, word [ebp - 0x2e]
add eax, edx
mov dword [ebp - 0x34], eax
jmp 0x4d441f
mov eax, dword [ebp - 0x20]
movzx eax, byte [eax]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
shr eax, 1
mov edx, dword [ebp - 0x20]
mov byte [edx], al
inc dword [ebp - 0x20]
inc dword [ebp - 0x2c]
dec dword [ebp - 0x58]
jne 0x4d43f7
jmp 0x4d4bc8
mov eax, dword [ebp - 0x14]
test eax, eax
jl 0x4d4bc8
inc eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x2c], 0
push ebp
lea eax, [ebp - 0x2e]
call fcn.004d39dc
pop ecx
test al, al
je 0x4d448c
mov eax, dword [ebp - 0x20]
movzx eax, byte [eax]
mov dword [ebp - 0x68], eax
fild dword [ebp - 0x68]
fmul qword [ebp + 0x10]
add esp, 0xfffffff8
fstp qword [esp]
wait
call fcn.004a6f60
and eax, 0xff
movsx edx, word [ebp - 0x2e]
add eax, edx
shr eax, 1
mov edx, dword [ebp - 0x20]
mov byte [edx], al
jmp 0x4d44ac
mov eax, dword [ebp - 0x20]
movzx eax, byte [eax]
mov dword [ebp - 0x68], eax
fild dword [ebp - 0x68]
fmul qword [ebp + 0x10]
add esp, 0xfffffff8
fstp qword [esp]
wait
call fcn.004a6f60
mov edx, dword [ebp - 0x20]
mov byte [edx], al
inc dword [ebp - 0x20]
inc dword [ebp - 0x2c]
dec dword [ebp - 0x58]
jne 0x4d444f
jmp 0x4d4bc8
mov eax, dword [ebp - 0x14]
test eax, eax
jl 0x4d4bc8
inc eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x2c], 0
push ebp
lea eax, [ebp - 0x2e]
call fcn.004d39dc
pop ecx
test al, al
je 0x4d4506
fild word [ebp - 0x2e]
fmul qword [ebp + 8]
add esp, 0xfffffff8
fstp qword [esp]
wait
call fcn.004a6f60
and eax, 0xff
mov edx, dword [ebp - 0x20]
movzx edx, byte [edx]
add eax, edx
shr eax, 1
mov edx, dword [ebp - 0x20]
mov byte [edx], al
inc dword [ebp - 0x20]
inc dword [ebp - 0x2c]
dec dword [ebp - 0x58]
jne 0x4d44d2
jmp 0x4d4bc8
mov eax, dword [ebp - 0x14]
test eax, eax
jl 0x4d4bc8
inc eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x2c], 0
push ebp
lea eax, [ebp - 0x2e]
call fcn.004d39dc
pop ecx
test al, al
je 0x4d456b
mov eax, dword [ebp - 0x20]
movzx eax, byte [eax]
mov dword [ebp - 0x68], eax
fild dword [ebp - 0x68]
fmul qword [ebp + 0x10]
fild word [ebp - 0x2e]
fmul qword [ebp + 8]
faddp st(1)
add esp, 0xfffffff8
fstp qword [esp]
wait
call fcn.004a6f60
and eax, 0xff
shr eax, 1
mov edx, dword [ebp - 0x20]
mov byte [edx], al
jmp 0x4d458b
mov eax, dword [ebp - 0x20]
movzx eax, byte [eax]
mov dword [ebp - 0x68], eax
fild dword [ebp - 0x68]
fmul qword [ebp + 0x10]
add esp, 0xfffffff8
fstp qword [esp]
wait
call fcn.004a6f60
mov edx, dword [ebp - 0x20]
mov byte [edx], al
inc dword [ebp - 0x20]
inc dword [ebp - 0x2c]
dec dword [ebp - 0x58]
jne 0x4d452c
jmp 0x4d4bc8
mov eax, dword [ebp - 0x28]
shr eax, 1
dec eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5b8]
sub eax, 1
jb 0x4d45c7
je 0x4d4621
dec eax
je 0x4d469c
dec eax
je 0x4d46fb
jmp 0x4d4bc8
mov eax, dword [ebp - 0x14]
test eax, eax
jl 0x4d4bc8
inc eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x2c], 0
push ebp
lea eax, [ebp - 0x2e]
call fcn.004d39dc
pop ecx
test al, al
je 0x4d45fc
mov eax, dword [ebp - 0x20]
movsx eax, word [eax]
movsx edx, word [ebp - 0x2e]
add eax, edx
mov dword [ebp - 0x34], eax
jmp 0x4d4605
mov eax, dword [ebp - 0x20]
movsx eax, word [eax]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
shr eax, 1
mov edx, dword [ebp - 0x20]
mov word [edx], ax
add dword [ebp - 0x20], 2
inc dword [ebp - 0x2c]
dec dword [ebp - 0x58]
jne 0x4d45dd
jmp 0x4d4bc8
mov eax, dword [ebp - 0x14]
test eax, eax
jl 0x4d4bc8
inc eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x2c], 0
push ebp
lea eax, [ebp - 0x2e]
call fcn.004d39dc
pop ecx
test al, al
je 0x4d4671
mov eax, dword [ebp - 0x20]
fild word [eax]
fmul qword [ebp + 0x10]
fild word [ebp - 0x2e]
faddp st(1)
fld dword [0x4d4eec]
call fcn.00403420
add esp, 0xfffffff8
fstp qword [esp]
wait
call fcn.004a6f98
mov edx, dword [ebp - 0x20]
mov word [edx], ax
jmp 0x4d468b
mov eax, dword [ebp - 0x20]
fild word [eax]
fmul qword [ebp + 0x10]
add esp, 0xfffffff8
fstp qword [esp]
wait
call fcn.004a6f98
mov edx, dword [ebp - 0x20]
mov word [edx], ax
add dword [ebp - 0x20], 2
inc dword [ebp - 0x2c]
dec dword [ebp - 0x58]
jne 0x4d4637
jmp 0x4d4bc8
mov eax, dword [ebp - 0x14]
test eax, eax
jl 0x4d4bc8
inc eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x2c], 0
push ebp
lea eax, [ebp - 0x2e]
call fcn.004d39dc
pop ecx
test al, al
je 0x4d46ea
fild word [ebp - 0x2e]
fmul qword [ebp + 8]
mov eax, dword [ebp - 0x20]
fild word [eax]
faddp st(1)
fld dword [0x4d4eec]
call fcn.00403420
add esp, 0xfffffff8
fstp qword [esp]
wait
call fcn.004a6f98
mov edx, dword [ebp - 0x20]
mov word [edx], ax
add dword [ebp - 0x20], 2
inc dword [ebp - 0x2c]
dec dword [ebp - 0x58]
jne 0x4d46b2
jmp 0x4d4bc8
mov byte [ebp - 0x52], 0
mov byte [ebp - 0xd], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x330]
cmp byte [eax + 0x495], 0
je 0x4d4a12
push ebp
call fcn.004d4130
pop ecx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x330]
cmp dword [eax + 0x49c], 0
jne 0x4d4744
cmp dword [eax + 0x498], 5
jae 0x4d481b
jmp 0x4d474a
jge 0x4d481b
mov eax, dword [ebp - 0x14]
inc eax
add eax, eax
cmp eax, dword [ebp - 0x38]
jg 0x4d4812
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x330]
mov edx, dword [eax + 0x49c]
mov eax, dword [eax + 0x498]
add eax, 1
adc edx, 0
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0x330]
mov dword [ecx + 0x498], eax
mov dword [ecx + 0x49c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x330]
cmp dword [eax + 0x49c], 0
jne 0x4d47a6
cmp dword [eax + 0x498], 5
jb 0x4d47f7
jmp 0x4d47a8
jl 0x4d47f7
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x330]
mov dword [eax + 0x4a8], 0
mov dword [eax + 0x4ac], 0
push ebp
mov eax, dword [ebp - 0x14]
inc eax
add eax, eax
mov dword [ebp - 0x68], eax
fild dword [ebp - 0x68]
call fcn.00402fcc
call fcn.004d4180
pop ecx
push ebp
call fcn.004d4130
pop ecx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x14]
inc eax
cmp eax, dword [ebp - 0x38]
setle byte [ebp - 0x52]
jmp 0x4d4a12
push ebp
mov eax, dword [ebp - 0x14]
inc eax
push eax
mov eax, dword [ebp - 0x38]
pop edx
sub eax, edx
call fcn.004d4180
pop ecx
mov byte [ebp - 0x52], 0
jmp 0x4d4a12
mov byte [ebp - 0x52], 0
jmp 0x4d4a12
cmp dword [ebp - 0x14], 0
jle 0x4d48b2
fild dword [ebp - 0x38]
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x68], eax
fild dword [ebp - 0x68]
fmul dword [0x4d4ef0]
fcompp
fnstsw ax
sahf
ja 0x4d48b2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x330]
mov edx, dword [eax + 0x4a4]
mov eax, dword [eax + 0x4a0]
add eax, 1
adc edx, 0
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0x330]
mov dword [ecx + 0x4a0], eax
mov dword [ecx + 0x4a4], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x330]
cmp dword [eax + 0x4a4], 0
jne 0x4d488c
cmp dword [eax + 0x4a0], 0x28
jbe 0x4d48cf
jmp 0x4d488e
jle 0x4d48cf
push ebp
mov eax, dword [ebp - 0x14]
inc eax
add eax, eax
mov dword [ebp - 0x68], eax
fild dword [ebp - 0x68]
call fcn.00402fcc
call fcn.004d4180
pop ecx
push ebp
call fcn.004d4130
pop ecx
mov dword [ebp - 0x38], eax
jmp 0x4d48cf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x330]
mov dword [eax + 0x4a0], 0
mov dword [eax + 0x4a4], 0
mov eax, dword [ebp - 0x14]
inc eax
cmp eax, dword [ebp - 0x38]
setle byte [ebp - 0x52]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x330]
cmp dword [eax + 0x49c], 0
jne 0x4d48f8
cmp dword [eax + 0x498], 0xa
setb al
jmp 0x4d48fb
setl al
and al, byte [ebp - 0x52]
je 0x4d4930
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x330]
mov edx, dword [eax + 0x49c]
mov eax, dword [eax + 0x498]
add eax, 1
adc edx, 0
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0x330]
mov dword [ecx + 0x498], eax
mov dword [ecx + 0x49c], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x330]
cmp dword [eax + 0x49c], 0
jne 0x4d494e
cmp dword [eax + 0x498], 0xa
setae al
jmp 0x4d4951
setge al
mov byte [ebp - 0xd], al
cmp byte [ebp - 0x52], 0
jne 0x4d49f5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x330]
cmp dword [eax + 0x4ac], 0
jne 0x4d497b
cmp dword [eax + 0x4a8], 1
ja 0x4d4987
jmp 0x4d497d
jg 0x4d4987
cmp dword [ebp - 0x38], 0
jle 0x4d4987
mov byte [ebp - 0x52], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x330]
mov edx, dword [eax + 0x4ac]
mov eax, dword [eax + 0x4a8]
add eax, 1
adc edx, 0
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0x330]
mov dword [ecx + 0x4a8], eax
mov dword [ecx + 0x4ac], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x330]
cmp dword [eax + 0x4ac], 0
jne 0x4d49d4
cmp dword [eax + 0x4a8], 0x1e
jb 0x4d4a12
jmp 0x4d49d6
jl 0x4d4a12
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x330]
mov dword [eax + 0x498], 0
mov dword [eax + 0x49c], 0
jmp 0x4d4a12
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x330]
mov dword [eax + 0x4a8], 0
mov dword [eax + 0x4ac], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x330]
cmp byte [eax + 0x495], 0
je 0x4d4b37
mov al, byte [0x5682d0]
and al, byte [ebp - 0x52]
je 0x4d4a3f
cmp byte [ebp - 0xd], 0
je 0x4d4a3f
push ebp
call fcn.004d3b3c
pop ecx
cmp byte [ebp - 0x51], 0
jne 0x4d4a78
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x330]
cmp byte [eax + 0x496], 0
je 0x4d4a78
mov eax, dword [ebp - 0x14]
inc eax
cmp eax, 0x3d090
jge 0x4d4a78
cmp byte [ebp - 0x52], 0
je 0x4d4b37
push ebp
call fcn.004d3efc
pop ecx
jmp 0x4d4b37
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x14]
test eax, eax
jl 0x4d4b37
inc eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x2c], 0
cmp byte [ebp - 0x52], 0
je 0x4d4aef
push ebp
lea eax, [ebp - 0x16]
call fcn.004d3aac
pop ecx
test al, al
je 0x4d4aef
cmp byte [ebp - 0x51], 0
je 0x4d4aba
mov eax, dword [ebp - 0x20]
mov dx, word [ebp - 0x16]
mov word [eax], dx
jmp 0x4d4b27
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x330]
cmp byte [eax + 0x496], 0
je 0x4d4ae3
mov eax, dword [ebp - 0x20]
mov ax, word [eax]
mov dx, word [ebp - 0x16]
call fcn.004d3978
mov edx, dword [ebp - 0x20]
mov word [edx], ax
jmp 0x4d4b27
mov eax, dword [ebp - 0x20]
mov dx, word [ebp - 0x16]
mov word [eax], dx
jmp 0x4d4b27
cmp byte [ebp - 0x51], 0
je 0x4d4aff
mov eax, dword [ebp - 0x20]
mov word [eax], 0
jmp 0x4d4b27
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x330]
cmp byte [eax + 0x496], 0
je 0x4d4b1f
mov eax, dword [ebp - 0x20]
mov ax, word [eax]
mov edx, dword [ebp - 0x20]
mov word [edx], ax
jmp 0x4d4b27
mov eax, dword [ebp - 0x20]
mov word [eax], 0
add dword [ebp - 0x20], 2
inc dword [ebp - 0x2c]
dec dword [ebp - 0x58]
jne 0x4d4a94
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x14]
test eax, eax
jl 0x4d4bc8
inc eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x2c], 0
push ebp
lea eax, [ebp - 0x2e]
call fcn.004d39dc
pop ecx
test al, al
je 0x4d4ba6
fld qword [ebp + 0x10]
fcomp dword [0x4d4ee8]
fnstsw ax
sahf
jne 0x4d4b7b
mov eax, dword [ebp - 0x20]
mov dx, word [ebp - 0x2e]
mov word [eax], dx
jmp 0x4d4bbc
fld dword [0x4d4ef4]
fmul qword [0x568314]
fsubr dword [0x4d4ef8]
mov eax, dword [ebp - 0x20]
fild word [eax]
fmulp st(1)
fild word [ebp - 0x2e]
faddp st(1)
call fcn.00402fd8
mov edx, dword [ebp - 0x20]
mov word [edx], ax
jmp 0x4d4bbc
fld qword [ebp + 0x10]
fcomp dword [0x4d4ee8]
fnstsw ax
sahf
jne 0x4d4bbc
mov eax, dword [ebp - 0x20]
mov word [eax], 0
add dword [ebp - 0x20], 2
inc dword [ebp - 0x2c]
dec dword [ebp - 0x58]
jne 0x4d4b53
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x330]
mov edx, dword [eax + 0x4c4]
mov eax, dword [eax + 0x4c0]
add eax, 1
adc edx, 0
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0x330]
mov dword [ecx + 0x4c0], eax
mov dword [ecx + 0x4c4], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x330]
cmp byte [eax + 0x4b7], 0
je 0x4d4eaf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x330]
cmp byte [eax + 0x4b8], 0
jne 0x4d4eaf
cmp byte [ebp - 5], 0
je 0x4d4c40
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x330]
cmp byte [eax + 0x4b6], 0x32
jb 0x4d4eaf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x330]
mov byte [eax + 0x4b8], 1
mov eax, dword [ebp + 0x18]
cmp word [eax + 0xe], 0x10
jne 0x4d4df4
mov edx, dword [ebp - 0x28]
shr edx, 1
dec edx
mov eax, 0x2710
call fcn.0042fef0
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jle 0x4d4ddf
cmp dword [ebp - 0x14], 0x4c4b40
jge 0x4d4ddf
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x14]
dec eax
test eax, eax
jl 0x4d4cf6
inc eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x2c], 0
mov eax, dword [ebp - 0x20]
fild word [eax]
add esp, 0xfffffff8
fstp qword [esp]
wait
call fcn.004a6f98
movsx eax, ax
cdq
xor eax, edx
sub eax, edx
mov word [ebp - 0x22], ax
movsx eax, word [ebp - 0x22]
cdq
cmp edx, dword [ebp - 0x44]
jne 0x4d4cdd
cmp eax, dword [ebp - 0x48]
jbe 0x4d4cea
jmp 0x4d4cdf
jle 0x4d4cea
movsx eax, word [ebp - 0x22]
cdq
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
add dword [ebp - 0x20], 2
inc dword [ebp - 0x2c]
dec dword [ebp - 0x58]
jne 0x4d4caf
push 0
push 0
push 0
push 0x7fff
push dword [ebp - 0x44]
push dword [ebp - 0x48]
call fcn.0042fef8
push edx
push eax
call fcn.0042ff88
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
cmp dword [ebp - 0x44], 0
jne 0x4d4d2b
cmp dword [ebp - 0x48], 0x19
jbe 0x4d4dca
jmp 0x4d4d31
jle 0x4d4dca
push 0
push 0
push 0
push 0xc004
push 0xf0000000
push 0
fild qword [ebp - 0x48]
fld dword [0x4d4efc]
call fcn.00403420
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.0042fee0
fmul dword [0x4d4f00]
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.0042ffc8
add esp, 0xfffffff4
fstp xword [esp]
wait
call fcn.0042ff38
fadd dword [0x4d4f04]
fstp qword [ebp - 0x50]
wait
fld dword [0x4d4ef8]
fmul qword [ebp - 0x50]
fld dword [0x4d4f04]
call fcn.00403420
fmul dword [0x4d4f08]
add esp, 0xfffffff8
fstp qword [esp]
wait
call fcn.004a6f60
xor edx, edx
mov dl, al
xor eax, eax
call fcn.0042ff80
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x330]
mov byte [edx + 0x4b6], al
jmp 0x4d4eaf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x330]
mov byte [eax + 0x4b6], 0
jmp 0x4d4eaf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x330]
mov byte [eax + 0x4b6], 0
jmp 0x4d4eaf
mov edx, dword [ebp - 0x28]
dec edx
mov eax, 0x2710
call fcn.0042fef0
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jle 0x4d4e9f
cmp dword [ebp - 0x14], 0xf4240
jge 0x4d4e9f
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x14]
dec eax
test eax, eax
jl 0x4d4e66
inc eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x2c], 0
mov eax, dword [ebp - 0x20]
movzx eax, byte [eax]
cdq
xor eax, edx
sub eax, edx
cdq
add eax, dword [ebp - 0x48]
adc edx, dword [ebp - 0x44]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
inc dword [ebp - 0x20]
inc dword [ebp - 0x2c]
dec dword [ebp - 0x58]
jne 0x4d4e43
fild qword [ebp - 0x48]
fmul dword [0x4d4ef8]
fild dword [ebp - 0x14]
call fcn.00403420
add esp, 0xfffffff8
fstp qword [esp]
wait
call fcn.004a6f60
xor edx, edx
mov dl, al
xor eax, eax
call fcn.0042ff80
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x330]
mov byte [edx + 0x4b6], al
jmp 0x4d4eaf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x330]
mov byte [eax + 0x4b6], 0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x4720], 0
jle 0x4d4ecb
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4724]
mov ax, word [eax]
mov word [ebp - 0x22], ax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4d4edf
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14