Function at 0x44a330
Capabilities:
Get common file path

Disassembly:
push 0xffffffffffffffff
push 0x5d0b7f
mov eax, dword fs:[0]
push eax
sub esp, 0x238
mov eax, dword [0x613ad0]
xor eax, esp
mov dword [esp + 0x234], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x613ad0]
xor eax, esp
push eax
lea eax, [esp + 0x24c]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x25c]
mov eax, dword [esp + 0x260]
xor ebx, ebx
mov edi, ecx
push ebx
mov ecx, ebp
mov dword [esp + 0x30], eax
mov dword [esp + 0x38], ebx
mov dword [esp + 0x34], ebx
call fcn.0041ce00
push ebx
mov ecx, ebp
mov dword [esp + 0x3c], eax
call fcn.0041ce20
xor esi, esi
cmp dword [ebp + 0xcc], 1
mov dword [esp + 0x3c], eax
jne 0x44a3b1
mov esi, 0x10000000
or dword [0x6153f0], 0x80
push 0x61537c
call fcn.00449cc0
add esp, 4
cmp dword [0x61d434], ebx
je 0x44a3d7
xor eax, eax
jmp 0x44a74c
mov ecx, edi
call fcn.00449160
call fcn.0057e772
xor ecx, ecx
cmp eax, ebx
setne cl
cmp ecx, ebx
jne 0x44a3f8
push 0x80004005
call fcn.00401a10
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x14], eax
mov eax, dword [str.EMBED00270000]
mov dword [esp + 0x254], ebx
mov ecx, str.00000000
add eax, 0xc
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44a446
cmp dx, bx
je 0x44a442
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44a446
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x44a420
xor eax, eax
jmp 0x44a44b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x44a46f
lea ecx, [esp + 0x40]
push ecx
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea edx, [esp + 0x40]
push edx
lea ecx, [esp + 0x18]
call fcn.00403db0
jmp 0x44a496
push 0x6153b8
lea ecx, [esp + 0x18]
call fcn.004024f0
push 0x5c
lea ecx, [esp + 0x18]
call fcn.00403700
push str.media
lea ecx, [esp + 0x18]
call fcn.00404560
push 0x5c
lea ecx, [esp + 0x18]
call fcn.00403700
push 0xa
push str.player.swf
lea ecx, [esp + 0x1c]
call fcn.00403a10
push 0x8c
call fcn.0057def7
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, ebx
mov byte [esp + 0x254], 1
je 0x44a4d7
mov ecx, eax
call fcn.00432d90
jmp 0x44a4d9
xor eax, eax
push ebx
push 0x63
push edi
lea ecx, [esp + 0x3c]
push ecx
or esi, 0x40000000
push esi
mov dword [edi + 0x150], eax
mov edx, dword [eax]
mov edx, dword [edx + 0x54]
push 0x5d7dcc
push 0x5d7dcc
mov ecx, eax
mov byte [esp + 0x270], 0
call edx
mov eax, dword [esp + 0x14]
mov ecx, dword [edi + 0x150]
push eax
call fcn.00432e80
call fcn.0057e772
xor ecx, ecx
cmp eax, ebx
setne cl
cmp ecx, ebx
jne 0x44a534
push 0x80004005
call fcn.00401a10
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x1c], eax
push 0x5d7dcc
lea ecx, [esp + 0x1c]
mov byte [esp + 0x258], 2
call fcn.004045a0
push 0x5d7dcc
lea ecx, [esp + 0x2c]
mov byte [esp + 0x258], 3
call fcn.004045a0
push 0x5d7dcc
lea ecx, [esp + 0x24]
mov byte [esp + 0x258], 4
call fcn.004045a0
mov bl, 5
push 0x5d7dcc
lea ecx, [esp + 0x28]
mov byte [esp + 0x258], bl
call fcn.004045a0
cmp dword [0x615428], 1
mov byte [esp + 0x254], 6
jne 0x44a60a
cmp dword [ebp + 0xf8], 0
je 0x44a5c5
push str.autostarttrue
lea ecx, [esp + 0x1c]
call fcn.00403db0
cmp dword [ebp + 0xd0], 0
je 0x44a5dc
push str.repeattrue
lea ecx, [esp + 0x24]
call fcn.00403db0
test byte [edi + 0xd8], 0x40
je 0x44a5f3
push str.funcOnDoneonDone
lea ecx, [esp + 0x28]
call fcn.00403db0
cmp dword [ebp + 0x104], 0
je 0x44a60a
push str.funcOnEventonEvent
lea ecx, [esp + 0x2c]
call fcn.00403db0
mov esi, dword [esp + 0x2c]
test esi, esi
jne 0x44a618
mov ecx, dword [ebp + 0x58]
mov esi, dword [ecx + 0x10]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x1c]
push eax
push ecx
push edx
push 0
mov ecx, ebp
call fcn.0041ce00
push eax
push esi
lea eax, [esp + 0x34]
push str.file_senablejstrueusefullscreenfalsewidth_dheight20displayheight0_s_s_s_s
push eax
call fcn.00403ad0
mov esi, dword [esp + 0x3c]
mov ecx, dword [edi + 0x150]
add esp, 0x20
push esi
call fcn.00433000
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
mov byte [esp + 0x254], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44a680
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
mov byte [esp + 0x254], 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44a6a8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
mov byte [esp + 0x254], 3
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44a6d0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov byte [esp + 0x254], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44a6f8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [esi - 0x10]
mov byte [esp + 0x254], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44a71c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov dword [esp + 0x254], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44a747
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, 1
mov ecx, dword [esp + 0x24c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x234]
xor ecx, esp
call fcn.005aac48
add esp, 0x244
ret 8