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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x59b4a6
mov eax, dword fs:[0]
push eax
sub esp, 0x2a4
push ebx
push ebp
push esi
push edi
mov eax, dword [0x6a3b20]
xor eax, esp
push eax
lea eax, [esp + 0x2b8]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, dword [esi + 0x24]
mov ebx, dword [0x5a7540]
mov edi, dword [0x5a7518]
xor ebp, ebp
mov byte [esi + 0x14], 0
mov byte [esi + 0xe], 0
cmp ecx, ebp
je 0x4fddef
call ebx
test al, al
jne 0x4fddef
mov ecx, dword [esi + 0x24]
push 4
call edi
mov ecx, dword [esi + 0x28]
cmp ecx, ebp
je 0x4fde03
call ebx
test al, al
jne 0x4fde03
mov ecx, dword [esi + 0x28]
push 7
call edi
lea ecx, [esp + 0x104]
call fcn.005207e0
cmp byte [esi + 0xc], 0
mov dword [esp + 0x2c0], ebp
mov byte [esi + 0xd], 0
je 0x4fde2d
lea ecx, [esi + 0x38]
mov byte [esi + 0xc], 0
call dword [0x5a7630]
mov ecx, dword [esi + 0x24]
cmp ecx, ebp
je 0x4fde41
call fcn.0050a0d0
mov ebp, eax
mov dword [esp + 0x3c], eax
jmp 0x4fde45
mov dword [esp + 0x3c], ebp
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x4fde59
call fcn.0050a0d0
mov ebx, eax
mov dword [esp + 0x2c], eax
jmp 0x4fde5f
xor ebx, ebx
mov dword [esp + 0x2c], ebx
cmp dword [esi + 0x28], 0
je 0x4fde7c
cmp dword [esi + 0x24], 0
je 0x4fde77
mov ecx, dword [esi + 0x1c]
call fcn.004f7040
test al, al
jne 0x4fde7c
mov edi, dword [esi + 0x28]
jmp 0x4fde7f
mov edi, dword [esi + 0x24]
mov ecx, edi
mov dword [esp + 0x44], edi
call fcn.0050a0d0
mov dword [esi + 0x18], eax
test ebp, ebp
je 0x4fe02f
mov ecx, ebp
call fcn.00521440
mov ecx, ebp
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], edx
call fcn.004f2b50
lea eax, [ebp + 0x14]
lea ecx, [esp + 0x58]
mov dword [esp + 0x58], eax
call dword [0x5a7598]
mov ecx, dword [esp + 0x58]
mov word [ebp + 4], 0x101
mov byte [esp + 0x2c0], 0
test ecx, ecx
je 0x4fdee7
test cl, 1
je 0x4fdee7
and ecx, 0xfffffffe
mov dword [esp + 0x58], ecx
and ecx, 0xfffffffe
call dword [0x5a75bc]
test ebx, ebx
je 0x4fdf2e
mov ecx, ebx
call fcn.004f2b50
lea ecx, [ebx + 0x14]
mov dword [esp + 0x54], ecx
lea ecx, [esp + 0x54]
call dword [0x5a7598]
mov ecx, dword [esp + 0x54]
mov word [ebx + 4], 0x101
mov byte [esp + 0x2c0], 0
test ecx, ecx
je 0x4fdf2e
test cl, 1
je 0x4fdf2e
and ecx, 0xfffffffe
mov dword [esp + 0x54], ecx
and ecx, 0xfffffffe
call dword [0x5a75bc]
push 1
push str.2seekFinished_qint64_
push esi
push str.2seekFinished_qint64_
lea edx, [esp + 0x9c]
push edi
push edx
call dword [0x5a7d7c]
add esp, 0x18
lea ecx, [esp + 0x8c]
call dword [0x5a7d80]
lea edi, [esi + 0x3c]
mov ecx, edi
call fcn.004fc8c0
mov ecx, dword [esi + 0x20]
mov dword [esi + 8], 0
test ecx, ecx
je 0x4fdf7b
push 0
push 0
call fcn.004f95f0
fldz
lea ecx, [esi + 0x6c]
fst qword [esp + 0x84]
push 1
fstp qword [esp + 0x70]
mov dword [esp + 0x94], ecx
call dword [0x5a7600]
mov al, byte [esi + 0xe]
mov byte [esp + 0x2c0], 3
test al, al
jne 0x4fe801
add edi, 0x14
mov dword [esp + 0x80], edi
jmp 0x4fdfc0
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x30], ecx
lea ecx, [esp + 0x30]
call dword [0x5a751c]
mov eax, dword [esi + 0x4c]
mov edx, dword [eax + 0xc]
cmp edx, dword [eax + 8]
lea ecx, [esp + 0x30]
sete bl
call dword [0x5a7520]
test bl, bl
jne 0x4fe01d
lea ecx, [esi + 0x3c]
call fcn.004fdb30
mov edi, eax
test edi, edi
je 0x4fe01d
mov dword [esi + 8], 0
mov eax, dword [edi]
mov edx, dword [eax]
mov ecx, edi
call edx
cmp dword [edi + 4], 0xffffffff
je 0x4fe01d
mov eax, dword [edi]
mov edx, dword [eax + 4]
push 1
mov ecx, edi
call edx
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x4fe044
call fcn.0050a0d0
mov dword [esp + 0x2c], eax
jmp 0x4fe04c
mov dword [esp + 0x5c], 1
mov dword [esp + 0x60], 0
jmp 0x4fdee7
mov dword [esp + 0x2c], 0
mov ecx, dword [esi + 0x1c]
call fcn.004f6e30
test al, al
je 0x4fe423
mov dword [esp + 0x7c], 2
test ebp, ebp
je 0x4fe1e6
cmp dword [esi + 8], 0
je 0x4fe0b4
lea eax, [ebp + 0x14]
lea ecx, [esp + 0x50]
mov dword [esp + 0x50], eax
call dword [0x5a751c]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0xc]
cmp ecx, dword [eax + 8]
mov ecx, dword [esp + 0x50]
sete bl
test ecx, ecx
je 0x4fe0ac
test cl, 1
je 0x4fe0ac
and ecx, 0xfffffffe
mov dword [esp + 0x50], ecx
and ecx, 0xfffffffe
call dword [0x5a75bc]
test bl, bl
je 0x4fe1e6
cmp dword [esi + 8], 2
jge 0x4fe0ee
lea edx, [esp + 0x194]
push edx
call fcn.005209f0
add esp, 4
push eax
mov ecx, ebp
mov byte [esp + 0x2c4], 4
call fcn.004fd1d0
lea ecx, [esp + 0x194]
mov byte [esp + 0x2c0], 3
call fcn.00520910
fld qword [esp + 0x6c]
fsub qword [esp + 0x84]
fcomp qword [0x5ab990]
fnstsw ax
test ah, 0x41
jne 0x4fe1a1
lea ecx, [esp + 0x164]
call fcn.005207e0
mov edi, dword [esp + 0x44]
mov ecx, edi
mov byte [esp + 0x2c0], 5
call fcn.0050a0c0
mov ecx, eax
call fcn.004f1ef0
fstp qword [esp + 0x94]
mov ecx, edi
call fcn.0050a0c0
fld qword [eax + 0x20]
fst qword [esp + 0x9c]
fcomp qword [esp + 0x94]
fnstsw ax
test ah, 5
lea eax, [esp + 0x9c]
jnp 0x4fe164
lea eax, [esp + 0x94]
fld qword [esp + 0x6c]
mov ecx, ebp
fsub qword [eax]
lea eax, [esp + 0x164]
push eax
fstp qword [esp + 0x178]
fldz
fst qword [esp + 0x70]
fstp qword [esp + 0x88]
call fcn.004fd1d0
lea ecx, [esp + 0x164]
mov byte [esp + 0x2c0], 3
call fcn.00520910
cmp dword [esi + 8], 2
setge bl
test bl, bl
jne 0x4fe1b5
lea ecx, [ebp + 0x20]
call dword [0x5a7630]
lea ecx, [ebp + 0x18]
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x40]
call dword [0x5a7598]
mov ecx, dword [esp + 0x40]
mov byte [ebp + 4], bl
test ecx, ecx
je 0x4fe1e6
test cl, 1
je 0x4fe1e6
and ecx, 0xfffffffe
mov dword [esp + 0x40], ecx
and ecx, 0xfffffffe
call dword [0x5a75bc]
mov edi, dword [esp + 0x2c]
test edi, edi
je 0x4fe2b5
cmp dword [esi + 8], 0
jne 0x4fe236
lea edx, [edi + 0x14]
lea ecx, [esp + 0x4c]
mov dword [esp + 0x4c], edx
call dword [0x5a751c]
mov eax, dword [edi + 0x10]
mov ecx, dword [eax + 0xc]
cmp ecx, dword [eax + 8]
mov ecx, dword [esp + 0x4c]
sete bl
test ecx, ecx
je 0x4fe232
test cl, 1
je 0x4fe232
and ecx, 0xfffffffe
mov dword [esp + 0x4c], ecx
and ecx, 0xfffffffe
call dword [0x5a75bc]
test bl, bl
je 0x4fe2b5
cmp dword [esi + 8], 2
jge 0x4fe274
lea edx, [esp + 0x224]
push edx
call fcn.005209f0
add esp, 4
push eax
mov ecx, edi
mov byte [esp + 0x2c4], 6
call fcn.004fd1d0
lea ecx, [esp + 0x224]
mov byte [esp + 0x2c0], 3
call fcn.00520910
cmp dword [esi + 8], 2
setge bl
test bl, bl
jne 0x4fe284
lea ecx, [edi + 0x20]
call dword [0x5a7630]
lea eax, [edi + 0x18]
lea ecx, [esp + 0x34]
mov dword [esp + 0x34], eax
call dword [0x5a7598]
mov ecx, dword [esp + 0x34]
mov byte [edi + 4], bl
test ecx, ecx
je 0x4fe2b5
test cl, 1
je 0x4fe2b5
and ecx, 0xfffffffe
mov dword [esp + 0x34], ecx
and ecx, 0xfffffffe
call dword [0x5a75bc]
cmp byte [esi + 0x14], 0
je 0x4fe2c8
push 6
mov ecx, esi
mov byte [esi + 0x14], 0
call fcn.0055d3b0
mov eax, dword [esi + 8]
inc eax
mov dword [esp + 0x78], eax
cmp eax, 2
lea eax, [esp + 0x78]
jl 0x4fe2dd
lea eax, [esp + 0x7c]
cmp byte [esi + 0xd], 0
mov ecx, dword [eax]
sete byte [esp + 0x2b]
mov dword [esi + 8], ecx
test ebp, ebp
je 0x4fe32d
lea edx, [ebp + 0x14]
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], edx
call dword [0x5a751c]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0xc]
cmp ecx, dword [eax + 8]
mov ecx, dword [esp + 0x48]
sete bl
test ecx, ecx
je 0x4fe329
test cl, 1
je 0x4fe329
and ecx, 0xfffffffe
mov dword [esp + 0x48], ecx
and ecx, 0xfffffffe
call dword [0x5a75bc]
and byte [esp + 0x2b], bl
test edi, edi
je 0x4fe36f
lea edx, [edi + 0x14]
lea ecx, [esp + 0x38]
mov dword [esp + 0x38], edx
call dword [0x5a751c]
mov eax, dword [edi + 0x10]
mov ecx, dword [eax + 0xc]
cmp ecx, dword [eax + 8]
mov ecx, dword [esp + 0x38]
sete bl
test ecx, ecx
je 0x4fe36b
test cl, 1
je 0x4fe36b
and ecx, 0xfffffffe
mov dword [esp + 0x38], ecx
and ecx, 0xfffffffe
call dword [0x5a75bc]
and byte [esp + 0x2b], bl
cmp byte [esp + 0x2b], 0
je 0x4fe413
mov eax, dword [esi + 0x10]
and eax, 2
je 0x4fe801
cmp byte [esi + 0xc], 1
mov byte [esi + 0xd], 1
je 0x4fe394
mov byte [esi + 0xc], 1
push 1
mov ecx, esi
call fcn.0055d380
test ebp, ebp
je 0x4fe3d6
lea ebx, [ebp + 0x18]
test ebx, ebx
je 0x4fe3bb
test bl, 1
jne 0x4fe3bb
mov ecx, ebx
and ecx, 0xfffffffe
call dword [0x5a75b8]
or ebx, 1
mov byte [ebp + 4], 1
test ebx, ebx
je 0x4fe3d6
test bl, 1
je 0x4fe3d6
and ebx, 0xfffffffe
mov ecx, ebx
and ecx, 0xfffffffe
call dword [0x5a75bc]
mov edi, dword [esp + 0x2c]
test edi, edi
je 0x4fe413
lea ebx, [edi + 0x18]
test ebx, ebx
je 0x4fe3f8
test bl, 1
jne 0x4fe3f8
mov ecx, ebx
and ecx, 0xfffffffe
call dword [0x5a75b8]
or ebx, 1
mov byte [edi + 4], 1
test ebx, ebx
je 0x4fe413
test bl, 1
je 0x4fe413
and ebx, 0xfffffffe
mov ecx, ebx
and ecx, 0xfffffffe
call dword [0x5a75bc]
push 0x64
call dword [0x5a7b48]
add esp, 4
jmp 0x4fe7f6
mov ecx, dword [esi + 0x1c]
call fcn.004f6de0
cmp eax, 4
je 0x4fe801
cmp byte [esi + 0xc], 0
mov dword [esi + 8], 0
je 0x4fe495
lea edi, [esi + 0x34]
mov ebx, edi
mov dword [esp + 0x74], ebx
test edi, edi
je 0x4fe45d
mov ecx, edi
call dword [0x5a7610]
or ebx, 1
mov dword [esp + 0x74], ebx
push 0x64
push edi
lea ecx, [esi + 0x38]
mov byte [esp + 0x2c8], 7
call dword [0x5a7614]
mov byte [esp + 0x2c0], 3
test bl, 1
je 0x4fe7f6
and ebx, 0xfffffffe
mov ecx, ebx
and ecx, 0xfffffffe
call dword [0x5a7618]
jmp 0x4fe7f6
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x4fe4f9
cmp byte [esi + 0x14], 0
je 0x4fe4b4
call fcn.00521800
sub esp, 8
mov ecx, esi
fstp qword [esp]
call fcn.0055d3e0
mov ecx, dword [esi + 0x18]
call fcn.005214c0
cmp byte [esi + 0x14], al
je 0x4fe4f9
mov ecx, dword [esi + 0x18]
call fcn.005214c0
xor edx, edx
test al, al
sete dl
mov ecx, esi
mov byte [esi + 0x14], al
add edx, 5
push edx
call fcn.0055d3b0
cmp byte [esi + 0x14], 0
je 0x4fe4f9
mov ecx, dword [esi + 0x18]
call fcn.00521800
sub esp, 8
mov ecx, esi
fstp qword [esp]
call fcn.0055d3e0
mov ecx, dword [esi + 0x1c]
call fcn.004f9180
test al, al
je 0x4fe7f6
mov ecx, dword [esi + 0x1c]
call fcn.004f6e20
mov ecx, dword [esi + 0x1c]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x1c4]
push eax
call fcn.004f6df0
push eax
lea ecx, [esp + 0x108]
mov byte [esp + 0x2c4], 8
call fcn.00520880
lea ecx, [esp + 0x1c4]
mov byte [esp + 0x2c0], 3
call fcn.00520910
lea ecx, [esp + 0xa4]
call fcn.005207e0
mov ecx, dword [esi + 0x1c]
mov byte [esp + 0x2c0], 9
call fcn.004f7040
xor edi, edi
mov byte [esp + 0x2b], al
cmp dword [esi + 0x20], edi
je 0x4fe647
lea ecx, [esi + 0x34]
mov ebx, ecx
mov dword [esp + 0x68], ebx
test ecx, ecx
je 0x4fe593
call dword [0x5a7610]
or ebx, 1
mov dword [esp + 0x68], ebx
mov ecx, dword [esi + 0x20]
mov byte [esp + 0x2c0], 0xa
test ecx, ecx
je 0x4fe62c
or edi, 0xffffffff
call fcn.004f7040
mov ecx, ebp
mov byte [esp + 0x2b], al
call fcn.004fc1f0
test al, al
je 0x4fe5c8
mov ecx, ebp
call fcn.005214c0
test al, al
je 0x4fe62c
mov ecx, dword [esi + 0x20]
call fcn.004f9180
test al, al
je 0x4fe62c
mov ecx, dword [esi + 0x20]
call fcn.004f6e20
mov ecx, dword [esi + 0x20]
mov ebp, eax
call fcn.004f7180
cmp ebp, eax
jne 0x4fe628
lea ecx, [esp + 0x1f4]
push ecx
mov ecx, dword [esi + 0x20]
mov edi, 1
call fcn.004f6df0
push eax
lea ecx, [esp + 0xa8]
mov byte [esp + 0x2c4], 0xb
call fcn.00520880
lea ecx, [esp + 0x1f4]
mov byte [esp + 0x2c0], 0xa
call fcn.00520910
mov ebp, dword [esp + 0x3c]
mov byte [esp + 0x2c0], 9
test bl, 1
je 0x4fe647
and ebx, 0xfffffffe
mov ecx, ebx
and ecx, 0xfffffffe
call dword [0x5a7618]
mov ecx, dword [esi + 0x1c]
call fcn.004f7180
cmp dword [esp + 0x30], eax
sete al
test al, al
jne 0x4fe6cc
test edi, edi
jg 0x4fe709
mov ebx, dword [esp + 0x2c]
mov ecx, dword [esi + 0x1c]
call fcn.004f7190
cmp dword [esp + 0x30], eax
jne 0x4fe7e2
test ebx, ebx
je 0x4fe7e2
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x4fe7db
mov edi, dword [0x5a7540]
call edi
test al, al
je 0x4fe7db
mov ecx, dword [esi + 0x24]
test ecx, ecx
je 0x4fe7b2
call edi
test al, al
je 0x4fe7b2
test ebp, ebp
je 0x4fe7b2
mov ecx, ebp
call fcn.004fc1a0
test al, al
jne 0x4fe7b2
jmp 0x4fe7b7
test edi, edi
jne 0x4fe709
mov ecx, dword [esi + 0x1c]
lea edx, [esp + 0x254]
push edx
call fcn.004f6df0
push eax
lea ecx, [esp + 0xa8]
mov byte [esp + 0x2c4], 0xc
call fcn.00520880
lea ecx, [esp + 0x254]
mov byte [esp + 0x2c0], 9
call fcn.00520910
fld qword [esp + 0xac]
fstp qword [esp + 0x84]
test ebp, ebp
je 0x4fe662
mov ecx, dword [esi + 0x24]
test ecx, ecx
je 0x4fe7ae
mov ebx, dword [0x5a7540]
call ebx
test al, al
je 0x4fe7ae
mov ecx, dword [esi + 0x18]
cmp ecx, ebp
je 0x4fe761
call fcn.005214c0
test al, al
je 0x4fe750
or eax, 0xffffffff
mov ecx, 0x7fffffff
jmp 0x4fe758
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x60]
push ecx
push eax
mov ecx, ebp
call fcn.00521420
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x4fe781
call ebx
test al, al
je 0x4fe781
mov ebx, dword [esp + 0x2c]
test ebx, ebx
je 0x4fe785
cmp byte [esp + 0x2b], 0
jne 0x4fe785
xor al, al
jmp 0x4fe78a
mov ebx, dword [esp + 0x2c]
mov eax, 1
push eax
mov ecx, ebp
call fcn.004fbc20
test edi, edi
js 0x4fe666
lea eax, [esp + 0xa4]
push eax
mov ecx, ebp
call fcn.004fd1d0
jmp 0x4fe666
mov ecx, ebp
jmp 0x4fe7dd
mov eax, 1
push eax
mov ecx, ebx
call fcn.004fbc20
lea ecx, [esp + 0x104]
push ecx
mov ecx, ebx
call fcn.004fd1d0
fld qword [esp + 0x10c]
fstp qword [esp + 0x6c]
jmp 0x4fe7e2
mov ecx, ebx
call fcn.004f2b50
lea ecx, [esp + 0xa4]
mov byte [esp + 0x2c0], 3
call fcn.00520910
mov dl, byte [esi + 0xe]
test dl, dl
je 0x4fdfc0
cmp dword [esi + 0x24], 0
mov edi, dword [0x5a7534]
mov byte [esi + 0x14], 0
mov dword [esi + 0x18], 0
je 0x4fe8d8
lea esp, [esp]
mov ecx, dword [esi + 0x24]
call dword [0x5a7540]
test al, al
je 0x4fe8d8
lea eax, [esp + 0x134]
push eax
call fcn.005209f0
add esp, 4
lea ecx, [esp + 0x134]
xor eax, eax
push ecx
mov ecx, ebp
mov byte [esp + 0x2c4], 0xd
mov dword [esp + 0x158], eax
mov dword [esp + 0x15c], eax
call fcn.004fd1d0
lea ecx, [ebp + 0x20]
call dword [0x5a7630]
lea ebx, [ebp + 0x18]
test ebx, ebx
je 0x4fe88b
test bl, 1
jne 0x4fe88b
mov ecx, ebx
and ecx, 0xfffffffe
call dword [0x5a75b8]
or ebx, 1
mov byte [ebp + 4], 0
test ebx, ebx
je 0x4fe8a6
test bl, 1
je 0x4fe8a6
and ebx, 0xfffffffe
mov ecx, ebx
and ecx, 0xfffffffe
call dword [0x5a75bc]
mov ecx, dword [esi + 0x24]
push 0
call fcn.0050a010
mov ecx, dword [esi + 0x24]
push 0x1f4
call edi
lea ecx, [esp + 0x134]
mov byte [esp + 0x2c0], 3
call fcn.00520910
cmp dword [esi + 0x24], 0
jne 0x4fe820
cmp dword [esi + 0x28], 0
je 0x4fe99e
mov ecx, dword [esi + 0x28]
call dword [0x5a7540]
test al, al
je 0x4fe99e
lea edx, [esp + 0xd4]
push edx
call fcn.005209f0
add esp, 4
mov ebp, dword [esp + 0x2c]
xor eax, eax
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], eax
lea eax, [esp + 0xd4]
push eax
mov ecx, ebp
mov byte [esp + 0x2c4], 0xe
call fcn.004fd1d0
lea ecx, [ebp + 0x20]
call dword [0x5a7630]
lea ebx, [ebp + 0x18]
test ebx, ebx
je 0x4fe951
test bl, 1
jne 0x4fe951
mov ecx, ebx
and ecx, 0xfffffffe
call dword [0x5a75b8]
or ebx, 1
mov byte [ebp + 4], 0
test ebx, ebx
je 0x4fe96c
test bl, 1
je 0x4fe96c
and ebx, 0xfffffffe
mov ecx, ebx
and ecx, 0xfffffffe
call dword [0x5a75bc]
mov ecx, dword [esi + 0x28]
push 0
call fcn.0050a010
mov ecx, dword [esi + 0x28]
push 0x1f4
call edi
lea ecx, [esp + 0xd4]
mov byte [esp + 0x2c0], 3
call fcn.00520910
cmp dword [esi + 0x28], 0
jne 0x4fe8e2
mov ecx, dword [esp + 0x44]
push str.2seekFinished_qint64_
push esi
push 0
push ecx
call dword [0x5a7bbc]
mov ecx, dword [esi + 0x1c]
add esp, 0x10
call fcn.004f6e30
mov ecx, esi
test al, al
je 0x4fe9c6
push 7
jmp 0x4fe9c8
push 4
call fcn.0055d3b0
mov esi, dword [esp + 0x90]
mov edi, dword [0x5a75cc]
mov ecx, esi
mov byte [esp + 0x2c0], 0
call edi
test eax, eax
jle 0x4fe9f7
mov ecx, esi
call edi
push eax
mov ecx, esi
call dword [0x5a75c4]
lea ecx, [esp + 0x104]
mov dword [esp + 0x2c0], 0xffffffff
call fcn.00520910
mov ecx, dword [esp + 0x2b8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret