Function at 0x46cd20
Capabilities:
Check if file exists
Get common file path
Get program files directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47b0a1
mov eax, dword fs:[0]
push eax
sub esp, 0x15c
push esi
mov eax, dword [0x49d7a0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xfc], ecx
mov ecx, dword [ebp - 0xfc]
call fcn.00472130
push 1
mov eax, dword [ebp - 0xfc]
mov ecx, dword [eax + 0xa48]
push ecx
mov ecx, dword [ebp - 0xfc]
call fcn.00406540
push 0
mov edx, dword [ebp - 0xfc]
mov eax, dword [edx + 0xa48]
push eax
mov ecx, dword [ebp - 0xfc]
call fcn.00406540
push 0x3ec
mov ecx, dword [ebp - 0xfc]
push ecx
push 0x37
push 0x92
push 0
push 0
lea ecx, [ebp - 0x50]
call fcn.004035a0
push eax
push 0x5000000b
push 0
mov ecx, dword [ebp - 0xfc]
add ecx, 0xe18
mov edx, dword [ebp - 0xfc]
mov eax, dword [edx + 0xe18]
mov edx, dword [eax + 0x134]
call edx
push 0x41d
push 0x402
push 0x403
mov ecx, dword [ebp - 0xfc]
add ecx, 0xe18
call fcn.00473630
push 0x401
push 0x411
push 0x410
mov ecx, dword [ebp - 0xfc]
add ecx, 0xe18
call fcn.004735d0
push 1
push 0
push 0
mov eax, dword [ebp - 0xfc]
mov ecx, 0x153
sub ecx, dword [eax + 0xec4]
push ecx
mov edx, dword [ebp - 0xfc]
mov eax, 0x21a
sub eax, dword [edx + 0xec0]
cdq
sub eax, edx
sar eax, 1
push eax
push 0
mov ecx, dword [ebp - 0xfc]
add ecx, 0xe18
call fcn.00424b06
push 0x422
mov eax, dword [ebp - 0xfc]
push eax
push 0x37
push 0x92
push 0
push 0
lea ecx, [ebp - 0x60]
call fcn.004035a0
push eax
push 0x4000000b
push 0
mov ecx, dword [ebp - 0xfc]
add ecx, 0xecc
mov edx, dword [ebp - 0xfc]
mov eax, dword [edx + 0xecc]
mov edx, dword [eax + 0x134]
call edx
push 0x420
push 0x421
push 0x420
mov ecx, dword [ebp - 0xfc]
add ecx, 0xecc
call fcn.00473630
push 1
push 0
push 0
mov eax, dword [ebp - 0xfc]
mov ecx, 0x153
sub ecx, dword [eax + 0xf78]
push ecx
mov edx, dword [ebp - 0xfc]
mov eax, 0x21a
sub eax, dword [edx + 0xf74]
cdq
sub eax, edx
sar eax, 1
push eax
push 0
mov ecx, dword [ebp - 0xfc]
add ecx, 0xecc
call fcn.00424b06
push 0x3f4
mov eax, dword [ebp - 0xfc]
push eax
push 0xe
push 0x64
push 0
push 0
lea ecx, [ebp - 0x70]
call fcn.004035a0
push eax
push 0x5000000b
push 0
mov ecx, dword [ebp - 0xfc]
add ecx, 0xf80
mov edx, dword [ebp - 0xfc]
mov eax, dword [edx + 0xf80]
mov edx, dword [eax + 0x134]
call edx
push 0x412
push 0x414
push 0x412
mov ecx, dword [ebp - 0xfc]
add ecx, 0xf80
call fcn.00473630
push 0x413
push 0x415
push 0x413
mov ecx, dword [ebp - 0xfc]
add ecx, 0xf80
call fcn.004735d0
push ecx
mov ecx, esp
mov dword [ebp - 0x74], esp
push 0x48929c
call fcn.00402e90
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0xfc]
add ecx, 0xf80
call fcn.00473ed0
push 1
push 0
push 0
push 0xd7
push 0x67
push 0
mov ecx, dword [ebp - 0xfc]
add ecx, 0xf80
call fcn.00424b06
push 1
mov ecx, dword [ebp - 0xfc]
add ecx, 0xf80
call fcn.00401cc0
mov eax, dword [ebp - 0xfc]
mov dword [eax + 0x1030], 1
push 0xf4f2f0
mov ecx, dword [ebp - 0xfc]
add ecx, 0xf80
call fcn.00401d20
mov ecx, dword [ebp - 0xfc]
add ecx, 0xf80
call fcn.004015e0
mov dword [ebp - 0x78], eax
lea ecx, [ebp - 0x78]
push ecx
mov ecx, dword [ebp - 0xfc]
add ecx, 0x1380
call fcn.00406b00
mov ecx, dword [ebp - 0xfc]
add ecx, 0x11a0
call fcn.004015e0
mov dword [ebp - 0x7c], eax
lea edx, [ebp - 0x7c]
push edx
mov ecx, dword [ebp - 0xfc]
add ecx, 0x1380
call fcn.00406b00
mov eax, dword [ebp - 0xfc]
mov dword [eax + 0x108c], 1
push 0xff
push 0x11925c
push 0
mov ecx, dword [ebp - 0xfc]
add ecx, 0x1038
call fcn.00477e40
mov ecx, dword [ebp - 0xfc]
add ecx, 0x1038
call fcn.004015e0
mov dword [ebp - 0x80], eax
lea ecx, [ebp - 0x80]
push ecx
mov ecx, dword [ebp - 0xfc]
add ecx, 0x1380
call fcn.00406b00
mov edx, dword [ebp - 0xfc]
mov dword [edx + 0x135c], 1
mov eax, dword [ebp - 0xfc]
mov dword [eax + 0x117c], 1
push 0xff
push 0x11925c
push 0
mov ecx, dword [ebp - 0xfc]
add ecx, 0x1128
call fcn.00477e40
mov ecx, dword [ebp - 0xfc]
add ecx, 0x1128
call fcn.004015e0
mov dword [ebp - 0x84], eax
lea ecx, [ebp - 0x84]
push ecx
mov ecx, dword [ebp - 0xfc]
add ecx, 0x1380
call fcn.00406b00
push ecx
mov ecx, esp
mov dword [ebp - 0x8c], esp
push str.little
call fcn.00402e90
mov dword [ebp - 0x104], eax
lea edx, [ebp - 0x90]
push edx
call fcn.0045c9c0
add esp, 8
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x10c], eax
mov ecx, dword [ebp - 0x10c]
push ecx
push 0x488d6c
call fcn.00406240
add esp, 8
mov byte [ebp - 0x85], al
lea ecx, [ebp - 0x90]
call fcn.00405670
movzx edx, byte [ebp - 0x85]
test edx, edx
je 0x46d19a
push 0x488e74
mov ecx, dword [ebp - 0xfc]
add ecx, 0x304
call fcn.00424861
jmp 0x46d1f2
cmp dword [0x4a24dc], 0
je 0x46d1bb
push 0x4892bc
mov ecx, dword [ebp - 0xfc]
add ecx, 0x304
call fcn.00424861
jmp 0x46d1f2
cmp dword [0x4a24e0], 0
je 0x46d1dc
push 0x4892e4
mov ecx, dword [ebp - 0xfc]
add ecx, 0x304
call fcn.00424861
jmp 0x46d1f2
push 0x489314
mov ecx, dword [ebp - 0xfc]
add ecx, 0x304
call fcn.00424861
push 1
push 0
push 0
push 0xb8
push 0x67
push 0
mov ecx, dword [ebp - 0xfc]
add ecx, 0x11a0
call fcn.00424b06
push 1
push 0
push 0
push 0xb8
push 0x99
push 0
mov ecx, dword [ebp - 0xfc]
add ecx, 0x10b0
call fcn.00424b06
push 1
push 0
push 0
push 0x134
push 0x168
push 0
mov ecx, dword [ebp - 0xfc]
add ecx, 0x1308
call fcn.00424b06
push 0x488fdc
push 0x4a24f4
call fcn.00401f90
add esp, 8
movzx eax, al
test eax, eax
je 0x46d296
push 1
push 0
push 0
push 0xd4
push 0xca
push 0
mov ecx, dword [ebp - 0xfc]
add ecx, 0x1128
call fcn.00424b06
jmp 0x46d2b9
push 1
push 0
push 0
push 0xd7
push 0xca
push 0
mov ecx, dword [ebp - 0xfc]
add ecx, 0x1128
call fcn.00424b06
push 0x48910c
push 0x4a24f4
call fcn.00401f90
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x46d2f4
push 1
push 0
push 0
push 0xf3
push 0x67
push 0
mov ecx, dword [ebp - 0xfc]
add ecx, 0x1218
call fcn.00424b06
jmp 0x46d314
push 1
push 0
push 0
push 0xf7
push 0x67
push 0
mov ecx, dword [ebp - 0xfc]
add ecx, 0x1218
call fcn.00424b06
mov ecx, dword [ebp - 0xfc]
add ecx, 0x10b0
call fcn.004015e0
mov dword [ebp - 0x94], eax
lea edx, [ebp - 0x94]
push edx
mov ecx, dword [ebp - 0xfc]
add ecx, 0x1380
call fcn.00406b00
mov ecx, dword [ebp - 0xfc]
add ecx, 0x288
call fcn.00465680
mov ecx, dword [ebp - 0xfc]
add ecx, 0x288
call fcn.00465620
mov ecx, dword [ebp - 0xfc]
add ecx, 0x288
call fcn.0045c260
test eax, eax
jne 0x46d3e2
push 0x4a2494
push 0x489204
lea eax, [ebp - 0x98]
push eax
call fcn.00401ee0
add esp, 0xc
mov dword [ebp - 0x110], eax
mov ecx, dword [ebp - 0x110]
mov dword [ebp - 0x114], ecx
mov dword [ebp - 4], 0
push 0
push 0
mov ecx, dword [ebp - 0x114]
call fcn.00401560
push eax
call fcn.00424028
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x98]
call fcn.00405670
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
xor eax, eax
jmp 0x46dc0f
mov ecx, dword [ebp - 0xfc]
add ecx, 0x288
call fcn.00469930
mov dword [ebp - 0x18], eax
push 0x2710
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push ecx
mov ecx, esp
mov dword [ebp - 0x9c], esp
push 0x48933c
call fcn.00402e90
mov dword [ebp - 0x118], eax
lea eax, [ebp - 0xa0]
push eax
call fcn.0045c9c0
add esp, 8
mov dword [ebp - 0x11c], eax
mov ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x120], ecx
mov dword [ebp - 4], 1
mov edx, dword [ebp - 0x120]
push edx
mov ecx, 0x4a247c
call fcn.00403410
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa0]
call fcn.00405670
mov ecx, 0x4a247c
call fcn.00401fb0
movzx eax, al
test eax, eax
je 0x46d50a
mov ecx, 0x4a2634
call fcn.00401fb0
movzx ecx, al
test ecx, ecx
jne 0x46d50a
push 0x4a2634
mov ecx, 0x4a247c
call fcn.00403410
push 0x489354
mov ecx, 0x4a247c
call fcn.00406190
push 6
lea edx, [ebp - 0xa8]
push edx
mov ecx, 0x4a247c
call fcn.004042c0
mov dword [ebp - 0x124], eax
push 0x489358
mov eax, dword [ebp - 0x124]
push eax
call fcn.00405560
add esp, 8
mov byte [ebp - 0xa1], al
lea ecx, [ebp - 0xa8]
call fcn.00405670
movzx ecx, byte [ebp - 0xa1]
test ecx, ecx
je 0x46d505
push 0x489368
mov ecx, 0x4a247c
call fcn.004050a0
jmp 0x46d5a9
push 0x489378
push str.iQiyi
mov ecx, 0x4a247c
call fcn.00405180
push 0x4a247c
lea ecx, [ebp - 0x1c]
call fcn.00402cf0
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x1c]
call fcn.004053d0
mov ecx, 0x4a247c
call fcn.00401560
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x46d563
push 0
push str.iqiyi
lea ecx, [ebp - 0x1c]
call fcn.00401db0
cmp eax, 0xffffffff
jne 0x46d59a
push 0
push 0x26
push 0x104
mov ecx, 0x4a247c
call fcn.00401230
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push 0xffffffffffffffff
mov ecx, 0x4a247c
call fcn.00402e60
push str.IQIYI_PPSiQIYI
mov ecx, 0x4a247c
call fcn.004050a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.00405670
push 0x4a247c
mov ecx, dword [ebp - 0xfc]
add ecx, 0x1034
call fcn.00403410
push 0x3b8
push 0
mov edx, dword [ebp - 0xfc]
add edx, 0xa60
push edx
call fcn.0043be70
add esp, 0xc
mov eax, dword [ebp - 0xfc]
mov dword [eax + 0xa60], 0x3b8
mov ecx, dword [ebp - 0xfc]
mov dword [ecx + 0xa6c], 0x17
push 0x80
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
mov edx, dword [ebp - 0xfc]
mov dword [edx + 0xa74], eax
mov eax, dword [ebp - 0xfc]
mov dword [eax + 0xa68], 0x80
mov ecx, dword [ebp - 0xfc]
call fcn.004015e0
mov ecx, dword [ebp - 0xfc]
mov dword [ecx + 0xa64], eax
mov edx, dword [ebp - 0xfc]
mov dword [edx + 0xa70], 0x7e4
push 0x4893c4
mov eax, dword [ebp - 0xfc]
add eax, 0xa78
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov ecx, dword [ebp - 0xfc]
mov dword [ecx + 0xd80], 0xbb8
mov edx, dword [ebp - 0xfc]
mov dword [edx + 0xe04], 0
mov dword [ebp - 0x14], 0xc8
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x20], 0
jmp 0x46d6a9
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 4
jge 0x46d993
lea ecx, [ebp - 0x24]
call fcn.00405650
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x20]
add ecx, 1
push ecx
push str.softname_d
lea edx, [ebp - 0x24]
push edx
call fcn.00401850
add esp, 0xc
lea ecx, [ebp - 0x28]
call fcn.00405650
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x20]
add eax, 1
push eax
push str.softcheck_d
lea ecx, [ebp - 0x28]
push ecx
call fcn.00401850
add esp, 0xc
push 0x48940c
push ecx
mov ecx, esp
mov dword [ebp - 0xb0], esp
lea edx, [ebp - 0x28]
push edx
call fcn.00402cf0
mov dword [ebp - 0x128], eax
lea eax, [ebp - 0xb4]
push eax
call fcn.0045c9c0
add esp, 8
mov dword [ebp - 0x12c], eax
mov ecx, dword [ebp - 0x12c]
mov dword [ebp - 0x130], ecx
mov edx, dword [ebp - 0x130]
push edx
call fcn.00401f90
add esp, 8
mov byte [ebp - 0xa9], al
lea ecx, [ebp - 0xb4]
call fcn.00405670
movzx eax, byte [ebp - 0xa9]
test eax, eax
je 0x46d973
push ecx
mov ecx, esp
mov dword [ebp - 0xb8], esp
lea edx, [ebp - 0x24]
push edx
call fcn.00402cf0
mov dword [ebp - 0x134], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0045c9c0
add esp, 8
mov dword [ebp - 0x138], eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2c]
call fcn.00401fb0
movzx ecx, al
test ecx, ecx
jne 0x46d967
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 0x3c]
push eax
mov ecx, dword [ebp - 0xfc]
call fcn.00471d10
fld dword [ebp - 0x3c]
fmul qword [str.ffffff]
fadd qword [0x48d8f8]
call fcn.00445c10
mov dword [ebp - 0x30], eax
push 0xb4
call fcn.00402e40
mov dword [ebp - 0xc0], eax
mov byte [ebp - 4], 6
cmp dword [ebp - 0xc0], 0
je 0x46d806
mov ecx, dword [ebp - 0xc0]
call fcn.00473c90
mov dword [ebp - 0x13c], eax
jmp 0x46d810
mov dword [ebp - 0x13c], 0
mov ecx, dword [ebp - 0x13c]
mov dword [ebp - 0xbc], ecx
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x10]
add eax, 0x3f5
push eax
mov ecx, dword [ebp - 0xfc]
push ecx
push 0xe
mov edx, dword [ebp - 0x30]
push edx
push 0
push 0
lea ecx, [ebp - 0xd0]
call fcn.004035a0
push eax
push 0x5000000b
push 0
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x34]
mov eax, dword [edx + 0x134]
call eax
push 0x412
push 0x414
push 0x412
mov ecx, dword [ebp - 0x34]
call fcn.00473630
push 0x413
push 0x415
push 0x413
mov ecx, dword [ebp - 0x34]
call fcn.004735d0
push ecx
mov ecx, esp
mov dword [ebp - 0xd4], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.00402cf0
mov dword [ebp - 0x140], eax
mov ecx, dword [ebp - 0x34]
call fcn.00473ed0
push 1
push 0
push 0
push 0xf6
mov eax, dword [ebp - 0x14]
push eax
push 0
mov ecx, dword [ebp - 0x34]
call fcn.00424b06
push 1
mov ecx, dword [ebp - 0x34]
call fcn.00401cc0
push 0xf4f2f0
mov ecx, dword [ebp - 0x34]
call fcn.00401d20
mov ecx, dword [ebp - 0x14]
add ecx, dword [ebp - 0x30]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x14]
add edx, 0xa
mov dword [ebp - 0x14], edx
push 5
mov ecx, dword [ebp - 0xfc]
add ecx, 0x1218
call fcn.004248fb
mov ecx, dword [ebp - 0x34]
call fcn.004015e0
mov dword [ebp - 0xd8], eax
lea eax, [ebp - 0xd8]
push eax
mov ecx, dword [ebp - 0xfc]
add ecx, 0x1380
call fcn.00406b00
mov ecx, dword [ebp - 0x10]
add ecx, 1
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 3
jl 0x46d967
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x2c]
call fcn.00405670
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x28]
call fcn.00405670
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.00405670
jmp 0x46d993
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x2c]
call fcn.00405670
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x28]
call fcn.00405670
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.00405670
jmp 0x46d6a0
cmp dword [ebp - 0x10], 0
jle 0x46d9c8
mov ecx, dword [ebp - 0xfc]
add ecx, 0x1218
call fcn.004015e0
mov dword [ebp - 0xdc], eax
lea edx, [ebp - 0xdc]
push edx
mov ecx, dword [ebp - 0xfc]
add ecx, 0x1380
call fcn.00406b00
cmp dword [0x4a24e0], 0
je 0x46da29
mov eax, dword [ebp - 0xfc]
add eax, 0x1034
push eax
lea ecx, [ebp - 0x40]
call fcn.00402cf0
mov dword [ebp - 4], 7
push 0x489410
push 0x489414
lea ecx, [ebp - 0x40]
call fcn.00405180
lea ecx, [ebp - 0x40]
call fcn.00401560
push eax
mov ecx, dword [ebp - 0xfc]
add ecx, 0x10b0
call fcn.00424861
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.00405670
jmp 0x46da4c
mov ecx, dword [ebp - 0xfc]
add ecx, 0x1034
call fcn.00401560
push eax
mov ecx, dword [ebp - 0xfc]
add ecx, 0x10b0
call fcn.00424861
mov ecx, dword [ebp - 0xfc]
call fcn.0046b520
push 0x489420
push ecx
mov ecx, esp
mov dword [ebp - 0xe0], esp
push 0x489424
call fcn.00402e90
mov dword [ebp - 0x144], eax
lea ecx, [ebp - 0xe4]
push ecx
call fcn.0045c9c0
add esp, 8
mov dword [ebp - 0x148], eax
mov edx, dword [ebp - 0x148]
mov dword [ebp - 0x14c], edx
mov eax, dword [ebp - 0x14c]
push eax
call fcn.00401f90
add esp, 8
movzx ecx, al
mov edx, dword [ebp - 0xfc]
mov dword [edx + 0xa50], ecx
lea ecx, [ebp - 0xe4]
call fcn.00405670
cmp dword [0x4a24e0], 0
je 0x46dada
push 0x48943c
mov ecx, dword [ebp - 0xfc]
call fcn.00424861
jmp 0x46daea
push 0x48945c
mov ecx, dword [ebp - 0xfc]
call fcn.00424861
push ecx
mov esi, esp
mov dword [ebp - 0xe8], esp
push ecx
mov ecx, esp
mov dword [ebp - 0xec], esp
push 0x489470
call fcn.00402e90
mov dword [ebp - 0x150], eax
push esi
call fcn.0045c9c0
add esp, 8
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x158], eax
mov dword [ebp - 4], 8
push ecx
mov esi, esp
mov dword [ebp - 0xf0], esp
push ecx
mov ecx, esp
mov dword [ebp - 0xf4], esp
push 0x489488
call fcn.00402e90
mov dword [ebp - 0x15c], eax
push esi
call fcn.0045c9c0
add esp, 8
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0x160]
mov dword [ebp - 0x164], ecx
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x4a23d8
call fcn.0046e400
mov dword [ebp - 0x168], eax
cmp dword [ebp - 0x168], 0
je 0x46dbed
mov ecx, dword [ebp - 0xfc]
add ecx, 0xe18
call fcn.004015e0
mov dword [ebp - 0xf8], eax
lea edx, [ebp - 0xf8]
push edx
mov ecx, dword [ebp - 0xfc]
add ecx, 0x1380
call fcn.00406b00
push 0
mov ecx, dword [ebp - 0xfc]
call fcn.0046b3c0
push 5
mov ecx, dword [ebp - 0xfc]
add ecx, 0xecc
call fcn.004248fb
push 5
mov ecx, dword [ebp - 0xfc]
add ecx, 0x1308
call fcn.004248fb
cmp dword [0x4a24d8], 0
jne 0x46dbff
cmp dword [0x4a24dc], 0
je 0x46dc0a
mov ecx, dword [ebp - 0xfc]
call fcn.0046c930
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret