Function at 0x438f10
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ee805
mov eax, dword fs:[0]
push eax
sub esp, 0x2ec
mov eax, dword [0x560094]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x21c], edi
mov dword [ebp - 0x2a0], 0
mov dword [ebp - 0x29c], 7
mov word [ebp - 0x2b0], ax
mov dword [ebp - 0x298], eax
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x280], 7
mov word [ebp - 0x294], ax
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x268], 7
mov word [ebp - 0x27c], ax
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x250], 7
mov word [ebp - 0x264], ax
mov dword [ebp - 4], eax
lea eax, [ebp - 0x2b0]
push eax
push 1
call fcn.0049fa10
lea eax, [ebp - 0x21c]
mov dword [ebp - 0x21c], 0
push 1
push eax
call fcn.0048d990
add esp, 0x10
lea eax, [ebp - 0x264]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x234]
call fcn.0042e7c0
cmp dword [ebp - 0x220], 8
lea eax, [ebp - 0x234]
mov byte [ebp - 4], 2
cmovae eax, dword [ebp - 0x234]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x43905f
cmp dword [ebp - 0x220], 8
lea ecx, [ebp - 0x234]
mov esi, dword [ebp - 0x224]
mov edx, 1
cmovae ecx, dword [ebp - 0x234]
mov eax, esi
cmp esi, edx
cmova eax, edx
push eax
push 0x4fd288
push ecx
call fcn.0043cc20
add esp, 0xc
test eax, eax
jne 0x4390f2
cmp esi, 1
jb 0x4390f2
ja 0x4390f2
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.004c1860
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push 0x400000
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov esi, dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea eax, [ebp - 0x218]
push eax
call esi
lea eax, [ebp - 0x218]
push eax
call esi
cmp dword [ebp - 0x220], 8
lea eax, [ebp - 0x234]
mov dword [ebp - 0x224], 0
cmovae eax, dword [ebp - 0x234]
xor ecx, ecx
mov word [eax], cx
lea ecx, [ebp - 0x218]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4390d0
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x234]
call fcn.0042b3e0
xorps xmm0, xmm0
lea ecx, [ebp - 0x24c]
movups xmmword [ebp - 0x24c], xmm0
movq qword [ebp - 0x23c], xmm0
call fcn.0048c590
cmp dword [ebp - 0x29c], 8
lea eax, [ebp - 0x2b0]
push 0xfde9
cmovae eax, dword [ebp - 0x2b0]
lea ecx, [ebp - 0x94]
push eax
mov byte [ebp - 4], 3
call fcn.00436660
mov edx, dword [eax]
mov ecx, edx
mov byte [ebp - 4], 4
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b4], 0xf
mov byte [ebp - 0x2c8], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x439160
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2c8]
call fcn.0042b2e0
lea eax, [ebp - 0x2c8]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x2f8]
call fcn.00489820
push 9
push str.ProductID
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 6
mov dword [ebp - 0x2d0], 0
mov dword [ebp - 0x2cc], 0xf
mov byte [ebp - 0x2e0], 0
call fcn.0042b2e0
lea eax, [ebp - 0x2f8]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x2e0]
push eax
lea ecx, [ebp - 0x24c]
call fcn.0048c6c0
mov ecx, eax
call fcn.00489e10
mov edx, dword [ebp - 0x2cc]
mov byte [ebp - 4], 6
cmp edx, 0x10
jb 0x43921f
mov ecx, dword [ebp - 0x2e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x439215
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x439cf0
push edx
push ecx
call fcn.0049fef8
add esp, 8
lea ecx, [ebp - 0x2f8]
mov dword [ebp - 0x2d0], 0
mov dword [ebp - 0x2cc], 0xf
mov byte [ebp - 0x2e0], 0
call fcn.00489da0
mov edx, dword [ebp - 0x2b4]
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x439283
mov ecx, dword [ebp - 0x2c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x439279
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x439cf5
push edx
push ecx
call fcn.0049fef8
add esp, 8
mov eax, dword [ebp - 0x94]
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b4], 0xf
mov byte [ebp - 0x2c8], 0
mov byte [ebp - 4], 3
cmp eax, ecx
je 0x4392bb
push eax
call fcn.004c4deb
add esp, 4
push dword [ebp - 0x298]
lea ecx, [ebp - 0x2f8]
call fcn.00489890
push 0xb
push str.ProductType
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 8
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b4], 0xf
mov byte [ebp - 0x2c8], 0
call fcn.0042b2e0
lea eax, [ebp - 0x2f8]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x2c8]
push eax
lea ecx, [ebp - 0x24c]
call fcn.0048c6c0
mov ecx, eax
call fcn.00489e10
mov edx, dword [ebp - 0x2b4]
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x43935f
mov ecx, dword [ebp - 0x2c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x439355
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x439cfa
push edx
push ecx
call fcn.0049fef8
add esp, 8
lea ecx, [ebp - 0x2f8]
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b4], 0xf
mov byte [ebp - 0x2c8], 0
mov byte [ebp - 4], 3
call fcn.00489da0
cmp dword [ebp - 0x280], 8
lea eax, [ebp - 0x294]
push 0xfde9
cmovae eax, dword [ebp - 0x294]
lea ecx, [ebp - 0x94]
push eax
call fcn.00436660
mov edx, dword [eax]
mov ecx, edx
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x2d0], 0
mov dword [ebp - 0x2cc], 0xf
mov byte [ebp - 0x2e0], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4393d4
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2e0]
call fcn.0042b2e0
lea eax, [ebp - 0x2e0]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x2f8]
call fcn.00489820
push 3
push 0x4fd2a4
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b4], 0xf
mov byte [ebp - 0x2c8], 0
call fcn.0042b2e0
lea eax, [ebp - 0x2f8]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x2c8]
push eax
lea ecx, [ebp - 0x24c]
call fcn.0048c6c0
mov ecx, eax
call fcn.00489e10
mov edx, dword [ebp - 0x2b4]
mov byte [ebp - 4], 0xc
cmp edx, 0x10
jb 0x439493
mov ecx, dword [ebp - 0x2c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x439489
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x439cff
push edx
push ecx
call fcn.0049fef8
add esp, 8
lea ecx, [ebp - 0x2f8]
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b4], 0xf
mov byte [ebp - 0x2c8], 0
call fcn.00489da0
mov edx, dword [ebp - 0x2cc]
mov byte [ebp - 4], 0xa
cmp edx, 0x10
jb 0x4394f7
mov ecx, dword [ebp - 0x2e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4394ed
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x439d04
push edx
push ecx
call fcn.0049fef8
add esp, 8
mov eax, dword [ebp - 0x94]
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x2d0], 0
mov dword [ebp - 0x2cc], 0xf
mov byte [ebp - 0x2e0], 0
mov byte [ebp - 4], 3
cmp eax, ecx
je 0x43952f
push eax
call fcn.004c4deb
add esp, 4
cmp dword [ebp - 0x268], 8
lea eax, [ebp - 0x27c]
push 0xfde9
cmovae eax, dword [ebp - 0x27c]
lea ecx, [ebp - 0x94]
push eax
call fcn.00436660
mov edx, dword [eax]
mov ecx, edx
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x2d0], 0
mov dword [ebp - 0x2cc], 0xf
mov byte [ebp - 0x2e0], 0
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x439580
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2e0]
call fcn.0042b2e0
lea eax, [ebp - 0x2e0]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x2f8]
call fcn.00489820
push 4
push str.Mid2
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b4], 0xf
mov byte [ebp - 0x2c8], 0
call fcn.0042b2e0
lea eax, [ebp - 0x2f8]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x2c8]
push eax
lea ecx, [ebp - 0x24c]
call fcn.0048c6c0
mov ecx, eax
call fcn.00489e10
mov edx, dword [ebp - 0x2b4]
mov byte [ebp - 4], 0x10
cmp edx, 0x10
jb 0x43963f
mov ecx, dword [ebp - 0x2c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x439635
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x439d09
push edx
push ecx
call fcn.0049fef8
add esp, 8
lea ecx, [ebp - 0x2f8]
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b4], 0xf
mov byte [ebp - 0x2c8], 0
call fcn.00489da0
mov edx, dword [ebp - 0x2cc]
mov byte [ebp - 4], 0xe
cmp edx, 0x10
jb 0x4396a3
mov ecx, dword [ebp - 0x2e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x439699
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x439d0e
push edx
push ecx
call fcn.0049fef8
add esp, 8
mov eax, dword [ebp - 0x94]
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x2d0], 0
mov dword [ebp - 0x2cc], 0xf
mov byte [ebp - 0x2e0], 0
mov byte [ebp - 4], 3
cmp eax, ecx
je 0x4396db
push eax
call fcn.004c4deb
add esp, 4
push 0xfde9
push dword [ebp - 0x21c]
lea ecx, [ebp - 0x94]
call fcn.00436660
mov edx, dword [eax]
mov ecx, edx
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x2d0], 0
mov dword [ebp - 0x2cc], 0xf
mov byte [ebp - 0x2e0], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x439717
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2e0]
call fcn.0042b2e0
lea eax, [ebp - 0x2e0]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x2f8]
call fcn.00489820
push 0xb
push str.InstallDate
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b4], 0xf
mov byte [ebp - 0x2c8], 0
call fcn.0042b2e0
lea eax, [ebp - 0x2f8]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x2c8]
push eax
lea ecx, [ebp - 0x24c]
call fcn.0048c6c0
mov ecx, eax
call fcn.00489e10
mov edx, dword [ebp - 0x2b4]
mov byte [ebp - 4], 0x14
cmp edx, 0x10
jb 0x4397d6
mov ecx, dword [ebp - 0x2c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4397cc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x439d13
push edx
push ecx
call fcn.0049fef8
add esp, 8
lea ecx, [ebp - 0x2f8]
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b4], 0xf
mov byte [ebp - 0x2c8], 0
call fcn.00489da0
mov edx, dword [ebp - 0x2cc]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x43983a
mov ecx, dword [ebp - 0x2e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x439830
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x439d18
push edx
push ecx
call fcn.0049fef8
add esp, 8
mov eax, dword [ebp - 0x94]
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x2d0], 0
mov dword [ebp - 0x2cc], 0xf
mov byte [ebp - 0x2e0], 0
mov byte [ebp - 4], 3
cmp eax, ecx
je 0x439872
push eax
call fcn.004c4deb
add esp, 4
cmp dword [ebp - 0x220], 8
lea eax, [ebp - 0x234]
push 0xfde9
cmovae eax, dword [ebp - 0x234]
lea ecx, [ebp - 0x94]
push eax
call fcn.00436660
mov edx, dword [eax]
mov ecx, edx
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x2d0], 0
mov dword [ebp - 0x2cc], 0xf
mov byte [ebp - 0x2e0], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4398c0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2e0]
call fcn.0042b2e0
lea eax, [ebp - 0x2e0]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x2f8]
call fcn.00489820
push 0xa
push str.ProductDir
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b4], 0xf
mov byte [ebp - 0x2c8], 0
call fcn.0042b2e0
lea eax, [ebp - 0x2f8]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x2c8]
push eax
lea ecx, [ebp - 0x24c]
call fcn.0048c6c0
mov ecx, eax
call fcn.00489e10
mov edx, dword [ebp - 0x2b4]
mov byte [ebp - 4], 0x18
cmp edx, 0x10
jb 0x43997f
mov ecx, dword [ebp - 0x2c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x439975
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x439d1d
push edx
push ecx
call fcn.0049fef8
add esp, 8
lea ecx, [ebp - 0x2f8]
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b4], 0xf
mov byte [ebp - 0x2c8], 0
call fcn.00489da0
mov edx, dword [ebp - 0x2cc]
mov byte [ebp - 4], 0x16
cmp edx, 0x10
jb 0x4399e3
mov ecx, dword [ebp - 0x2e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4399d9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x439d22
push edx
push ecx
call fcn.0049fef8
add esp, 8
mov eax, dword [ebp - 0x94]
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x2d0], 0
mov dword [ebp - 0x2cc], 0xf
mov byte [ebp - 0x2e0], 0
mov byte [ebp - 4], 3
cmp eax, ecx
je 0x439a1b
push eax
call fcn.004c4deb
add esp, 4
call fcn.0043bcc0
neg eax
lea ecx, [ebp - 0x2f8]
sbb eax, eax
and eax, 0x20
add eax, 0x20
push eax
call fcn.00489890
push 5
push str.OsBit
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b4], 0xf
mov byte [ebp - 0x2c8], 0
call fcn.0042b2e0
lea eax, [ebp - 0x2f8]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x2c8]
push eax
lea ecx, [ebp - 0x24c]
call fcn.0048c6c0
mov ecx, eax
call fcn.00489e10
mov edx, dword [ebp - 0x2b4]
mov byte [ebp - 4], 0x1a
cmp edx, 0x10
jb 0x439ac9
mov ecx, dword [ebp - 0x2c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x439abf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x439d27
push edx
push ecx
call fcn.0049fef8
add esp, 8
lea ecx, [ebp - 0x2f8]
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b4], 0xf
mov byte [ebp - 0x2c8], 0
mov byte [ebp - 4], 3
call fcn.00489da0
push 0
push 0x4fd142
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b4], 0xf
mov byte [ebp - 0x2c8], 0
call fcn.0042b2e0
lea eax, [ebp - 0x2c8]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x2e0]
push eax
lea ecx, [ebp - 0x24c]
call fcn.0048d320
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x1d
jb 0x439b49
mov eax, dword [eax]
push 0xfde9
push eax
lea ecx, [ebp - 0x114]
call fcn.00436530
mov edx, dword [eax]
xor eax, eax
mov ecx, edx
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov byte [ebp - 4], 0x1e
mov word [edi], ax
lea esi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x439b80
sub ecx, esi
sar ecx, 1
push ecx
push edx
mov ecx, edi
call fcn.0042b3e0
mov eax, dword [ebp - 0x114]
lea ecx, [ebp - 0x110]
cmp eax, ecx
je 0x439bb1
push eax
call fcn.004c4deb
add esp, 4
mov edx, dword [ebp - 0x2cc]
cmp edx, 0x10
jb 0x439beb
mov ecx, dword [ebp - 0x2e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x439be1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x439d2c
push edx
push ecx
call fcn.0049fef8
add esp, 8
mov edx, dword [ebp - 0x2b4]
mov dword [ebp - 0x2d0], 0
mov dword [ebp - 0x2cc], 0xf
mov byte [ebp - 0x2e0], 0
cmp edx, 0x10
jb 0x439c40
mov ecx, dword [ebp - 0x2c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x439c36
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x439d31
push edx
push ecx
call fcn.0049fef8
add esp, 8
lea ecx, [ebp - 0x24c]
call fcn.00489da0
mov edx, dword [ebp - 0x220]
cmp edx, 8
jb 0x439c8b
mov ecx, dword [ebp - 0x234]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x439c81
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x439d36
push edx
push ecx
call fcn.0049fef8
add esp, 8
mov esi, dword [ebp - 0x21c]
xor eax, eax
mov word [ebp - 0x234], ax
add esi, 0xfffffff0
mov dword [ebp - 0x224], 0
or eax, 0xffffffff
mov dword [ebp - 0x220], 7
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x439cc6
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
lea ecx, [ebp - 0x2b0]
call fcn.004367c0
mov eax, edi
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.004a01a0
mov esp, ebp
pop ebp
ret 8
call fcn.004c4d9a
call fcn.004c4d9a
call fcn.004c4d9a
call fcn.004c4d9a
call fcn.004c4d9a
call fcn.004c4d9a
call fcn.004c4d9a
call fcn.004c4d9a
call fcn.004c4d9a
call fcn.004c4d9a
call fcn.004c4d9a
call fcn.004c4d9a
call fcn.004c4d9a
call fcn.004c4d9a
call fcn.004c4d9a
int3