Function at 0x4afc30
Capabilities:
Check if file exists
Check mutex on windows
Contain obfuscated stackstrings
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58c
mov eax, dword [0x5c0290]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, ecx
mov dword [ebp - 0x4a8], 0
push ebx
push esi
push edi
mov dword [eax], 0
lea ebx, [eax + 0x14]
mov dword [eax + 4], 0
mov dword [ebp - 0x4c0], eax
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [ebp - 0x4b0], ebx
call fcn.00468bd0
mov ecx, eax
xor eax, eax
test ecx, ecx
setne al
test eax, eax
je 0x4b1ffc
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x47c], 0x31456946
mov dword [ebx], eax
mov dword [ebp - 0x478], 0x4867794a
mov dword [ebp - 0x474], 0x70387a49
mov dword [ebp - 0x470], 0x6d744763
mov dword [ebp - 0x46c], 0x39457943
mov dword [ebp - 0x468], 0x676b4449
mov dword [ebp - 0x464], 0x6a77544a
mov dword [ebp - 0x460], 0x43776843
mov dword [ebp - 0x45c], 0x4345794a
mov dword [ebp - 0x458], 0x72346843
mov dword [ebp - 0x454], 0x65776746
mov dword [ebp - 0x450], 0x4667534e
mov dword [ebp - 0x44c], 0x355a574b
mov dword [ebp - 0x448], 0x4e454843
mov dword [ebp - 0x444], 0x616b7965
mov dword [ebp - 0x440], 0x44777a43
mov dword [ebp - 0x43c], 0x64306745
mov dword [ebp - 0x438], 0x3649794d
mov dword [ebp - 0x434], 0x594d7965
mov dword [ebp - 0x430], 0x46346763
mov dword [ebp - 0x42c], 0x4655474c
mov dword [ebp - 0x428], 0x3342435a
mov dword [ebp - 0x424], 0x76636750
mov dword [ebp - 0x420], 0x45457a44
mov dword [ebp - 0x41c], 0x6377424f
mov dword [ebp - 0x418], 0x61677a42
mov dword [ebp - 0x414], 0x36646e4c
mov dword [ebp - 0x410], 0x43497a45
mov dword [ebp - 0x40c], 0x6e415347
mov dword [ebp - 0x408], 0x32397762
mov dword [ebp - 0x404], 0x4f59544b
mov dword [ebp - 0x400], 0x71304444
mov dword [ebp - 0x3fc], 0x2f45775a
mov dword [ebp - 0x3f8], 0x49345341
mov dword [ebp - 0x3f4], 0x4377544c
mov dword [ebp - 0x3f0], 0x7a515245
mov dword [ebp - 0x3ec], 0x6141334b
mov dword [ebp - 0x3e8], 0x694e5343
mov dword [ebp - 0x3e4], 0x4c414242
mov dword [ebp - 0x3e0], 0x6e517862
mov dword [ebp - 0x3dc], 0x4c674446
mov dword [ebp - 0x3d8], 0x77746842
mov dword [ebp - 0x3d4], 0x375a5750
mov dword [ebp - 0x3d0], 0x65384341
mov dword [ebp - 0x3cc], 0x4467514c
mov dword [ebp - 0x3c8], 0x66303349
mov dword [ebp - 0x3c4], 0x34385163
mov dword [ebp - 0x3c0], 0x44516842
mov dword [ebp - 0x3bc], 0x65596842
mov dword [ebp - 0x3b8], 0x75555144
mov dword [ebp - 0x3b4], 0x36736844
mov dword [ebp - 0x3b0], 0x3163694a
mov dword [ebp - 0x3ac], 0x71557a4c
mov dword [ebp - 0x3a8], 0x4b45695a
mov dword [ebp - 0x3a4], 0x6b745843
mov dword [ebp - 0x3a0], 0x386c434d
mov dword [ebp - 0x39c], 0x4e38774c
mov dword [ebp - 0x398], 0x66517a61
mov dword [ebp - 0x394], 0x48384247
mov dword [ebp - 0x390], 0x76356a43
mov dword [ebp - 0x38c], 0x386f4450
mov dword [ebp - 0x388], 0x33775345
mov dword [ebp - 0x384], 0x31643241
mov dword [ebp - 0x380], 0x43676759
mov dword [ebp - 0x37c], 0x6f6b7a59
mov dword [ebp - 0x378], 0x33705144
mov dword [ebp - 0x374], 0x61677746
mov dword [ebp - 0x370], 0x41596948
mov dword [ebp - 0x36c], 0x6c353247
mov dword [ebp - 0x368], 0x37496747
mov dword [ebp - 0x364], 0x33386a46
mov dword [ebp - 0x360], 0x78646745
mov dword [ebp - 0x35c], 0x6241544b
mov dword [ebp - 0x358], 0x51414349
mov dword [ebp - 0x354], 0x3955784b
mov dword [ebp - 0x350], 0x306b794a
mov dword [ebp - 0x34c], 0x7138684a
sub esp, 0xc
mov dword [ebp - 0x348], 0x53385350
mov ecx, esp
mov dword [ebp - 0x344], 0x41734166
lea eax, [ebp - 0x2a6]
mov dword [ebp - 0x340], 0x334d7749
mov dword [ebp - 0x33c], 0x426b4241
push dword [ebp - 0x4a8]
mov dword [ebp - 0x338], 0x69457748
push eax
lea eax, [ebp - 0x47c]
mov dword [ebp - 0x334], 0x6545534b
mov dword [ebp - 0x330], 0x4138414f
mov dword [ebp - 0x32c], 0x4e774850
mov dword [ebp - 0x328], 0x5077694d
mov dword [ebp - 0x324], 0x366b514b
mov dword [ebp - 0x320], 0x66454364
mov dword [ebp - 0x31c], 0x6f517849
mov dword [ebp - 0x318], 0x58677949
mov dword [ebp - 0x314], 0x6c49414d
mov dword [ebp - 0x310], 0x48776e46
mov dword [ebp - 0x30c], 0x6a6f514b
mov dword [ebp - 0x308], 0x66777949
mov dword [ebp - 0x304], 0x6e676a4e
mov dword [ebp - 0x300], 0x33314849
mov dword [ebp - 0x2fc], 0x4b67534e
mov dword [ebp - 0x2f8], 0x5a6b7743
mov dword [ebp - 0x2f4], 0x7830684f
mov dword [ebp - 0x2f0], 0x795a434a
mov dword [ebp - 0x2ec], 0x354e784c
mov dword [ebp - 0x2e8], 0x4e775841
mov dword [ebp - 0x2e4], 0x6b77444a
mov dword [ebp - 0x2e0], 0x3368434a
mov dword [ebp - 0x2dc], 0x6f637848
mov dword [ebp - 0x2d8], 0x73516844
mov dword [ebp - 0x2d4], 0x2f52334b
mov dword [ebp - 0x2d0], 0x6e70784d
mov dword [ebp - 0x2cc], 0x6e414766
mov dword [ebp - 0x2c8], 0x4d77414c
mov dword [ebp - 0x2c4], 0x65514444
mov dword [ebp - 0x2c0], 0x6d6b5246
mov dword [ebp - 0x2bc], 0x34746965
mov dword [ebp - 0x2b8], 0x2b4e4441
mov dword [ebp - 0x2b4], 0x63735443
mov dword [ebp - 0x2b0], 0x6b6f784c
mov dword [ebp - 0x2ac], 0x42414141
mov word [ebp - 0x2a8], 0x5153
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x4cc]
push eax
call fcn.0047fb90
add esp, 0x10
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x2a0], esi
sub eax, esi
je 0x4b2006
xor eax, eax
xor edi, edi
mov dword [ebp - 0x294], eax
xor ecx, ecx
mov dword [ebp - 0x290], eax
xor edx, edx
mov dword [ebp - 0x28c], eax
xor ebx, ebx
lea eax, [esi + 1]
mov dword [ebp - 0x294], edi
mov dword [ebp - 0x290], ecx
mov dword [ebp - 0x28c], edx
mov dword [ebp - 0x4b4], ebx
mov dword [ebp - 0x4b8], eax
lea ebx, [ebx]
mov al, byte [esi]
inc esi
test al, al
jne 0x4b01d0
sub esi, dword [ebp - 0x4b8]
je 0x4b0322
jmp 0x4b01f0
mov esi, dword [ebp - 0x2a0]
lea eax, [ebp - 0x2a3]
mov bl, byte [esi + ebx]
xor bl, 0x8b
mov byte [ebp - 0x2a3], bl
cmp eax, ecx
jae 0x4b027b
cmp edi, eax
ja 0x4b027b
mov ebx, eax
sub ebx, edi
cmp ecx, edx
jne 0x4b0270
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4b0270
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4b201a
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4b0245
xor edx, edx
jmp 0x4b0247
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x294]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0x28c]
mov ecx, dword [ebp - 0x290]
mov edi, dword [ebp - 0x294]
mov esi, dword [ebp - 0x2a0]
test ecx, ecx
je 0x4b02dd
mov al, byte [edi + ebx]
mov byte [ecx], al
jmp 0x4b02dd
cmp ecx, edx
jne 0x4b02d7
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4b02d7
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4b201a
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4b02ac
xor edx, edx
jmp 0x4b02ae
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x294]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0x28c]
mov ecx, dword [ebp - 0x290]
mov edi, dword [ebp - 0x294]
mov esi, dword [ebp - 0x2a0]
test ecx, ecx
je 0x4b02dd
mov byte [ecx], bl
mov ebx, dword [ebp - 0x4b4]
lea eax, [esi + 1]
inc ecx
mov dword [ebp - 0x4b8], eax
inc ebx
mov dword [ebp - 0x290], ecx
mov dword [ebp - 0x4b4], ebx
lea ebx, [ebx]
mov al, byte [esi]
inc esi
test al, al
jne 0x4b0300
sub esi, dword [ebp - 0x4b8]
cmp ebx, esi
jb 0x4b01f0
test edi, edi
je 0x4b0322
push edi
call fcn.0053c1e0
add esp, 4
mov eax, dword [ebp - 0x4cc]
test eax, eax
je 0x4b0335
push eax
call fcn.0053c1e0
add esp, 4
call fcn.00468bd0
mov ecx, eax
xor eax, eax
test ecx, ecx
setne al
test eax, eax
jne 0x4b034c
jmp 0x4b2010
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x4b4], eax
call fcn.00468bd0
mov ecx, eax
xor eax, eax
test ecx, ecx
setne al
test eax, eax
je 0x4b2024
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x4b8], eax
call fcn.00468bd0
mov ecx, eax
xor eax, eax
test ecx, ecx
setne al
test eax, eax
je 0x4b202e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x298], 0x66
mov dword [ebp - 0x4ac], eax
xor cl, cl
xor eax, eax
mov byte [ebp - 0x299], cl
mov dword [ebp - 0x244], eax
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x25c], eax
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x248], eax
mov dword [ebp - 0x280], eax
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x244], eax
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x260], eax
mov byte [ebp - 0x25c], al
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x248], eax
mov dword [ebp - 0x280], eax
mov byte [ebp - 0x27c], al
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x268], eax
lea eax, [ebp - 0x4b4]
push eax
lea eax, [ebp - 0x298]
mov dword [ebp - 0x238], 0x5827e8
push eax
mov dword [ebp - 0x224], 0x5827e8
mov dword [ebp - 0x21c], 0x5827e8
mov dword [ebp - 0x214], 0x5827e8
mov dword [ebp - 0x258], 2
mov dword [ebp - 0x264], 0x5827d0
mov dword [ebp - 0x278], 2
mov dword [ebp - 0x284], 0x5827d0
call fcn.00482620
lea eax, [ebp - 0x4b8]
mov dword [ebp - 0x298], 0x65
push eax
lea eax, [ebp - 0x298]
push eax
call fcn.00482620
add esp, 0x10
mov dword [ebp - 0x464], 0x376b6a41
mov dword [ebp - 0x460], 0x7477534d
mov dword [ebp - 0x45c], 0x2f596e46
mov dword [ebp - 0x458], 0x6651444f
mov dword [ebp - 0x454], 0x76777947
mov dword [ebp - 0x450], 0x79395264
mov dword [ebp - 0x44c], 0x47636a4b
mov dword [ebp - 0x448], 0x6e424247
mov dword [ebp - 0x444], 0x3573474f
mov dword [ebp - 0x440], 0x6467424f
mov dword [ebp - 0x43c], 0x4c555164
mov dword [ebp - 0x438], 0x4a4d7748
mov dword [ebp - 0x434], 0x38745742
mov dword [ebp - 0x430], 0x4467674b
mov dword [ebp - 0x42c], 0x61597964
mov dword [ebp - 0x428], 0x6f74524d
mov dword [ebp - 0x424], 0x714d4465
mov dword [ebp - 0x420], 0x6b68444f
mov dword [ebp - 0x41c], 0x30344765
mov dword [ebp - 0x418], 0x32706844
mov dword [ebp - 0x414], 0x51494245
mov dword [ebp - 0x410], 0x73566842
mov dword [ebp - 0x40c], 0x65454241
mov dword [ebp - 0x408], 0x32646e4f
mov dword [ebp - 0x404], 0x6867694e
mov dword [ebp - 0x400], 0x47775864
mov dword [ebp - 0x3fc], 0x6d454145
mov dword [ebp - 0x3f8], 0x6a78514c
mov dword [ebp - 0x3f4], 0x546f794b
mov dword [ebp - 0x3f0], 0x6a634244
mov dword [ebp - 0x3ec], 0x624d6763
mov dword [ebp - 0x3e8], 0x4f455146
mov dword [ebp - 0x3e4], 0x56346e47
mov dword [ebp - 0x3e0], 0x49455148
mov dword [ebp - 0x3dc], 0x71636942
mov dword [ebp - 0x3d8], 0x69734242
mov dword [ebp - 0x3d4], 0x3631484c
mov dword [ebp - 0x3d0], 0x6a317a47
mov dword [ebp - 0x3cc], 0x33456a65
mov dword [ebp - 0x3c8], 0x4e346844
mov dword [ebp - 0x3c4], 0x64675241
mov dword [ebp - 0x3c0], 0x7238425a
mov dword [ebp - 0x3bc], 0x76517a50
mov dword [ebp - 0x3b8], 0x33595448
mov dword [ebp - 0x3b4], 0x686f5842
mov dword [ebp - 0x3b0], 0x74454141
mov dword [ebp - 0x3ac], 0x436f784d
mov dword [ebp - 0x3a8], 0x7645434d
mov dword [ebp - 0x3a4], 0x38414447
mov dword [ebp - 0x3a0], 0x55774364
mov dword [ebp - 0x39c], 0x7a555166
mov dword [ebp - 0x398], 0x5a634249
mov dword [ebp - 0x394], 0x566b4341
mov dword [ebp - 0x390], 0x5a4d424b
mov dword [ebp - 0x38c], 0x744d514f
mov dword [ebp - 0x388], 0x6f41534b
mov dword [ebp - 0x384], 0x6763414e
mov dword [ebp - 0x380], 0x33417847
mov dword [ebp - 0x37c], 0x2b677748
mov dword [ebp - 0x378], 0x55416946
mov dword [ebp - 0x374], 0x56415744
mov dword [ebp - 0x370], 0x7a30334f
mov dword [ebp - 0x36c], 0x6c496750
mov dword [ebp - 0x368], 0x7a6b4146
mov dword [ebp - 0x364], 0x4f554141
mov dword [ebp - 0x360], 0x68414143
mov dword [ebp - 0x35c], 0x4a776849
mov dword [ebp - 0x358], 0x4855424c
mov dword [ebp - 0x354], 0x71745145
mov dword [ebp - 0x350], 0x6445514a
mov dword [ebp - 0x34c], 0x78306d4b
mov dword [ebp - 0x348], 0x75386946
mov dword [ebp - 0x344], 0x49344443
mov dword [ebp - 0x340], 0x43416948
mov dword [ebp - 0x33c], 0x65307943
mov dword [ebp - 0x338], 0x796b4244
mov dword [ebp - 0x334], 0x66384165
mov dword [ebp - 0x330], 0x68516d45
mov dword [ebp - 0x32c], 0x71784366
mov dword [ebp - 0x328], 0x68677743
mov dword [ebp - 0x324], 0x32496745
mov dword [ebp - 0x320], 0x7a425141
push dword [ebp - 0x4b4]
lea eax, [ebp - 0x2a5]
mov dword [ebp - 0x31c], 0x32555248
sub esp, 0xc
mov dword [ebp - 0x318], 0x65776a42
mov ecx, esp
mov dword [ebp - 0x314], 0x77345345
mov dword [ebp - 0x310], 0x4a34774d
mov dword [ebp - 0x30c], 0x30525463
push dword [ebp - 0x4a8]
mov dword [ebp - 0x308], 0x45384759
push eax
lea eax, [ebp - 0x464]
mov dword [ebp - 0x304], 0x694e524b
mov dword [ebp - 0x300], 0x374a7847
mov dword [ebp - 0x2fc], 0x45675241
mov dword [ebp - 0x2f8], 0x546b3343
mov dword [ebp - 0x2f4], 0x65345446
mov dword [ebp - 0x2f0], 0x44455266
mov dword [ebp - 0x2ec], 0x4f596e48
mov dword [ebp - 0x2e8], 0x394a6941
mov dword [ebp - 0x2e4], 0x426f5345
mov dword [ebp - 0x2e0], 0x6e55684e
mov dword [ebp - 0x2dc], 0x39775341
mov dword [ebp - 0x2d8], 0x64735445
mov dword [ebp - 0x2d4], 0x5345324c
mov dword [ebp - 0x2d0], 0x326b534f
mov dword [ebp - 0x2cc], 0x30356a45
mov dword [ebp - 0x2c8], 0x44517759
mov dword [ebp - 0x2c4], 0x6b685850
mov dword [ebp - 0x2c0], 0x61594145
mov dword [ebp - 0x2bc], 0x694d784c
mov dword [ebp - 0x2b8], 0x6b6b414d
mov dword [ebp - 0x2b4], 0x446b574d
mov dword [ebp - 0x2b0], 0x7652434c
mov dword [ebp - 0x2ac], 0x41416742
mov word [ebp - 0x2a8], 0x5541
mov byte [ebp - 0x2a6], 0x49
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x4cc]
push eax
call fcn.00480790
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
sar eax, 1
je 0x4b2038
push ecx
lea eax, [ebp - 0x4ac]
push eax
call fcn.004ccf00
mov eax, dword [ebp - 0x4cc]
add esp, 0xc
test eax, eax
je 0x4b0a52
push eax
call fcn.0053c1e0
add esp, 4
sub esp, 0xc
mov dword [ebp - 0x3d0], 0x31456946
mov ecx, esp
mov dword [ebp - 0x3cc], 0x4867794a
mov dword [ebp - 0x3c8], 0x70387a49
mov dword [ebp - 0x3c4], 0x6d744763
mov dword [ebp - 0x3c0], 0x396f7a41
mov dword [ebp - 0x3bc], 0x4c4d4449
mov dword [ebp - 0x3b8], 0x70674349
mov dword [ebp - 0x3b4], 0x58497959
mov dword [ebp - 0x3b0], 0x6c354447
mov dword [ebp - 0x3ac], 0x776f5342
mov dword [ebp - 0x3a8], 0x43385241
mov dword [ebp - 0x3a4], 0x7864424a
mov dword [ebp - 0x3a0], 0x61734750
mov dword [ebp - 0x39c], 0x6e555147
mov dword [ebp - 0x398], 0x50675265
mov dword [ebp - 0x394], 0x31773349
mov dword [ebp - 0x390], 0x46387949
mov dword [ebp - 0x38c], 0x37346961
mov dword [ebp - 0x388], 0x6f416950
mov dword [ebp - 0x384], 0x31347963
mov dword [ebp - 0x380], 0x4c515249
mov dword [ebp - 0x37c], 0x775a4149
mov dword [ebp - 0x378], 0x4749544f
mov dword [ebp - 0x374], 0x2b704350
mov dword [ebp - 0x370], 0x6f417865
mov dword [ebp - 0x36c], 0x5845434c
mov dword [ebp - 0x368], 0x6549534d
mov dword [ebp - 0x364], 0x694a4449
mov dword [ebp - 0x360], 0x78383266
mov dword [ebp - 0x35c], 0x584d5343
mov dword [ebp - 0x358], 0x3245674a
mov dword [ebp - 0x354], 0x73705848
mov dword [ebp - 0x350], 0x61677844
mov dword [ebp - 0x34c], 0x484d694f
mov dword [ebp - 0x348], 0x2b646948
mov dword [ebp - 0x344], 0x7859674e
mov dword [ebp - 0x340], 0x74676764
mov dword [ebp - 0x33c], 0x5273444b
mov dword [ebp - 0x338], 0x7167514b
mov dword [ebp - 0x334], 0x58306a64
mov dword [ebp - 0x330], 0x32497864
mov dword [ebp - 0x32c], 0x70557a42
mov dword [ebp - 0x328], 0x5655324f
mov dword [ebp - 0x324], 0x7845524a
mov dword [ebp - 0x320], 0x61416749
mov dword [ebp - 0x31c], 0x55734443
mov dword [ebp - 0x318], 0x65457841
mov dword [ebp - 0x314], 0x6d777a41
mov dword [ebp - 0x310], 0x47735148
mov dword [ebp - 0x30c], 0x3631544d
mov dword [ebp - 0x308], 0x6b706a47
mov dword [ebp - 0x304], 0x356c6e42
mov dword [ebp - 0x300], 0x426b444f
mov dword [ebp - 0x2fc], 0x7034534a
mov dword [ebp - 0x2f8], 0x7a595449
mov dword [ebp - 0x2f4], 0x5577684a
mov dword [ebp - 0x2f0], 0x414d3343
mov dword [ebp - 0x2ec], 0x51734448
mov dword [ebp - 0x2e8], 0x594d4448
mov dword [ebp - 0x2e4], 0x53556747
mov dword [ebp - 0x2e0], 0x2f6b524e
mov dword [ebp - 0x2dc], 0x6f557748
mov dword [ebp - 0x2d8], 0x36454150
mov dword [ebp - 0x2d4], 0x4d45425a
mov dword [ebp - 0x2d0], 0x6377584c
mov dword [ebp - 0x2cc], 0x30456864
mov dword [ebp - 0x2c8], 0x42304164
mov dword [ebp - 0x2c4], 0x51636861
mov dword [ebp - 0x2c0], 0x59734748
mov dword [ebp - 0x2bc], 0x53674241
mov dword [ebp - 0x2b8], 0x42514263
mov dword [ebp - 0x2b4], 0x33686a46
mov dword [ebp - 0x2b0], 0x6a637a4c
mov dword [ebp - 0x2ac], 0x41414146
mov word [ebp - 0x2a8], 0x4d41
mov byte [ebp - 0x2a6], 0x59
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
push dword [ebp - 0x4a8]
lea eax, [ebp - 0x2a5]
push eax
lea eax, [ebp - 0x3d0]
push eax
push 0
call fcn.004660a0
lea eax, [ebp - 0x4cc]
push eax
call fcn.0047fb90
add esp, 0x10
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x2a0], esi
sub eax, esi
je 0x4b2042
xor eax, eax
xor edi, edi
mov dword [ebp - 0x294], eax
xor ecx, ecx
mov dword [ebp - 0x290], eax
xor edx, edx
mov dword [ebp - 0x28c], eax
xor ebx, ebx
lea eax, [esi + 1]
mov dword [ebp - 0x294], edi
mov dword [ebp - 0x290], ecx
mov dword [ebp - 0x28c], edx
mov dword [ebp - 0x4a4], ebx
mov dword [ebp - 0x298], eax
lea esp, [esp]
mov al, byte [esi]
inc esi
test al, al
jne 0x4b0de0
sub esi, dword [ebp - 0x298]
je 0x4b0f32
jmp 0x4b0e00
mov esi, dword [ebp - 0x2a0]
lea eax, [ebp - 0x2a2]
mov bl, byte [ebx + esi]
xor bl, 0x8b
mov byte [ebp - 0x2a2], bl
cmp eax, ecx
jae 0x4b0e8b
cmp edi, eax
ja 0x4b0e8b
mov ebx, eax
sub ebx, edi
cmp ecx, edx
jne 0x4b0e80
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4b0e80
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4b201a
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4b0e55
xor edx, edx
jmp 0x4b0e57
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x294]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0x28c]
mov ecx, dword [ebp - 0x290]
mov edi, dword [ebp - 0x294]
mov esi, dword [ebp - 0x2a0]
test ecx, ecx
je 0x4b0eed
mov al, byte [edi + ebx]
mov byte [ecx], al
jmp 0x4b0eed
cmp ecx, edx
jne 0x4b0ee7
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4b0ee7
mov eax, edi
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4b201a
sub edx, edi
or eax, 0xffffffff
mov esi, edx
sub ecx, edi
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4b0ebc
xor edx, edx
jmp 0x4b0ebe
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x294]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0x28c]
mov ecx, dword [ebp - 0x290]
mov edi, dword [ebp - 0x294]
mov esi, dword [ebp - 0x2a0]
test ecx, ecx
je 0x4b0eed
mov byte [ecx], bl
mov ebx, dword [ebp - 0x4a4]
lea eax, [esi + 1]
inc ecx
mov dword [ebp - 0x298], eax
inc ebx
mov dword [ebp - 0x290], ecx
mov dword [ebp - 0x4a4], ebx
lea ebx, [ebx]
mov al, byte [esi]
inc esi
test al, al
jne 0x4b0f10
sub esi, dword [ebp - 0x298]
cmp ebx, esi
jb 0x4b0e00
test edi, edi
je 0x4b0f32
push edi
call fcn.0053c1e0
add esp, 4
mov eax, dword [ebp - 0x4cc]
test eax, eax
je 0x4b0f45
push eax
call fcn.0053c1e0
add esp, 4
mov edi, dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4a8]
push edi
call fcn.004aec30
xor ebx, ebx
xor ecx, ecx
mov esi, dword [eax]
xor eax, eax
mov dword [ebp - 0x294], eax
xor edx, edx
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x28c], eax
mov dword [ebp - 0x4a4], eax
lea eax, [esi + 1]
mov dword [ebp - 0x4bc], esi
mov dword [ebp - 0x294], ebx
mov dword [ebp - 0x290], ecx
mov dword [ebp - 0x28c], edx
mov dword [ebp - 0x298], eax
lea ebx, [ebx]
mov al, byte [esi]
inc esi
test al, al
jne 0x4b0fa0
sub esi, dword [ebp - 0x298]
je 0x4b1118
mov esi, dword [ebp - 0x4a4]
lea edi, [ebp - 0x2a1]
mov eax, dword [ebp - 0x4bc]
mov al, byte [esi + eax]
xor al, 0x8b
cmp edi, ecx
mov edi, dword [ebp - 0x4ac]
mov byte [ebp - 0x285], al
mov byte [ebp - 0x2a1], al
jae 0x4b106d
lea edi, [ebp - 0x2a1]
cmp ebx, edi
mov edi, dword [ebp - 0x4ac]
ja 0x4b106d
lea eax, [ebp - 0x2a1]
sub eax, ebx
mov dword [ebp - 0x2a0], eax
cmp ecx, edx
jne 0x4b1064
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4b105e
mov eax, ebx
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4b201a
sub edx, ebx
or eax, 0xffffffff
mov esi, edx
sub ecx, ebx
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4b1033
xor edx, edx
jmp 0x4b1035
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x294]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0x28c]
mov ecx, dword [ebp - 0x290]
mov ebx, dword [ebp - 0x294]
mov esi, dword [ebp - 0x4a4]
mov eax, dword [ebp - 0x2a0]
test ecx, ecx
je 0x4b10d5
mov al, byte [ebx + eax]
jmp 0x4b10d3
cmp ecx, edx
jne 0x4b10cf
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4b10c9
mov eax, ebx
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4b201a
sub edx, ebx
or eax, 0xffffffff
mov esi, edx
sub ecx, ebx
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4b109e
xor edx, edx
jmp 0x4b10a0
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x294]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0x28c]
mov ecx, dword [ebp - 0x290]
mov ebx, dword [ebp - 0x294]
mov esi, dword [ebp - 0x4a4]
mov al, byte [ebp - 0x285]
test ecx, ecx
je 0x4b10d5
mov byte [ecx], al
inc ecx
inc esi
mov dword [ebp - 0x4a4], esi
mov esi, dword [ebp - 0x4bc]
mov dword [ebp - 0x290], ecx
lea eax, [esi + 1]
mov dword [ebp - 0x298], eax
mov al, byte [esi]
inc esi
test al, al
jne 0x4b10f2
sub esi, dword [ebp - 0x298]
cmp dword [ebp - 0x4a4], esi
jb 0x4b0fb3
test ebx, ebx
je 0x4b1118
push ebx
call fcn.0053c1e0
add esp, 4
mov edx, dword [ebp - 0x4a8]
or ecx, 0xffffffff
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4b1138
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push edi
push 0
push 0x100000
call dword [sym.imp.KERNEL32.dll_OpenMutexW]
mov ecx, dword [ebp - 0x4c0]
mov dword [ecx + 8], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x221
push 0x20
push 2
mov esi, eax
mov ebx, 1
lea eax, [ebp - 0x58c]
mov dword [ebp - 0x2a0], ebx
push 0x58242c
push eax
call fcn.004af690
add esp, 0x14
lea eax, [ebp - 0x58c]
lea ecx, [ebp - 0x264]
push 0
push 0x100000
push eax
call fcn.004b92b0
test al, al
je 0x4b11e3
push 0x12
push 1
lea eax, [ebp - 0x52c]
mov ebx, 3
push 0x58242c
push eax
mov dword [ebp - 0x2a0], ebx
call fcn.004af690
add esp, 0x10
lea eax, [ebp - 0x52c]
lea ecx, [ebp - 0x264]
push 0
push 0x100000
push eax
call fcn.004b92b0
mov byte [ebp - 0x285], 1
test al, al
jne 0x4b11ea
mov byte [ebp - 0x285], 0
test bl, 2
je 0x4b1203
and ebx, 0xfffffffd
lea ecx, [ebp - 0x52c]
mov dword [ebp - 0x2a0], ebx
call fcn.004b5c60
test bl, 1
je 0x4b121c
and ebx, 0xfffffffe
lea ecx, [ebp - 0x58c]
mov dword [ebp - 0x2a0], ebx
call fcn.004b5c60
cmp byte [ebp - 0x285], 0
je 0x4b1288
push 1
lea eax, [ebp - 0x264]
push eax
lea ecx, [ebp - 0x21c]
call fcn.00506650
mov eax, dword [ebp - 0x238]
lea ecx, [ebp - 0x238]
call dword [eax + 4]
mov eax, dword [ebp - 0x218]
test eax, eax
je 0x4b125e
push eax
lea ecx, [ebp - 0x238]
call fcn.004e2590
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x240], eax
mov al, 1
mov dword [ebp - 0x244], 0xc
mov dword [ebp - 0x23c], 1
mov byte [ebp - 0x299], al
jmp 0x4b128e
mov al, byte [ebp - 0x299]
cmp esi, 2
jne 0x4b1d36
mov dword [ebp - 0x4a0], 0x31456946
mov dword [ebp - 0x49c], 0x4867794a
mov dword [ebp - 0x498], 0x70387a49
mov dword [ebp - 0x494], 0x6d744763
mov dword [ebp - 0x490], 0x396f7a41
mov dword [ebp - 0x48c], 0x6c4e4449
mov dword [ebp - 0x488], 0x346f794c
mov dword [ebp - 0x484], 0x35415465
mov dword [ebp - 0x480], 0x32635450
mov dword [ebp - 0x47c], 0x77346959
mov dword [ebp - 0x478], 0x67514449
mov dword [ebp - 0x474], 0x6d4d694f
mov dword [ebp - 0x470], 0x69776a61
mov dword [ebp - 0x46c], 0x336b514e
mov dword [ebp - 0x468], 0x6467584b
mov dword [ebp - 0x464], 0x6934694e
mov dword [ebp - 0x460], 0x65453342
mov dword [ebp - 0x45c], 0x4759324f
mov dword [ebp - 0x458], 0x68786748
mov dword [ebp - 0x454], 0x6d304847
mov dword [ebp - 0x450], 0x5a497a4e
mov dword [ebp - 0x44c], 0x35776e5a
mov dword [ebp - 0x448], 0x6a634250
mov dword [ebp - 0x444], 0x38674159
mov dword [ebp - 0x440], 0x6a30444c
mov dword [ebp - 0x43c], 0x6b34694a
mov dword [ebp - 0x438], 0x4c6f4164
mov dword [ebp - 0x434], 0x53554249
mov dword [ebp - 0x430], 0x68686a48
mov dword [ebp - 0x42c], 0x34676e43
mov dword [ebp - 0x428], 0x68497746
mov dword [ebp - 0x424], 0x4c556847
mov dword [ebp - 0x420], 0x41495365
mov dword [ebp - 0x41c], 0x4a556946
mov dword [ebp - 0x418], 0x36306866
mov dword [ebp - 0x414], 0x6838544b
mov dword [ebp - 0x410], 0x4959524f
mov dword [ebp - 0x40c], 0x7551674f
mov dword [ebp - 0x408], 0x77495443
mov dword [ebp - 0x404], 0x7970534a
mov dword [ebp - 0x400], 0x74676e49
mov dword [ebp - 0x3fc], 0x4a6f6a49
mov dword [ebp - 0x3f8], 0x386c4347
mov dword [ebp - 0x3f4], 0x514d4342
mov dword [ebp - 0x3f0], 0x49515349
mov dword [ebp - 0x3ec], 0x4f497a63
mov dword [ebp - 0x3e8], 0x54774842
mov dword [ebp - 0x3e4], 0x466b5245
mov dword [ebp - 0x3e0], 0x6c644441
mov dword [ebp - 0x3dc], 0x7a64424e
mov dword [ebp - 0x3d8], 0x57774763
mov dword [ebp - 0x3d4], 0x4467445a
mov dword [ebp - 0x3d0], 0x4e73514f
mov dword [ebp - 0x3cc], 0x7952425a
mov dword [ebp - 0x3c8], 0x35315445
mov dword [ebp - 0x3c4], 0x53634166
mov dword [ebp - 0x3c0], 0x59635845
mov dword [ebp - 0x3bc], 0x2f344362
mov dword [ebp - 0x3b8], 0x4930514d
mov dword [ebp - 0x3b4], 0x3655444b
mov dword [ebp - 0x3b0], 0x4745524e
mov dword [ebp - 0x3ac], 0x696f5147
mov dword [ebp - 0x3a8], 0x65414748
mov dword [ebp - 0x3a4], 0x4e55514a
mov dword [ebp - 0x3a0], 0x6c6b3346
mov dword [ebp - 0x39c], 0x6f6f6744
mov dword [ebp - 0x398], 0x384a4143
mov dword [ebp - 0x394], 0x734d6747
mov dword [ebp - 0x390], 0x3677575a
mov dword [ebp - 0x38c], 0x6467694d
mov dword [ebp - 0x388], 0x74416941
mov dword [ebp - 0x384], 0x62736741
mov dword [ebp - 0x380], 0x34734443
mov dword [ebp - 0x37c], 0x38556a47
mov dword [ebp - 0x378], 0x6d30794b
mov dword [ebp - 0x374], 0x57307a41
mov dword [ebp - 0x370], 0x76496a64
mov dword [ebp - 0x36c], 0x44455345
mov dword [ebp - 0x368], 0x68595148
mov dword [ebp - 0x364], 0x55497747
mov dword [ebp - 0x360], 0x3349784b
sub esp, 0xc
mov dword [ebp - 0x35c], 0x58556e4e
mov ecx, esp
mov dword [ebp - 0x358], 0x4e595750
lea eax, [ebp - 0x2a5]
mov dword [ebp - 0x354], 0x7351544b
mov dword [ebp - 0x350], 0x2f567966
push dword [ebp - 0x4a8]
mov dword [ebp - 0x34c], 0x4a67414d
push eax
lea eax, [ebp - 0x4a0]
mov dword [ebp - 0x348], 0x4159784e
mov dword [ebp - 0x344], 0x78416d4d
mov dword [ebp - 0x340], 0x526f6847
mov dword [ebp - 0x33c], 0x6873434c
mov dword [ebp - 0x338], 0x73496745
mov dword [ebp - 0x334], 0x336c684f
mov dword [ebp - 0x330], 0x50676a63
mov dword [ebp - 0x32c], 0x7555675a
mov dword [ebp - 0x328], 0x63516746
mov dword [ebp - 0x324], 0x576f7a49
mov dword [ebp - 0x320], 0x4c594245
mov dword [ebp - 0x31c], 0x586b7a45
mov dword [ebp - 0x318], 0x316f7944
mov dword [ebp - 0x314], 0x4d6b424c
mov dword [ebp - 0x310], 0x574d324d
mov dword [ebp - 0x30c], 0x44674341
mov dword [ebp - 0x308], 0x66454241
mov dword [ebp - 0x304], 0x52594448
mov dword [ebp - 0x300], 0x37306e42
mov dword [ebp - 0x2fc], 0x6f314446
mov dword [ebp - 0x2f8], 0x5777544b
mov dword [ebp - 0x2f4], 0x6973444d
mov dword [ebp - 0x2f0], 0x466b4145
mov dword [ebp - 0x2ec], 0x33315264
mov dword [ebp - 0x2e8], 0x6177424a
mov dword [ebp - 0x2e4], 0x676f4347
mov dword [ebp - 0x2e0], 0x39415746
mov dword [ebp - 0x2dc], 0x4949694b
mov dword [ebp - 0x2d8], 0x6330484c
mov dword [ebp - 0x2d4], 0x3277674d
mov dword [ebp - 0x2d0], 0x4641544a
mov dword [ebp - 0x2cc], 0x6c686a42
mov dword [ebp - 0x2c8], 0x68345149
mov dword [ebp - 0x2c4], 0x306f7a4e
mov dword [ebp - 0x2c0], 0x68785250
mov dword [ebp - 0x2bc], 0x59556866
mov dword [ebp - 0x2b8], 0x4f73674f
mov dword [ebp - 0x2b4], 0x54557746
mov dword [ebp - 0x2b0], 0x39705350
mov dword [ebp - 0x2ac], 0x41415166
mov word [ebp - 0x2a8], 0x5641
mov byte [ebp - 0x2a6], 0x41
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x4cc]
push eax
call fcn.0047fb90
add esp, 0x10
mov esi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x298], esi
sub eax, esi
je 0x4b204c
xor eax, eax
xor ebx, ebx
mov dword [ebp - 0x294], eax
xor ecx, ecx
mov dword [ebp - 0x290], eax
xor edx, edx
mov dword [ebp - 0x28c], eax
mov dword [ebp - 0x4a4], eax
lea eax, [esi + 1]
mov dword [ebp - 0x294], ebx
mov dword [ebp - 0x290], ecx
mov dword [ebp - 0x28c], edx
mov dword [ebp - 0x4a8], eax
mov al, byte [esi]
inc esi
test al, al
jne 0x4b1824
sub esi, dword [ebp - 0x4a8]
je 0x4b19a6
jmp 0x4b1840
mov esi, dword [ebp - 0x4a4]
lea edi, [ebp - 0x29a]
mov eax, dword [ebp - 0x298]
mov al, byte [eax + esi]
xor al, 0x8b
cmp edi, ecx
mov edi, dword [ebp - 0x4ac]
mov byte [ebp - 0x285], al
mov byte [ebp - 0x29a], al
jae 0x4b18fa
lea edi, [ebp - 0x29a]
cmp ebx, edi
mov edi, dword [ebp - 0x4ac]
ja 0x4b18fa
lea eax, [ebp - 0x29a]
sub eax, ebx
mov dword [ebp - 0x4bc], eax
cmp ecx, edx
jne 0x4b18f1
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4b18eb
mov eax, ebx
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4b201a
sub edx, ebx
or eax, 0xffffffff
mov esi, edx
sub ecx, ebx
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4b18c0
xor edx, edx
jmp 0x4b18c2
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x294]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0x28c]
mov ecx, dword [ebp - 0x290]
mov ebx, dword [ebp - 0x294]
mov esi, dword [ebp - 0x4a4]
mov eax, dword [ebp - 0x4bc]
test ecx, ecx
je 0x4b1962
mov al, byte [ebx + eax]
jmp 0x4b1960
cmp ecx, edx
jne 0x4b195c
mov eax, edx
sub eax, ecx
cmp eax, 1
jae 0x4b1956
mov eax, ebx
sub eax, ecx
dec eax
cmp eax, 1
jb 0x4b201a
sub edx, ebx
or eax, 0xffffffff
mov esi, edx
sub ecx, ebx
shr esi, 1
inc ecx
sub eax, esi
cmp eax, edx
jae 0x4b192b
xor edx, edx
jmp 0x4b192d
add edx, esi
cmp edx, ecx
cmovb edx, ecx
lea ecx, [ebp - 0x294]
push edx
call fcn.0046ae20
mov edx, dword [ebp - 0x28c]
mov ecx, dword [ebp - 0x290]
mov ebx, dword [ebp - 0x294]
mov esi, dword [ebp - 0x4a4]
mov al, byte [ebp - 0x285]
test ecx, ecx
je 0x4b1962
mov byte [ecx], al
inc ecx
inc esi
mov dword [ebp - 0x4a4], esi
mov esi, dword [ebp - 0x298]
mov dword [ebp - 0x290], ecx
lea eax, [esi + 1]
mov dword [ebp - 0x4a8], eax
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x4b1980
sub esi, dword [ebp - 0x4a8]
cmp dword [ebp - 0x4a4], esi
jb 0x4b1840
test ebx, ebx
je 0x4b19a6
push ebx
call fcn.0053c1e0
add esp, 4
mov eax, dword [ebp - 0x4cc]
test eax, eax
je 0x4b19b9
push eax
call fcn.0053c1e0
add esp, 4
mov cl, byte [ebp - 0x299]
lea eax, [ebp - 0x244]
xor edx, edx
test cl, cl
push edi
push 0
cmove eax, edx
push eax
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov ecx, dword [ebp - 0x4c0]
mov ebx, dword [ebp - 0x2a0]
mov dword [ecx + 8], eax
lea eax, [ebp - 0x20c]
push eax
push 0
push 0
push 0x23
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
js 0x4b1a32
mov esi, dword [ebp - 0x4b0]
mov ecx, esi
call fcn.00468a00
lea ecx, [ebp - 0x20c]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4b1a14
sub ecx, edx
lea eax, [ebp - 0x20c]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.004be590
mov esi, dword [ebp - 0x4b8]
mov ecx, dword [ebp - 0x4b0]
push esi
call fcn.004be4b0
push dword [ebp - 0x4b0]
call fcn.00489280
sub esp, 8
mov dword [ebp - 0x3b0], 0x3541544d
mov ecx, esp
mov dword [ebp - 0x3ac], 0x55777849
lea eax, [ebp - 0x2a8]
mov dword [ebp - 0x3a8], 0x766f4147
mov dword [ebp - 0x3a4], 0x56593350
push dword [ebp - 0x4a8]
mov dword [ebp - 0x3a0], 0x6f77444e
mov dword [ebp - 0x39c], 0x39566944
mov dword [ebp - 0x398], 0x62416e4d
mov dword [ebp - 0x394], 0x6b356a61
mov dword [ebp - 0x390], 0x54306a4b
mov dword [ebp - 0x38c], 0x4c515249
mov dword [ebp - 0x388], 0x48455250
mov dword [ebp - 0x384], 0x6d676e4f
mov dword [ebp - 0x380], 0x7441534f
mov dword [ebp - 0x37c], 0x67347741
mov dword [ebp - 0x378], 0x36313343
mov dword [ebp - 0x374], 0x3146544d
mov dword [ebp - 0x370], 0x76304363
mov dword [ebp - 0x36c], 0x6d494347
mov dword [ebp - 0x368], 0x5167434f
mov dword [ebp - 0x364], 0x30687846
mov dword [ebp - 0x360], 0x43497764
mov dword [ebp - 0x35c], 0x7342574b
mov dword [ebp - 0x358], 0x6e454766
mov dword [ebp - 0x354], 0x78636845
mov dword [ebp - 0x350], 0x776f4165
mov dword [ebp - 0x34c], 0x7949414c
mov dword [ebp - 0x348], 0x7063694a
mov dword [ebp - 0x344], 0x4877524d
mov dword [ebp - 0x340], 0x6a6c4348
mov dword [ebp - 0x33c], 0x4655544d
mov dword [ebp - 0x338], 0x5849534b
mov dword [ebp - 0x334], 0x50415143
mov dword [ebp - 0x330], 0x6c51784a
mov dword [ebp - 0x32c], 0x2b734750
mov dword [ebp - 0x328], 0x44736843
mov dword [ebp - 0x324], 0x7a527943
mov dword [ebp - 0x320], 0x2b315865
mov dword [ebp - 0x31c], 0x4d63574b
mov dword [ebp - 0x318], 0x3873414a
mov dword [ebp - 0x314], 0x30675443
mov dword [ebp - 0x310], 0x4d514349
mov dword [ebp - 0x30c], 0x73317847
mov dword [ebp - 0x308], 0x756f5765
mov dword [ebp - 0x304], 0x49347850
mov dword [ebp - 0x300], 0x476f6846
mov dword [ebp - 0x2fc], 0x384d6e46
mov dword [ebp - 0x2f8], 0x7430694b
mov dword [ebp - 0x2f4], 0x67677a4e
mov dword [ebp - 0x2f0], 0x56414441
mov dword [ebp - 0x2ec], 0x4e73684e
mov dword [ebp - 0x2e8], 0x68307a50
mov dword [ebp - 0x2e4], 0x5a6b534f
mov dword [ebp - 0x2e0], 0x4251434d
mov dword [ebp - 0x2dc], 0x3830774f
mov dword [ebp - 0x2d8], 0x6a737a47
mov dword [ebp - 0x2d4], 0x2f384264
mov dword [ebp - 0x2d0], 0x6874794a
mov dword [ebp - 0x2cc], 0x2b4d444d
mov dword [ebp - 0x2c8], 0x39455250
mov dword [ebp - 0x2c4], 0x57516965
mov dword [ebp - 0x2c0], 0x684d4243
mov dword [ebp - 0x2bc], 0x3464694d
mov dword [ebp - 0x2b8], 0x6e6f434d
mov dword [ebp - 0x2b4], 0x70413349
mov dword [ebp - 0x2b0], 0x41417942
mov dword [ebp - 0x2ac], 0x2b434141
push eax
mov dword [ecx], 0
lea eax, [ebp - 0x3b0]
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
push eax
push 0
call fcn.004660a0
lea eax, [ebp - 0x4cc]
push eax
call fcn.00480790
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
sar eax, 1
jne 0x4b1da0
jmp 0x4b2056
test al, al
je 0x4b19e5
cmp dword [edi - 4], 1
jle 0x4b1d58
push dword [edi - 0xc]
lea ecx, [ebp - 0x4ac]
call fcn.00468ae0
mov edi, dword [ebp - 0x4ac]
push 0
lea ecx, [ebp - 0x264]
call fcn.004cecc0
push eax
push 0
push 0
push 4
push 6
push edi
call dword [sym.imp.ADVAPI32.dll_SetNamedSecurityInfoW]
push dword [edi - 8]
push edi
call fcn.0053eeff
add esp, 8
test eax, eax
js 0x4b2060
cmp eax, dword [edi - 8]
jg 0x4b2060
xor ecx, ecx
mov dword [edi - 0xc], eax
mov word [edi + eax*2], cx
jmp 0x4b19e5
push ecx
mov ecx, dword [ebp - 0x4b0]
call fcn.004be4b0
mov eax, dword [ebp - 0x4cc]
test eax, eax
je 0x4b1dbf
push eax
call fcn.0053c1e0
add esp, 4
push 0x221
push 0x20
push 2
lea eax, [ebp - 0x52c]
or ebx, 4
push 0x58242c
push eax
call fcn.004af690
add esp, 0x14
lea eax, [ebp - 0x52c]
lea ecx, [ebp - 0x284]
push 0
push 0x101f0000
push eax
call fcn.004b92b0
test al, al
je 0x4b1e3b
push 0x12
push 1
lea eax, [ebp - 0x58c]
or ebx, 8
push 0x58242c
push eax
call fcn.004af690
add esp, 0x10
lea eax, [ebp - 0x58c]
lea ecx, [ebp - 0x284]
push 0
push 0x101f0000
push eax
call fcn.004b92b0
mov byte [ebp - 0x285], 1
test al, al
jne 0x4b1e42
mov byte [ebp - 0x285], 0
test bl, 8
je 0x4b1e55
lea ecx, [ebp - 0x58c]
and ebx, 0xfffffff7
call fcn.004b5c60
test bl, 4
je 0x4b1e65
lea ecx, [ebp - 0x52c]
call fcn.004b5c60
cmp byte [ebp - 0x285], 0
je 0x4b1f29
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
call ebx
push 1
lea eax, [ebp - 0x284]
push eax
lea ecx, [ebp - 0x214]
call fcn.00506650
call ebx
mov eax, dword [ebp - 0x224]
lea ecx, [ebp - 0x224]
call dword [eax + 4]
mov eax, dword [ebp - 0x210]
test eax, eax
je 0x4b1eb5
push eax
lea ecx, [ebp - 0x224]
call fcn.004e2590
mov eax, dword [ebp - 0x220]
mov dword [ebp - 0x230], 0xc
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x228], 1
call ebx
mov eax, dword [ebp - 0x4b0]
push dword [eax]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4b1f03
push dword [ebp - 0x210]
mov eax, dword [ebp - 0x4b0]
push 4
push dword [eax]
call dword [sym.imp.ADVAPI32.dll_SetFileSecurityW]
call ebx
jmp 0x4b1f29
push 0
push 0
push 1
lea eax, [ebp - 0x230]
push eax
mov eax, dword [ebp - 0x4b0]
push 0
push 0
push dword [eax]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x284]
call fcn.004b5b50
lea ecx, [ebp - 0x264]
call fcn.004b5b50
lea ecx, [ebp - 0x214]
mov dword [ebp - 0x214], 0x5827e8
call fcn.004c2650
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x21c], 0x5827e8
call fcn.004c2650
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x224], 0x5827e8
call fcn.004c2650
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x238], 0x5827e8
call fcn.004c2650
add edi, 0xfffffff0
or ebx, 0xffffffff
mov ecx, ebx
lea eax, [edi + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4b1faf
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov ecx, ebx
lea eax, [esi + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4b1fc8
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x4b4]
add esi, 0xfffffff0
lea eax, [esi + 0xc]
lock xadd dword [eax], ebx
dec ebx
test ebx, ebx
jg 0x4b1fe5
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x4c0]
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.0053d3a0
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.00468960
push str.invalid_vector_T__subscript
call fcn.0053af06
push 0x80004005
call fcn.00468960
push str.vector_T__too_long
call fcn.0053aed8
push 0x80004005
call fcn.00468960
push 0x80004005
call fcn.00468960
push str.invalid_vector_T__subscript
call fcn.0053af06
push str.invalid_vector_T__subscript
call fcn.0053af06
push str.invalid_vector_T__subscript
call fcn.0053af06
push str.invalid_vector_T__subscript
call fcn.0053af06
push 0x80070057
call fcn.00468960
int3