Function at 0x4259c0
Capabilities:
Check if file exists
Get common file path
Get startup folder

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x5b4
mov eax, dword [0x58569c]
xor eax, esp
mov dword [esp + 0x5b0], eax
mov eax, dword [ebp + 8]
and dword [esp + 8], 0
push ebx
push esi
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0xc]
mov esi, ecx
push edi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x2c], eax
call fcn.0040f951
call fcn.00414f3a
xor ebx, ebx
inc ebx
cmp al, bl
jne 0x425a0c
call fcn.00415011
and dword [esp + 0x278], 0
xor eax, eax
lea edi, [esp + 0x268]
mov dword [esp + 0x27c], 7
mov word [esp + 0x268], ax
call fcn.00416feb
test al, al
je 0x425a48
push 0x45602f
push esi
mov ecx, edi
call fcn.00415f45
pop ecx
pop ecx
cmp byte [0x587d9b], bl
je 0x425a5b
mov ecx, esi
call fcn.004161f3
cmp al, bl
jne 0x425a62
mov ecx, esi
call fcn.0041668b
and dword [esp + 0x224], 0
push 7
pop edi
xor eax, eax
lea esi, [esp + 0x214]
mov dword [esp + 0x228], edi
mov word [esp + 0x214], ax
call fcn.00416fa1
test al, al
je 0x425a9d
push 0
push dword [esp + 0x20]
mov ecx, esi
call fcn.00415f45
pop ecx
pop ecx
cmp byte [0x587d9a], bl
je 0x425afd
and dword [esp + 0xf0], 0
xor eax, eax
lea esi, [esp + 0xe0]
mov dword [esp + 0xf4], 7
mov word [esp + 0xe0], ax
call fcn.00416fa1
push ebx
mov eax, esi
push eax
push dword [esp + 0x24]
call fcn.00416353
add esp, 0xc
neg al
sbb al, al
inc al
push ebx
xor edi, edi
mov byte [esp + 0x17], al
call fcn.004021a4
cmp byte [esp + 0x13], bl
jne 0x425c18
push 7
pop edi
push dword [esp + 0x1c]
lea eax, [esp + 0xe4]
push eax
call fcn.00417272
pop ecx
pop ecx
call fcn.004380f1
mov dword [esp + 0x24], eax
test eax, eax
je 0x425c09
and dword [esp + 0x128], 0
xor eax, eax
mov word [esp + 0x118], ax
lea eax, [esp + 0x118]
push eax
mov dword [esp + 0x130], edi
call fcn.00416f4b
pop ecx
push ebx
test al, al
je 0x425bfb
call fcn.004152ae
and dword [esp + 0x164], 0
xor eax, eax
pop ecx
lea esi, [esp + 0x150]
mov dword [esp + 0x164], edi
mov word [esp + 0x150], ax
call fcn.00416fa1
test al, al
je 0x425beb
mov eax, esi
push eax
lea ecx, [esp + 0x11c]
call fcn.00414d70
lea esi, [esp + 0x100]
mov dword [esp], 0x543da0
call fcn.0040204f
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx]
push ebx
lea edx, [esp + 0x138]
push edx
call dword [eax + 0x50]
push eax
lea eax, [esp + 0x158]
push eax
mov eax, esi
push eax
lea ecx, [esp + 0xf0]
call fcn.00415c60
add esp, 0x10
push ebx
xor edi, edi
lea esi, [esp + 0x138]
call fcn.004021a4
push ebx
lea esi, [esp + 0x100]
call fcn.004021a4
push ebx
xor edi, edi
lea esi, [esp + 0x154]
call fcn.004021a4
push ebx
xor edi, edi
lea esi, [esp + 0x11c]
call fcn.004021a4
push ebx
xor edi, edi
lea esi, [esp + 0xe4]
call fcn.004021a4
push 7
pop esi
xor eax, eax
xor edi, edi
lea ecx, [esp + 0x24c]
mov dword [esp + 0x260], esi
mov dword [esp + 0x25c], edi
mov word [esp + 0x24c], ax
call fcn.004170d3
test al, al
je 0x425c58
push edi
push dword [esp + 0x20]
lea ecx, [esp + 0x254]
call fcn.00415f45
pop ecx
pop ecx
cmp byte [0x588100], bl
je 0x425c6d
mov ecx, dword [esp + 0x1c]
call fcn.00416254
cmp al, bl
jne 0x425c77
push dword [esp + 0x1c]
call fcn.004168b3
pop ecx
mov dword [esp + 0x294], edi
xor eax, eax
lea edi, [esp + 0x284]
mov dword [esp + 0x298], esi
mov word [esp + 0x284], ax
call fcn.0041705f
test al, al
je 0x425cb1
push fcn.0041721c
push dword [esp + 0x20]
mov ecx, edi
call fcn.00415f45
pop ecx
pop ecx
push dword [esp + 0x1c]
call fcn.004169c9
and dword [esp + 0x180], 0
pop ecx
xor eax, eax
push 0x6b
lea ecx, [esp + 0x170]
mov dword [esp + 0x184], esi
mov word [esp + 0x170], ax
call fcn.00454a03
pop ecx
test al, al
jne 0x425d47
mov byte [esp + 0x13], al
push ebx
xor edi, edi
lea esi, [esp + 0x170]
call fcn.004021a4
push ebx
lea esi, [esp + 0x288]
call fcn.004021a4
push ebx
lea esi, [esp + 0x250]
call fcn.004021a4
push ebx
lea esi, [esp + 0x218]
call fcn.004021a4
push ebx
lea esi, [esp + 0x26c]
call fcn.004021a4
mov ecx, dword [esp + 0x5bc]
mov al, byte [esp + 0x13]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004fe191
mov esp, ebp
pop ebp
ret
call fcn.0040cd2d
mov esi, eax
call fcn.0040cec6
test al, al
jne 0x425eee
mov eax, dword [0x59cbe4]
cmp eax, ebx
je 0x425df2
cmp eax, 3
je 0x425df2
mov esi, dword [0x59f98c]
mov edi, 0x800
test esi, esi
je 0x425dc5
and dword [esp + 0xf0], 0
push str.360seupdate
lea ecx, [esp + 0xe4]
mov dword [esp + 0xf8], 0xf
mov byte [esp + 0xe4], 0
call fcn.0040580c
lea eax, [esp + 0xe0]
push eax
mov dword [esp + 0x18], edi
call fcn.0044cf63
mov byte [esp + 0x13], bl
test al, al
jne 0x425dca
mov byte [esp + 0x13], 0
test dword [esp + 0x14], edi
je 0x425de7
and dword [esp + 0x14], 0xfffff7ff
push 0
push ebx
lea ecx, [esp + 0xe8]
call fcn.0040582f
cmp byte [esp + 0x13], 0
je 0x425eee
and dword [esp + 0x128], 0
xor eax, eax
push 0x6b
lea ecx, [esp + 0x11c]
mov dword [esp + 0x130], 7
mov word [esp + 0x11c], ax
call fcn.00454a03
pop ecx
test al, al
jne 0x425e46
test dword [esp + 0x14], 0x1000
je 0x425edf
and dword [esp + 0x14], 0xffffefff
lea esi, [esp + 0x30]
call fcn.0044dd6a
jmp 0x425edf
call fcn.004380f1
mov edx, dword [eax]
lea ecx, [esp + 0xfc]
push ecx
mov ecx, eax
call dword [edx + 0x18]
lea eax, [esp + 0x134]
push eax
lea eax, [esp + 0x11c]
push eax
lea ecx, [esp + 0x104]
call fcn.0044abc8
push eax
lea eax, [esp + 0x11c]
push eax
call fcn.0044a59f
push ebx
xor edi, edi
lea esi, [esp + 0x138]
call fcn.004021a4
lea eax, [esp + 0x118]
call fcn.00449a55
push ebx
test al, al
je 0x425ed1
lea ecx, [esp + 0x11c]
call fcn.004498a9
pop ecx
push ebx
lea esi, [esp + 0x100]
call fcn.004021a4
push ebx
lea esi, [esp + 0x11c]
call fcn.004021a4
mov byte [esp + 0x1b], bl
jmp 0x425ef3
xor edi, edi
lea esi, [esp + 0x100]
call fcn.004021a4
push ebx
xor edi, edi
lea esi, [esp + 0x11c]
call fcn.004021a4
mov byte [esp + 0x1b], 0
push 4
call fcn.004152ae
pop ecx
mov byte [esp + 0x23], al
call fcn.004380f1
mov esi, eax
mov eax, dword [esi]
lea ecx, [esp + 0x2a0]
push ecx
mov ecx, esi
mov dword [esp + 0x28], esi
call dword [eax + 0x18]
mov eax, dword [esi]
lea ecx, [esp + 0x2bc]
push ecx
mov ecx, esi
call dword [eax + 0x50]
lea eax, [esp + 0x394]
push 0x157e
push eax
call fcn.00437692
pop ecx
pop ecx
mov byte [esp + 0x13], 0
call fcn.004182a9
test al, al
jne 0x425f80
lea eax, [esp + 0x134]
push eax
lea eax, [esp + 0x170]
push eax
lea ecx, [esp + 0x39c]
call fcn.0044abc8
push eax
lea eax, [esp + 0x170]
push eax
call fcn.0044a59f
lea esi, [esp + 0x134]
jmp 0x42600e
lea eax, [esp + 0x16c]
push eax
lea esi, [esp + 0xe4]
call fcn.0040202c
lea eax, [esp + 0x134]
push eax
lea eax, [esp + 0x100]
push eax
mov eax, esi
push eax
lea ecx, [esp + 0x3a0]
call fcn.0044abc8
push eax
lea ecx, [esp + 0x2a8]
call fcn.0044abc8
push eax
mov eax, esi
push eax
call fcn.0044a59f
push ebx
xor edi, edi
lea esi, [esp + 0x138]
call fcn.004021a4
push ebx
lea esi, [esp + 0x100]
call fcn.004021a4
lea eax, [esp + 0xe0]
call fcn.00449a3d
test al, al
je 0x426007
push ebx
lea ecx, [esp + 0xe4]
call fcn.004498a9
pop ecx
mov byte [esp + 0x13], bl
lea esi, [esp + 0xe0]
push ebx
xor edi, edi
call fcn.004021a4
lea eax, [esp + 0x134]
push eax
lea eax, [esp + 0x170]
push eax
lea ecx, [esp + 0x2a8]
call fcn.0044abc8
push eax
lea eax, [esp + 0x170]
push eax
call fcn.0044a59f
push ebx
lea esi, [esp + 0x138]
call fcn.004021a4
lea eax, [esp + 0x16c]
push eax
lea esi, [esp + 0x1e0]
mov byte [esp + 0x16], bl
call fcn.0040202c
push 0x546b60
lea edi, [esp + 0x2a4]
lea eax, [esp + 0x100]
call fcn.00414a64
pop ecx
lea ecx, [esp + 0x134]
push ecx
mov ecx, esi
push ecx
mov ecx, eax
call fcn.0044abc8
push eax
mov eax, esi
push eax
call fcn.0044a59f
push ebx
xor edi, edi
lea esi, [esp + 0x138]
call fcn.004021a4
push ebx
lea esi, [esp + 0x100]
call fcn.004021a4
push dword [esp + 0x1c]
lea esi, [esp + 0x1a8]
call fcn.0040202c
push 0x543538
lea esi, [esp + 0x100]
call fcn.0040204f
lea eax, [esp + 0x1a4]
push eax
lea eax, [esp + 0x138]
push eax
mov ecx, esi
call fcn.004253ef
pop ecx
pop ecx
push eax
lea eax, [esp + 0x1a8]
call fcn.00402a57
push ebx
lea esi, [esp + 0x138]
call fcn.004021a4
push ebx
lea esi, [esp + 0x100]
call fcn.004021a4
call fcn.0040cd2d
mov esi, eax
call fcn.0040cec6
test al, al
jne 0x42628d
call fcn.0040cd2d
mov esi, eax
call fcn.0040cefa
test al, al
jne 0x42628d
cmp byte [esp + 0x1b], bl
je 0x42628d
cmp byte [esp + 0x13], al
jne 0x42628d
lea eax, [esp + 0x1dc]
call fcn.00449a3d
test al, al
je 0x4261cd
test byte [esp + 0x14], 8
je 0x426177
and dword [esp + 0x14], 0xfffffff7
lea esi, [esp + 0x30]
call fcn.0044dd6a
push 0x543da0
lea esi, [esp + 0x100]
call fcn.0040204f
or dword [esp + 0x14], 0x10
push 0
lea eax, [esp + 0x2c0]
push eax
lea eax, [esp + 0x1e4]
push eax
mov eax, esi
push eax
lea ecx, [esp + 0x1b4]
call fcn.00415c60
add esp, 0x10
test al, al
setne byte [esp + 0x12]
test byte [esp + 0x14], 0x10
je 0x42632b
and dword [esp + 0x14], 0xffffffef
jmp 0x42631c
lea eax, [esp + 0x1dc]
call fcn.00449a3d
test al, al
jne 0x42626c
lea eax, [esp + 0x16c]
call fcn.00449a3d
test al, al
jne 0x426202
lea eax, [esp + 0x16c]
push 0
push eax
call fcn.00449e16
pop ecx
pop ecx
test byte [esp + 0x14], 0x20
je 0x426217
and dword [esp + 0x14], 0xffffffdf
lea esi, [esp + 0x30]
call fcn.0044dd6a
push 0x543da0
lea esi, [esp + 0x100]
call fcn.0040204f
or dword [esp + 0x14], 0x40
push ebx
lea eax, [esp + 0x2c0]
push eax
lea eax, [esp + 0x1e4]
push eax
mov eax, esi
push eax
lea ecx, [esp + 0x1b4]
call fcn.00415c60
add esp, 0x10
test al, al
setne byte [esp + 0x12]
test byte [esp + 0x14], 0x40
je 0x42632b
and dword [esp + 0x14], 0xffffffbf
jmp 0x42631c
test byte [esp + 0x14], 0x80
je 0x42632b
and dword [esp + 0x14], 0xffffff7f
lea esi, [esp + 0x30]
call fcn.0044dd6a
jmp 0x42632b
cmp byte [0x588103], 0
je 0x42632b
lea eax, [esp + 0x16c]
call fcn.00449a3d
test al, al
jne 0x4262bb
lea eax, [esp + 0x16c]
push 0
push eax
call fcn.00449e16
pop ecx
pop ecx
test byte [esp + 0x14], 2
je 0x4262d0
and dword [esp + 0x14], 0xfffffffd
lea esi, [esp + 0x30]
call fcn.0044dd6a
push 0x543da0
lea esi, [esp + 0x100]
call fcn.0040204f
or dword [esp + 0x14], 4
push ebx
lea eax, [esp + 0x2c0]
push eax
lea eax, [esp + 0x1e4]
push eax
mov eax, esi
push eax
lea ecx, [esp + 0x1b4]
call fcn.00415c60
add esp, 0x10
test al, al
setne byte [esp + 0x12]
test byte [esp + 0x14], 4
je 0x42632b
and dword [esp + 0x14], 0xfffffffb
push ebx
xor edi, edi
lea esi, [esp + 0x100]
call fcn.004021a4
xor eax, eax
push 0x206
mov word [esp + 0x3b4], ax
xor esi, esi
lea eax, [esp + 0x3b6]
push esi
push eax
call fcn.00506540
add esp, 0xc
xor eax, eax
mov word [esp + 0x1f8], ax
lea eax, [esp + 0x3b0]
push eax
push esi
push esi
push 0xb
push esi
mov dword [esp + 0x220], 7
mov dword [esp + 0x21c], esi
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
jns 0x42638a
mov byte [esp + 0x12], 0
jmp 0x4265ff
call fcn.0040cd2d
mov esi, eax
call fcn.0040cec6
test al, al
jne 0x4263aa
cmp byte [esp + 0x23], al
jne 0x4263aa
cmp byte [esp + 0x13], al
je 0x4264a7
push str.360.lnk
lea esi, [esp + 0x100]
call fcn.0040204f
push 0x5481a4
lea esi, [esp + 0x18c]
call fcn.0040204f
push str.__incognito
lea esi, [esp + 0xe4]
call fcn.0040204f
lea eax, [esp + 0x16c]
push eax
lea esi, [esp + 0x154]
call fcn.0040202c
lea eax, [esp + 0x134]
push eax
mov eax, esi
push eax
lea ecx, [esp + 0x104]
call fcn.0044abc8
push eax
mov eax, esi
push eax
call fcn.0044a59f
push ebx
xor edi, edi
lea esi, [esp + 0x138]
call fcn.004021a4
cmp dword [esp + 0xf4], 8
mov ecx, dword [esp + 0xe0]
jae 0x426438
lea ecx, [esp + 0xe0]
cmp dword [esp + 0x164], 8
mov eax, dword [esp + 0x150]
jae 0x426450
lea eax, [esp + 0x150]
cmp dword [esp + 0x1b8], 8
mov edi, dword [esp + 0x1a4]
jae 0x426468
lea edi, [esp + 0x1a4]
push ecx
push eax
call fcn.00415e0a
pop ecx
pop ecx
push ebx
xor edi, edi
lea esi, [esp + 0x154]
call fcn.004021a4
push ebx
lea esi, [esp + 0xe4]
call fcn.004021a4
push ebx
lea esi, [esp + 0x18c]
call fcn.004021a4
push ebx
lea esi, [esp + 0x100]
call fcn.004021a4
cmp byte [0x588103], 0
jne 0x4264bb
cmp byte [esp + 0x13], 0
je 0x426af1
lea eax, [esp + 0x3b0]
push eax
lea eax, [esp + 0x1fc]
push eax
call fcn.00402178
lea eax, [esp + 0x1f8]
push eax
lea eax, [esp + 0xe4]
call fcn.0044a559
push 0x546b60
lea edi, [esp + 0x2a4]
lea eax, [esp + 0x100]
call fcn.00414a64
pop ecx
lea ecx, [esp + 0x134]
push ecx
lea ecx, [esp + 0xe4]
push ecx
mov ecx, eax
call fcn.0044abc8
push eax
lea eax, [esp + 0xe4]
push eax
call fcn.0044a59f
push ebx
xor edi, edi
lea esi, [esp + 0x138]
call fcn.004021a4
push ebx
lea esi, [esp + 0x100]
call fcn.004021a4
push 5
call fcn.004152ae
pop ecx
call fcn.004182a9
test al, al
jne 0x4265f0
cmp byte [esp + 0x12], al
je 0x4265a9
mov edi, 0x543da0
push edi
lea esi, [esp + 0x100]
call fcn.0040204f
or dword [esp + 0x14], 0x300
push ebx
push edi
lea esi, [esp + 0x13c]
call fcn.0040204f
push eax
lea eax, [esp + 0xe8]
push eax
lea eax, [esp + 0x108]
push eax
lea ecx, [esp + 0x1b4]
call fcn.00415c60
add esp, 0x10
mov byte [esp + 0x12], bl
test al, al
jne 0x4265ae
mov byte [esp + 0x12], 0
test dword [esp + 0x14], 0x200
je 0x4265cf
and dword [esp + 0x14], 0xfffffdff
push ebx
xor edi, edi
lea esi, [esp + 0x138]
call fcn.004021a4
test dword [esp + 0x14], 0x100
je 0x4265f0
and dword [esp + 0x14], 0xfffffeff
push ebx
xor edi, edi
lea esi, [esp + 0x100]
call fcn.004021a4
push ebx
xor edi, edi
lea esi, [esp + 0xe4]
call fcn.004021a4
cmp byte [0x588103], 0
je 0x426af1
call fcn.004182a9
test al, al
jne 0x426af1
lea eax, [esp + 0x16c]
push eax
lea esi, [esp + 0x11c]
call fcn.0040202c
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx]
lea edx, [esp + 0x188]
push edx
call dword [eax + 0x70]
push 0x546b60
push eax
call fcn.0040afbc
push eax
lea esi, [esp + 0xe4]
call fcn.00402a37
lea eax, [esp + 0x134]
push eax
lea eax, [esp + 0x11c]
push eax
mov ecx, esi
call fcn.0044abc8
push eax
lea eax, [esp + 0x11c]
push eax
call fcn.0044a59f
push ebx
xor edi, edi
lea esi, [esp + 0x138]
call fcn.004021a4
push ebx
lea esi, [esp + 0xe4]
call fcn.004021a4
push ebx
lea esi, [esp + 0x18c]
call fcn.004021a4
lea eax, [esp + 0x118]
push eax
lea esi, [esp + 0x100]
call fcn.0040202c
push 0x5481d8
lea esi, [esp + 0xe4]
call fcn.0040204f
mov eax, esi
push eax
lea eax, [esp + 0x138]
push eax
lea ecx, [esp + 0x120]
call fcn.0044aae9
push eax
lea eax, [esp + 0x11c]
push eax
call fcn.0044a59f
push ebx
lea esi, [esp + 0x138]
call fcn.004021a4
push ebx
lea esi, [esp + 0xe4]
call fcn.004021a4
call fcn.0040cd2d
mov esi, eax
call fcn.0040cec6
test al, al
jne 0x426765
call fcn.0040cd2d
mov esi, eax
call fcn.0040cefa
test al, al
jne 0x426765
call fcn.0040cd2d
mov esi, eax
mov ecx, esi
call fcn.0040cd4a
cmp dword [esi], 2
je 0x426765
cmp byte [esp + 0x1b], bl
je 0x426765
lea eax, [esp + 0xfc]
call fcn.00449a3d
test al, al
jne 0x426765
lea eax, [esp + 0x118]
call fcn.00449a3d
test al, al
je 0x426ad5
lea eax, [esp + 0xfc]
call fcn.00449a3d
test al, al
je 0x426784
push 0
lea ecx, [esp + 0x100]
call fcn.004498a9
pop ecx
lea eax, [esp + 0x16c]
call fcn.00449a3d
test al, al
jne 0x4267a5
lea eax, [esp + 0x16c]
push 0
push eax
call fcn.00449e16
pop ecx
pop ecx
call fcn.0040e52c
push dword [esp + 0x1c]
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x234]
push eax
call fcn.0040ef7f
pop ecx
pop ecx
push eax
lea esi, [esp + 0xe4]
call fcn.00402a37
push ebx
xor edi, edi
lea esi, [esp + 0x234]
call fcn.004021a4
push dword [esp + 0x28]
lea eax, [esp + 0x1c4]
call fcn.0044a559
push eax
lea eax, [esp + 0x234]
call fcn.0044a998
lea ecx, [esp + 0xe0]
push ecx
mov ecx, eax
call fcn.00414d70
pop ecx
push ebx
lea esi, [esp + 0x234]
call fcn.004021a4
push ebx
lea esi, [esp + 0x1c4]
call fcn.004021a4
and dword [esp + 0x198], edi
xor eax, eax
push eax
lea ecx, [esp + 0x18c]
mov dword [esp + 0x1a0], 7
mov word [esp + 0x18c], ax
call fcn.0042545a
test dword [esp + 0x18], 0x400
pop ecx
je 0x426869
and dword [esp + 0x14], 0xfffffbff
lea esi, [esp + 0x30]
call fcn.0044dd6a
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x138]
call fcn.0044a559
lea eax, [esp + 0x134]
push eax
lea eax, [esp + 0x154]
call fcn.0044a8ff
push 0x5481dc
lea esi, [esp + 0x234]
call fcn.0040204f
lea ecx, [esp + 0x1c0]
push ecx
lea ecx, [esp + 0x154]
push ecx
mov ecx, eax
call fcn.0044abc8
push eax
lea eax, [esp + 0x154]
push eax
call fcn.0044a59f
push ebx
xor edi, edi
lea esi, [esp + 0x1c4]
call fcn.004021a4
push ebx
lea esi, [esp + 0x234]
call fcn.004021a4
cmp dword [esp + 0x164], 8
mov eax, dword [esp + 0x150]
jae 0x4268fb
lea eax, [esp + 0x150]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
lea eax, [esp + 0x2d8]
je 0x4269b7
call fcn.00414eac
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x1c4]
call fcn.0044a559
push eax
lea eax, [esp + 0x2dc]
push eax
call fcn.0044a59f
or dword [esp + 0x388], ebx
push ebx
xor edi, edi
lea esi, [esp + 0x1c4]
call fcn.004021a4
test dword [esp + 0x14], 0x10000
je 0x426961
lea esi, [esp + 0x30]
call fcn.0044dd6a
push 0xffffffffffffffff
xor esi, esi
push esi
lea eax, [esp + 0x190]
push eax
lea eax, [esp + 0x31c]
call fcn.004020dc
or dword [esp + 0x388], 4
lea eax, [esp + 0x150]
push eax
lea eax, [esp + 0x34c]
push eax
call fcn.0044a59f
or dword [esp + 0x388], 0x10
cmp byte [esp + 0x12], 0
mov dword [esp + 0x364], esi
je 0x426a8d
push esi
jmp 0x426a6f
call fcn.00414eac
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x1c4]
call fcn.0044a559
push eax
lea eax, [esp + 0x2dc]
push eax
call fcn.0044a59f
or dword [esp + 0x388], ebx
push ebx
xor edi, edi
lea esi, [esp + 0x1c4]
call fcn.004021a4
test dword [esp + 0x14], 0x20000
je 0x426a07
lea esi, [esp + 0x30]
call fcn.0044dd6a
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x190]
push eax
lea eax, [esp + 0x31c]
call fcn.004020dc
or dword [esp + 0x388], 4
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x1c4]
call fcn.0044a559
push eax
lea eax, [esp + 0x34c]
push eax
call fcn.0044a59f
and dword [esp + 0x364], edi
or dword [esp + 0x388], 0x10
push ebx
xor edi, edi
lea esi, [esp + 0x1c4]
call fcn.004021a4
cmp byte [esp + 0x12], 0
je 0x426a8d
push edi
lea eax, [esp + 0x2dc]
push eax
lea ecx, [esp + 0x120]
call fcn.00455a0c
pop ecx
mov byte [esp + 0x16], bl
pop ecx
test al, al
jne 0x426a92
mov byte [esp + 0x12], 0
lea eax, [esp + 0x2d8]
push eax
call fcn.00415dc3
push ebx
xor edi, edi
lea esi, [esp + 0x154]
call fcn.004021a4
push ebx
lea esi, [esp + 0x138]
call fcn.004021a4
push ebx
lea esi, [esp + 0x18c]
call fcn.004021a4
push ebx
lea esi, [esp + 0xe4]
call fcn.004021a4
push ebx
xor edi, edi
lea esi, [esp + 0x100]
call fcn.004021a4
push ebx
lea esi, [esp + 0x11c]
call fcn.004021a4
push ebx
xor edi, edi
lea esi, [esp + 0x1fc]
call fcn.004021a4
push ebx
lea esi, [esp + 0x1a8]
call fcn.004021a4
push ebx
lea esi, [esp + 0x1e0]
call fcn.004021a4
push ebx
lea esi, [esp + 0x398]
call fcn.004021a4
push ebx
lea esi, [esp + 0x2c0]
call fcn.004021a4
push ebx
lea esi, [esp + 0x2a4]
call fcn.004021a4
mov al, byte [esp + 0x12]
mov byte [esp + 0x13], al
jmp 0x425ceb