Function at 0x4fbc51
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
push 0x562140
call dword [0x5493a4]
add esp, 4
mov ebx, eax
push ebx
mov eax, dword [ebx]
call dword [eax + 0x38]
add esp, 4
mov dword [ebp - 8], 0
mov eax, dword [ebx + 0x10]
mov eax, dword [eax + 8]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [eax]
call dword [eax + 0x44]
add esp, 4
mov dword [ebp - 0x10], eax
jmp 0x4fc5aa
mov eax, dword [ebp - 0x10]
push 0x549704
push eax
mov eax, dword [eax]
call dword [eax + 0x34]
add esp, 4
push eax
call fcn.00488c35
add esp, 8
mov esi, eax
cmp esi, 0x52a290
je 0x4fc5aa
push 0x55e2a8
push dword [esi + 8]
call fcn.00485ec2
add esp, 8
cmp eax, 0
je 0x4fc5aa
push 0x557d78
call fcn.00488b80
add esp, 4
mov edi, eax
mov eax, dword [ebp - 8]
mov dword [edi + 8], eax
mov eax, esi
push 0x562178
push eax
mov eax, dword [eax]
call dword [eax + 0x38]
add esp, 8
push eax
call fcn.00486301
add esp, 4
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x14]
fstp dword [edi + 0xc]
mov eax, esi
push 0x562188
push eax
mov eax, dword [eax]
call dword [eax + 0x38]
add esp, 8
push eax
call fcn.00486301
add esp, 4
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x14]
fstp dword [edi + 0x10]
mov eax, esi
push 0x562198
push eax
mov eax, dword [eax]
call dword [eax + 0x38]
add esp, 8
push eax
call fcn.00486301
add esp, 4
mov dword [edi + 0x14], eax
push 4
push 0x552676
call fcn.00486bd0
add esp, 8
mov dword [eax + 0x18], 0x64
mov dword [eax + 0x1c], 0xc8
mov dword [eax + 0x20], 0xfa
mov dword [eax + 0x24], 0xc8
push 1
push eax
push 0x5621ac
push esi
call fcn.004fe295
add esp, 0x10
inc dword [eax + 4]
mov ebx, eax
mov eax, dword [edi + 0x60]
dec dword [eax + 4]
jne 0x4fbd9f
push eax
call fcn.004884ee
add esp, 4
mov dword [edi + 0x60], ebx
push 4
push 0x552676
call fcn.00486bd0
add esp, 8
mov dword [eax + 0x18], 3
mov dword [eax + 0x1c], 3
mov dword [eax + 0x20], 3
mov dword [eax + 0x24], 3
push 1
push eax
push 0x5621c4
push esi
call fcn.004fe295
add esp, 0x10
inc dword [eax + 4]
mov ebx, eax
mov eax, dword [edi + 0x70]
dec dword [eax + 4]
jne 0x4fbdf4
push eax
call fcn.004884ee
add esp, 4
mov dword [edi + 0x70], ebx
push 2
push 0x552676
call fcn.00486bd0
add esp, 8
mov dword [eax + 0x18], 1
mov dword [eax + 0x1c], 2
push 1
push eax
push 0x5621dc
push esi
call fcn.004fe295
add esp, 0x10
inc dword [eax + 4]
mov ebx, eax
mov eax, dword [edi + 0x74]
dec dword [eax + 4]
jne 0x4fbe3b
push eax
call fcn.004884ee
add esp, 4
mov dword [edi + 0x74], ebx
push 4
push 0x552676
call fcn.00486bd0
add esp, 8
mov dword [eax + 0x18], 5
mov dword [eax + 0x1c], 5
mov dword [eax + 0x20], 5
mov dword [eax + 0x24], 5
push 1
push eax
push 0x562200
push esi
call fcn.004fe295
add esp, 0x10
inc dword [eax + 4]
mov ebx, eax
mov eax, dword [edi + 0x78]
dec dword [eax + 4]
jne 0x4fbe90
push eax
call fcn.004884ee
add esp, 4
mov dword [edi + 0x78], ebx
push 4
push 0x552fd4
call fcn.00486bd0
add esp, 8
fld1
fstp dword [eax + 0x18]
fld1
fstp dword [eax + 0x1c]
fld1
fstp dword [eax + 0x20]
fld1
fstp dword [eax + 0x24]
push 1
push eax
push 0x562220
push esi
call fcn.004fe38b
add esp, 0x10
inc dword [eax + 4]
mov ebx, eax
mov eax, dword [edi + 0x64]
dec dword [eax + 4]
jne 0x4fbedd
push eax
call fcn.004884ee
add esp, 4
mov dword [edi + 0x64], ebx
push 4
push 0x552676
call fcn.00486bd0
add esp, 8
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0
push 1
push eax
push 0x562238
push esi
call fcn.004fe295
add esp, 0x10
inc dword [eax + 4]
mov ebx, eax
mov eax, dword [edi + 0x6c]
dec dword [eax + 4]
jne 0x4fbf32
push eax
call fcn.004884ee
add esp, 4
mov dword [edi + 0x6c], ebx
push 4
push 0x552676
call fcn.00486bd0
add esp, 8
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0
push 1
push eax
push 0x56224c
push esi
call fcn.004fe295
add esp, 0x10
inc dword [eax + 4]
mov ebx, eax
mov eax, dword [edi + 0x34]
dec dword [eax + 4]
jne 0x4fbf87
push eax
call fcn.004884ee
add esp, 4
mov dword [edi + 0x34], ebx
push 4
push 0x552676
call fcn.00486bd0
add esp, 8
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0
push 1
push eax
push 0x562268
push esi
call fcn.004fe295
add esp, 0x10
inc dword [eax + 4]
mov ebx, eax
mov eax, dword [edi + 0x38]
dec dword [eax + 4]
jne 0x4fbfdc
push eax
call fcn.004884ee
add esp, 4
mov dword [edi + 0x38], ebx
push 4
push 0x552fd4
call fcn.00486bd0
add esp, 8
fld dword [0x56228c]
fstp dword [eax + 0x18]
fld dword [0x562290]
fstp dword [eax + 0x1c]
fld dword [0x562294]
fstp dword [eax + 0x20]
fld dword [0x562298]
fstp dword [eax + 0x24]
push 1
push eax
push 0x56229c
push esi
call fcn.004fe38b
add esp, 0x10
inc dword [eax + 4]
mov ebx, eax
mov eax, dword [edi + 0x68]
dec dword [eax + 4]
jne 0x4fc039
push eax
call fcn.004884ee
add esp, 4
mov dword [edi + 0x68], ebx
push 3
push 0x552676
call fcn.00486bd0
add esp, 8
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
push 1
push eax
push 0x5622c0
push esi
call fcn.004fe295
add esp, 0x10
inc dword [eax + 4]
mov ebx, eax
mov eax, dword [edi + 0x3c]
dec dword [eax + 4]
jne 0x4fc087
push eax
call fcn.004884ee
add esp, 4
mov dword [edi + 0x3c], ebx
push 3
push 0x552676
call fcn.00486bd0
add esp, 8
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
push 1
push eax
push 0x5622e8
push esi
call fcn.004fe295
add esp, 0x10
inc dword [eax + 4]
mov ebx, eax
mov eax, dword [edi + 0x40]
dec dword [eax + 4]
jne 0x4fc0d5
push eax
call fcn.004884ee
add esp, 4
mov dword [edi + 0x40], ebx
push 3
push 0x552676
call fcn.00486bd0
add esp, 8
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
push 1
push eax
push 0x56231c
push esi
call fcn.004fe295
add esp, 0x10
inc dword [eax + 4]
mov ebx, eax
mov eax, dword [edi + 0x44]
dec dword [eax + 4]
jne 0x4fc123
push eax
call fcn.004884ee
add esp, 4
mov dword [edi + 0x44], ebx
push 3
push 0x552676
call fcn.00486bd0
add esp, 8
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
push 1
push eax
push 0x56234c
push esi
call fcn.004fe295
add esp, 0x10
inc dword [eax + 4]
mov ebx, eax
mov eax, dword [edi + 0x48]
dec dword [eax + 4]
jne 0x4fc171
push eax
call fcn.004884ee
add esp, 4
mov dword [edi + 0x48], ebx
push 3
push 0x552676
call fcn.00486bd0
add esp, 8
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
push 1
push eax
push 0x56238c
push esi
call fcn.004fe295
add esp, 0x10
inc dword [eax + 4]
mov ebx, eax
mov eax, dword [edi + 0x4c]
dec dword [eax + 4]
jne 0x4fc1bf
push eax
call fcn.004884ee
add esp, 4
mov dword [edi + 0x4c], ebx
push 3
push 0x552676
call fcn.00486bd0
add esp, 8
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
push 1
push eax
push 0x5623c8
push esi
call fcn.004fe295
add esp, 0x10
inc dword [eax + 4]
mov ebx, eax
mov eax, dword [edi + 0x50]
dec dword [eax + 4]
jne 0x4fc20d
push eax
call fcn.004884ee
add esp, 4
mov dword [edi + 0x50], ebx
push 3
push 0x552676
call fcn.00486bd0
add esp, 8
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
push 1
push eax
push 0x5623fc
push esi
call fcn.004fe295
add esp, 0x10
inc dword [eax + 4]
mov ebx, eax
mov eax, dword [edi + 0x5c]
dec dword [eax + 4]
jne 0x4fc25b
push eax
call fcn.004884ee
add esp, 4
mov dword [edi + 0x5c], ebx
push 3
push 0x552676
call fcn.00486bd0
add esp, 8
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
push 1
push eax
push 0x562420
push esi
call fcn.004fe295
add esp, 0x10
inc dword [eax + 4]
mov ebx, eax
mov eax, dword [edi + 0x54]
dec dword [eax + 4]
jne 0x4fc2a9
push eax
call fcn.004884ee
add esp, 4
mov dword [edi + 0x54], ebx
push 3
push 0x552676
call fcn.00486bd0
add esp, 8
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
push 1
push eax
push 0x56244c
push esi
call fcn.004fe295
add esp, 0x10
inc dword [eax + 4]
mov ebx, eax
mov eax, dword [edi + 0x58]
dec dword [eax + 4]
jne 0x4fc2f7
push eax
call fcn.004884ee
add esp, 4
mov dword [edi + 0x58], ebx
push 3
push 0x562470
call fcn.00486bd0
add esp, 8
inc dword [eax + 4]
mov ebx, eax
mov eax, dword [edi + 0x7c]
dec dword [eax + 4]
jne 0x4fc31f
push eax
call fcn.004884ee
add esp, 4
mov dword [edi + 0x7c], ebx
push 0
push 0x52a180
push 0x562474
push esi
call fcn.004fe295
add esp, 0x10
inc dword [eax + 4]
mov ebx, eax
mov eax, dword [edi + 0x7c]
mov eax, dword [eax + 0x18]
dec dword [eax + 4]
jne 0x4fc350
push eax
call fcn.004884ee
add esp, 4
mov eax, dword [edi + 0x7c]
mov dword [eax + 0x18], ebx
push 0
push 0x52a180
push 0x56249c
push esi
call fcn.004fe295
add esp, 0x10
inc dword [eax + 4]
mov ebx, eax
mov eax, dword [edi + 0x7c]
mov eax, dword [eax + 0x1c]
dec dword [eax + 4]
jne 0x4fc384
push eax
call fcn.004884ee
add esp, 4
mov eax, dword [edi + 0x7c]
mov dword [eax + 0x1c], ebx
push 0
push 0x52a180
push 0x5624c4
push esi
call fcn.004fe295
add esp, 0x10
inc dword [eax + 4]
mov ebx, eax
mov eax, dword [edi + 0x7c]
mov eax, dword [eax + 0x20]
dec dword [eax + 4]
jne 0x4fc3b8
push eax
call fcn.004884ee
add esp, 4
mov eax, dword [edi + 0x7c]
mov dword [eax + 0x20], ebx
mov eax, esi
push 0x5624ec
push eax
mov eax, dword [eax]
call dword [eax + 0x38]
add esp, 8
mov eax, dword [edi + 0x78]
cmp dword [eax + 0x18], 0xc
jle 0x4fc411
mov eax, dword [0x55d468]
inc dword [eax + 4]
mov ebx, eax
mov eax, dword [edi + 0x80]
dec dword [eax + 4]
jne 0x4fc3f5
push eax
call fcn.004884ee
add esp, 4
mov dword [edi + 0x80], ebx
mov dword [edi + 0x84], 0x28
mov dword [edi + 0x88], 0x28
jmp 0x4fc449
mov eax, dword [0x55d468]
inc dword [eax + 4]
mov ebx, eax
mov eax, dword [edi + 0x80]
dec dword [eax + 4]
jne 0x4fc42f
push eax
call fcn.004884ee
add esp, 4
mov dword [edi + 0x80], ebx
mov dword [edi + 0x84], 0x30
mov dword [edi + 0x88], 0x30
mov eax, esi
push 0x562500
push eax
mov eax, dword [eax]
call dword [eax + 0x38]
add esp, 8
mov ebx, eax
push 0x55e2a8
push ebx
call fcn.00485ec2
add esp, 8
cmp eax, 0
je 0x4fc4d9
push 0x55f9fc
push ebx
push 0x562518
call fcn.00486014
add esp, 8
push eax
call fcn.00486014
add esp, 8
push eax
call fcn.0049da1d
add esp, 4
mov ecx, eax
push 0xffffffffffffffff
push 3
push 0
push dword [ecx + 0x10]
mov ebx, 3
mov eax, dword [ecx + 0xc]
cdq
idiv ebx
push eax
push ecx
call fcn.004cb89e
add esp, 0x18
mov esi, eax
mov eax, esi
inc dword [eax + 4]
mov ebx, eax
mov eax, dword [edi + 0x30]
dec dword [eax + 4]
jne 0x4fc4cd
push eax
call fcn.004884ee
add esp, 4
mov dword [edi + 0x30], ebx
push esi
call fcn.004a847a
add esp, 4
mov eax, dword [edi + 8]
cmp eax, 1
setge al
movzx eax, al
cmp eax, 0
je 0x4fc4f6
mov eax, dword [edi + 8]
cmp eax, 9
setle al
movzx eax, al
cmp eax, 0
je 0x4fc507
fld dword [edi + 0xc]
fsub dword [0x56253c]
fstp dword [edi + 0xc]
mov eax, dword [edi + 8]
cmp eax, 0xb
setge al
movzx eax, al
cmp eax, 0
je 0x4fc524
mov eax, dword [edi + 8]
cmp eax, 0x1b
setle al
movzx eax, al
cmp eax, 0
je 0x4fc597
fld dword [edi + 0x10]
fstp dword [ebp - 4]
push 0x4421c000
push 0x43cc8000
push dword [edi + 0xc]
call fcn.004c5a38
add esp, 0xc
sub esp, 4
fstp dword [esp]
push 0
push 0x41700000
call fcn.004c4e4e
add esp, 0xc
fld dword [ebp - 4]
fsubrp st(1)
fstp dword [ebp - 4]
fld dword [ebp - 4]
fstp dword [edi + 0x10]
push 0x4421c000
push 0x43cc8000
push dword [edi + 0xc]
call fcn.004c5a38
add esp, 0xc
sub esp, 4
fstp dword [esp]
push 0x4421c000
push 0x43e00000
call fcn.004c4e4e
add esp, 0xc
fstp dword [edi + 0xc]
mov eax, dword [0x55d7c0]
push edi
push eax
mov eax, dword [eax]
call dword [eax + 0x44]
add esp, 8
add dword [ebp - 8], 1
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [eax]
call dword [eax + 0x30]
add esp, 4
cmp eax, 0
jne 0x4fbc97
mov eax, 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret