Function at 0x4678f0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x3718
call fcn.00431bd0
mov eax, dword [0x5274d0]
xor eax, ebp
mov dword [ebp - 8], eax
mov dword [ebp - 0x14d8], 0
mov dword [ebp - 0x14d4], 0
mov dword [ebp - 0x14dc], 0
mov dword [ebp - 4], 0
push 0x5141
mov eax, dword [ebp + 8]
push eax
call fcn.0043c360
add esp, 8
mov dword [ebp - 0x14dc], eax
push 0x5141
mov ecx, dword [ebp + 8]
push ecx
call fcn.0043c360
add esp, 8
mov dword [ebp - 4], eax
push 0
push 0x14b4
push 0
lea edx, [ebp - 0x14c0]
push edx
call fcn.00401ca0
add esp, 0x10
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xd4]
movsx edx, word [ecx + 2]
test edx, edx
jne 0x467ce5
mov byte [ebp - 0x35c0], 0
push 0x63
push 0
lea eax, [ebp - 0x35bf]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
mov byte [ebp - 0x1558], 0
push 0x63
push 0
lea ecx, [ebp - 0x1557]
push ecx
call sub.MSVCR120.dll_memset
add esp, 0xc
mov dword [ebp - 0x35d8], 0
mov dword [ebp - 0x35d4], 0
mov dword [ebp - 0x35c8], 0
mov dword [ebp - 0x35c4], 0
mov byte [ebp - 0x3558], 0
push 0x1fff
push 0
lea edx, [ebp - 0x3557]
push edx
call sub.MSVCR120.dll_memset
add esp, 0xc
mov byte [ebp - 0x14ec], 0
xor eax, eax
mov byte [ebp - 0x14eb], al
mov ecx, dword [ebp + 8]
push ecx
call fcn.0043c0f0
add esp, 4
mov dword [ebp - 0x35cc], eax
mov edx, dword [ebp + 8]
push edx
call fcn.0043c1f0
add esp, 4
mov dword [ebp - 0x35d0], eax
push 0x5141
mov eax, dword [ebp + 8]
push eax
call fcn.0043c360
add esp, 8
mov dword [ebp - 0x35d8], eax
push 0x3b
push 0x51c5c4
lea ecx, [ebp - 0x14ec]
push ecx
call sub.MSVCR120.dll_sprintf
add esp, 0xc
mov edx, dword [ebp - 0x35d0]
movsx eax, byte [edx]
test eax, eax
je 0x467a78
mov ecx, dword [ebp - 0x35d0]
mov dword [ebp - 0x3700], ecx
jmp 0x467a84
mov edx, dword [ebp - 0x35cc]
mov dword [ebp - 0x3700], edx
mov eax, dword [ebp - 0x3700]
push eax
push str._s_LICENSE_FILE
lea ecx, [ebp - 0x35c0]
push ecx
call sub.MSVCR120.dll_sprintf
add esp, 0xc
mov edx, dword [ebp - 0x35d0]
movsx eax, byte [edx]
test eax, eax
je 0x467aba
mov ecx, dword [ebp - 0x35d0]
mov dword [ebp - 0x3704], ecx
jmp 0x467ac6
mov edx, dword [ebp - 0x35cc]
mov dword [ebp - 0x3704], edx
mov eax, dword [ebp - 0x3704]
push eax
push str._s_LF
lea ecx, [ebp - 0x1558]
push ecx
call sub.MSVCR120.dll_sprintf
add esp, 0xc
push 0x5140
mov edx, dword [ebp - 0x35d8]
push edx
push str.LM_LICENSE_FILE
mov eax, dword [ebp + 8]
push eax
call fcn.004504f0
add esp, 0x10
mov dword [ebp - 0x35d4], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x13c]
and edx, 0x10
je 0x467b48
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x13c]
and ecx, 0x2000000
jne 0x467b48
push 0
mov edx, dword [ebp + 8]
push edx
call fcn.004510f0
add esp, 8
mov dword [ebp - 0x35c8], eax
mov eax, dword [ebp - 0x35c8]
mov dword [ebp - 0x35c4], eax
jmp 0x467bcc
push 0x2000
lea ecx, [ebp - 0x3558]
push ecx
lea edx, [ebp - 0x35c0]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.004504f0
add esp, 0x10
mov dword [ebp - 0x35c8], eax
cmp dword [ebp - 0x35c8], 0
jne 0x467bcc
lea ecx, [ebp - 0x1558]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.004509e0
add esp, 8
mov dword [ebp - 0x35c8], eax
cmp dword [ebp - 0x35c8], 0
jne 0x467bcc
lea eax, [ebp - 0x35c0]
push eax
call fcn.00471b30
add esp, 4
push 0x2000
lea ecx, [ebp - 0x3558]
push ecx
lea edx, [ebp - 0x35c0]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.004504f0
add esp, 0x10
mov dword [ebp - 0x35c8], eax
cmp dword [ebp - 4], 0
je 0x467c8c
cmp dword [ebp - 0x35c8], 0
jne 0x467bec
cmp dword [ebp - 0x35d4], 0
je 0x467c8c
cmp dword [ebp - 0x35d4], 0
je 0x467c03
mov ecx, dword [ebp - 0x35d4]
mov dword [ebp - 0x3708], ecx
jmp 0x467c0d
mov dword [ebp - 0x3708], 0x529b9c
cmp dword [ebp - 0x35c8], 0
je 0x467c2d
cmp dword [ebp - 0x35d4], 0
je 0x467c2d
lea edx, [ebp - 0x14ec]
mov dword [ebp - 0x370c], edx
jmp 0x467c37
mov dword [ebp - 0x370c], 0x529b9d
cmp dword [ebp - 0x35c8], 0
je 0x467c4e
mov eax, dword [ebp - 0x35c8]
mov dword [ebp - 0x3710], eax
jmp 0x467c58
mov dword [ebp - 0x3710], 0x529b9e
lea ecx, [ebp - 0x14ec]
push ecx
mov edx, dword [ebp - 0x3708]
push edx
mov eax, dword [ebp - 0x370c]
push eax
mov ecx, dword [ebp - 0x3710]
push ecx
lea edx, [ebp - 0x14ec]
push edx
push str._s_s_s_s_s
mov eax, dword [ebp - 4]
push eax
call sub.MSVCR120.dll_sprintf
add esp, 0x1c
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x14d8], ecx
cmp dword [ebp - 0x14d8], 0
je 0x467cb5
mov edx, dword [ebp - 0x14d8]
movsx eax, byte [edx]
test eax, eax
jne 0x467cb5
mov dword [ebp - 0x14d8], 0
cmp dword [ebp - 0x35c4], 0
je 0x467ccd
mov ecx, dword [ebp - 0x35c4]
push ecx
call fcn.0043c5b0
add esp, 4
cmp dword [ebp - 0x35d8], 0
je 0x467ce5
mov edx, dword [ebp - 0x35d8]
push edx
call fcn.0043c5b0
add esp, 4
cmp dword [0x51c5c0], 0xffffffff
jne 0x467d04
push str.FLEXLM_USE_FINDER
mov eax, dword [ebp + 8]
push eax
call fcn.004509e0
add esp, 8
mov dword [0x51c5c0], eax
cmp dword [ebp - 0x14d8], 0
jne 0x467d22
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xd4]
movsx eax, word [edx + 0x10d6]
cmp eax, 1
jne 0x467d2b
cmp dword [0x51c5c0], 0
je 0x467d3d
mov ecx, dword [ebp + 8]
push ecx
call fcn.004a5e50
add esp, 4
mov dword [ebp - 0x14d8], eax
cmp dword [ebp - 0x14d8], 0
jne 0x467d69
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xd4]
movsx ecx, word [eax + 8]
test ecx, ecx
je 0x467d69
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xd4]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x14d8], ecx
cmp dword [ebp - 0x14d8], 0
jne 0x467da6
push 0xc7
lea edx, [ebp - 0x36a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
movsx eax, byte [ebp - 0x36a0]
cmp eax, 0x41
jne 0x467d9c
mov dword [ebp - 0x14d8], str.A:_flexlmlicense.dat
jmp 0x467da6
mov dword [ebp - 0x14d8], str.C:_flexlmlicense.dat
mov ecx, dword [ebp + 8]
push ecx
call fcn.0045bbc0
add esp, 4
mov edx, dword [ebp - 0x14dc]
push edx
mov eax, dword [ebp - 0x14d8]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00468a50
add esp, 0xc
mov dword [ebp - 0x14d8], eax
mov edx, dword [ebp + 8]
cmp dword [edx + 0x80], 0xffffff48
jne 0x467e19
cmp dword [ebp - 4], 0
je 0x467df3
mov eax, dword [ebp - 4]
push eax
call fcn.0043c5b0
add esp, 4
cmp dword [ebp - 0x14dc], 0
je 0x467e0b
mov ecx, dword [ebp - 0x14dc]
push ecx
call fcn.0043c5b0
add esp, 4
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x80]
jmp 0x4685e9
mov eax, dword [ebp - 0x14d8]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00469dd0
add esp, 8
mov dword [ebp - 0x14cc], eax
call sub.MSVCR120.dll__errno
mov dword [eax], 0
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x14cc]
mov dword [edx + 0xec], eax
push 0
mov ecx, dword [ebp - 0x14d8]
push ecx
call fcn.00401610
add esp, 8
add eax, 3
push eax
mov edx, dword [ebp + 8]
push edx
call fcn.0043c360
add esp, 8
mov dword [ebp - 0x14e8], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x14e8]
mov dword [eax + 0xf4], ecx
mov edx, dword [ebp - 0x14cc]
lea eax, [edx*4 + 4]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.0043c360
add esp, 8
mov dword [ebp - 0x14c4], eax
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x14c4]
mov dword [edx + 0xe4], eax
mov ecx, dword [ebp - 0x14cc]
imul ecx, ecx, 0x434
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.0043c360
add esp, 8
mov dword [ebp - 0x14e0], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x14e0]
mov dword [eax + 0xf0], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x14e0]
mov dword [edx + 0xf0], eax
mov dword [ebp - 0x14cc], 0
push 0
mov ecx, dword [ebp - 0x14d8]
push ecx
mov edx, dword [ebp - 0x14e8]
push edx
call section..text
add esp, 0xc
cmp dword [ebp - 0x14e8], 0
je 0x468017
mov eax, dword [ebp - 0x14e8]
movsx ecx, byte [eax]
test ecx, ecx
je 0x468017
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x14cc]
cmp eax, dword [edx + 0xec]
jle 0x467f44
jmp 0x468017
mov ecx, dword [ebp - 0x14cc]
mov edx, dword [ebp - 0x14c4]
mov eax, dword [ebp - 0x14e8]
mov dword [edx + ecx*4], eax
mov ecx, dword [ebp - 0x14cc]
imul ecx, ecx, 0x434
mov edx, dword [ebp - 0x14e0]
mov dword [edx + ecx + 4], 0
mov eax, dword [ebp - 0x14cc]
imul eax, eax, 0x434
mov ecx, dword [ebp - 0x14e0]
movzx edx, byte [ecx + eax + 0x10]
or edx, 2
mov eax, dword [ebp - 0x14cc]
imul eax, eax, 0x434
mov ecx, dword [ebp - 0x14e0]
mov byte [ecx + eax + 0x10], dl
mov edx, dword [ebp - 0x14cc]
add edx, 1
imul edx, edx, 0x434
add edx, dword [ebp - 0x14e0]
mov eax, dword [ebp - 0x14cc]
imul eax, eax, 0x434
mov ecx, dword [ebp - 0x14e0]
mov dword [ecx + eax], edx
mov edx, dword [ebp - 0x14e8]
push edx
call fcn.00468670
add esp, 4
mov dword [ebp - 0x14e8], eax
cmp dword [ebp - 0x14e8], 0
je 0x468003
mov eax, dword [ebp - 0x14e8]
mov byte [eax], 0
mov ecx, dword [ebp - 0x14e8]
add ecx, 1
mov dword [ebp - 0x14e8], ecx
mov edx, dword [ebp - 0x14cc]
add edx, 1
mov dword [ebp - 0x14cc], edx
jmp 0x467f10
cmp dword [ebp - 0x14cc], 0
jle 0x46804f
mov eax, dword [ebp - 0x14cc]
mov ecx, dword [ebp - 0x14c4]
mov dword [ecx + eax*4], 0
mov edx, dword [ebp - 0x14cc]
sub edx, 1
imul edx, edx, 0x434
mov eax, dword [ebp - 0x14e0]
mov dword [eax + edx], 0
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xe8], 0
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xe8]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xe4]
cmp dword [edx + eax*4], 0
je 0x46835e
push 2
mov eax, dword [ebp + 8]
push eax
call fcn.004a56a0
add esp, 8
mov dword [ebp - 0x14e0], eax
cmp dword [ebp - 0x14e0], 0
je 0x468344
mov ecx, dword [ebp - 0x14e0]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x14e4], edx
mov eax, dword [ebp - 0x14d4]
add eax, 1
mov dword [ebp - 0x14d4], eax
push 0
push 0x14b4
push 0
lea ecx, [ebp - 0x14c0]
push ecx
call fcn.00401ca0
add esp, 0x10
lea edx, [ebp - 0x14c0]
push edx
mov eax, dword [ebp - 0x14e0]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004a4930
add esp, 0xc
mov dword [ebp - 0x14c8], eax
push 0
push 0x50
push 0
lea edx, [ebp - 0x36f0]
push edx
call fcn.00401ca0
add esp, 0x10
mov eax, dword [ebp + 8]
add eax, 0x80
push eax
lea ecx, [ebp - 0x36f0]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.0043c8f0
add esp, 0xc
mov eax, dword [ebp + 8]
cmp dword [eax + 0x80], 0xfffffff3
jne 0x468149
lea ecx, [ebp - 0x36f0]
push ecx
mov edx, dword [ebp + 8]
add edx, 0x80
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.0043c8f0
add esp, 0xc
lea ecx, [ebp - 0x36f0]
push ecx
call fcn.0043c880
add esp, 4
mov dword [ebp - 0x14cc], 0
mov edx, dword [ebp - 0x14c8]
mov dword [ebp - 0x14d0], edx
jmp 0x468191
mov eax, dword [ebp - 0x14d0]
mov ecx, dword [eax + 0x408]
mov dword [ebp - 0x14d0], ecx
mov edx, dword [ebp - 0x14cc]
add edx, 1
mov dword [ebp - 0x14cc], edx
cmp dword [ebp - 0x14d0], 0
je 0x46819c
jmp 0x468170
cmp dword [ebp - 0x14cc], 0
jle 0x4682b6
call sub.MSVCR120.dll__errno
mov dword [eax], 0
mov eax, dword [ebp - 0x14cc]
imul eax, eax, 0x424
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.0043c360
add esp, 8
mov dword [ebp - 0x14d0], eax
push 0
mov edx, dword [ebp - 0x14cc]
imul edx, edx, 0x424
push edx
mov eax, dword [ebp - 0x14c8]
push eax
mov ecx, dword [ebp - 0x14d0]
push ecx
call fcn.00401990
add esp, 0x10
mov dword [ebp - 0x36f8], 0
jmp 0x468213
mov edx, dword [ebp - 0x36f8]
add edx, 1
mov dword [ebp - 0x36f8], edx
mov eax, dword [ebp - 0x36f8]
cmp eax, dword [ebp - 0x14cc]
jge 0x468251
mov ecx, dword [ebp - 0x36f8]
add ecx, 1
imul ecx, ecx, 0x424
add ecx, dword [ebp - 0x14d0]
mov edx, dword [ebp - 0x36f8]
imul edx, edx, 0x424
mov eax, dword [ebp - 0x14d0]
mov dword [eax + edx + 0x408], ecx
jmp 0x468204
mov ecx, dword [ebp - 0x36f8]
sub ecx, 1
imul ecx, ecx, 0x424
mov edx, dword [ebp - 0x14d0]
mov dword [edx + ecx + 0x408], 0
push 8
mov eax, dword [ebp + 8]
push eax
call fcn.0043c360
add esp, 8
mov dword [ebp - 0x36f4], eax
mov ecx, dword [ebp - 0x36f4]
mov edx, dword [ebp - 0x14d0]
mov dword [ecx + 4], edx
mov eax, dword [ebp - 0x36f4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x158]
mov dword [eax], edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x36f4]
mov dword [eax + 0x158], ecx
jmp 0x4682c0
mov dword [ebp - 0x14d0], 0
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xe8]
push eax
mov ecx, dword [ebp - 0x14d0]
push ecx
mov edx, dword [ebp - 0x14e0]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.0045e2a0
add esp, 0x10
mov ecx, dword [ebp - 0x14c4]
add ecx, 4
mov dword [ebp - 0x14c4], ecx
cmp dword [ebp - 0x14e4], 1
jne 0x468344
mov edx, dword [ebp - 0x14e0]
cmp dword [edx + 4], 3
jne 0x468344
mov eax, dword [ebp - 0x14e0]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x36fc], ecx
mov edx, dword [ebp - 0x14e0]
mov eax, dword [ebp - 0x14e4]
mov dword [edx + 4], eax
mov ecx, dword [ebp - 0x14e0]
push ecx
call fcn.0048f940
add esp, 4
mov edx, dword [ebp - 0x14e0]
mov eax, dword [ebp - 0x36fc]
mov dword [edx + 4], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xe8]
add edx, 1
mov eax, dword [ebp + 8]
mov dword [eax + 0xe8], edx
jmp 0x46805c
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x13c]
and edx, 4
jne 0x4683af
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov edx, dword [ecx + 0x1d38]
and edx, 0x10
jne 0x4683af
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov dword [ecx + 0x1d64], 0
push 2
mov edx, dword [ebp + 8]
push edx
call fcn.004a3580
add esp, 8
test eax, eax
jne 0x4683af
mov dword [ebp - 0x14d4], 1
mov eax, dword [ebp + 8]
mov dword [eax + 0xe8], 0
push 4
mov ecx, dword [ebp + 8]
push ecx
call fcn.004a2d20
add esp, 8
mov edx, dword [ebp + 8]
push edx
call fcn.004a0ec0
add esp, 4
push 0
mov eax, dword [ebp + 8]
push eax
call fcn.004a2d20
add esp, 8
mov ecx, dword [ebp + 8]
push ecx
call fcn.004695a0
add esp, 4
mov edx, dword [ebp + 8]
push edx
call fcn.0046a2d0
add esp, 4
mov eax, dword [ebp + 8]
mov dword [eax + 0xe8], 0
jmp 0x468420
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xe8]
add edx, 1
mov eax, dword [ebp + 8]
mov dword [eax + 0xe8], edx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xe8]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xe4]
cmp dword [ecx + edx*4], 0
je 0x46845b
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xe8]
imul eax, eax, 0x434
mov ecx, dword [ebp + 8]
add eax, dword [ecx + 0xf0]
push eax
call fcn.0048f940
add esp, 4
jmp 0x46840b
mov edx, dword [ebp + 8]
mov dword [edx + 0xe8], 0
cmp dword [0x529b98], 0
je 0x468477
call dword [0x529b98]
cmp dword [ebp - 0x14dc], 0
je 0x46848f
mov eax, dword [ebp - 0x14dc]
push eax
call fcn.0043c5b0
add esp, 4
cmp dword [ebp - 4], 0
je 0x4684a1
mov ecx, dword [ebp - 4]
push ecx
call fcn.0043c5b0
add esp, 4
cmp dword [ebp - 0x14d4], 0
je 0x46856f
mov edx, dword [ebp + 8]
cmp dword [edx + 0x80], 0xffffffff
je 0x46850e
mov eax, dword [ebp + 8]
cmp dword [eax + 0x80], 0xffffffc3
je 0x46850e
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x80], 0xfffffff1
je 0x46850e
mov edx, dword [ebp + 8]
cmp dword [edx + 0x80], 0xffffffe2
je 0x46850e
mov eax, dword [ebp + 8]
cmp dword [eax + 0x80], 0xffffffa0
je 0x46850e
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x80], 0xffffffc2
je 0x46850e
mov edx, dword [ebp + 8]
cmp dword [edx + 0x80], 0xffffffef
je 0x46850e
mov eax, dword [ebp + 8]
cmp dword [eax + 0x80], 0xfffffff0
jne 0x468569
cmp dword [ebp + 8], 0
je 0x468569
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x80], 0
je 0x468535
xor edx, edx
je 0x468535
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x80]
mov dword [ebp - 0x3714], ecx
jmp 0x46853f
mov dword [ebp - 0x3714], 0
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x3714]
mov dword [edx + 0x80], eax
push 0
push 0xff
push 0
push 0
push 0
push 0
mov ecx, dword [ebp + 8]
push ecx
call fcn.0043c5d0
add esp, 0x1c
xor eax, eax
jmp 0x4685e9
mov edx, dword [ebp + 8]
cmp dword [edx + 0x80], 0
je 0x468588
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x80]
jmp 0x4685e9
cmp dword [ebp + 8], 0
je 0x4685e6
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x80], 0
je 0x4685af
xor edx, edx
je 0x4685af
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x80]
mov dword [ebp - 0x3718], ecx
jmp 0x4685b9
mov dword [ebp - 0x3718], 0xffffffff
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x3718]
mov dword [edx + 0x80], eax
push 0
push 0xff
push 0
push 0
push 0x168
push 0xffffffffffffffff
mov ecx, dword [ebp + 8]
push ecx
call fcn.0043c5d0
add esp, 0x1c
or eax, 0xffffffff
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00431a84
mov esp, ebp
pop ebp
ret