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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x20
or ecx, 0xffffffff
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [esi + 8], ecx
mov dword [esi + 0xc], ecx
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], ecx
mov dword [esi + 0x18], ecx
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x20], ecx
mov dword [esi + 0x24], ecx
mov dword [esi + 0x28], ecx
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x30], ecx
mov dword [esi + 0x34], ecx
mov dword [esi + 0x38], ecx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x40], ecx
mov dword [esi + 0x44], ecx
mov dword [esi + 0x48], ecx
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x50], ecx
mov dword [esi + 0x54], ecx
mov dword [esi + 0x58], ecx
mov edx, dword [ebp + 0x10]
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x60], ecx
mov dword [esi + 0x64], ecx
mov dword [esi + 0x68], ecx
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x70], ecx
mov dword [esi + 0x74], ecx
mov dword [esi + 0x78], ecx
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x80], ecx
mov dword [esi + 0x84], ecx
mov dword [esi + 0x88], ecx
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x90], ecx
push ebx
mov dword [esi + 0x94], ecx
xor ebx, ebx
mov dword [esi + 0x98], ecx
push edi
mov dword [esi + 0x9c], ecx
xor edi, edi
mov dword [ebp - 4], ebx
mov dword [ebp - 8], 0xf
cmp dword [edx + 8], ebx
jbe 0x4f3152
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + edi*4]
mov dword [esi + edi*4], ecx
mov ebx, ecx
mov ecx, dword [ebx + 0x2c]
mov eax, 1
shl eax, cl
inc edi
not eax
and dword [ebp - 8], eax
cmp edi, dword [edx + 8]
jb 0x4f3132
mov ecx, dword [ebp + 0xc]
cmp edi, dword [ecx + 0xc]
jae 0x4f31c5
lea edx, [esi + edi*4]
mov dword [ebp - 0xc], edx
mov edx, dword [ebp - 8]
xor ecx, ecx
mov eax, 1
lea ebx, [ebx]
test edx, eax
jne 0x4f317c
inc ecx
rol eax, 1
cmp ecx, 4
jb 0x4f3170
fldz
sub esp, 8
fstp qword [esp]
mov eax, 1
shl eax, cl
push 0
push 0
push ecx
mov ecx, dword [ebx + 0x28]
not eax
and dword [ebp - 8], eax
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x3688]
push ecx
mov ecx, dword [ebp - 0xc]
push edx
push ecx
push eax
call fcn.00508980
mov dword [ebp - 4], eax
test eax, eax
jl 0x4f3483
mov edx, dword [ebp + 0xc]
add dword [ebp - 0xc], 4
inc edi
cmp edi, dword [edx + 0xc]
jb 0x4f3160
mov ecx, dword [ebp + 0xc]
xor eax, eax
mov dword [ebp - 0x18], eax
cmp dword [ecx + 4], eax
jbe 0x4f3483
mov dword [ebp - 0x10], eax
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 8]
add ecx, dword [ebp - 0x10]
mov ebx, dword [ebp + 8]
mov eax, dword [ecx + 0x18]
mov edi, dword [ebx + 0x3688]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 0x38]
mov dword [ebp - 8], edi
test eax, eax
je 0x4f324b
mov edx, eax
sub edx, 1
je 0x4f3213
sub edx, 1
jne 0x4f348e
mov edi, dword [ebx + 0x36c8]
jmp 0x4f3219
mov edi, dword [ebx + 0x369c]
mov edx, dword [edi + 0x24]
mov dword [ebp - 8], edi
mov dword [ebp - 0xc], 0
test edx, edx
je 0x4f3243
lea ebx, [ebx]
mov ebx, dword [edx + 0x28]
cmp ebx, dword [ebp - 0xc]
jb 0x4f323c
inc ebx
mov dword [ebp - 0xc], ebx
mov edx, dword [edx + 0x14]
test edx, edx
jne 0x4f3230
mov edx, dword [ebp - 0xc]
mov dword [ebp - 0xc], edx
jmp 0x4f3255
mov edx, dword [edi + 0x10]
mov dword [ebp - 0xc], edx
inc edx
mov dword [edi + 0x10], edx
cmp dword [ebp - 0x14], 0x40
je 0x4f33db
mov ecx, dword [ecx + 4]
cmp ecx, 0xf0000000
jb 0x4f3277
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax + ecx*4 + 0x40000000]
mov ecx, dword [ecx + 0x3c]
and ecx, 0xfff00000
cmp ecx, 0x21900000
ja 0x4f335e
je 0x4f3387
cmp ecx, 0x21700000
ja 0x4f3353
je 0x4f3387
cmp ecx, 0x12000000
je 0x4f3387
cmp ecx, 0x21600000
je 0x4f3387
cmp ecx, 0x22000000
ja 0x4f33a6
je 0x4f33cf
cmp ecx, 0x21b00000
ja 0x4f3393
je 0x4f33cf
cmp ecx, 0x12100000
je 0x4f33cf
cmp ecx, 0x21a00000
je 0x4f33cf
mov dword [ebp - 0x1c], 0x20
mov edx, dword [ebp + 0x10]
xor ebx, ebx
cmp dword [edx + 8], ebx
jbe 0x4f346c
mov edi, dword [ebp - 0x14]
add edi, 0xffffffc0
shl edi, 4
add edi, esi
fldz
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
sub esp, 8
fstp qword [esp]
push eax
xor eax, eax
push eax
mov eax, dword [ebp + 8]
push ebx
push ecx
push edx
push edi
push eax
call fcn.00508980
mov dword [ebp - 4], eax
test eax, eax
jl 0x4f3483
mov ecx, dword [ebp + 0x10]
inc ebx
add edi, 4
cmp ebx, dword [ecx + 8]
jb 0x4f3315
jmp 0x4f346c
cmp ecx, 0x21800000
jmp 0x4f32b3
cmp ecx, 0x23400000
ja 0x4f337b
je 0x4f3387
cmp ecx, 0x21d00000
je 0x4f3387
cmp ecx, 0x21e00000
jmp 0x4f32b3
cmp ecx, 0x23500000
jne 0x4f32b9
mov dword [ebp - 0x1c], 0x10
jmp 0x4f32fc
cmp ecx, 0x21c00000
je 0x4f33cf
cmp ecx, 0x21f00000
jmp 0x4f32ef
cmp ecx, 0x23300000
ja 0x4f33c3
je 0x4f33cf
cmp ecx, 0x23000000
je 0x4f33cf
cmp ecx, 0x23100000
jmp 0x4f32ef
cmp ecx, 0x23600000
jne 0x4f32f5
mov dword [ebp - 0x1c], 8
jmp 0x4f32fc
test eax, eax
je 0x4f346c
mov edx, dword [ebp + 0x10]
xor eax, eax
mov dword [ebp - 0x14], eax
cmp dword [edx + 8], eax
jbe 0x4f346c
mov ecx, dword [esi + eax*4]
mov edx, dword [ecx + 0x10]
cmp edx, edi
je 0x4f3457
test edx, edx
je 0x4f3430
cmp edx, 0xffffffff
je 0x4f3430
mov ebx, dword [ecx + 0x18]
test ebx, ebx
je 0x4f3415
mov eax, dword [ecx + 0x14]
mov dword [ebx + 0x14], eax
mov eax, dword [ebp - 0x14]
jmp 0x4f341b
mov ebx, dword [ecx + 0x14]
mov dword [edx + 0x24], ebx
mov ebx, dword [ecx + 0x14]
test ebx, ebx
je 0x4f342a
mov edx, dword [ecx + 0x18]
mov dword [ebx + 0x18], edx
jmp 0x4f3430
mov ebx, dword [ecx + 0x18]
mov dword [edx + 0x28], ebx
cmp edi, 0xffffffff
je 0x4f3454
mov edx, dword [edi + 0x28]
mov dword [ecx + 0x18], edx
mov edx, dword [edi + 0x28]
test edx, edx
je 0x4f3447
mov dword [edx + 0x14], ecx
jmp 0x4f344a
mov dword [edi + 0x24], ecx
mov dword [ecx + 0x14], 0
mov dword [edi + 0x28], ecx
mov dword [ecx + 0x10], edi
mov ecx, dword [esi + eax*4]
mov edx, dword [ebp - 0xc]
mov dword [ecx + 0x28], edx
mov ecx, dword [ebp + 0x10]
inc eax
mov dword [ebp - 0x14], eax
cmp eax, dword [ecx + 8]
jb 0x4f33f0
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp + 0xc]
add dword [ebp - 0x10], 0x40
inc eax
mov dword [ebp - 0x18], eax
cmp eax, dword [edx + 4]
jb 0x4f31d9
mov eax, dword [ebp - 4]
pop edi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
pop edi
mov eax, 0x8007003f
pop ebx
mov esp, ebp
pop ebp
ret 0x10