Function at 0x100350d0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x94
movaps xmm0, xmmword [str.WKFBUxDHIIBDS]
push ebx
push esi
push edi
mov edi, ecx
mov byte [ebp - 8], 0
movups xmmword [ebp - 0x18], xmm0
xor ecx, ecx
nop
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0xe
jb 0x100350f0
mov eax, dword [edi]
lea esi, [ebp - 0x17]
mov ecx, edi
mov word [ebp - 9], 0x100
mov eax, dword [eax + 4]
call eax
nop
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x10035130
test cl, cl
je 0x1003512c
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x10035130
add eax, 2
add esi, 2
test cl, cl
jne 0x10035110
xor eax, eax
jmp 0x10035135
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100353bb
mov ah, 0x64
mov byte [ebp - 0x3f], 0
mov al, 0xa
mov byte [ebp - 0x44], ah
xor al, ah
mov word [ebp - 0x3f], 0x100
mov cl, 5
mov byte [ebp - 0x43], al
xor cl, ah
mov dl, 9
xor dl, ah
mov byte [ebp - 0x42], cl
mov bl, 1
mov byte [ebp - 0x41], dl
xor bl, ah
lea ecx, [ebp - 0x43]
mov eax, dword [edi]
push 0
mov byte [ebp - 0x40], bl
push ecx
mov eax, dword [eax + 0x24]
mov ecx, edi
call eax
mov dword [ebp - 0x84], eax
mov bh, 0x5c
mov ah, 0x2f
mov byte [ebp - 0x2c], 0
mov dl, 0x4b
mov byte [ebp - 0x34], ah
mov al, bh
mov word [ebp - 0x2c], 0x100
xor al, ah
mov bl, dl
mov cl, 0x4e
mov byte [ebp - 0x2d], al
xor cl, ah
mov ch, 0x5d
xor ch, ah
mov byte [ebp - 0x33], cl
mov dh, 0x4a
mov byte [ebp - 0x30], ch
xor dl, ah
lea ecx, [ebp - 0x33]
xor bl, ah
mov byte [ebp - 0x32], dl
xor dh, ah
mov byte [ebp - 0x31], bl
xor bh, ah
mov byte [ebp - 0x2f], dh
mov eax, dword [edi]
push 0
mov byte [ebp - 0x2e], bh
push ecx
mov eax, dword [eax + 0x24]
mov ecx, edi
call eax
mov byte [ebp - 0x28], 0x25
mov cl, 0x4b
xor cl, byte [ebp - 0x28]
mov dl, 0x40
mov byte [ebp - 0x27], cl
mov bl, 0x51
mov cl, byte [ebp - 0x28]
mov ch, 0x52
mov dh, 0x4a
mov dword [ebp - 0x3c], eax
mov bh, 0x57
mov byte [ebp - 0x19], 0x41
xor dl, cl
mov byte [ebp - 0x1e], 0
xor bl, cl
mov byte [ebp - 0x26], dl
xor ch, cl
mov byte [ebp - 0x25], bl
xor dh, cl
mov byte [ebp - 0x24], ch
xor bh, cl
mov byte [ebp - 0x23], dh
mov al, 0x4e
mov byte [ebp - 0x22], bh
mov ah, 0x4c
xor al, cl
mov word [ebp - 0x1e], 0x100
mov byte [ebp - 0x21], al
xor ah, cl
mov al, byte [ebp - 0x19]
xor al, cl
mov byte [ebp - 0x20], ah
mov byte [ebp - 0x1f], al
lea ecx, [ebp - 0x27]
mov eax, dword [edi]
push 0
push ecx
mov ecx, edi
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x10107740]
mov ebx, eax
movaps xmm0, xmmword [0x100ffc80]
mov esi, dword [ecx + 0x40]
xor ecx, ecx
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x48], 0x720a
movaps xmm0, xmmword [0x100ffd20]
movups xmmword [ebp - 0x58], xmm0
nop
mov al, byte [ebp - 0x68]
xor byte [ebp + ecx - 0x67], al
inc ecx
cmp ecx, 0x21
jb 0x10035260
push 0xff
push 0
push 0xff
push 0
lea ecx, [ebp - 4]
mov word [ebp - 0x46], 0x100
call fcn.100087d0
lea eax, [ebp - 0x67]
push eax
lea eax, [ebp - 4]
push eax
push esi
call fcn.1000fcb0
mov eax, dword [0x10107740]
add esp, 0xc
mov cl, 0x24
mov esi, dword [eax + 0x40]
xor eax, eax
mov dword [ebp - 0x18], 0x474d6a24
mov dword [ebp - 0x14], 0x49454a4f
mov dword [ebp - 0x10], 0x1041e41
mov dword [ebp - 0xc], 0x2e57
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 0xd
jae 0x100352d1
mov cl, byte [ebp - 0x18]
jmp 0x100352c2
push 0xff
push 0
push 0xff
push 0
lea ecx, [ebp - 4]
mov word [ebp - 0xa], 0x100
call fcn.100087d0
push dword [ebp - 0x84]
lea eax, [ebp - 0x17]
push eax
lea eax, [ebp - 4]
push eax
push esi
call fcn.1000fcb0
mov eax, dword [0x10107740]
add esp, 0x10
movaps xmm0, xmmword [0x101006d0]
xor ecx, ecx
mov esi, dword [eax + 0x40]
movups xmmword [ebp - 0x58], xmm0
mov word [ebp - 0x48], 0
nop
mov al, byte [ebp - 0x58]
xor byte [ebp + ecx - 0x57], al
inc ecx
cmp ecx, 0xf
jb 0x10035320
push 0xff
push 0
push 0xff
push 0
lea ecx, [ebp - 0x84]
mov word [ebp - 0x48], 0x100
call fcn.100087d0
push dword [ebp - 0x3c]
lea eax, [ebp - 0x57]
push eax
lea eax, [ebp - 0x84]
push eax
push esi
call fcn.1000fcb0
mov eax, dword [0x10107740]
add esp, 0x10
movaps xmm0, xmmword [0x100ff870]
xor ecx, ecx
mov esi, dword [eax + 0x40]
movups xmmword [ebp - 0x18], xmm0
mov byte [ebp - 8], 0
nop dword [eax]
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0xe
jb 0x10035380
push 0xff
push 0
push 0xff
push 0
lea ecx, [ebp - 0x3c]
mov word [ebp - 9], 0x100
call fcn.100087d0
push ebx
lea eax, [ebp - 0x17]
push eax
lea eax, [ebp - 0x3c]
push eax
push esi
call fcn.1000fcb0
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 4]
call eax
movaps xmm0, xmmword [0x100ffb90]
mov edx, eax
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 0x116
xor ecx, ecx
nop word [eax + eax]
mov al, byte [ebp - 0x58]
xor byte [ebp + ecx - 0x57], al
inc ecx
cmp ecx, 0x11
jb 0x100353e0
mov word [ebp - 0x46], 0x100
lea eax, [ebp - 0x57]
mov cl, byte [edx]
cmp cl, byte [eax]
jne 0x10035416
test cl, cl
je 0x10035412
mov cl, byte [edx + 1]
cmp cl, byte [eax + 1]
jne 0x10035416
add edx, 2
add eax, 2
test cl, cl
jne 0x100353f6
xor eax, eax
jmp 0x1003541b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100356a3
mov ah, 0x77
mov byte [ebp - 0x3f], 0
mov al, 0x19
mov byte [ebp - 0x44], ah
xor al, ah
mov word [ebp - 0x3f], 0x100
mov cl, 0x16
mov byte [ebp - 0x43], al
xor cl, ah
mov dl, 0x1a
xor dl, ah
mov byte [ebp - 0x42], cl
mov bl, 0x12
mov byte [ebp - 0x41], dl
xor bl, ah
lea ecx, [ebp - 0x43]
mov eax, dword [edi]
push 0
mov byte [ebp - 0x40], bl
push ecx
mov eax, dword [eax + 0x24]
mov ecx, edi
call eax
mov dword [ebp - 0x84], eax
mov cl, 4
mov al, 0x76
mov byte [ebp - 0x6d], 0
xor cl, al
mov byte [ebp - 0x74], al
mov dl, 0x13
mov byte [ebp - 0x73], cl
mov ch, 5
mov word [ebp - 0x6d], 0x100
xor ch, al
mov dh, 0x19
xor dl, al
mov byte [ebp - 0x70], ch
xor dh, al
mov byte [ebp - 0x72], dl
mov bl, 0x17
mov byte [ebp - 0x6f], dh
xor bl, al
lea ecx, [ebp - 0x73]
mov bh, 0x18
mov byte [ebp - 0x71], bl
xor bh, al
mov eax, dword [edi]
push 0
mov byte [ebp - 0x6e], bh
push ecx
mov eax, dword [eax + 0x24]
mov ecx, edi
call eax
mov byte [ebp - 0x28], 0x21
mov cl, 0x4f
xor cl, byte [ebp - 0x28]
mov dl, 0x44
mov dword [ebp - 4], eax
mov bl, 0x55
mov byte [ebp - 0x27], cl
mov ch, 0x56
mov cl, byte [ebp - 0x28]
mov dh, 0x4e
mov bh, 0x53
mov byte [ebp - 0x19], 0x45
mov al, 0x4a
mov byte [ebp - 0x1e], 0
xor dl, cl
xor bl, cl
xor ch, cl
mov byte [ebp - 0x26], dl
xor dh, cl
mov byte [ebp - 0x25], bl
xor bh, cl
mov byte [ebp - 0x24], ch
xor al, cl
mov byte [ebp - 0x23], dh
mov ah, 0x48
mov byte [ebp - 0x22], bh
mov byte [ebp - 0x21], al
xor ah, cl
mov al, byte [ebp - 0x19]
xor al, cl
mov byte [ebp - 0x20], ah
mov byte [ebp - 0x1f], al
lea ecx, [ebp - 0x27]
mov eax, dword [edi]
push 0
mov word [ebp - 0x1e], 0x100
push ecx
mov eax, dword [eax + 0x24]
mov ecx, edi
call eax
mov ecx, dword [0x10107740]
mov ebx, eax
movaps xmm0, xmmword [0x100ffc00]
mov esi, dword [ecx + 0x40]
xor ecx, ecx
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x4c], 0x19081f19
mov dword [ebp - 0x48], 0x7618
nop dword [eax]
mov al, byte [ebp - 0x5c]
xor byte [ebp + ecx - 0x5b], al
inc ecx
cmp ecx, 0x15
jb 0x10035540
push 0xff
push 0
push 0xff
push 0
lea ecx, [ebp - 0x3c]
mov word [ebp - 0x46], 0x100
call fcn.100087d0
lea eax, [ebp - 0x5b]
push eax
lea eax, [ebp - 0x3c]
push eax
push esi
call fcn.1000fcb0
mov eax, dword [0x10107740]
add esp, 0xc
mov cl, 0x2f
mov esi, dword [eax + 0x40]
xor eax, eax
mov dword [ebp - 0x18], 0x4c46612f
mov dword [ebp - 0x14], 0x424e4144
mov dword [ebp - 0x10], 0xa0f154a
mov dword [ebp - 0xc], 0x255c
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 0xd
jae 0x100355b1
mov cl, byte [ebp - 0x18]
jmp 0x100355a2
push 0xff
push 0
push 0xff
push 0
lea ecx, [ebp - 0x3c]
mov word [ebp - 0xa], 0x100
call fcn.100087d0
push dword [ebp - 0x84]
lea eax, [ebp - 0x17]
push eax
lea eax, [ebp - 0x3c]
push eax
push esi
call fcn.1000fcb0
mov eax, dword [0x10107740]
add esp, 0x10
mov cl, 0x42
mov esi, dword [eax + 0x40]
xor eax, eax
mov dword [ebp - 0x18], 0x23271042
mov dword [ebp - 0x14], 0x782c2d31
mov dword [ebp - 0x10], 0x48316762
mov word [ebp - 0xc], 0
nop dword [eax + eax]
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 0xb
jae 0x1003561f
mov cl, byte [ebp - 0x18]
jmp 0x10035610
push 0xff
push 0
push 0xff
push 0
lea ecx, [ebp - 0x3c]
mov word [ebp - 0xc], 0x100
call fcn.100087d0
push dword [ebp - 4]
lea eax, [ebp - 0x17]
push eax
lea eax, [ebp - 0x3c]
push eax
push esi
call fcn.1000fcb0
mov eax, dword [0x10107740]
add esp, 0x10
movaps xmm0, xmmword [str._z_LHD_t_m]
xor ecx, ecx
mov esi, dword [eax + 0x40]
movups xmmword [ebp - 0x18], xmm0
mov byte [ebp - 8], 0
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0xe
jb 0x10035668
push 0xff
push 0
push 0xff
push 0
lea ecx, [ebp - 0x3c]
mov word [ebp - 9], 0x100
call fcn.100087d0
push ebx
lea eax, [ebp - 0x17]
push eax
lea eax, [ebp - 0x3c]
push eax
push esi
call fcn.1000fcb0
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 4]
call eax
mov ecx, eax
mov dword [ebp - 0x18], 0x3b2c3a49
mov dl, 0x49
mov dword [ebp - 0x14], 0x163b2c3f
mov dword [ebp - 0x10], 0x3b283f2a
xor eax, eax
mov word [ebp - 0xc], 0
nop dword [eax]
xor byte [ebp + eax - 0x17], dl
inc eax
cmp eax, 0xb
jae 0x100356df
mov dl, byte [ebp - 0x18]
jmp 0x100356d0
mov word [ebp - 0xc], 0x100
lea eax, [ebp - 0x17]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x10035708
test dl, dl
je 0x10035704
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x10035708
add ecx, 2
add eax, 2
test dl, dl
jne 0x100356e8
xor eax, eax
jmp 0x1003570d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10035903
mov bh, 0x65
mov dl, 4
mov al, 6
mov byte [ebp - 0x28], bh
mov ah, 0xb
mov ch, dl
xor al, bh
xor ah, bh
mov cl, 0x13
mov byte [ebp - 0x27], al
xor cl, bh
mov byte [ebp - 0x23], ah
mov eax, dword [edi]
xor ch, bh
mov byte [ebp - 0x26], cl
mov dh, 8
mov byte [ebp - 0x22], ch
xor esi, esi
mov bl, 0x17
mov word [ebp - 0x20], si
xor byte [ebp - 0x20], bh
lea ecx, [ebp - 0x27]
xor dl, bh
mov word [ebp - 0x1f], 0x100
xor dh, bh
mov byte [ebp - 0x25], dl
push esi
xor bl, bh
mov byte [ebp - 0x21], dh
mov byte [ebp - 0x24], bl
mov eax, dword [eax + 0x24]
push ecx
mov ecx, edi
call eax
mov dword [ebp - 0x84], eax
mov cl, 0x58
mov byte [ebp - 0x38], 0x3b
mov al, 0x57
xor cl, byte [ebp - 0x38]
mov ah, 0x4e
mov byte [ebp - 0x37], cl
mov dl, 0x4d
mov cl, byte [ebp - 0x38]
mov bl, 0x5a
xor al, cl
mov byte [ebp - 0x19], 0x5e
mov byte [ebp - 0x31], al
xor ah, cl
mov al, byte [ebp - 0x19]
mov ch, 0x49
xor al, cl
mov byte [ebp - 0x30], ah
xor ch, cl
mov byte [ebp - 0x2f], al
mov eax, dword [edi]
mov dh, dl
mov bh, bl
mov byte [ebp - 0x34], ch
xor dl, cl
mov byte [ebp - 0x2e], 0
xor bl, cl
mov byte [ebp - 0x36], dl
xor dh, cl
mov byte [ebp - 0x35], bl
xor bh, cl
mov byte [ebp - 0x33], dh
push esi
lea ecx, [ebp - 0x37]
mov byte [ebp - 0x32], bh
mov word [ebp - 0x2e], 0x100
mov eax, dword [eax + 0x24]
push ecx
mov ecx, edi
call eax
mov ecx, dword [0x10107740]
mov ebx, eax
movaps xmm0, xmmword [0x10100630]
mov esi, dword [ecx + 0x40]
movups xmmword [ebp - 0x68], xmm0
movaps xmm0, xmmword [0x10100660]
movups xmmword [ebp - 0x58], xmm0
mov word [ebp - 0x48], 0xd
xor ecx, ecx
mov byte [ebp - 0x46], 0
nop
mov al, byte [ebp - 0x68]
xor byte [ebp + ecx - 0x67], al
inc ecx
cmp ecx, 0x20
jb 0x10035800
push 0xff
push 0xff
push 0xff
push 0
lea ecx, [ebp - 0x3c]
mov word [ebp - 0x47], 0x100
call fcn.100087d0
lea eax, [ebp - 0x67]
push eax
lea eax, [ebp - 0x3c]
push eax
push esi
call fcn.1000fcb0
mov eax, dword [0x10107740]
add esp, 0xc
mov cl, 0x4b
mov esi, dword [eax + 0x40]
xor eax, eax
mov dword [ebp - 0x18], 0x392a1d4b
mov dword [ebp - 0x14], 0x262a056b
mov dword [ebp - 0x10], 0x6e6b712e
mov dword [ebp - 0xc], 0x4138
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 0xd
jae 0x10035874
mov cl, byte [ebp - 0x18]
jmp 0x10035865
push 0xff
push 0xff
push 0xff
push 0
lea ecx, [ebp - 0x3c]
mov word [ebp - 0xa], 0x100
call fcn.100087d0
push dword [ebp - 0x84]
lea eax, [ebp - 0x17]
push eax
lea eax, [ebp - 0x3c]
push eax
push esi
call fcn.1000fcb0
mov eax, dword [0x10107740]
add esp, 0x10
movaps xmm0, xmmword [0x100ffe00]
xor ecx, ecx
mov esi, dword [eax + 0x40]
movups xmmword [ebp - 0x58], xmm0
mov word [ebp - 0x48], 0
mov al, byte [ebp - 0x58]
xor byte [ebp + ecx - 0x57], al
inc ecx
cmp ecx, 0xf
jb 0x100358c5
push 0xff
push 0xff
push 0xff
push 0
lea ecx, [ebp - 0x3c]
mov word [ebp - 0x48], 0x100
call fcn.100087d0
push ebx
lea eax, [ebp - 0x57]
push eax
lea eax, [ebp - 0x3c]
push eax
push esi
call fcn.1000fcb0
add esp, 0x10
mov cl, 0x2e
mov dword [ebp - 0x18], 0x5c4b5d2e
mov dword [ebp - 0x14], 0x715c4b58
xor eax, eax
mov dword [ebp - 0x10], 0x4c4a4a4f
mov dword [ebp - 0xc], 0x404f
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 0xd
jae 0x10035932
mov cl, byte [ebp - 0x18]
jmp 0x10035923
mov eax, dword [edi]
lea esi, [ebp - 0x17]
mov ecx, edi
mov word [ebp - 0xa], 0x100
mov eax, dword [eax + 4]
call eax
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x10035964
test cl, cl
je 0x10035960
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x10035964
add eax, 2
add esi, 2
test cl, cl
jne 0x10035944
xor eax, eax
jmp 0x10035969
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10035d81
mov ah, 0x5e
mov byte [ebp - 0x6f], 0
mov al, 0x30
mov byte [ebp - 0x74], ah
xor al, ah
mov word [ebp - 0x6f], 0x100
mov cl, 0x3f
mov byte [ebp - 0x73], al
xor cl, ah
mov dl, 0x33
xor dl, ah
mov byte [ebp - 0x72], cl
mov bl, 0x3b
mov byte [ebp - 0x71], dl
xor bl, ah
lea ecx, [ebp - 0x73]
mov eax, dword [edi]
push 0
mov byte [ebp - 0x70], bl
push ecx
mov eax, dword [eax + 0x24]
mov ecx, edi
call eax
mov esi, eax
mov byte [ebp - 0x2d], 0
mov al, 0x38
mov word [ebp - 0x2d], 0x100
mov cl, 0x4d
mov byte [ebp - 0x34], al
xor cl, al
mov dl, 0x4b
mov ch, 0x4a
mov byte [ebp - 0x33], cl
xor ch, al
mov dh, 0x51
xor dl, al
mov byte [ebp - 0x30], ch
xor dh, al
mov byte [ebp - 0x32], dl
mov bl, 0x5d
mov byte [ebp - 0x2f], dh
xor bl, al
lea ecx, [ebp - 0x33]
mov bh, 0x5c
mov byte [ebp - 0x31], bl
xor bh, al
mov eax, dword [edi]
push 0
mov byte [ebp - 0x2e], bh
push ecx
mov eax, dword [eax + 0x24]
mov ecx, edi
call eax
mov byte [ebp - 0x14], 0x2e
mov cl, 0x40
xor cl, byte [ebp - 0x14]
mov dl, 0x4b
mov dword [ebp - 0x3c], eax
mov bl, 0x5a
mov byte [ebp - 0x13], cl
mov ch, 0x59
mov cl, byte [ebp - 0x14]
mov dh, 0x41
mov bh, 0x5c
mov byte [ebp - 0x19], 0x4a
mov al, 0x45
mov byte [ebp - 0xa], 0
xor dl, cl
xor bl, cl
xor ch, cl
mov byte [ebp - 0x12], dl
xor dh, cl
mov byte [ebp - 0x11], bl
xor bh, cl
mov byte [ebp - 0x10], ch
xor al, cl
mov byte [ebp - 0xf], dh
mov ah, 0x47
mov byte [ebp - 0xe], bh
mov byte [ebp - 0xd], al
xor ah, cl
mov al, byte [ebp - 0x19]
xor al, cl
mov byte [ebp - 0xc], ah
mov byte [ebp - 0xb], al
lea ecx, [ebp - 0x13]
mov eax, dword [edi]
push 0
mov word [ebp - 0xa], 0x100
push ecx
mov eax, dword [eax + 0x24]
mov ecx, edi
call eax
mov dword [ebp - 0x84], eax
mov cl, 0x10
mov al, 0x79
mov byte [ebp - 0x7d], 0
xor cl, al
mov byte [ebp - 0x80], al
mov dl, 9
mov byte [ebp - 0x7f], cl
xor dl, al
mov word [ebp - 0x7d], 0x100
mov eax, dword [edi]
lea ecx, [ebp - 0x7f]
push 0
mov byte [ebp - 0x7e], dl
push ecx
mov eax, dword [eax + 0x24]
mov ecx, edi
call eax
mov dword [ebp - 0x8c], eax
mov cl, 0x4e
mov byte [ebp - 0x28], 0x2a
mov al, 0x45
xor cl, byte [ebp - 0x28]
mov ah, 0x44
mov byte [ebp - 0x27], cl
mov ch, 0x4b
mov cl, byte [ebp - 0x28]
mov dl, 0x5f
xor al, cl
mov byte [ebp - 0x1f], 0
xor ah, cl
mov byte [ebp - 0x21], al
xor ch, cl
mov byte [ebp - 0x20], ah
mov eax, dword [edi]
mov dh, 0x5e
xor dl, cl
mov byte [ebp - 0x24], ch
xor dh, cl
mov byte [ebp - 0x26], dl
mov bl, 0x58
mov byte [ebp - 0x23], dh
xor bl, cl
mov word [ebp - 0x1f], 0x100
mov bh, 0x43
mov byte [ebp - 0x25], bl
xor bh, cl
lea ecx, [ebp - 0x27]
push 0
mov byte [ebp - 0x22], bh
mov eax, dword [eax + 0x24]
push ecx
mov ecx, edi
call eax
mov dword [ebp - 0x90], eax
mov cl, 0x44
mov al, 0x26
mov byte [ebp - 0x41], 0
xor cl, al
mov byte [ebp - 0x44], al
mov dl, 0x5f
mov byte [ebp - 0x43], cl
xor dl, al
mov word [ebp - 0x41], 0x100
mov eax, dword [edi]
lea ecx, [ebp - 0x43]
mov byte [ebp - 0x42], dl
push 0
mov eax, dword [eax + 0x24]
push ecx
mov ecx, edi
call eax
mov ecx, dword [0x10107740]
movaps xmm0, xmmword [0x100ffa50]
mov dword [ebp - 0x88], eax
mov edx, dword [ecx + 0x40]
xor ecx, ecx
movups xmmword [ebp - 0x60], xmm0
mov dword [ebp - 0x50], 0x10022947
mov dword [ebp - 0x4c], 0x9062547
mov word [ebp - 0x48], 0x6d
mov byte [ebp - 0x46], 0
mov al, byte [ebp - 0x60]
xor byte [ebp + ecx - 0x5f], al
inc ecx
cmp ecx, 0x18
jb 0x10035b54
lea eax, [ebp - 0x5f]
mov word [ebp - 0x47], 0x100
push eax
lea eax, [ebp - 4]
mov dword [ebp - 4], 0xff0000ff
push eax
push edx
call fcn.1000fcb0
mov eax, dword [0x10107740]
add esp, 0xc
movaps xmm0, xmmword [str.I_a_____isil:C]
xor ecx, ecx
mov edx, dword [eax + 0x40]
movups xmmword [ebp - 0x58], xmm0
mov byte [ebp - 0x48], 0
mov al, byte [ebp - 0x58]
xor byte [ebp + ecx - 0x57], al
inc ecx
cmp ecx, 0xe
jb 0x10035b98
push esi
lea eax, [ebp - 0x57]
mov word [ebp - 0x49], 0x100
push eax
lea eax, [ebp - 4]
mov dword [ebp - 4], 0xff0000ff
push eax
push edx
call fcn.1000fcb0
mov eax, dword [0x10107740]
add esp, 0x10
mov cl, 0x6b
mov edx, dword [eax + 0x40]
xor eax, eax
mov dword [ebp - 0x78], 0xe183e6b
mov dword [ebp - 0x74], 0x512f2219
mov dword [ebp - 0x70], 0x61184e4b
mov word [ebp - 0x6c], 0
nop dword [eax + eax]
xor byte [ebp + eax - 0x77], cl
inc eax
cmp eax, 0xb
jae 0x10035bff
mov cl, byte [ebp - 0x78]
jmp 0x10035bf0
push dword [ebp - 0x3c]
lea eax, [ebp - 0x77]
mov word [ebp - 0x6c], 0x100
push eax
lea eax, [ebp - 4]
mov dword [ebp - 4], 0xff0000ff
push eax
push edx
call fcn.1000fcb0
mov eax, dword [0x10107740]
add esp, 0x10
mov cl, 0x12
mov edx, dword [eax + 0x40]
xor eax, eax
mov dword [ebp - 0x38], 0x77664112
mov dword [ebp - 0x34], 0x565b7f73
mov dword [ebp - 0x30], 0x61373228
mov word [ebp - 0x2c], 0x18
mov byte [ebp - 0x2a], 0
nop dword [eax + eax]
xor byte [ebp + eax - 0x37], cl
inc eax
cmp eax, 0xc
jae 0x10035c5f
mov cl, byte [ebp - 0x38]
jmp 0x10035c50
push dword [ebp - 0x84]
lea eax, [ebp - 0x37]
mov word [ebp - 0x2b], 0x100
push eax
lea eax, [ebp - 4]
mov dword [ebp - 4], 0xff0000ff
push eax
push edx
call fcn.1000fcb0
mov eax, dword [0x10107740]
mov bh, 0x38
push dword [ebp - 0x8c]
mov cl, 0x68
mov dl, 2
mov ch, 0x4b
mov dh, 0x32
mov esi, dword [eax + 0x40]
mov bl, 0x18
mov al, 0x71
mov byte [ebp - 0x2c], 0
mov ah, 0x1d
mov byte [ebp - 0x34], bh
xor al, bh
mov word [ebp - 0x2c], 0x100
xor ah, bh
mov byte [ebp - 0x33], al
mov byte [ebp - 0x2f], ah
xor cl, bh
lea eax, [ebp - 0x33]
mov byte [ebp - 0x32], cl
push eax
lea eax, [ebp - 4]
mov dword [ebp - 4], 0xff0000ff
push eax
xor dl, bh
xor ch, bh
xor dh, bh
mov byte [ebp - 0x31], dl
xor bl, bh
mov byte [ebp - 0x2e], ch
push esi
mov byte [ebp - 0x30], bl
mov byte [ebp - 0x2d], dh
call fcn.1000fcb0
mov eax, dword [0x10107740]
add esp, 0x20
movaps xmm0, xmmword [0x10100770]
xor ecx, ecx
mov edx, dword [eax + 0x40]
movups xmmword [ebp - 0x58], xmm0
mov word [ebp - 0x48], 0
mov al, byte [ebp - 0x58]
xor byte [ebp + ecx - 0x57], al
inc ecx
cmp ecx, 0xf
jb 0x10035d01
push dword [ebp - 0x90]
lea eax, [ebp - 0x57]
mov word [ebp - 0x48], 0x100
push eax
lea eax, [ebp - 4]
mov dword [ebp - 4], 0xff0000ff
push eax
push edx
call fcn.1000fcb0
mov eax, dword [0x10107740]
add esp, 0x10
movaps xmm0, xmmword [str._fNmbbih_Nu6__]
xor ecx, ecx
mov edx, dword [eax + 0x40]
movups xmmword [ebp - 0x58], xmm0
mov word [ebp - 0x48], 0
nop dword [eax]
mov al, byte [ebp - 0x58]
xor byte [ebp + ecx - 0x57], al
inc ecx
cmp ecx, 0xf
jb 0x10035d50
push dword [ebp - 0x88]
lea eax, [ebp - 0x57]
mov word [ebp - 0x48], 0x100
push eax
lea eax, [ebp - 4]
mov dword [ebp - 4], 0xff0000ff
push eax
push edx
call fcn.1000fcb0
add esp, 0x10
movaps xmm0, xmmword [0x100ff980]
xor ecx, ecx
movups xmmword [ebp - 0x58], xmm0
mov word [ebp - 0x48], 0xe
mov byte [ebp - 0x46], 0
mov al, byte [ebp - 0x58]
xor byte [ebp + ecx - 0x57], al
inc ecx
cmp ecx, 0x10
jb 0x10035d98
mov eax, dword [edi]
lea esi, [ebp - 0x57]
mov ecx, edi
mov word [ebp - 0x47], 0x100
mov eax, dword [eax + 4]
call eax
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x10035dd7
test cl, cl
je 0x10035dd3
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x10035dd7
add eax, 2
add esi, 2
test cl, cl
jne 0x10035db7
xor eax, eax
jmp 0x10035ddc
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1003600c
mov byte [ebp - 0x28], 0x60
mov al, 0xe
xor al, byte [ebp - 0x28]
mov cl, 5
mov byte [ebp - 0x27], al
mov dl, 0x14
mov al, byte [ebp - 0x28]
mov ah, 0xf
xor cl, al
mov byte [ebp - 0x19], 4
xor dl, al
mov byte [ebp - 0x26], cl
xor ah, al
mov byte [ebp - 0x1e], 0
mov ch, 0x12
mov byte [ebp - 0x23], ah
xor ch, al
mov byte [ebp - 0x25], dl
mov dh, 0xb
mov byte [ebp - 0x22], ch
xor dh, al
mov word [ebp - 0x1e], 0x100
mov bl, 0x17
mov byte [ebp - 0x21], dh
xor bl, al
lea ecx, [ebp - 0x27]
mov bh, 9
mov byte [ebp - 0x24], bl
xor bh, al
mov al, byte [ebp - 0x19]
xor al, byte [ebp - 0x28]
mov byte [ebp - 0x1f], al
mov eax, dword [edi]
push 0
mov byte [ebp - 0x20], bh
push ecx
mov eax, dword [eax + 0x24]
mov ecx, edi
call eax
mov esi, eax
mov byte [ebp - 0x41], 0
mov al, 6
mov word [ebp - 0x41], 0x100
mov cl, 0x6f
mov byte [ebp - 0x44], al
xor cl, al
mov dl, 0x76
xor dl, al
mov byte [ebp - 0x43], cl
mov eax, dword [edi]
lea ecx, [ebp - 0x43]
push 0
mov byte [ebp - 0x42], dl
push ecx
mov eax, dword [eax + 0x24]
mov ecx, edi
call eax
mov dword [ebp - 0x88], eax
mov cl, 0x14
mov al, 0x76
mov byte [ebp - 0x7d], 0
xor cl, al
mov byte [ebp - 0x80], al
mov dl, 0xf
mov byte [ebp - 0x7f], cl
xor dl, al
mov word [ebp - 0x7d], 0x100
mov eax, dword [edi]
lea ecx, [ebp - 0x7f]
push 0
mov byte [ebp - 0x7e], dl
push ecx
mov eax, dword [eax + 0x24]
mov ecx, edi
call eax
mov ecx, dword [0x10107740]
mov edi, eax
movaps xmm0, xmmword [0x100fff30]
mov edx, dword [ecx + 0x40]
movups xmmword [ebp - 0x60], xmm0
mov dword [ebp - 0x50], 0x1c7e3f7e
mov dword [ebp - 0x4c], 0x54303f
xor ecx, ecx
mov byte [ebp - 0x48], 0
mov al, byte [ebp - 0x60]
xor byte [ebp + ecx - 0x5f], al
inc ecx
cmp ecx, 0x16
jb 0x10035ed4
lea eax, [ebp - 0x5f]
mov word [ebp - 0x49], 0x100
push eax
lea eax, [ebp - 4]
mov dword [ebp - 4], 0xff0000ff
push eax
push edx
call fcn.1000fcb0
mov eax, dword [0x10107740]
add esp, 0xc
mov cl, 0x5a
mov edx, dword [eax + 0x40]
xor eax, eax
mov dword [ebp - 0x18], 0x3f2e095a
mov dword [ebp - 0x14], 0x1e13373b
mov dword [ebp - 0x10], 0x297f7a60
mov word [ebp - 0xc], 0x50
mov byte [ebp - 0xa], 0
nop word [eax + eax]
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 0xc
jae 0x10035f3f
mov cl, byte [ebp - 0x18]
jmp 0x10035f30
push esi
lea eax, [ebp - 0x17]
mov word [ebp - 0xb], 0x100
push eax
lea eax, [ebp - 4]
mov dword [ebp - 4], 0xff0000ff
push eax
push edx
call fcn.1000fcb0
mov eax, dword [0x10107740]
mov bh, 0x73
push dword [ebp - 0x88]
xor ch, ch
mov cl, 0x23
mov dl, 0x49
mov dh, 0x79
mov esi, dword [eax + 0x40]
mov bl, 0x53
mov al, 0x3a
mov byte [ebp - 0x2c], ch
mov ah, 0x56
mov byte [ebp - 0x34], bh
xor al, bh
mov word [ebp - 0x2c], 0x100
xor ah, bh
mov byte [ebp - 0x33], al
mov byte [ebp - 0x2f], ah
xor cl, bh
lea eax, [ebp - 0x33]
mov byte [ebp - 0x32], cl
push eax
lea eax, [ebp - 4]
mov dword [ebp - 4], 0xff0000ff
push eax
xor dl, bh
xor ch, bh
xor dh, bh
mov byte [ebp - 0x31], dl
xor bl, bh
mov byte [ebp - 0x2e], ch
push esi
mov byte [ebp - 0x30], bl
mov byte [ebp - 0x2d], dh
call fcn.1000fcb0
mov eax, dword [0x10107740]
add esp, 0x20
movaps xmm0, xmmword [0x10100400]
xor ecx, ecx
mov edx, dword [eax + 0x40]
movups xmmword [ebp - 0x58], xmm0
mov word [ebp - 0x48], 0x46
mov byte [ebp - 0x46], 0
nop
mov al, byte [ebp - 0x58]
xor byte [ebp + ecx - 0x57], al
inc ecx
cmp ecx, 0x10
jb 0x10035fe0
push edi
lea eax, [ebp - 0x57]
mov word [ebp - 0x47], 0x100
push eax
lea eax, [ebp - 4]
mov dword [ebp - 4], 0xff0000ff
push eax
push edx
call fcn.1000fcb0
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret