Function at 0x10035090
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100ac4ac
mov eax, dword fs:[0]
push eax
sub esp, 0x180
mov eax, dword [0x100d6084]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [ebp + 8]
mov eax, dword [esi + 0x30]
mov dword [0x100df5a8], eax
test edi, edi
je 0x10036417
mov eax, dword [ebp + 0xc]
cmp eax, 1
je 0x100350ea
cmp eax, 4
je 0x100350ea
cmp eax, 0x100
jne 0x10036417
push 0x104
lea eax, [ebp - 0x114]
push 0
push eax
call fcn.10086ac0
add esp, 0xc
mov dword [ebp - 0x134], 0xf
mov dword [ebp - 4], 0
mov eax, 0x100df8c0
cmp dword [0x100df8d4], 0x10
mov dword [ebp - 0x138], 0
cmovae eax, dword [0x100df8c0]
push eax
lea eax, [ebp - 0x114]
mov byte [ebp - 0x148], 0
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov byte [ebp - 0x16c], 0x27
mov al, 0x68
xor al, byte [ebp - 0x16c]
mov cl, 0x57
xor cl, byte [ebp - 0x16c]
mov dh, 0x49
mov byte [ebp - 0x16b], al
mov ah, 0x4e
mov byte [ebp - 0x16a], cl
mov dl, 0x53
mov cl, byte [ebp - 0x16c]
mov ch, 0x48
mov byte [ebp - 0x14c], 9
xor dl, cl
mov al, byte [ebp - 0x14c]
xor ch, cl
xor al, cl
mov byte [ebp - 0x14b], 0x6e
mov byte [ebp - 0x165], al
mov al, byte [ebp - 0x14b]
xor al, cl
mov byte [ebp - 0x14a], dh
mov byte [ebp - 0x164], al
xor dh, cl
mov al, byte [ebp - 0x14a]
xor al, cl
mov byte [ebp - 0x149], ah
mov byte [ebp - 0x163], al
xor ah, cl
mov al, byte [ebp - 0x149]
xor al, cl
mov byte [ebp - 0x168], ah
mov byte [ebp - 0x162], al
lea eax, [ebp - 0x16b]
push eax
lea eax, [ebp - 0x114]
mov byte [ebp - 0x161], 0
push eax
mov byte [ebp - 0x169], dl
mov byte [ebp - 0x167], ch
mov byte [ebp - 0x166], dh
mov byte [ebp - 0x161], 0
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [esi]
test eax, eax
je 0x10035341
cmp edi, eax
jne 0x10035341
xor edx, edx
lea ecx, [ebp - 0x18c]
cmp dword [0x100df934], 1
setne dl
cmp edx, 1
mov dword [0x100df934], edx
sete byte [0x100db462]
call fcn.10019950
mov esi, eax
cmp dword [esi + 0x14], 0x10
jb 0x1003524b
mov esi, dword [esi]
mov byte [ebp - 0x16c], 0x3c
mov al, 0x6f
xor al, byte [ebp - 0x16c]
mov cl, 0x57
xor cl, byte [ebp - 0x16c]
mov ah, 0x50
mov byte [ebp - 0x16b], al
mov ch, ah
mov byte [ebp - 0x16a], cl
mov dl, 0x55
mov cl, byte [ebp - 0x16c]
mov dh, 0x7d
mov byte [ebp - 0x149], 0x4e
xor dl, cl
mov al, byte [ebp - 0x149]
xor ah, cl
xor al, cl
mov byte [ebp - 0x14a], 0x59
mov byte [ebp - 0x165], al
xor ch, cl
mov al, byte [ebp - 0x14a]
xor dh, cl
xor al, cl
mov byte [ebp - 0x14b], 0x5d
mov byte [ebp - 0x164], al
mov al, byte [ebp - 0x14b]
xor al, cl
mov byte [ebp - 0x162], 0
mov byte [ebp - 0x169], dl
mov cl, 0x71
mov byte [ebp - 0x168], ah
mov dl, 0x6b
mov byte [ebp - 0x167], ch
mov ah, 0x7b
mov byte [ebp - 0x163], al
mov ch, 0x18
mov byte [ebp - 0x162], 0
mov al, 0x55
mov byte [ebp - 0x166], dh
xor al, ch
mov byte [ebp - 0x14f], 0
xor cl, ch
mov byte [ebp - 0x153], al
xor dl, ch
mov byte [ebp - 0x154], ch
xor ah, ch
mov byte [ebp - 0x152], cl
mov byte [ebp - 0x150], ah
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x16b]
mov byte [ebp - 0x151], dl
push esi
push eax
mov byte [ebp - 0x14f], 0
lea eax, [ebp - 0x153]
jmp 0x100363e3
mov eax, dword [esi + 4]
test eax, eax
je 0x10035424
cmp edi, eax
jne 0x10035424
xor edx, edx
lea ecx, [ebp - 0x18c]
cmp dword [0x100df938], 1
setne dl
mov dword [0x100df938], edx
call fcn.10019950
mov esi, eax
cmp dword [esi + 0x14], 0x10
jb 0x1003537b
mov esi, dword [esi]
mov cl, 0x52
mov dword [ebp - 0x170], 0x3c330052
mov dword [ebp - 0x16c], 0x353c3b39
xor eax, eax
mov dword [ebp - 0x168], 0x37343417
mov word [ebp - 0x164], 0x2631
mov byte [ebp - 0x162], 0
nop dword [eax]
xor byte [ebp + eax - 0x16f], cl
inc eax
cmp eax, 0xd
jae 0x100353c5
mov cl, byte [ebp - 0x170]
jmp 0x100353b0
mov ch, 0x39
mov byte [ebp - 0x14f], 0
mov al, 0x74
mov byte [ebp - 0x162], 0
xor al, ch
mov byte [ebp - 0x154], ch
mov cl, 0x50
mov byte [ebp - 0x153], al
mov dl, 0x4a
mov byte [ebp - 0x14f], 0
mov ah, 0x5a
xor cl, ch
xor dl, ch
mov byte [ebp - 0x152], cl
xor ah, ch
mov byte [ebp - 0x151], dl
mov byte [ebp - 0x150], ah
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x16f]
push esi
push eax
lea eax, [ebp - 0x153]
jmp 0x100363e3
mov eax, dword [esi + 8]
test eax, eax
je 0x10035659
cmp edi, eax
jne 0x10035659
xor edx, edx
lea ecx, [ebp - 0x18c]
cmp dword [0x100df930], 1
setne dl
mov dword [0x100df930], edx
call fcn.10019950
mov esi, eax
cmp dword [esi + 0x14], 0x10
jb 0x1003545e
mov esi, dword [esi]
mov byte [ebp - 0x168], 0x38
mov al, 0x7a
xor al, byte [ebp - 0x168]
mov cl, 0x54
mov byte [ebp - 0x167], al
mov dl, 0x57
mov al, byte [ebp - 0x168]
mov ah, 0x5b
xor cl, al
mov byte [ebp - 0x149], 0x68
xor dl, al
mov byte [ebp - 0x166], cl
xor ah, al
mov byte [ebp - 0x165], dl
mov ch, 0x53
mov byte [ebp - 0x164], ah
xor ch, al
mov byte [ebp - 0x160], 0
mov dh, 0x6c
mov byte [ebp - 0x163], ch
xor dh, al
mov byte [ebp - 0x14f], 0
mov al, byte [ebp - 0x149]
mov ch, 0x4a
xor al, byte [ebp - 0x168]
mov ah, 0x29
mov byte [ebp - 0x161], al
xor ah, ch
mov al, 7
mov byte [ebp - 0x150], ah
xor al, ch
mov byte [ebp - 0x162], dh
mov byte [ebp - 0x153], al
mov cl, 0x23
lea eax, [ebp - 0x114]
mov byte [ebp - 0x160], 0
push eax
push esi
lea eax, [ebp - 0x167]
mov byte [ebp - 0x154], ch
push eax
mov dl, 0x39
mov byte [ebp - 0x14f], 0
lea eax, [ebp - 0x153]
xor cl, ch
xor dl, ch
mov byte [ebp - 0x152], cl
push eax
mov byte [ebp - 0x151], dl
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0x18c]
call fcn.100022f0
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
movups xmmword [ebp - 0x130], xmm0
mov byte [ebp - 0x149], 0xa1
movq qword [ebp - 0x120], xmm0
mov dword [ebp - method.ByteBuffer.virtual_0], vtable.ByteBuffer.0
mov byte [ebp - 0x12c], 1
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0
push 0x1000
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 1
call fcn.10012720
mov byte [ebp - 4], 2
mov esi, dword [ebp - 0x11c]
mov edx, dword [ebp - 0x120]
sub esi, edx
mov dword [ebp - method.ByteBuffer.virtual_0], vtable.Packet.0
cmp esi, 0x989680
ja 0x10035609
mov eax, dword [ebp - 0x124]
lea ecx, [eax + 1]
cmp esi, ecx
jae 0x100355fa
push ecx
lea ecx, [ebp - 0x120]
call fcn.10012660
mov edx, dword [ebp - 0x120]
mov eax, dword [ebp - 0x124]
mov cl, byte [ebp - 0x149]
mov byte [eax + edx], cl
inc dword [ebp - 0x124]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x130]
movzx eax, byte [0x100df930]
push eax
push 0xab
call fcn.10021a20
mov ecx, eax
call fcn.10021a20
mov edx, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x120]
sub edx, ecx
call fcn.1001c590
lea ecx, [ebp - 0x120]
mov dword [ebp - method.ByteBuffer.virtual_0], vtable.ByteBuffer.0
call fcn.10012820
jmp 0x100363f5
mov ecx, dword [esi + 0x40]
test ecx, ecx
je 0x1003573b
cmp edi, ecx
jne 0x1003573b
call fcn.1001c0d0
mov edi, eax
cmp edi, 0xa
ja 0x100363f5
cmp edi, dword [0x100df940]
je 0x100363f5
mov dword [0x100df940], edi
mov edx, edi
mov ecx, dword [esi + 0x40]
call fcn.1001c090
mov ecx, dword [esi + 0x44]
mov edx, edi
call fcn.1001c260
movd xmm0, dword [0x100df940]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x100c7e74]
movss dword [0x100d6b98], xmm0
call fcn.10033f50
mov edx, dword [0x100df940]
lea ecx, [ebp - 0x18c]
call fcn.10019950
mov esi, eax
cmp dword [esi + 0x14], 0x10
jb 0x100356dd
mov esi, dword [esi]
mov cl, 0x40
mov dword [ebp - 0x16c], 0x2d210340
mov dword [ebp - 0x168], 0x12213225
xor eax, eax
mov dword [ebp - 0x164], 0x25272e21
mov byte [ebp - 0x160], 0
nop word [eax + eax]
xor byte [ebp + eax - 0x16b], cl
inc eax
cmp eax, 0xb
jae 0x10035725
mov cl, byte [ebp - 0x16c]
jmp 0x10035710
mov byte [ebp - 0x160], 0
mov ch, 0x27
mov al, 0x6a
mov cl, 0x4e
mov dl, 0x54
mov ah, 0x44
jmp 0x100352f3
mov ecx, dword [esi + 0x34]
test ecx, ecx
je 0x1003585c
cmp edi, ecx
jne 0x1003585c
call fcn.1001c0d0
cmp eax, 0x1388
ja 0x100363f5
cmp eax, dword [0x100df920]
je 0x100363f5
mov dword [0x100df920], eax
mov edx, eax
mov ecx, dword [esi + 0x34]
call fcn.1001c090
mov ecx, dword [0x100df920]
call fcn.10033f10
mov edx, dword [0x100df920]
lea ecx, [ebp - 0x18c]
call fcn.10019950
mov esi, eax
cmp dword [esi + 0x14], 0x10
jb 0x1003579f
mov esi, dword [esi]
mov dh, 0xb
mov byte [ebp - 0x168], 0x68
mov al, 0x48
mov byte [ebp - 0x154], dh
xor al, dh
mov byte [ebp - 0x14e], 0
mov byte [ebp - 0x153], al
mov cl, 0x64
xor cl, dh
mov byte [ebp - 0x161], 0
mov ah, 0x65
mov byte [ebp - 0x152], cl
xor ah, dh
mov byte [ebp - 0x14e], 0
mov al, 0x2d
mov byte [ebp - 0x150], ah
xor al, byte [ebp - 0x168]
mov dl, 0x7e
xor dl, dh
mov byte [ebp - 0x167], al
mov al, byte [ebp - 0x168]
mov ch, 0x7f
xor ch, dh
mov byte [ebp - 0x151], dl
mov cl, 0xe
mov byte [ebp - 0x14f], ch
mov ah, 0xd
mov byte [ebp - 0x161], 0
xor ah, al
mov ch, dh
xor ch, al
mov byte [ebp - 0x164], ah
mov dl, cl
mov byte [ebp - 0x163], ch
xor cl, al
xor dl, al
mov dh, 0x1c
mov byte [ebp - 0x166], cl
xor dh, al
mov byte [ebp - 0x165], dl
lea eax, [ebp - 0x114]
mov byte [ebp - 0x162], dh
push eax
lea eax, [ebp - 0x153]
push esi
push eax
lea eax, [ebp - 0x167]
jmp 0x100363e3
mov ecx, dword [esi + 0x38]
test ecx, ecx
je 0x10035a11
cmp edi, ecx
jne 0x10035a11
call fcn.1001c0d0
mov edi, eax
cmp edi, 0x17
ja 0x100363f5
cmp edi, dword [0x100df93c]
je 0x100363f5
mov dword [0x100df93c], edi
mov edx, edi
mov ecx, dword [esi + 0x38]
call fcn.1001c090
xor ecx, ecx
push edi
cmp edi, 0xa
jge 0x100358dd
movaps xmm0, xmmword [0x100c8720]
movups xmmword [ebp - 0x174], xmm0
mov dword [ebp - 0x164], 0x7d7d7729
mov byte [ebp - 0x160], cl
mov al, byte [ebp - 0x174]
xor byte [ebp + ecx - 0x173], al
inc ecx
cmp ecx, 0x13
jb 0x100358c1
mov byte [ebp - 0x160], 0
jmp 0x1003591a
movaps xmm0, xmmword [0x100c9140]
movups xmmword [ebp - 0x174], xmm0
mov dword [ebp - 0x164], 0xa0a00
nop word [eax + eax]
mov al, byte [ebp - 0x174]
xor byte [ebp + ecx - 0x173], al
inc ecx
cmp ecx, 0x12
jb 0x10035900
mov byte [ebp - 0x161], 0
sub esp, 0x18
lea eax, [ebp - 0x173]
mov ecx, esp
push eax
call fcn.10002940
lea eax, [ebp - 0x18c]
push eax
call fcn.1000f620
add esp, 0x20
lea ecx, [ebp - 0x148]
push eax
call fcn.10006bb0
lea ecx, [ebp - 0x18c]
call fcn.100022f0
mov ecx, dword [esi + 0x3c]
lea edx, [ebp - 0x148]
call fcn.1001c1c0
push ecx
push edi
call fcn.10037410
mov edx, dword [0x100df93c]
lea ecx, [ebp - 0x18c]
call fcn.10019950
mov esi, eax
cmp dword [esi + 0x14], 0x10
jb 0x10035981
mov esi, dword [esi]
mov byte [ebp - 0x16c], 0x50
mov al, 0x17
xor al, byte [ebp - 0x16c]
mov cl, 0x31
xor cl, byte [ebp - 0x16c]
mov dl, 0x3d
mov byte [ebp - 0x16b], al
mov ah, 0x35
mov byte [ebp - 0x149], dl
mov ch, 4
mov al, byte [ebp - 0x149]
mov dh, 0x39
mov byte [ebp - 0x16a], cl
mov cl, byte [ebp - 0x16c]
xor al, cl
mov byte [ebp - 0x14a], ah
mov byte [ebp - 0x165], al
xor dl, cl
mov al, byte [ebp - 0x14a]
xor ah, cl
xor ch, cl
mov byte [ebp - 0x163], 0
xor dh, cl
mov byte [ebp - 0x169], dl
xor al, cl
mov byte [ebp - 0x168], ah
mov byte [ebp - 0x167], ch
mov cl, 0x48
mov byte [ebp - 0x164], al
mov ch, 0x21
mov byte [ebp - 0x163], 0
mov al, 0x6c
mov dl, 0x52
mov ah, 0x42
jmp 0x100352ed
mov eax, dword [esi + 0xc]
test eax, eax
je 0x10035b28
cmp edi, eax
jne 0x10035b28
cmp byte [0x100df948], 1
lea ecx, [ebp - 0x18c]
setne al
movzx edx, al
mov byte [0x100df948], al
call fcn.10019950
mov esi, eax
cmp dword [esi + 0x14], 0x10
jb 0x10035a4b
mov esi, dword [esi]
mov cl, 0x4c
mov byte [ebp - 0x16c], 0x23
mov byte [ebp - 0x14b], cl
mov dl, cl
xor cl, byte [ebp - 0x16c]
mov al, 0x6f
xor al, byte [ebp - 0x16c]
mov ah, 0x57
mov byte [ebp - 0x16b], al
mov ch, 0x74
mov byte [ebp - 0x149], 0x42
mov dh, 0x46
mov al, byte [ebp - 0x149]
mov byte [ebp - 0x16a], cl
mov cl, byte [ebp - 0x16c]
xor al, cl
mov byte [ebp - 0x14a], 0x53
mov byte [ebp - 0x165], al
xor dl, cl
mov al, byte [ebp - 0x14a]
xor ah, cl
xor al, cl
mov byte [ebp - 0x14c], 0x4d
mov byte [ebp - 0x164], al
xor ch, cl
mov al, byte [ebp - 0x14b]
xor dh, cl
xor al, cl
mov byte [ebp - 0x169], dl
mov byte [ebp - 0x163], al
mov dl, 0x4d
mov al, byte [ebp - 0x14c]
xor al, cl
mov byte [ebp - 0x161], 0
mov byte [ebp - 0x168], ah
mov cl, 0x5c
mov byte [ebp - 0x167], ch
mov ah, 0x75
mov byte [ebp - 0x162], al
mov ch, 0x56
mov byte [ebp - 0x161], 0
mov al, 0x69
mov byte [ebp - 0x15c], 0x39
mov byte [ebp - 0x149], dl
mov byte [ebp - 0x14a], 0x50
mov byte [ebp - 0x14b], 0x57
mov byte [ebp - 0x14c], 0x5e
jmp 0x10036342
mov eax, dword [esi + 0x10]
test eax, eax
je 0x10035c22
cmp edi, eax
jne 0x10035c22
cmp byte [0x100df949], 1
lea ecx, [ebp - 0x18c]
setne al
movzx edx, al
mov byte [0x100df949], al
call fcn.10019950
mov esi, eax
cmp dword [esi + 0x14], 0x10
jb 0x10035b62
mov esi, dword [esi]
mov cl, 0x18
mov byte [ebp - 0x16c], 0x77
mov byte [ebp - 0x14a], cl
mov dl, cl
xor cl, byte [ebp - 0x16c]
mov al, 0x3b
xor al, byte [ebp - 0x16c]
mov dh, 5
mov byte [ebp - 0x16b], al
mov ah, 3
mov byte [ebp - 0x149], 0x1a
mov ch, 0x36
mov al, byte [ebp - 0x149]
mov byte [ebp - 0x16a], cl
mov cl, byte [ebp - 0x16c]
xor al, cl
mov byte [ebp - 0x14b], dh
mov byte [ebp - 0x165], al
xor dl, cl
mov al, byte [ebp - 0x14a]
xor ah, cl
xor al, cl
mov byte [ebp - 0x169], dl
mov byte [ebp - 0x164], al
xor ch, cl
mov al, byte [ebp - 0x14b]
xor dh, cl
xor al, cl
mov byte [ebp - 0x168], ah
mov dl, 0xc
mov byte [ebp - 0x167], ch
mov byte [ebp - 0x163], al
mov cl, 0x1d
mov byte [ebp - 0x162], 0
mov al, 0x28
mov byte [ebp - 0x15c], 0x78
mov ah, 0x34
mov ch, 0x17
mov byte [ebp - 0x149], dl
mov byte [ebp - 0x14a], 0x11
mov byte [ebp - 0x14b], 0x16
mov byte [ebp - 0x14c], 0x1f
jmp 0x1003633b
mov eax, dword [esi + 0x14]
test eax, eax
je 0x10035d78
cmp edi, eax
jne 0x10035d78
cmp byte [0x100df94a], 1
lea ecx, [ebp - 0x18c]
setne al
movzx edx, al
mov byte [0x100df94a], al
call fcn.10019950
mov esi, eax
cmp dword [esi + 0x14], 0x10
jb 0x10035c5c
mov esi, dword [esi]
mov cl, 0x19
mov dword [ebp - 0x15c], 0x76765519
mov dword [ebp - 0x158], 0x7a7a586d
xor eax, eax
mov dword [ebp - 0x154], 0x766a6a7c
mov word [ebp - 0x150], 0x606b
mov byte [ebp - 0x14e], 0
nop
xor byte [ebp + eax - 0x15b], cl
inc eax
cmp eax, 0xd
jae 0x10035ca5
mov cl, byte [ebp - 0x15c]
jmp 0x10035c90
mov dl, 0x36
mov byte [ebp - 0x14e], 0
mov byte [ebp - 0x16c], 0x42
mov al, 0x12
mov cl, 0x27
mov byte [ebp - 0x149], dl
mov ah, 0xe
mov byte [ebp - 0x14a], 0x2b
mov ch, 0x2d
mov byte [ebp - 0x14b], 0x2c
mov byte [ebp - 0x14c], 0x25
xor al, byte [ebp - 0x16c]
mov dh, ch
xor cl, byte [ebp - 0x16c]
mov byte [ebp - 0x16b], al
mov al, byte [ebp - 0x149]
mov byte [ebp - 0x16a], cl
mov cl, byte [ebp - 0x16c]
xor al, cl
mov byte [ebp - 0x161], 0
mov byte [ebp - 0x165], al
xor ah, cl
mov al, byte [ebp - 0x14a]
xor dl, cl
xor al, cl
mov byte [ebp - 0x168], ah
mov byte [ebp - 0x164], al
xor ch, cl
mov al, byte [ebp - 0x14b]
xor dh, cl
xor al, cl
mov byte [ebp - 0x169], dl
mov byte [ebp - 0x163], al
mov al, byte [ebp - 0x14c]
xor al, cl
mov byte [ebp - 0x167], ch
mov byte [ebp - 0x162], al
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x15b]
mov byte [ebp - 0x166], dh
push esi
push eax
mov byte [ebp - 0x161], 0
lea eax, [ebp - 0x16b]
jmp 0x100363e3
mov eax, dword [esi + 0x18]
test eax, eax
je 0x10035e90
cmp edi, eax
jne 0x10035e90
cmp byte [0x100df94b], 1
lea ecx, [ebp - 0x18c]
setne al
movzx edx, al
mov byte [0x100df94b], al
call fcn.10019950
mov esi, eax
cmp dword [esi + 0x14], 0x10
jb 0x10035db2
mov esi, dword [esi]
mov cl, 0x7f
mov byte [ebp - 0x16c], 0x10
mov dl, cl
mov byte [ebp - 0x149], 0x62
xor cl, byte [ebp - 0x16c]
mov al, 0x5c
xor al, byte [ebp - 0x16c]
mov dh, dl
mov byte [ebp - 0x16b], al
mov ah, 0x64
mov al, byte [ebp - 0x149]
mov ch, 0x5e
mov byte [ebp - 0x16a], cl
mov cl, byte [ebp - 0x16c]
xor al, cl
mov byte [ebp - 0x14a], 0x7d
mov byte [ebp - 0x165], al
xor dl, cl
mov al, byte [ebp - 0x14a]
xor ah, cl
xor al, cl
mov byte [ebp - 0x14b], 0x71
mov byte [ebp - 0x164], al
xor ch, cl
mov al, byte [ebp - 0x14b]
xor dh, cl
xor al, cl
mov byte [ebp - 0x14c], 0x7c
mov byte [ebp - 0x163], al
mov al, byte [ebp - 0x14c]
xor al, cl
mov byte [ebp - 0x169], dl
mov dl, 3
mov byte [ebp - 0x161], 0
mov byte [ebp - 0x168], ah
mov cl, 0x12
mov byte [ebp - 0x167], ch
mov ah, 0x3b
mov byte [ebp - 0x162], al
mov ch, 0x18
mov byte [ebp - 0x161], 0
mov al, 0x27
mov byte [ebp - 0x15c], 0x77
mov byte [ebp - 0x149], dl
mov byte [ebp - 0x14a], 0x1e
mov byte [ebp - 0x14b], 0x19
mov byte [ebp - 0x14c], 0x10
jmp 0x10036342
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x10035f8c
cmp edi, eax
jne 0x10035f8c
cmp byte [0x100df94c], 1
lea ecx, [ebp - 0x18c]
setne al
movzx edx, al
mov byte [0x100df94c], al
call fcn.10019950
mov esi, eax
cmp dword [esi + 0x14], 0x10
jb 0x10035eca
mov esi, dword [esi]
mov cl, 0xb
mov byte [ebp - 0x16c], 0x64
mov dl, cl
mov byte [ebp - 0x149], 3
xor cl, byte [ebp - 0x16c]
mov al, 0x28
xor al, byte [ebp - 0x16c]
mov ah, 0x10
mov byte [ebp - 0x16b], al
mov ch, 0x29
mov al, byte [ebp - 0x149]
mov dh, 5
mov byte [ebp - 0x16a], cl
mov cl, byte [ebp - 0x16c]
xor al, cl
mov byte [ebp - 0x14a], 0xd
mov byte [ebp - 0x165], al
xor dl, cl
mov al, byte [ebp - 0x14a]
xor ah, cl
xor al, cl
mov byte [ebp - 0x14b], 7
mov byte [ebp - 0x164], al
xor ch, cl
mov al, byte [ebp - 0x14b]
xor dh, cl
xor al, cl
mov byte [ebp - 0x169], dl
mov dl, 0x5b
mov byte [ebp - 0x168], ah
mov byte [ebp - 0x167], ch
mov cl, 0x4a
mov byte [ebp - 0x163], al
mov ah, 0x63
mov byte [ebp - 0x162], 0
mov al, 0x7f
mov byte [ebp - 0x15c], 0x2f
mov ch, 0x40
mov byte [ebp - 0x149], dl
mov byte [ebp - 0x14a], 0x46
mov byte [ebp - 0x14b], 0x41
mov byte [ebp - 0x14c], 0x48
jmp 0x1003633b
mov eax, dword [esi + 0x20]
test eax, eax
je 0x10036073
cmp edi, eax
jne 0x10036073
cmp byte [0x100df94d], 1
lea ecx, [ebp - 0x18c]
setne al
movzx edx, al
mov byte [0x100df94d], al
call fcn.10019950
mov esi, eax
cmp dword [esi + 0x14], 0x10
jb 0x10035fc6
mov esi, dword [esi]
mov cl, 0xe
mov byte [ebp - 0x16c], 0x61
mov dl, cl
mov byte [ebp - 0x149], 0x13
xor cl, byte [ebp - 0x16c]
mov al, 0x2d
xor al, byte [ebp - 0x16c]
xor dh, dh
mov byte [ebp - 0x16b], al
mov ah, 0x15
mov al, byte [ebp - 0x149]
mov ch, 0x33
mov byte [ebp - 0x16a], cl
mov cl, byte [ebp - 0x16c]
xor al, cl
mov byte [ebp - 0x14a], 4
xor dl, cl
mov byte [ebp - 0x165], al
mov al, byte [ebp - 0x14a]
xor ah, cl
xor ch, cl
mov byte [ebp - 0x169], dl
xor dh, cl
mov byte [ebp - 0x168], ah
xor al, cl
mov byte [ebp - 0x167], ch
mov dl, 4
mov byte [ebp - 0x164], al
mov byte [ebp - 0x163], 0
mov al, 0x20
mov byte [ebp - 0x15c], 0x70
mov cl, 0x15
mov ah, 0x3c
mov byte [ebp - 0x149], dl
mov ch, 0x1f
mov byte [ebp - 0x14a], 0x19
mov byte [ebp - 0x14b], 0x1e
mov byte [ebp - 0x14c], 0x17
jmp 0x10036342
mov eax, dword [esi + 0x24]
test eax, eax
je 0x1003612d
cmp edi, eax
jne 0x1003612d
cmp byte [0x100df94e], 1
lea ecx, [ebp - 0x18c]
setne al
movzx edx, al
mov byte [0x100df94e], al
call fcn.10019950
mov esi, eax
cmp dword [esi + 0x14], 0x10
jb 0x100360ad
mov esi, dword [esi]
mov cl, 0x52
mov dword [ebp - 0x15c], 0x3d3d1e52
mov dword [ebp - 0x158], 0x35220726
xor eax, eax
mov dword [ebp - 0x154], 0x37363320
mov byte [ebp - 0x150], 0
nop word [eax + eax]
xor byte [ebp + eax - 0x15b], cl
inc eax
cmp eax, 0xb
jae 0x100360f5
mov cl, byte [ebp - 0x15c]
jmp 0x100360e0
mov dl, 0x7e
mov byte [ebp - 0x150], 0
mov byte [ebp - 0x16c], 0xa
mov al, 0x5a
mov cl, 0x6f
mov byte [ebp - 0x149], dl
mov ah, 0x46
mov byte [ebp - 0x14a], 0x63
mov ch, 0x65
mov byte [ebp - 0x14b], 0x64
mov byte [ebp - 0x14c], 0x6d
jmp 0x10035cd8
mov eax, dword [esi + 0x28]
test eax, eax
je 0x10036245
cmp edi, eax
jne 0x10036245
cmp byte [0x100df94f], 1
lea ecx, [ebp - 0x18c]
setne al
movzx edx, al
mov byte [0x100df94f], al
call fcn.10019950
mov esi, eax
cmp dword [esi + 0x14], 0x10
jb 0x10036167
mov esi, dword [esi]
mov cl, 0x67
mov byte [ebp - 0x16c], 8
mov dl, cl
mov byte [ebp - 0x149], 0x61
xor cl, byte [ebp - 0x16c]
mov al, 0x44
xor al, byte [ebp - 0x16c]
mov ah, 0x7c
mov byte [ebp - 0x16b], al
mov ch, 0x5d
mov al, byte [ebp - 0x149]
mov dh, 0x66
mov byte [ebp - 0x16a], cl
mov cl, byte [ebp - 0x16c]
xor al, cl
mov byte [ebp - 0x14a], 0x79
mov byte [ebp - 0x165], al
xor dl, cl
mov al, byte [ebp - 0x14a]
xor ah, cl
xor al, cl
mov byte [ebp - 0x14b], 0x7d
mov byte [ebp - 0x164], al
xor ch, cl
mov al, byte [ebp - 0x14b]
xor dh, cl
xor al, cl
mov byte [ebp - 0x14c], 0x6d
mov byte [ebp - 0x163], al
mov al, byte [ebp - 0x14c]
xor al, cl
mov byte [ebp - 0x169], dl
mov dl, 0x7b
mov byte [ebp - 0x161], 0
mov byte [ebp - 0x168], ah
mov cl, 0x6a
mov byte [ebp - 0x167], ch
mov ah, 0x43
mov byte [ebp - 0x162], al
mov ch, 0x60
mov byte [ebp - 0x161], 0
mov al, 0x5f
mov byte [ebp - 0x15c], 0xf
mov byte [ebp - 0x149], dl
mov byte [ebp - 0x14a], 0x66
mov byte [ebp - 0x14b], 0x61
mov byte [ebp - 0x14c], 0x68
jmp 0x10036342
mov eax, dword [esi + 0x2c]
test eax, eax
je 0x100363f5
cmp edi, eax
jne 0x100363f5
cmp byte [0x100df950], 1
lea ecx, [ebp - 0x18c]
setne al
movzx edx, al
mov byte [0x100df950], al
call fcn.10019950
mov esi, eax
cmp dword [esi + 0x14], 0x10
jb 0x1003627f
mov esi, dword [esi]
mov cl, 0x42
mov byte [ebp - 0x16c], 0x2d
mov dl, cl
mov byte [ebp - 0x149], 0x4c
xor cl, byte [ebp - 0x16c]
mov al, 0x61
xor al, byte [ebp - 0x16c]
mov ah, 0x59
mov byte [ebp - 0x16b], al
mov ch, 0x6e
mov al, byte [ebp - 0x149]
mov dh, 0x5f
mov byte [ebp - 0x16a], cl
mov cl, byte [ebp - 0x16c]
xor al, cl
mov byte [ebp - 0x14a], 0x4b
mov byte [ebp - 0x165], al
xor dl, cl
mov al, byte [ebp - 0x14a]
xor ch, cl
xor al, cl
mov byte [ebp - 0x14b], ah
mov byte [ebp - 0x164], al
xor ah, cl
mov al, byte [ebp - 0x14b]
xor dh, cl
xor al, cl
mov byte [ebp - 0x169], dl
mov dl, 0x22
mov byte [ebp - 0x168], ah
mov byte [ebp - 0x167], ch
mov cl, 0x33
mov byte [ebp - 0x163], al
mov ah, 0x1a
mov byte [ebp - 0x162], 0
mov al, 6
mov byte [ebp - 0x15c], 0x56
mov ch, 0x39
mov byte [ebp - 0x149], dl
mov byte [ebp - 0x14a], 0x3f
mov byte [ebp - 0x14b], 0x38
mov byte [ebp - 0x14c], 0x31
mov byte [ebp - 0x162], 0
xor al, byte [ebp - 0x15c]
xor cl, byte [ebp - 0x15c]
mov byte [ebp - 0x15b], al
mov al, byte [ebp - 0x149]
mov byte [ebp - 0x15a], cl
mov cl, byte [ebp - 0x15c]
xor al, cl
mov byte [ebp - 0x166], dh
mov byte [ebp - 0x155], al
xor ah, cl
mov al, byte [ebp - 0x14a]
mov dh, ch
xor al, cl
mov byte [ebp - 0x158], ah
mov byte [ebp - 0x154], al
xor dl, cl
mov al, byte [ebp - 0x14b]
xor ch, cl
xor al, cl
mov byte [ebp - 0x151], 0
mov byte [ebp - 0x153], al
xor dh, cl
mov al, byte [ebp - 0x14c]
xor al, cl
mov byte [ebp - 0x159], dl
mov byte [ebp - 0x152], al
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x16b]
mov byte [ebp - 0x157], ch
push esi
push eax
mov byte [ebp - 0x156], dh
lea eax, [ebp - 0x15b]
mov byte [ebp - 0x151], 0
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea ecx, [ebp - 0x18c]
call fcn.100022f0
mov eax, dword [ebp - 0x134]
cmp eax, 0x10
jb 0x10036413
inc eax
lea ecx, [ebp - 0x148]
push eax
push dword [ebp - 0x148]
call fcn.10002720
mov al, 1
jmp 0x10036419
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1006e1c5
mov esp, ebp
pop ebp
ret 8