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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48bbea
mov eax, dword fs:[0]
push eax
sub esp, 0x980
mov eax, dword [0x4a7008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x58
lea eax, [ebp - 0x960]
mov dword [ebp - 4], 0
push 0
push eax
call fcn.00479b40
add esp, 0xc
mov dword [ebp - fcn.00463a60], vtable.IniLoader.0
mov dword [ebp - 0x95c], 0
mov dword [ebp - 0x958], 0
mov dword [ebp - 0x954], 0
mov dword [ebp - 0x948], 0
mov dword [ebp - 0x944], 0
mov dword [ebp - 0x940], 0
mov dword [ebp - 0x928], 0xf
mov dword [ebp - 0x92c], 0
mov byte [ebp - 0x93c], 0
mov dword [ebp - 0x910], 0xf
mov dword [ebp - 0x914], 0
mov byte [ebp - 0x924], 0
mov byte [ebp - 0x90c], 0
push 0xffffffffffffffff
mov byte [ebp - 4], 1
lea eax, [ebp + 8]
push 0
push eax
lea ecx, [ebp - 0x868]
mov dword [ebp - 0x854], 0xf
mov dword [ebp - 0x858], 0
mov byte [ebp - 0x868], 0
call fcn.004034d0
mov byte [ebp - 4], 2
lea eax, [ebp - 0x868]
cmp dword [ebp - 0x854], 0x10
lea ecx, [ebp - 0x960]
cmovae eax, dword [ebp - 0x868]
push eax
push str.config
call fcn.00462af0
cmp dword [ebp - 0x854], 0x10
jb 0x45addc
push dword [ebp - 0x868]
call fcn.0046fdb4
add esp, 4
push 0x3f
push str.delay
lea ecx, [ebp - 0x960]
call fcn.00463a60
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.00470fa0
add esp, 0xc
cmp byte [ebp - 0x50], 0
jne 0x45ae06
xorps xmm0, xmm0
jmp 0x45ae20
lea eax, [ebp - 0x50]
push eax
call fcn.00471301
fstp dword [ebp - 0x970]
movss xmm0, dword [ebp - 0x970]
add esp, 4
push 0x58
lea eax, [ebp - 0x908]
movss dword [ebp - 0x970], xmm0
push 0
push eax
call fcn.00479b40
add esp, 0xc
mov dword [ebp - fcn.00463a60], vtable.IniLoader.0
mov dword [ebp - 0x904], 0
mov dword [ebp - 0x900], 0
mov dword [ebp - 0x8fc], 0
mov dword [ebp - 0x8f0], 0
mov dword [ebp - 0x8ec], 0
mov dword [ebp - 0x8e8], 0
mov dword [ebp - 0x8d0], 0xf
mov dword [ebp - 0x8d4], 0
mov byte [ebp - 0x8e4], 0
mov dword [ebp - 0x8b8], 0xf
mov dword [ebp - 0x8bc], 0
mov byte [ebp - 0x8cc], 0
mov byte [ebp - 0x8b4], 0
push 0xffffffffffffffff
mov byte [ebp - 4], 3
lea eax, [ebp + 8]
push 0
push eax
lea ecx, [ebp - 0x868]
mov dword [ebp - 0x854], 0xf
mov dword [ebp - 0x858], 0
mov byte [ebp - 0x868], 0
call fcn.004034d0
mov byte [ebp - 4], 4
lea eax, [ebp - 0x868]
cmp dword [ebp - 0x854], 0x10
lea ecx, [ebp - 0x908]
cmovae eax, dword [ebp - 0x868]
push eax
push str.ships
call fcn.00462af0
mov byte [ebp - 4], 3
cmp dword [ebp - 0x854], 0x10
jb 0x45af34
push dword [ebp - 0x868]
call fcn.0046fdb4
add esp, 4
mov eax, dword [0x4f1994]
xorps xmm1, xmm1
movss dword [ebp - 0x978], xmm1
test al, 1
jne 0x45af55
or eax, 1
mov dword [0x4f1994], eax
call fcn.004493b0
cmp dword [0x4f1930], 0
jne 0x45b090
mov eax, dword [0x4d1d8c]
test al, 1
jne 0x45afa1
or eax, 1
mov dword [0x4d1d8c], eax
push 0x190
push 0
push 0x4d1bc0
mov byte [ebp - 4], 5
call fcn.00479b40
add esp, 0xc
call fcn.004494f0
push 0x48cea0
call fcn.0046fb6c
add esp, 4
mov byte [ebp - 4], 3
mov eax, dword [0x4d1cc0]
lea ecx, [ebp - 0x868]
push str..ini
mov edx, dword [eax]
call fcn.0044e8f0
add esp, 4
push 0xffffffffffffffff
push 0xb
lea eax, [ebp - 0x880]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp + 8]
call fcn.004151e0
cmp dword [ebp - 0x86c], 0x10
lea edx, [ebp - 0x880]
mov esi, dword [ebp - 0x870]
lea ecx, [ebp - 0x868]
cmovae edx, dword [ebp - 0x880]
mov eax, esi
cmp dword [ebp - 0x854], 0x10
mov edi, dword [ebp - 0x858]
cmovae ecx, dword [ebp - 0x868]
cmp edi, esi
cmovb eax, edi
push eax
call fcn.004010c0
add esp, 4
test eax, eax
jne 0x45b02c
cmp edi, esi
jae 0x45b023
or eax, 0xffffffff
jmp 0x45b02a
xor eax, eax
cmp edi, esi
setne al
test eax, eax
sete al
test al, al
je 0x45b043
movss xmm0, dword [0x497f44]
movss dword [ebp - 0x978], xmm0
cmp dword [ebp - 0x86c], 0x10
jb 0x45b05a
push dword [ebp - 0x880]
call fcn.0046fdb4
add esp, 4
mov byte [ebp - 4], 3
cmp dword [ebp - 0x854], 0x10
mov dword [ebp - 0x86c], 0xf
mov dword [ebp - 0x870], 0
mov byte [ebp - 0x880], 0
jb 0x45b090
push dword [ebp - 0x868]
call fcn.0046fdb4
add esp, 4
mov eax, dword [ebp - 0x8ec]
mov ecx, dword [ebp - 0x8f0]
sub eax, ecx
mov esi, dword [ebp - 0x8f4]
sar eax, 2
cmp esi, eax
jb 0x45b0af
xor al, al
jmp 0x45b0d7
mov eax, dword [ecx + esi*4]
lea edx, [ebp - 0x850]
mov ecx, dword [eax + 4]
jmp 0x45b0c0
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx], al
lea edx, [edx + 1]
test al, al
jne 0x45b0c0
inc esi
mov al, 1
mov dword [ebp - 0x8f4], esi
test al, al
je 0x45bbbe
xorps xmm0, xmm0
mov dword [ebp - 0x86c], 0
movdqu xmmword [ebp - 0x87c], xmm0
mov dword [ebp - 0x87c], 0
mov dword [ebp - 0x870], 0
mov byte [ebp - 0x86b], 0
mov dword [ebp - 0x878], 0
mov dword [ebp - 0x874], 0
mov byte [ebp - 4], 7
cmp byte [ebp - 0x850], 0
mov dword [ebp - 0x854], 0xf
mov dword [ebp - 0x858], 0
mov byte [ebp - 0x868], 0
jne 0x45b14f
xor ecx, ecx
jmp 0x45b161
lea ecx, [ebp - 0x850]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45b158
sub ecx, edx
push ecx
lea eax, [ebp - 0x850]
push eax
lea ecx, [ebp - 0x868]
call fcn.00403610
mov eax, dword [ebp - 0x858]
mov dword [ebp - 0x870], eax
lea edi, [eax + 1]
push edi
call fcn.004707b2
add esp, 4
mov esi, eax
mov dword [ebp - 0x878], esi
push edi
call fcn.004707b2
add esp, 4
mov dword [ebp - 0x874], eax
cmp dword [ebp - 0x854], 0x10
lea ecx, [ebp - 0x868]
cmovae ecx, dword [ebp - 0x868]
push ecx
push edi
push esi
call fcn.0046fd3d
add esp, 0xc
mov dword [ebp - 0x87c], 0
cmp dword [ebp - 0x854], 0x10
mov byte [ebp - 0x86c], 0x2c
jb 0x45b1ea
push dword [ebp - 0x868]
call fcn.0046fdb4
add esp, 4
lea eax, [ebp - 0x8b0]
push eax
lea ecx, [ebp - 0x87c]
call fcn.0046cf70
sub esp, 0x18
mov byte [ebp - 4], 8
mov ecx, esp
mov dword [ebp - 0x964], esp
lea eax, [ebp - 0x8b0]
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.004034d0
mov byte [ebp - 4], 9
mov eax, dword [0x4f29bc]
test al, 1
jne 0x45b297
or eax, 1
mov dword [0x4f29bc], eax
mov byte [ebp - 4], 0xa
xorps xmm0, xmm0
push 0
movq qword [0x4f29b0], xmm0
mov dword [0x4f29b8], 0
push 0
mov dword [0x4f29b0], 0x496d84
mov dword [0x4f29b4], 0
mov dword [0x4f29b8], 0
call fcn.004047e0
push 0x48d020
mov dword [0x4f29b4], eax
call fcn.0046fb6c
add esp, 4
mov byte [ebp - 4], 9
mov ecx, 0x4f29b0
mov byte [ebp - 4], 8
call fcn.0045a7c0
push 0x88
mov edi, eax
call fcn.0046fe04
mov esi, eax
mov dword [ebp - 0x974], eax
add esp, 4
test esi, esi
je 0x45b3bb
push 0x88
push 0
push esi
call fcn.00479b40
mov dword [esi], vtable.SIM_Ship.0
add esp, 0xc
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x18], 0
mov word [esi + 0x20], 0x100
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov byte [esi + 0x3c], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0
mov dword [esi + 0x58], 0
mov dword [esi + 0x5c], 0
mov dword [esi + 0x60], 0
mov dword [esi + 0x64], 0
mov dword [esi + 0x68], 0
mov dword [ebp - 0x988], 0
mov eax, dword [ebp - 0x988]
mov dword [esi + 0x24], eax
mov dword [ebp - 0x984], 0
mov eax, dword [ebp - 0x984]
mov dword [esi + 0x28], eax
mov dword [esi + 0x6c], 0
mov dword [esi + 0x70], 0
mov byte [esi + 0x74], 0
mov dword [esi + 0x78], 0
mov byte [esi + 0x80], 0
mov byte [esi + 0x82], 0
mov dword [esi + 0x84], 0
mov dword [esi + 4], 4
jmp 0x45b3c3
xor esi, esi
mov dword [ebp - 0x974], esi
push edi
mov ecx, esi
mov dword [esi + 4], 0
call fcn.004548b0
mov eax, dword [0x4d1ba0]
mov dword [esi + 0x10], 0x43340000
test al, 1
jne 0x45b479
or eax, 1
mov dword [0x4d1ba0], eax
push 0x88
push 0
push 0x4d1a70
call fcn.00479b40
add esp, 0xc
mov dword [0x4d1a8c], 0xf
mov dword [0x4d1a88], 0
mov byte [0x4d1a78], 0
mov dword [0x4d1a90], 0
push fcn.004032b0
push 0x403230
push 2
push 0x18
mov byte [ebp - 4], 0xc
push 0x4d1ab0
mov dword [0x4d1a70], 0x4939b8
call fcn.0046fcdb
push 0x48cc60
mov dword [0x4d1af4], 0xf
mov dword [0x4d1af0], 0
mov byte [0x4d1ae0], 0
call fcn.0046fb6c
add esp, 4
mov byte [ebp - 4], 8
sub esp, 0x18
lea ecx, [ebp - 0x87c]
push esp
call fcn.0046cfa0
lea ecx, [ebp - 0x868]
call fcn.004621a0
cmp dword [ebp - 0x854], 0x10
lea eax, [ebp - 0x868]
cmovae eax, dword [ebp - 0x868]
push eax
call fcn.00471301
add esp, 0x1c
cmp dword [ebp - 0x854], 0x10
fstp dword [ebp - 0x96c]
jb 0x45b4cd
push dword [ebp - 0x868]
call fcn.0046fdb4
add esp, 4
mov eax, dword [0x4d1ba0]
mov dword [ebp - 0x854], 0xf
mov dword [ebp - 0x858], 0
mov byte [ebp - 0x868], 0
test al, 1
jne 0x45b58d
or eax, 1
mov dword [0x4d1ba0], eax
push 0x88
push 0
push 0x4d1a70
call fcn.00479b40
add esp, 0xc
mov dword [0x4d1a8c], 0xf
mov dword [0x4d1a88], 0
mov byte [0x4d1a78], 0
mov dword [0x4d1a90], 0
push fcn.004032b0
push 0x403230
push 2
push 0x18
mov byte [ebp - 4], 0xe
push 0x4d1ab0
mov dword [0x4d1a70], 0x4939b8
call fcn.0046fcdb
push 0x48cc60
mov dword [0x4d1af4], 0xf
mov dword [0x4d1af0], 0
mov byte [0x4d1ae0], 0
call fcn.0046fb6c
mov byte [ebp - 4], 8
add esp, 4
mov eax, dword [0x4d1ba0]
movd xmm0, dword [0x4d1aa0]
movss xmm1, dword [0x4d1a9c]
mulss xmm1, dword [ebp - 0x96c]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [ebp - 0x98c], xmm1
test al, 1
jne 0x45b64f
or eax, 1
mov dword [0x4d1ba0], eax
push 0x88
push 0
push 0x4d1a70
call fcn.00479b40
add esp, 0xc
mov dword [0x4d1a8c], 0xf
mov dword [0x4d1a88], 0
mov byte [0x4d1a78], 0
mov dword [0x4d1a90], 0
push fcn.004032b0
push 0x403230
push 2
push 0x18
mov byte [ebp - 4], 0x10
push 0x4d1ab0
mov dword [0x4d1a70], 0x4939b8
call fcn.0046fcdb
push 0x48cc60
mov dword [0x4d1af4], 0xf
mov dword [0x4d1af0], 0
mov byte [0x4d1ae0], 0
call fcn.0046fb6c
add esp, 4
mov byte [ebp - 4], 8
sub esp, 0x18
lea ecx, [ebp - 0x87c]
push esp
call fcn.0046cfa0
lea ecx, [ebp - 0x868]
call fcn.004621a0
cmp dword [ebp - 0x854], 0x10
lea eax, [ebp - 0x868]
cmovae eax, dword [ebp - 0x868]
push eax
call fcn.00471301
add esp, 0x1c
cmp dword [ebp - 0x854], 0x10
fstp dword [ebp - 0x96c]
jb 0x45b6a3
push dword [ebp - 0x868]
call fcn.0046fdb4
add esp, 4
mov eax, dword [0x4d1ba0]
mov dword [ebp - 0x854], 0xf
mov dword [ebp - 0x858], 0
mov byte [ebp - 0x868], 0
test al, 1
jne 0x45b75e
or eax, 1
mov dword [0x4d1ba0], eax
push 0x88
push 0
push 0x4d1a70
call fcn.00479b40
add esp, 0xc
mov dword [0x4d1a8c], 0xf
mov dword [0x4d1a88], 0
mov byte [0x4d1a78], 0
mov dword [0x4d1a90], 0
push fcn.004032b0
push 0x403230
push 2
push 0x18
mov byte [ebp - 4], 0x12
push 0x4d1ab0
mov dword [0x4d1a70], 0x4939b8
call fcn.0046fcdb
push 0x48cc60
mov dword [0x4d1af4], 0xf
mov dword [0x4d1af0], 0
mov byte [0x4d1ae0], 0
call fcn.0046fb6c
add esp, 4
mov byte [ebp - 4], 8
movd xmm0, dword [0x4d1aa4]
lea ecx, [ebp - 0x87c]
movss xmm1, dword [ebp - 0x96c]
sub esp, 0x18
mulss xmm1, dword [0x4d1a9c]
cvtdq2ps xmm0, xmm0
push esp
addss xmm1, xmm0
movss dword [ebp - 0x964], xmm1
call fcn.0046cfa0
lea ecx, [ebp - 0x868]
call fcn.004621a0
cmp dword [ebp - 0x854], 0x10
lea eax, [ebp - 0x868]
cmovae eax, dword [ebp - 0x868]
push eax
call fcn.00471301
add esp, 0x1c
cmp dword [ebp - 0x854], 0x10
fstp dword [ebp - 0x96c]
jb 0x45b7d9
push dword [ebp - 0x868]
call fcn.0046fdb4
add esp, 4
movss xmm1, dword [ebp - 0x978]
xorps xmm0, xmm0
addss xmm1, dword [ebp - 0x970]
addss xmm1, dword [ebp - 0x96c]
comiss xmm1, xmm0
jbe 0x45b887
mov eax, dword [0x4f1994]
mov byte [esi + 0x80], 1
test al, 1
jne 0x45b872
movaps xmm0, xmmword [0x498010]
or eax, 1
movups xmmword [0x4f1934], xmm0
mov dword [0x4f1994], eax
xor eax, eax
movaps xmm0, xmmword [0x498060]
movups xmmword [0x4f1944], xmm0
mov dword [0x4f1930], eax
movaps xmm0, xmmword [0x498050]
movups xmmword [0x4f1954], xmm0
movaps xmm0, xmmword [0x498020]
movups xmmword [0x4f1964], xmm0
movaps xmm0, xmmword [0x498070]
movups xmmword [0x4f1974], xmm0
movaps xmm0, xmmword [0x498000]
movups xmmword [0x4f1984], xmm0
jmp 0x45b877
mov eax, dword [0x4f1930]
shl eax, 5
divss xmm1, dword [eax + 0x4f1938]
movss dword [esi + 0x7c], xmm1
lea eax, [ebp - 0x898]
push eax
lea ecx, [ebp - 0x87c]
call fcn.0046cf70
sub esp, 0x18
mov byte [ebp - 4], 0x13
mov ecx, esp
mov dword [ebp - 0x96c], esp
lea eax, [ebp - 0x898]
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.004034d0
mov byte [ebp - 4], 0x14
mov eax, dword [0x4f2a20]
test al, 1
jne 0x45b934
or eax, 1
mov dword [0x4f2a20], eax
mov byte [ebp - 4], 0x15
xorps xmm0, xmm0
push 0
movq qword [0x4f29c0], xmm0
mov dword [0x4f29c8], 0
push 0
mov dword [0x4f29c0], 0x496cf0
mov dword [0x4f29c4], 0
mov dword [0x4f29c8], 0
call fcn.004047e0
push 0x48d0e0
mov dword [0x4f29c4], eax
call fcn.0046fb6c
add esp, 4
mov byte [ebp - 4], 0x14
mov ecx, 0x4f29c0
mov byte [ebp - 4], 0x13
call fcn.00458560
mov edi, eax
mov edx, str..._srcSIM_ShipWave.cpp
test edi, edi
push 0x45
setne al
mov cl, al
mov byte [ebp - 0x965], al
call fcn.004665a0
movss xmm0, dword [ebp - 0x98c]
add esp, 4
mov cl, byte [ebp - 0x965]
mov edx, str..._srcSIM_Ship.cpp
movss dword [ebp - 0x980], xmm0
movss xmm0, dword [ebp - 0x964]
mov eax, dword [ebp - 0x980]
movss dword [ebp - 0x97c], xmm0
mov dword [esi + 0x24], eax
mov eax, dword [ebp - 0x97c]
push 0x86
mov dword [esi + 0x28], eax
call fcn.004665a0
mov ecx, dword [ebp - 0x974]
add esp, 4
mov edx, str..._srcSIM_ShipMover.cpp
mov eax, dword [ecx + 0xc]
push 0x14
mov eax, dword [eax + 0x24]
mov dword [ecx + 0x34], eax
mov cl, byte [ebp - 0x965]
mov dword [esi + 0x2c], edi
call fcn.004665a0
add esp, 4
lea ecx, [esi + 0x24]
call fcn.00458760
mov esi, dword [ebp - 0x974]
mov ecx, dword [ebp - 0x878]
mov eax, dword [esi + 0xc]
lea edx, [ecx + 1]
movss xmm0, dword [eax + 0x114]
movss dword [esi + 0x38], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45b9f8
sub ecx, edx
cmp dword [ebp - 0x87c], ecx
setge al
test al, al
jne 0x45ba84
sub esp, 0x18
lea ecx, [ebp - 0x87c]
push esp
call fcn.0046cfa0
lea ecx, [ebp - 0x868]
call fcn.004621a0
cmp dword [ebp - 0x854], 0x10
lea eax, [ebp - 0x868]
cmovae eax, dword [ebp - 0x868]
push eax
call fcn.00471301
add esp, 0x1c
cmp dword [ebp - 0x854], 0x10
fstp dword [ebp - 0x964]
jb 0x45ba62
push dword [ebp - 0x868]
call fcn.0046fdb4
add esp, 4
movss xmm0, dword [ebp - 0x964]
xorps xmm1, xmm1
comiss xmm0, xmm1
jb 0x45ba84
movss xmm1, dword [0x497ef4]
comiss xmm1, xmm0
jb 0x45ba84
movss dword [esi + 0x10], xmm0
mov eax, dword [0x4f2998]
test al, 1
jne 0x45baeb
or eax, 1
mov dword [0x4f2998], eax
xorps xmm0, xmm0
mov byte [ebp - 4], 0x16
movdqa xmmword [0x4f29a0], xmm0
push 0
push 0
mov dword [0x4f29a0], 0x496cc4
mov dword [0x4f29a4], 0
mov dword [0x4f29a8], 0
call fcn.004047e0
push 0x48cf20
mov dword [0x4f29a4], eax
mov dword [0x4f29ac], 0
call fcn.0046fb6c
add esp, 4
mov byte [ebp - 4], 0x13
mov edi, dword [0x4f29a4]
lea eax, [ebp - 0x964]
push eax
mov dword [ebp - 0x964], esi
push dword [edi + 4]
push edi
call fcn.00404820
mov edx, dword [0x4f29a8]
mov ecx, 0x15555554
sub ecx, edx
mov esi, eax
cmp ecx, 1
jb 0x45bbb4
inc edx
mov dword [0x4f29a8], edx
mov dword [edi + 4], esi
mov eax, dword [esi + 4]
mov dword [eax], esi
cmp dword [ebp - 0x884], 0x10
jb 0x45bb45
push dword [ebp - 0x898]
call fcn.0046fdb4
add esp, 4
cmp dword [ebp - 0x89c], 0x10
mov dword [ebp - 0x884], 0xf
mov dword [ebp - 0x888], 0
mov byte [ebp - 0x898], 0
jb 0x45bb77
push dword [ebp - 0x8b0]
call fcn.0046fdb4
add esp, 4
mov byte [ebp - 4], 3
push dword [ebp - 0x878]
mov dword [ebp - 0x89c], 0xf
mov dword [ebp - 0x8a0], 0
mov byte [ebp - 0x8b0], 0
call fcn.0047077a
add esp, 4
push dword [ebp - 0x874]
call fcn.0047077a
jmp 0x45b08d
push str.list_T__too_long
call fcn.0046f219
lea ecx, [ebp - 0x908]
call fcn.004632d0
lea ecx, [ebp - 0x960]
call fcn.004632d0
cmp dword [ebp + 0x1c], 0x10
jb 0x45bbe5
push dword [ebp + 8]
call fcn.0046fdb4
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0046f27e
mov esp, ebp
pop ebp
ret 0x18