Function at 0x453b60
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x280
mov eax, dword [0x540010]
xor eax, ebp
mov dword [esp + 0x278], eax
mov eax, dword [0x544a30]
mov ecx, dword [0x543ad4]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jg 0x453db2
movzx eax, byte [0x544a2f]
mov edi, eax
test al, al
jns 0x453bb1
mov edi, dword [0x544a28]
test edi, edi
js 0x453da3
je 0x453bcc
test al, al
jns 0x453bcc
cmp dword [0x544a24], 0
je 0x453d9c
mov ebx, dword [ebp + 8]
lea esi, [esp + 0x70]
push 0x208
push 0xff
push esi
call fcn.004e3a90
add esp, 0xc
test edi, edi
je 0x453cb8
mov eax, dword [0x544a30]
mov ecx, dword [0x543ad4]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jg 0x453ded
mov eax, 0x544a24
cmp byte [0x544a2f], 0
jns 0x453c22
mov eax, dword [0x544a24]
push 0x104
push eax
push esi
call fcn.004fc04f
add esp, 0xc
xor eax, eax
dec eax
lea ebx, [esp + 0xc]
mov dword [ebx], eax
mov dword [ebx + 4], eax
mov dword [ebx + 8], eax
push esi
call fcn.004fbc1b
add esp, 4
lea edi, [esp + 0x18]
mov ecx, edi
push eax
push esi
call fcn.00493e00
mov ecx, edi
push 6
push 0x5272fc
push ebx
call fcn.00494d30
mov ecx, edi
call fcn.00493ef0
cmp byte [ebp + 0xc], 0
je 0x453c83
push ebx
call fcn.00481700
add esp, 4
test al, al
je 0x453d31
lea ecx, [esp + 0xc]
push 2
push 0x527324
mov ebx, dword [ebp + 8]
push ebx
call fcn.00494d30
lea ecx, [esp + 0xc]
call fcn.00493ef0
mov ecx, dword [esp + 0x278]
xor ecx, ebp
call fcn.004e0685
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
movzx eax, byte [ebp + 0xc]
push eax
push 0x1a
push esi
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
jne 0x453c31
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea esi, [esp + 0xc]
push eax
push esi
call fcn.0050e3e0
add esp, 8
lea edi, [esp + 0x18]
mov ecx, edi
push esi
push 0x44
push str.GetUserIdFilePath
push 1
call fcn.00455540
lea ecx, [esp + 0x54]
push 0x5272fb
push str.Cant_get_path_to_AppData_folder
call fcn.004147c0
mov ecx, edi
call fcn.00455590
cmp byte [esi + 0xb], 0
jns 0x453d25
push dword [esp + 0xc]
call fcn.004dfb35
add esp, 4
mov ecx, ebx
call fcn.00493db0
jmp 0x453ca0
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, esp
push eax
push esi
call fcn.0050e3e0
add esp, 8
lea edi, [esp + 0x18]
mov ecx, edi
push esi
push 0x4b
push str.GetUserIdFilePath
push 1
call fcn.00455540
lea ecx, [esp + 0x54]
push 0x527322
push str.Cant_create_directory:
call fcn.004147c0
lea ecx, [esp + 0x20]
push ebx
call fcn.00414700
mov ecx, edi
call fcn.00455590
cmp byte [esi + 0xb], 0
jns 0x453d8d
push dword [esp]
call fcn.004dfb35
add esp, 4
mov ebx, dword [ebp + 8]
mov ecx, ebx
call fcn.00493db0
jmp 0x453c97
push str....._third_partylibc_srcinclude_string_view:313:_assertion___len__0____s___nullptr_failed:_string_view::string_view__CharT___size_t_:_received_nullptr_n
jmp 0x453da8
push str....._third_partylibc_srcinclude_string_view:311:_assertion___len___static_cast_size_type__numeric_limits_difference_type_::max____failed:_string_view::string_view__CharT___size_t_:_length_does_not_fit_in_difference_type_n
push 0x521354
call fcn.0044d640
push 0x544a30
call fcn.004dfba7
add esp, 4
cmp dword [0x544a30], 0xffffffff
jne 0x453b9e
mov ecx, 0x544a24
push 0x52335a
call fcn.0041e1b0
push 0x544a30
call fcn.004dfc1d
add esp, 4
shl esi, 9
add eax, 0x56870562
inc edx
and dword [0x553f7c], ebx
bound eax, qword [0x21425687]
sbb eax, 0x553f7c
or edi, edi
inc ebx
sub dword [0x553fc6], ebx
xchg ecx, eax
add edi, 0x94b3c5b6
and ebx, dword [0x541b60]
cmp ecx, 0x9642b56d
jle 0x453e1d
add eax, 0x564db313
call fcn.00455926
shr eax, 0x14
dec eax
and ebx, ecx
or edi, 0xa8b0249e
xor edx, 0x1b25e3fd
std
jecxz 0x453e58
sbb esi, edi
fdiv dword [ebx]
cmp esi, esp
je 0x453e3d
inc esi
xor ecx, edi
shl ebx, 0x1f
xchg edi, eax
ror eax, 3
mov ecx, 0x311b321f
sub edi, dword [0x541980]
xor edx, dword [0x5420d2]
inc ebx
shr esi, 4
and edi, dword [0x542674]
dec ebx
mov edx, 0x574d0d20
xor dword [0x553f74], edi
mov dword [0x553f6d], ecx
sub esi, 0x69b85370
neg edx
ror edx, 0x17
neg edi
and edi, esi
dec ecx
jne 0x453e4c
not esi
mov ecx, 0x35d9ebee
inc edx
test dword [0x542dbf], ecx
jae 0x453e99
add ebx, ebx
add dword [0x553fca], edx
or edi, ecx
xor eax, dword [0x5403b7]
xchg edi, edx
not esi
xor ebx, 0x374a402
sub ebx, dword [0x541dff]
shr edx, 0x16
dec ecx
jne 0x453e8e
shr ecx, 9
rol eax, 2
sub esi, 0x35fa7690
mov ecx, 0x39dfd88b
not ebx
ror esi, 0x1c
mov edx, 0x54f5fcf7
shr ebx, 0x1b
call fcn.004dfb9c
xchg ebx, edx
sub edi, 0xb01ef4a9
ror edx, 0xf
shr edi, 0x1b
mov edi, esi
neg eax
and edi, 0x93782b92
not esi
or dword [0x553fb1], ebx
dec ecx
jne 0x453ecf
and edi, esi
sub esi, 0x7bc02b08
dec esi
inc ebx
and ebx, 0x41a7616a
ror edx, 0x15
neg edx
sub ecx, ebp
mov edi, ecx
mov edx, 0xfa8f3f57
or edx, 0x30ea19d7
mov esi, 0x66c5ffbf
inc edx
inc edx
xchg ecx, eax
or dword [0x553f6c], esi
mov dword [0x553fbf], 0x25dbf450
dec ebx
xor edx, 0xca18d9e1
call fcn.0043b934
or dword [0x553fbe], ebx
xor ecx, 0xf11e6325
sub eax, 0x921fc0a5
ror ebx, 1
inc edi
inc eax
xor dword [0x553f86], esi
inc eax
xchg ebx, edx
add ecx, eax
or dword [0x553fc8], ebx
xor ecx, ebp
or dword [0x553f7f], edx
call fcn.004defb9
mov al, 8
add al, ch
sub dword [ecx - 5], ecx
dec dword [ecx]
or eax, 0x553f92
xor ecx, ebp
sub ecx, eax
xchg ebx, edx
dec eax
dec eax
dec edi
rol ebx, 1
add eax, 0x921fc0a5
xor ecx, 0xf11e6325
and dword [0x553fb7], ebx
call fcn.00475ac5
xor edx, 0xca18d9e1
inc ebx
or dword [0x553fcc], eax
xchg ecx, eax
dec edx
dec edx
sub esi, 0xed42856c
not esi
add edi, 0x1d03f6c5
xchg esi, eax
dec edi
xor ebx, edi
xor esi, esp
add edx, ebx
xor ebx, eax
inc edx
dec esi
call fcn.004a302b
and dword [0x553fe7], edi
and dword [0x553f8d], edx
call fcn.004a74a1
inc esi
dec edx
xor ebx, eax
sub edx, ebx
xor esi, esp
xor ebx, edi
inc edi
xchg esi, eax
sub edi, 0x1d03f6c5
not esi
xor esi, 0x79837a53
sub dword [0x553fb9], edi
call fcn.004ded20
sub dword [0x553fc0], edx
add edi, 0xbfba1fab
sub ecx, 0xb1ff7c29
xor ebx, 0xaaf4f33e
rol esi, 3
xchg eax, esi
xor ebx, 0x1a617586
xchg edx, esi
add dword [0x553f8f], edx
inc eax
sub ecx, ebx
add ecx, ebx
dec eax
sub dword [0x553f81], eax
xchg edx, esi
xor ebx, 0x1a617586
xchg eax, esi
ror esi, 3
xor ebx, 0xaaf4f33e
add ecx, 0xb1ff7c29
sub edi, 0xbfba1fab
call fcn.00432c5f
sub dword [0x553fe5], eax
push esi
add esi, edx
call fcn.004728b4
inc edx
and dword [0x553fef], edx
xchg ebx, eax
xor edi, esi
add ecx, edi
xor ebx, ebp
call fcn.004a986a
dec ebx
sub edx, 0x318ed941
xor edx, edi
rol ebx, 0x11
ret
adc dword [ebx], esi
ret
sub edi, ebp
add esi, 0x38974484
call fcn.00425804
not esi
add dword [0x553fe3], ebx
xor dword [0x553fcd], eax
sub dword [0x553fd8], eax
xchg esi, edx
xchg esi, edx
add dword [0x553faa], edi
not esi
call fcn.004f12f0
sub esi, 0x38974484
add edi, ebp
xor eax, ebx
ror ebx, 0x11
xor edx, edi
add edx, 0x318ed941
inc ebx
call fcn.0041e0eb
xor ebx, ebp
sub ecx, edi
xor edi, esi
xchg ebx, eax
or dword [0x553f89], edx
dec edx
call fcn.004084cd
sub esi, edx
mov edi, 0x4f54b209
sub esi, edi
neg edi
xor edx, eax
ror esi, 0x12
xor eax, 0x4498e3a8
sub dword [0x553f6a], 0xe50e7067
xchg esi, edx
ror eax, 3
inc edi
sub esi, 0xfe05cae1
add esi, 0xfe05cae1
dec edi
rol eax, 3
xchg esi, edx
xor eax, 0x4498e3a8
rol esi, 0x12
xor edx, eax
neg edi
add esi, edi
or edi, 0xd1b5480d
not esi
rol eax, 0xc
inc ebx
call fcn.004f294d
xor ecx, 0xca284073
and dword [0x553fa8], ecx
ror ecx, 3
call fcn.00431822
inc edx
sub esi, 0x8b333d97
add esi, edi
sub ecx, 0x9cfc5f24
call fcn.00420e40
call fcn.004565a7
add ecx, 0x9cfc5f24
sub esi, edi
add esi, 0x8b333d97
dec edx
rol ecx, 3
xor ecx, 0xca284073
call fcn.00428ae5
dec ebx
ror eax, 0xc
not esi
xor edi, 0xedc69668
sub dword [0x553f89], edx
and dword [0x553f72], ecx
inc ecx
call fcn.0048a242
sub dword [0x553fb3], ecx
rol edi, 0x18
dec eax
xchg edx, esi
xor esi, ecx
call fcn.004e6ba9
xor eax, ecx
call fcn.004a43c7
call fcn.0046f90b
xor eax, ecx
call fcn.004ab6d2
xor esi, ecx
xchg edx, esi
inc eax
ror edi, 0x18
call fcn.00485fd4
dec ecx
or dword [0x553f69], ebx
or dword [0x553f6c], edi
push edi
inc ecx
ror edi, 4
inc ecx
call fcn.004a1de3
sub dword [0x553fb4], eax
xchg ebx, eax
xor esi, edx
sub ebx, 0x97a0d319
ror edi, 0x19
add dword [0x553f84], ecx
add dword [0x553f86], ebx
call fcn.004cc0c6
xor esi, ebx
add esi, 0x6e4badb4
inc ebx
sub ecx, edi
xchg edi, edx
call fcn.004d1945
add dword [0x553fea], ebx
call fcn.004bbd1e
call fcn.004f4a27
call fcn.004b8e76
xchg edi, edx
add ecx, edi
dec ebx
sub esi, 0x6e4badb4
xor esi, ebx
mov dword [0x553f8b], edx
rol edi, 0x19
add ebx, 0x97a0d319
xor esi, edx
xchg ebx, eax
and dword [0x553fa4], ebx
dec ecx
rol edi, 4
dec ecx
mov ebx, 0x37fde4ab
neg ecx
rol ecx, 0x11
call fcn.0042a69e
neg edi
call fcn.0047009f
ror ecx, 0x1d
call fcn.0040cd0d
xor dword [0x553f73], edx
sub esi, 0xecf405d1
not edi
not edi
add esi, 0xecf405d1
call fcn.0041bc43
rol ecx, 0x1d
call fcn.0047aede
neg edi
call fcn.004a3ec6
ror ecx, 0x11
neg ecx
add ebx, 0x29ea6aab
rol edx, 4
or dword [0x553fc1], edx
neg esi
rol ecx, 0xb
call fcn.004a890b
add edi, ebx
dec ebx
and dword [0x553fc6], edx
call fcn.0042e403
sub dword [0x553fd4], eax
add edx, 0x4206fefd
inc edi
call fcn.004af707
rol eax, 0xf
inc ebx
ror edx, 5
rol edx, 5
dec ebx
ror eax, 0xf
call fcn.004516a9
dec edi
sub edx, 0x4206fefd
mov dword [0x553fc1], ecx
inc ebx
sub edi, ebx
call fcn.004097e9
ror ecx, 0xb
neg esi
ror edx, 4
xor ebx, 0xf9a2a3d
sub edx, 0x60aebe4b
mov dword [0x553fe9], 0xc1117e4a
not esi
call fcn.004aa373
add ebx, edx
mov dword [0x553f81], ebx
xor ecx, 0x65e47823
add edx, 0xf03fc9f9
call fcn.0045a5d6
xchg ebx, eax
call fcn.004a2332
dec ebx
or dword [0x553fb1], edx
neg esi
xchg edx, esi
xchg edx, esi
neg esi
inc ebx
call fcn.0045caed
xchg ebx, eax
sub edx, 0xf03fc9f9
xor ecx, 0x65e47823
mov dword [0x553f6f], eax
sub ebx, edx
not esi
mov dword [0x553fe1], 0xde77013e
add edx, 0x60aebe4b
push ebx
sub dword [0x553f75], eax
xor dword [0x553fd4], esi
not edx
inc ebx
ror eax, 7
sub edi, esi
not ecx
sub edx, 0x7e7065dd
ror edx, 7
add eax, 0xb340dc21
xor ebx, esi
call fcn.004f0186
xor edx, 0x62233968
inc ecx
and dword [0x553fdf], ebx
dec ecx
call fcn.004915eb
call fcn.00435947
inc ecx
dec ecx
xor edx, 0x62233968
call fcn.0045fd58
xor ebx, esi
sub eax, 0xb340dc21
rol edx, 7
add edx, 0x7e7065dd
not ecx
add edi, esi
rol eax, 7
dec ebx
not edx
add dword [0x553fbd], eax
push esp
rol eax, 0xf
xor esi, ebx
not esi
xchg ecx, esi
xor edx, 0x1d94579b
rol ebx, 0x1c
call fcn.004558d4
not esi
add dword [0x553fb9], edi
neg esi
xor esi, 0xf13da54e
not ebx
sub ecx, 0x9c5b1c05
call fcn.004b6017
sub esi, 0x360fdb0b
neg edx
dec ecx
call fcn.00409b96
call fcn.004f51b9
inc ecx
neg edx
add esi, 0x360fdb0b
add ecx, 0x9c5b1c05
not ebx
xor esi, 0xf13da54e
neg esi
not esi
call fcn.004e7364
ror ebx, 0x1c
xor edx, 0x1d94579b
xchg ecx, esi
not esi
xor esi, ebx
ror eax, 0xf
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
dec esi
rol esi, 0x1d
neg esi
add dword [0x553f82], ebx
or dword [0x553fc6], edi
rol ecx, 0x18
sub ecx, edi
xor edi, eax
rol ebx, 0xc
dec eax
mov dword [0x553fe5], eax
sub dword [0x553f9d], edi
xchg ebx, esi
add ebx, 0x455a2c2
xor eax, 0xb8dd218b
call fcn.00458aa3
sub ecx, esi
call fcn.004a9ec6
add ecx, esi
call fcn.004b146e
xor eax, 0xb8dd218b
sub ebx, 0x455a2c2
xchg ebx, esi
and dword [0x553f99], ebx
and dword [0x553fac], esi
inc eax
ror ebx, 0xc
xor edi, eax
add ecx, edi
ror ecx, 0x18
or dword [0x553fe6], edx
neg esi
ror esi, 0x1d
inc esi
add esp, 0xc
xor edx, esi
neg edx
xor esi, 0x5468c043
add ebx, 0x3d43017c
dec eax
call fcn.004bf71c
ror ecx, 0x13
call fcn.004f5603
inc edx
add dword [0x553f78], esi
add ebx, ecx
sub ecx, ebx
call fcn.0042c8be
sub dword [0x553fee], 0xa8a88503
xor ecx, edi
sub esi, eax
dec ecx
neg ebx
call fcn.0045e392
call fcn.004daebc
neg ebx
inc ecx
add esi, eax
xor ecx, edi
mov dword [0x553f81], 0x42bd6363
add ecx, ebx
sub ebx, ecx
add dword [0x553fd4], eax
dec edx
call fcn.00423e77
rol ecx, 0x13
call fcn.004bb938
inc eax
sub ebx, 0x3d43017c
xor esi, 0x5468c043
neg edx
xor edx, esi
mov ebx, 0x49c32c78
xor ecx, 0xd7e46e6f
call fcn.00472a6e
mov dword [0x553fc2], 0x3f0366e
xor edx, eax
ror edi, 0xb
call fcn.0048a10a
inc edi
or dword [0x553fe3], ecx
xor dword [0x553f73], ecx
neg eax
xor ecx, 0x45780d18
xor eax, esi
call fcn.0043494e
add esi, edi
neg ebx
xor esi, eax
ror edx, 9
or dword [0x553f6d], 0x5d1cfd1a
dec esi
not esi
ror eax, 0x19
rol eax, 0x19
not esi
inc esi
rol edx, 9
xor esi, eax
neg ebx
sub esi, edi
call fcn.00443fca
xor eax, esi
xor ecx, 0x45780d18
neg eax
and dword [0x553fdb], ebx
and dword [0x553fed], ebx
dec edi
call fcn.0044c249
rol edi, 0xb
xor edx, eax
and dword [0x553fdc], 0x7439ac10
call fcn.004dc392
xor ecx, 0xd7e46e6f
or ebx, 0xf1722d25
add edx, 0x9f658a1b
xchg ecx, esi
sub dword [0x553fe7], eax
neg edx
sub dword [0x553fc3], eax
ror ecx, 0x15
call fcn.004a5d29
sub eax, ebx
add dword [0x553fd4], esi
xor eax, 0xe3d6980c
sub edx, esp
xor esi, 0xbcc51ff1
xor edx, edi
call fcn.004b2944
or dword [0x553fbe], edx
inc ecx
call fcn.004d5956
dec ecx
xor dword [0x553fac], ebx
call fcn.0043f309
xor edx, edi
xor esi, 0xbcc51ff1
add edx, esp
xor eax, 0xe3d6980c
and dword [0x553f87], edx
add eax, ebx
call fcn.004b2c2b
rol ecx, 0x15
sub dword [0x553fa6], esi
neg edx
xchg ecx, esi
sub edx, 0x9f658a1b
add ebx, 0x60cd283
add dword [0x553f6f], edi
sub edx, 0xd10d7f47
not eax
call fcn.00420e40
sub dword [0x553fc6], esi
xor esi, 0x65c2bfab
add ecx, 0x38414138
inc esi
rol edi, 0x1a
call fcn.004b2944
call fcn.0040bd6a
call fcn.0044ae80
ror edi, 0x1a
dec esi
sub ecx, 0x38414138
xor esi, 0x65c2bfab
call fcn.00480335
not eax
add edx, 0xd10d7f47
or dword [0x553fdd], eax
push ebx
mov dword [0x553fd9], ebx
and dword [0x553fd6], esi
ror edi, 0xa
call fcn.0041248b
rol edx, 0x1d
inc ebx
xor edi, 0x93a5cc0b
add dword [0x553fee], 0x55710af5
sub edi, 0x471f1ae9
and dword [0x553f79], esi
not edx
xor edx, edi
call fcn.004ca597
dec esi
xor eax, 0x9eff1c24
rol edx, 0x15
not esi
mov dword [0x553fce], ebx
or dword [0x553fa1], edi
sub ecx, ebp
add ecx, ebp
sub dword [0x553f90], edi
not esi
ror edx, 0x15
xor eax, 0x9eff1c24
inc esi
xor edx, edi
not edx
xor dword [0x553fca], ebx
add edi, 0x471f1ae9
mov dword [0x553fe9], 0x57b61e89
xor edi, 0x93a5cc0b
dec ebx
ror edx, 0x1d
rol edi, 0xa
and dword [0x553f79], eax
xor dword [0x553fc6], ecx
mov ecx, 0x17918d56
neg ecx
or dword [0x553fe8], esi
inc ecx
xor esi, 0xe371568e
call fcn.00416936
xor ebx, 0x3789b809
inc ecx
call fcn.00436dca
not eax
sub ecx, 0x836fb203
add ecx, 0x836fb203
not eax
dec ecx
xor ebx, 0x3789b809
xor esi, 0xe371568e
dec ecx
sub dword [0x553fd4], esi
neg ecx
or ecx, 0xd54b3af6
inc edx
rol edx, 0xe
inc ebx
xor eax, 0x37fa0f85
xor ebx, ecx
xchg ecx, edx
sub ecx, esi
not esi
sub dword [0x553f9f], edx
sub edi, 0x2b9d428d
xchg eax, esi
rol ebx, 0x1e
xor ecx, 0xab1c0cf1
not edx
call fcn.00480f31
call fcn.004097e9
not edx
xor ecx, 0xab1c0cf1
ror ebx, 0x1e
xchg eax, esi
add edi, 0x2b9d428d
not esi
add ecx, esi
xchg ecx, edx
xor ebx, ecx
xor eax, 0x37fa0f85
dec ebx
ror edx, 0xe
dec edx
add ecx, 0x8b93ac76
rol edi, 0xc
sub edi, esi
ror esi, 0xd
sub dword [0x553f86], ebx
call fcn.0045032c
not ebx
add eax, esp
mov dword [0x553fc0], ebx
inc esi
add esi, edi
or dword [0x553fbf], 0x311565a1
neg edx
xor eax, ebx
call fcn.004383b1
xor eax, ebx
neg edx
xor dword [0x553fce], 0x21b4da5
sub esi, edi
dec esi
mov dword [0x553f9a], ebx
sub eax, esp
not ebx
call fcn.00427390
sub dword [0x553fd7], edx
rol esi, 0xd
add edi, esi
ror edi, 0xc
push ecx
dec edi
neg edi
add edi, edx
call fcn.00486bea
mov dword [0x553fe0], eax
add esi, 0xff742ec2
not edi
inc eax
inc edi
xor esi, eax
call fcn.004a6f03
inc esi
xchg edx, esi
add dword [0x553f7b], ebx
call fcn.0042e403
xor dword [0x553f80], edi
xchg edx, esi
dec esi
xor esi, eax
dec edi
dec eax
not edi
sub esi, 0xff742ec2
call fcn.0044d1df
sub edi, edx
neg edi
inc edi
mov ecx, 0xc6666d53
dec esi
add eax, ebp
or dword [0x553fef], edi
rol edx, 0x19
dec edx
or dword [0x553fbe], edx
rol eax, 3
not edi
inc ecx
add eax, 0xbe3aae27
neg ecx
xor ebx, edi
call fcn.004b7170
xchg ebx, edx
xchg ebx, edx
call fcn.004d31d8
xor ebx, edi
neg ecx
sub eax, 0xbe3aae27
dec ecx
not edi
ror eax, 3
inc edx
ror edx, 0x19
sub eax, ebp
inc esi
sub ecx, 0x8490c6e9
inc ebx
neg edi
xor dword [0x553fa6], 0x3450ba09
not esi
or dword [0x553fdd], ebx
dec eax
sub dword [0x553f9a], eax
sub edi, edx
ror edi, 0x1f
add edx, 0x939a9939
xchg ecx, esi
rol eax, 0xb
mov dword [0x553fd5], edx
rol esi, 0x1a
mov dword [0x553f7b], ebx
inc edx
xor edx, ebx
call fcn.0048ae31
neg ecx
call fcn.00463112
call fcn.0040dbbd
neg ecx
xor edx, ebx
dec edx
and dword [0x553fb1], ecx
ror esi, 0x1a
xor dword [0x553f76], esi
ror eax, 0xb
xchg ecx, esi
sub edx, 0x939a9939
rol edi, 0x1f
add edi, edx
inc eax
add dword [0x553fb3], edx
not esi
neg edi
dec ebx
add ecx, 0xff96bb0b
xor edi, eax
add edx, 0x1f4dfd9a
xchg ebx, eax
xor ecx, 0xe9858559
sub edx, esp
not esi
add dword [0x553fa5], edx
rol esi, 2
xor edi, eax
ror eax, 0x1e
xor dword [0x553fe5], edx
add eax, 0x617b9608
xor edi, eax
rol ebx, 8
dec ecx
sub dword [0x553fca], edx
call fcn.004bf865
call fcn.004ea703
sub dword [0x553fde], ebx
inc ecx
ror ebx, 8
xor edi, eax
sub eax, 0x617b9608
or dword [0x553fe6], ecx
rol eax, 0x1e
xor edi, eax
ror esi, 2
xor dword [0x553f76], edx
not esi
add edx, esp
xor ecx, 0xe9858559
xchg ebx, eax
sub edx, 0x1f4dfd9a
xor edi, eax
push ecx
xor dword [0x553fe8], eax
dec eax
call fcn.0040bd6a
xchg ecx, esi
neg esi
mov dword [0x553f82], ecx
add edi, ebp
xor dword [0x553f75], ebx
ror ebx, 4
add dword [0x553fc0], edx
not esi
xor edx, ebx
neg eax
xor esi, eax
and dword [0x553f8a], esi
call fcn.004882fa
rol ebx, 0x12
xor eax, edx
xchg ebx, eax
xor eax, ebx
xchg edi, esi
sub esi, 0xb9c5be9e
add esi, 0xb9c5be9e
xchg edi, esi
xor eax, ebx
xchg ebx, eax
xor eax, edx
ror ebx, 0x12
call fcn.004a0895
or dword [0x553fc9], edx
xor esi, eax
neg eax
xor edx, ebx
not esi
rol ebx, 4
mov dword [0x553f88], edi
sub edi, ebp
neg esi
xchg ecx, esi
call fcn.004e5add
inc eax
mov dword [0x553f9e], eax
mov ebx, 0x3dd8e2a
add ebx, 0xe1098953
inc ebx
sub dword [0x553fb8], 0xb13702bb
call fcn.00449d43
sub edx, ebx
call fcn.004d6fd4
neg edx
inc ebx
dec esi
call fcn.004f41a2
xor esi, eax
call fcn.00405772
xor edi, 0x5d825434
inc ebx
call fcn.00486980
or dword [0x553f84], ecx
add eax, 0x19c59dc9
rol edi, 0x1b
xor edi, 0x1031e3e0
sub ecx, 0xb0430b0a
and dword [0x553fb7], ebx
call fcn.0041131a
mov dword [0x553f75], ebx
add ecx, 0xb0430b0a
xor edi, 0x1031e3e0
ror edi, 0x1b
sub eax, 0x19c59dc9
sub dword [0x553f72], ebx
call fcn.0043545e
dec ebx
xor edi, 0x5d825434
xor esi, eax
inc esi
dec ebx
neg edx
call fcn.0042c5ef
add edx, ebx
call fcn.004cafbf
sub dword [0x553f83], 0xe45ccad5
dec ebx
sub ebx, 0xe1098953
add ebx, 0xdd41e500
inc edx
add dword [0x553f99], ebx
rol ebx, 5
xchg edx, esi
sub esi, esp
ror edx, 0xf
xor dword [0x553fe3], edi
neg esi
sub edi, 0x5afe1135
and dword [0x553fc0], edx
call fcn.00495209
xor edx, ebx
call fcn.004032e4
neg esi
dec esi
ror edi, 5
call fcn.004a1582
not eax
xor edi, edx
or dword [0x553fd9], edx
call fcn.004ead0a
call fcn.004c06ca
xor dword [0x553fdf], eax
xor edi, edx
not eax
call fcn.004c87e7
rol edi, 5
inc esi
neg esi
xor edx, ebx
xor dword [0x553fc0], ebx
add edi, 0x5afe1135
neg esi
rol edx, 0xf
add esi, esp
xchg edx, esi
ror ebx, 5
xor dword [0x553fdc], edx
dec edx
xor ebx, 0x956d1a7c
not eax
mov dword [0x553f8c], edx
add dword [0x553fe4], edx
and dword [0x553fa3], eax
xor ebx, 0x2c0e2177
xchg eax, esi
rol edi, 0x19
not edi
dec ebx
call fcn.00438ed8
call fcn.004de6c0
inc ebx
not edi
ror edi, 0x19
xchg eax, esi
xor ebx, 0x2c0e2177
sub dword [0x553f78], ecx
and dword [0x553f94], esi
or dword [0x553f81], edi
not eax
push ebx
add ecx, edi
and dword [0x553f84], esi
xchg ebx, eax
sub eax, 0xc0ad7d15
sub dword [0x553f8b], ebx
ror eax, 0x17
sub dword [0x553f9d], esi
xor dword [0x553fcf], edi
dec edx
xchg edx, eax
dec edi
call fcn.00449844
ror ecx, 0x12
xchg esi, edx
call fcn.0043494e
neg ecx
xor dword [0x553f86], edx
call fcn.00492b67
call fcn.004e64f8
sub dword [0x553f93], edx
neg ecx
xchg esi, edx
rol ecx, 0x12
inc edi
xchg edx, eax
inc edx
rol eax, 0x17
add eax, 0xc0ad7d15
xchg ebx, eax
sub ecx, edi
push esp
ror esi, 0x1e
neg edi
rol edx, 0x10
neg edx
sub edx, 0x549395a0
rol edx, 0x15
call fcn.0043c7ba
dec eax
add dword [0x553fe4], edx
call fcn.004a9627
neg eax
sub ecx, eax
call fcn.0042a307
call fcn.00441e5c
add ecx, eax
neg eax
call fcn.0048b577
and dword [0x553fd7], esi
inc eax
ror edx, 0x15
add edx, 0x549395a0
neg edx
ror edx, 0x10
neg edi
rol esi, 0x1e
push eax
dec ecx
ror eax, 0x16
xchg ebx, edx
add dword [0x553fda], edx
add esi, 0x493fb6e7
call fcn.004d0b3a
sub dword [0x553fee], eax
sub ecx, ebp
xchg esi, edx
neg esi
or dword [0x553fac], 0x6a30e833
xchg eax, edx
xor ebx, ecx
neg edi
sub ecx, esi
sub dword [0x553fd8], 0xc0e2f0a6
rol eax, 0x13
call fcn.004eb32b
call fcn.004979cf
ror eax, 0x13
add ecx, esi
neg edi
xor ebx, ecx
xchg eax, edx
neg esi
xchg esi, edx
add ecx, ebp
or dword [0x553f8f], eax
call fcn.00404f89
sub esi, 0x493fb6e7
or dword [0x553fe2], edi
xchg ebx, edx
rol eax, 0x16
inc ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
and dword [0x553f90], ebx
sub edx, ecx
xor dword [0x553f7c], esi
sub esi, 0x53033701
call fcn.004024bc
sub esi, ecx
rol ecx, 0x1f
xor edx, 0x6758e5c7
xchg ecx, edx
not eax
call fcn.0043ebbc
xor ecx, 0x41e4185f
and dword [0x553fd5], eax
add dword [0x553fb9], edi
xor dword [0x553fe8], edx
mov dword [0x553f92], edi
xor ecx, 0x41e4185f
call fcn.004defb9
not eax
xchg ecx, edx
xor edx, 0x6758e5c7
ror ecx, 0x1f
add esi, ecx
call fcn.0045710e
add esi, 0x53033701
xor dword [0x553fc2], ecx
add edx, ecx
add esp, 0x10
xor esi, 0x827b75ee
call fcn.0040bd6a
add esi, ecx
xor dword [0x553fbb], ebx
not ebx
ror esi, 0x17
neg ecx
add edi, 0x2bc82bbe
xor edx, 0x9d81763b
inc eax
ror esi, 7
inc eax
xor eax, 0xcbb67b95
inc ecx
add edx, edi
sub dword [0x553fde], edx
or dword [0x553fc4], edi
inc edx
rol edi, 0x1d
not esi
call fcn.00475ac5
call fcn.004097e9
call fcn.0049b075
call fcn.00404f89
not esi
ror edi, 0x1d
dec edx
xor dword [0x553f8e], eax
sub edx, edi
dec ecx
xor eax, 0xcbb67b95
dec eax
rol esi, 7
dec eax
xor edx, 0x9d81763b
sub edi, 0x2bc82bbe
neg ecx
rol esi, 0x17
not ebx
and dword [0x553fd4], ebx
sub esi, ecx
call fcn.0044ae80
xor esi, 0x827b75ee
mov edx, 0xedf2b579
sub dword [0x553fb5], edi
xchg eax, esi
xor esi, 0xf30ee00f
xor ecx, ebx
call fcn.004eb817
xor edi, esp
add edx, esp
dec esi
xor ecx, 0x436987a5
call fcn.004cdb56
call fcn.004b746b
xor ecx, 0x436987a5
inc esi
sub edx, esp
xor edi, esp
xor ecx, ebx
xor esi, 0xf30ee00f
xchg eax, esi
xor edx, 0x83ace3de
sub ebx, ecx
not ecx
dec edi
xchg esi, edx
rol ecx, 0x18
or dword [0x553fe9], edx
or dword [0x553f9b], 0xc7cfbc83
ror ebx, 0xe
xor ecx, 0xc70b53eb
inc edi
add ebx, 0xf182d254
call fcn.0041b70f
xor edx, ecx
dec eax
xor edi, 0xb0570105
add esi, 0xb9b0523f
xchg ecx, edx
inc ebx
xor eax, ebx
sub esi, ebx
xchg esi, eax
sub ecx, edi
add ecx, edi
xchg esi, eax
add esi, ebx
xor eax, ebx
dec ebx
xchg ecx, edx
sub esi, 0xb9b0523f
xor edi, 0xb0570105
inc eax
xor edx, ecx
sub ebx, 0xf182d254
dec edi
xor ecx, 0xc70b53eb
rol ebx, 0xe
add dword [0x553fd8], ebx
ror ecx, 0x18
xchg esi, edx
inc edi
not ecx
add ebx, ecx
xor edx, 0x6e5e56e7
dec ecx
sub ecx, eax
rol edx, 4
inc ecx
xor ecx, 0xd335d801
inc ecx
xor dword [0x553faf], ecx
sub eax, 0xfff626fa
xchg edi, edx
neg ecx
xor edi, 0x9ae82365
call fcn.004b5e0b
not eax
sub ecx, esp
call fcn.004b56f0
not edi
sub edx, 0x9e46ad7b
or dword [0x553fe2], eax
add dword [0x553fc1], esi
add edx, 0x9e46ad7b
not edi
call fcn.0046d31c
add ecx, esp
not eax
call fcn.0047786d
xor edi, 0x9ae82365
neg ecx
xchg edi, edx
add eax, 0xfff626fa
sub dword [0x553f86], eax
dec ecx
xor ecx, 0xd335d801
dec ecx
ror edx, 4
add ecx, eax
inc ecx
push edx
ror eax, 0x14
xor ecx, 0xd95d7432
not ecx
dec eax
xor esi, eax
sub edi, ebx
inc ecx
xor dword [0x553fd8], 0xa26dfcec
dec ebx
add dword [0x553faf], edi
rol ebx, 0x1e
xor eax, ecx
xor dword [0x553fe3], ebx
xor ecx, 0x95148e3a
call fcn.004105a9
call fcn.0047aa3b
xor ecx, 0x95148e3a
sub dword [0x553fe8], edx
xor eax, ecx
ror ebx, 0x1e
xor dword [0x553f87], eax
inc ebx
dec ecx
add edi, ebx
xor esi, eax
inc eax
not ecx
xor ecx, 0xd95d7432
rol eax, 0x14
mov esi, 0xae984ead
xor edi, 0x5eb1ab53
xor eax, 0xbf7b2d6e
xchg edi, edx
ror edi, 0xd
and dword [0x553f89], esi
not edx
xor esi, edi
call fcn.0043e5d9
xor ecx, 0x1606eb53
sub ecx, 0xe381c244
inc edi
not eax
call fcn.004097e9
rol eax, 0x1c
xor dword [0x553fed], eax
sub dword [0x553fb7], eax
ror eax, 0x1c
not eax
dec edi
add ecx, 0xe381c244
xor ecx, 0x1606eb53
xor esi, edi
not edx
mov dword [0x553f68], eax
rol edi, 0xd
xchg edi, edx
xor eax, 0xbf7b2d6e
xor edi, 0x5eb1ab53
mov cl, 0x5e