Function at 0x10032fe0
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.0x1003300c.3
movzx eax, byte [eax + 0x10033d4c]
jmp dword [eax*4 + 0x10033c60]
mov cl, 0x6f
mov byte [esp + 0x18], 3
mov al, 0x42
mov byte [esp + 0xe], 0x70
mov dl, cl
mov bl, 0x23
mov ah, 0x59
mov ch, 0x6c
mov dh, 0x6d
mov bh, 0x66
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.100056d0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100b2be0]
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 0x100330a0
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.100056d0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100b30b0]
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 0x100330e0
jmp 0x100330ae
movaps xmm0, xmmword [0x100b2ae0]
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 0x10033103
jmp 0x100330ae
movaps xmm0, xmmword [0x100b2690]
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 0x10033126
jmp 0x100330ae
movaps xmm0, xmmword [0x100b24b0]
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 0x10033150
jmp 0x100330ae
movaps xmm0, xmmword [0x100b27c0]
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 0x10033176
jmp 0x100330ae
mov dh, 0x2f
mov al, 0x6a
mov cl, 0x5c
mov dl, 0x43
mov bl, 0x4e
mov ah, 0x41
mov ch, 0x5b
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.100056d0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dh, 5
mov al, 0x40
mov cl, 0x76
mov dl, 0x69
mov bl, 0x64
mov ah, 0x6b
mov ch, 0x71
jmp 0x10033197
mov dh, 0x25
mov al, 0x60
mov cl, 0x56
mov dl, 0x49
mov bl, 0x44
mov ah, 0x4b
mov ch, 0x51
jmp 0x10033197
mov dh, 0x20
mov al, 0x65
mov cl, 0x53
mov dl, 0x4c
mov bl, 0x41
mov ah, 0x4e
mov ch, 0x54
jmp 0x10033197
mov dh, 0x18
mov al, 0x5d
mov cl, 0x6b
mov dl, 0x74
mov bl, 0x79
mov ah, 0x76
mov ch, 0x6c
jmp 0x10033197
mov dh, 0x52
mov al, 0x17
mov cl, 0x21
mov dl, 0x3e
mov bl, 0x33
mov ah, 0x3c
mov ch, 0x26
jmp 0x10033197
mov byte [esp + 0x18], 0x5b
mov al, 0x14
mov cl, 0x37
mov byte [esp + 0xe], 0x28
mov dl, 0x3f
mov bl, 0x7b
mov ah, 0x10
mov ch, 0x3a
mov dh, 0x29
mov bh, 0x2e
jmp 0x1003302d
mov bh, 0x32
mov al, 0x7f
mov cl, 0x5d
mov dl, 0x40
mov bl, 0x53
mov ah, 0x56
mov dh, 0x5c
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 0x10033061
mov bh, 0x2e
mov al, 0x63
mov cl, 0x41
mov dl, 0x5c
mov bl, 0x4f
mov ah, 0x4a
mov dh, 0x40
jmp 0x10033260
mov bh, 0x35
mov al, 0x78
mov cl, 0x5a
mov dl, 0x47
mov bl, 0x54
mov ah, 0x51
mov dh, 0x5b
jmp 0x10033260
mov bh, 0x7a
mov al, 0x37
mov cl, 0x15
mov dl, 8
mov bl, 0x1b
mov ah, 0x1e
mov dh, 0x14
jmp 0x10033260
mov bh, 0x66
mov al, 0x2b
mov cl, 9
mov dl, 0x14
mov bl, 7
mov ah, 2
mov dh, 8
jmp 0x10033260
mov byte [esp + 0x18], 2
mov al, 0x4d
mov cl, 0x6e
mov byte [esp + 0xe], 0x6c
mov dl, 0x66
mov bl, 0x22
mov ah, 0x4a
mov ch, 0x77
mov dh, 0x6f
mov bh, 0x63
jmp 0x1003302d
mov cl, 0x69
mov dword [esp + 0x18], 0xd052669
mov dword [esp + 0x1c], 0x1b062449
xor eax, eax
mov dword [esp + 0x20], 0x7060d08
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x10033317
mov cl, byte [esp + 0x18]
jmp 0x10033307
lea eax, [esp + 0x19]
mov byte [esp + 0x24], 0
push eax
mov ecx, esi
call fcn.100056d0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ch, 0x35
mov byte [esp + 0x1e], 0
mov al, 0x71
mov byte [esp + 0x18], ch
mov cl, 0x50
mov byte [esp + 0x1e], 0
mov dl, 0x59
mov bl, 0x5a
xor al, ch
mov ah, 0x46
xor cl, ch
mov byte [esp + 0x19], al
xor dl, ch
xor bl, ch
xor ah, ch
jmp 0x10033069
mov bh, 4
mov al, 0x46
mov cl, 0x6d
mov dl, 0x62
mov bl, 0x76
mov ah, 0x6b
mov ch, 0x77
mov dh, 0x70
jmp 0x10033262
movaps xmm0, xmmword [0x100b2d90]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x6c6c
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 0x10033390
lea eax, [esp + 0x19]
mov byte [esp + 0x2a], 0
push eax
mov ecx, esi
call fcn.100056d0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [esp + 0x18], 0x3e
mov al, 0x76
xor al, byte [esp + 0x18]
mov cl, 0x5b
xor cl, byte [esp + 0x18]
mov dl, 0x52
mov byte [esp + 0x19], al
mov bl, dl
mov byte [esp + 0xe], 0x4d
mov ah, 0x1e
mov al, byte [esp + 0xe]
mov ch, 0x7f
mov byte [esp + 0x1a], cl
mov dh, 0x5c
mov cl, byte [esp + 0x18]
mov bh, 0x47
xor al, cl
mov byte [esp + 0xf], 0x4d
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 0x1003306d
mov cl, 0x6f
mov dword [esp + 0x18], 0x30a296f
mov dword [esp + 0x1c], 0x4010e
xor eax, eax
mov dword [esp + 0x20], 0xe234f1d
mov word [esp + 0x24], 0x1d06
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x10033460
mov cl, byte [esp + 0x18]
jmp 0x10033450
lea eax, [esp + 0x19]
mov byte [esp + 0x26], 0
push eax
mov ecx, esi
call fcn.100056d0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100b2160]
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 0x10033487
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.100056d0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x6f
mov dword [esp + 0x18], 0x1b0e2d6f
mov dword [esp + 0x1c], 0x4f0a031b
xor eax, eax
mov dword [esp + 0x20], 0x10a1d2e
mov word [esp + 0x24], 0xe
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x100334e1
mov cl, byte [esp + 0x18]
jmp 0x100334d1
lea eax, [esp + 0x19]
mov byte [esp + 0x25], 0
push eax
mov ecx, esi
call fcn.100056d0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100b2710]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x2f283e
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x12
jb 0x10033510
lea eax, [esp + 0x19]
mov byte [esp + 0x2b], 0
push eax
mov ecx, esi
call fcn.100056d0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100b2840]
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 0x10033550
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.100056d0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x63
mov dword [esp + 0x18], 0x10c2463
mov dword [esp + 0x1c], 0x430d0a0f
xor eax, eax
mov dword [esp + 0x20], 0x10061632
mov word [esp + 0x24], 0x17
nop word [eax + eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x100334e1
mov cl, byte [esp + 0x18]
jmp 0x100335a0
mov byte [esp + 0x18], 0x75
mov al, 0x36
xor al, byte [esp + 0x18]
mov cl, 0x14
xor cl, byte [esp + 0x18]
mov bl, 0x10
mov byte [esp + 0x19], al
xor dh, dh
mov byte [esp + 0xf], 6
mov bh, bl
mov al, byte [esp + 0xf]
mov dl, 5
mov byte [esp + 0x1a], cl
mov ah, 0x55
mov cl, byte [esp + 0x18]
mov ch, 0x24
xor al, cl
mov byte [esp + 0xe], 1
mov byte [esp + 0x21], al
xor ch, cl
mov al, byte [esp + 0xe]
xor dh, cl
xor bh, cl
mov byte [esp + 0x1e], ch
xor dl, cl
mov byte [esp + 0x1f], dh
xor bl, cl
mov byte [esp + 0x20], bh
xor ah, cl
mov byte [esp + 0x23], 0
xor al, cl
mov byte [esp + 0x22], al
jmp 0x1003306d
movaps xmm0, xmmword [0x100b3080]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x77
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x10033632
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.100056d0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x3c
mov dword [esp + 0x18], 0x4c5d723c
mov dword [esp + 0x1c], 0x1c4f5955
xor eax, eax
mov dword [esp + 0x20], 0x5b4e537b
mov word [esp + 0x24], 0x59
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x100334e1
mov cl, byte [esp + 0x18]
jmp 0x10033680
movaps xmm0, xmmword [0x100b2c40]
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 0x100336a7
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.100056d0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [str.:tS_I]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
nop dword [eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0xe
jb 0x100336e0
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.100056d0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100b1f60]
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 0x10033715
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.100056d0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x6d
mov dword [esp + 0x18], 0x1f02206d
mov dword [esp + 0x1c], 0x302090c
xor eax, eax
mov dword [esp + 0x20], 0x1f0c3a4d
mov byte [esp + 0x24], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x10033317
mov cl, byte [esp + 0x18]
jmp 0x10033760
mov al, 2
mov dl, 0x28
mov bl, 0x2c
mov ah, 0x29
mov ch, 0x3e
mov dh, 0x4d
mov byte [esp + 0x1f], 0
mov cl, 0x3f
mov byte [esp + 0x18], dh
xor al, dh
mov byte [esp + 0x1f], 0
xor cl, dh
mov byte [esp + 0x19], al
xor dl, dh
xor bl, dh
xor ah, dh
xor ch, dh
jmp 0x10033065
mov byte [esp + 0x18], 0x45
mov al, 0x16
xor al, byte [esp + 0x18]
mov cl, 0x2b
mov byte [esp + 0x19], al
mov dl, 0x2a
mov al, byte [esp + 0x18]
mov bl, 0x32
mov ah, 0x65
mov byte [esp + 0x21], 0
mov ch, 0x12
mov byte [esp + 0x21], 0
mov dh, 0x24
mov bh, 0x37
xor cl, al
xor dl, al
xor bl, al
xor ah, al
xor ch, al
xor dh, al
xor bh, al
jmp 0x1003305d
mov cl, 0x70
mov dword [esp + 0x18], 0x1c1f3370
mov dword [esp + 0x1c], 0x50091e1f
xor eax, eax
mov dword [esp + 0x20], 0x151e1f2a
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x10033317
mov cl, byte [esp + 0x18]
jmp 0x10033804
mov cl, 0x32
mov bh, 0x40
mov al, 1
mov dl, 0x24
mov bl, cl
mov ah, 0x25
mov ch, 0x21
mov dh, 0x2d
jmp 0x10033262
movaps xmm0, xmmword [str.b0_r_f]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 7
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x10033842
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.100056d0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x11
mov dword [esp + 0x18], 0x7e635a11
mov dword [esp + 0x1c], 0x316b7066
xor eax, eax
mov dword [esp + 0x20], 0x787c7e55
mov word [esp + 0x24], 0x7f7e
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x10033460
mov cl, byte [esp + 0x18]
jmp 0x10033891
mov cl, 0x1f
mov dword [esp + 0x18], 0x7671541f
mov dword [esp + 0x1c], 0x3f6b7778
xor eax, eax
mov dword [esp + 0x20], 0x7e66704d
mov word [esp + 0x24], 0x7a73
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x10033460
mov cl, byte [esp + 0x18]
jmp 0x100338d0
movaps xmm0, xmmword [0x100b2da0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x6b
nop dword [eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x10033900
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.100056d0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100b2510]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x1e113c50
mov word [esp + 0x2c], 0x14
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x14
jb 0x10033944
lea eax, [esp + 0x19]
mov byte [esp + 0x2d], 0
push eax
mov ecx, esi
call fcn.100056d0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x24
mov dword [esp + 0x18], 0x4a4b6924
mov dword [esp + 0x1c], 0x56415057
xor eax, eax
mov dword [esp + 0x20], 0x4b507704
mov word [esp + 0x24], 0x414a
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x10033460
mov cl, byte [esp + 0x18]
jmp 0x10033993
mov cl, 0x2a
mov dword [esp + 0x18], 0x4445672a
mov dword [esp + 0x1c], 0x584f5e59
xor eax, eax
mov dword [esp + 0x20], 0x455e790a
mov word [esp + 0x24], 0x4f44
mov byte [esp + 0x26], 0
nop
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x10033460
mov cl, byte [esp + 0x18]
jmp 0x100339d0
mov cl, 0x51
mov dword [esp + 0x18], 0x3f3e1c51
mov dword [esp + 0x1c], 0x23342522
xor eax, eax
mov dword [esp + 0x20], 0x3e250271
mov word [esp + 0x24], 0x343f
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x10033460
mov cl, byte [esp + 0x18]
jmp 0x10033a10
movaps xmm0, xmmword [0x100b2830]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x697a4c
nop word [eax + eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x12
jb 0x10033a40
lea eax, [esp + 0x19]
mov byte [esp + 0x2b], 0
push eax
mov ecx, esi
call fcn.100056d0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100b21e0]
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 0x10033a75
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.100056d0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100b2e40]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x62
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x10033ab1
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.100056d0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100b2c30]
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 0x10033af0
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.100056d0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x42
mov dword [esp + 0x18], 0x262e0d42
mov dword [esp + 0x1c], 0x302d0f62
xor eax, eax
mov dword [esp + 0x20], 0x2c2d2623
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x10033317
mov cl, byte [esp + 0x18]
jmp 0x10033b38
mov al, 0x1d
mov dl, 0x24
mov bl, 0x3e
mov ah, 0x22
mov ch, 0x23
jmp 0x1003377e
mov cl, 0x1f
mov dword [esp + 0x18], 0x766c561f
mov dword [esp + 0x1c], 0x70767373
xor eax, eax
mov dword [esp + 0x20], 0x7e533f71
mov word [esp + 0x24], 0x6d76
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x10033460
mov cl, byte [esp + 0x18]
jmp 0x10033b83
mov cl, 0x74
mov dword [esp + 0x18], 0x18113274
mov dword [esp + 0x1c], 0x1b1f1a15
xor eax, eax
mov dword [esp + 0x20], 0x15385406
mov word [esp + 0x24], 0x61d
mov byte [esp + 0x26], 0
nop
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x10033460
mov cl, byte [esp + 0x18]
jmp 0x10033bc0
mov bh, 0x23
mov byte [esp + 0x20], 0
mov cl, 0x4d
mov byte [esp + 0x18], bh
mov bl, cl
mov byte [esp + 0x20], 0
mov dh, bl
mov dword [esi + 0x14], 0xf
mov al, 0x76
mov dword [esi + 0x10], 0
mov dl, 0x48
mov ah, 0x4c
mov ch, 0x54
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 0x10033c38
xor ecx, ecx
jmp 0x10033c49
lea ecx, [esp + 0x19]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10033c40
sub ecx, edx
push ecx
lea eax, [esp + 0x1d]
mov ecx, esi
push eax
call fcn.100055d0
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret