Function at 0x1003c730
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.0x1003c75c.3
movzx eax, byte [eax + 0x1003d4ac]
jmp dword [eax*4 + 0x1003d3c0]
mov cl, 0x76
mov byte [esp + 0x18], 0x1a
mov al, 0x5b
mov byte [esp + 0xe], 0x69
mov dl, cl
mov bl, 0x3a
mov ah, 0x40
mov ch, 0x75
mov dh, 0x74
mov bh, 0x7f
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.10002980
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100b19d0]
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 0x1003c7f0
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10002980
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100b1840]
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 0x1003c830
jmp 0x1003c7fe
movaps xmm0, xmmword [0x100b2050]
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 0x1003c853
jmp 0x1003c7fe
movaps xmm0, xmmword [0x100b2290]
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 0x1003c876
jmp 0x1003c7fe
movaps xmm0, xmmword [0x100b1960]
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 0x1003c8a0
jmp 0x1003c7fe
movaps xmm0, xmmword [0x100b16e0]
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 0x1003c8c6
jmp 0x1003c7fe
mov dh, 0x4e
mov al, 0xb
mov cl, 0x3d
mov dl, 0x22
mov bl, 0x2f
mov ah, 0x20
mov ch, 0x3a
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.10002980
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dh, 0x6a
mov al, 0x2f
mov cl, 0x19
mov dl, 6
mov bl, 0xb
mov ah, 4
mov ch, 0x1e
jmp 0x1003c8e7
mov dh, 0x75
mov al, 0x30
mov cl, 6
mov dl, 0x19
mov bl, 0x14
mov ah, 0x1b
mov ch, 1
jmp 0x1003c8e7
mov dh, 0x5f
mov al, 0x1a
mov cl, 0x2c
mov dl, 0x33
mov bl, 0x3e
mov ah, 0x31
mov ch, 0x2b
jmp 0x1003c8e7
mov dh, 0x34
mov al, 0x71
mov cl, 0x47
mov dl, 0x58
mov bl, 0x55
mov ah, 0x5a
mov ch, 0x40
jmp 0x1003c8e7
mov dh, 0x2b
mov al, 0x6e
mov cl, 0x58
mov dl, 0x47
mov bl, 0x4a
mov ah, 0x45
mov ch, 0x5f
jmp 0x1003c8e7
mov byte [esp + 0x18], 0x43
mov al, 0xc
mov cl, 0x2f
mov byte [esp + 0xe], 0x30
mov dl, 0x27
mov bl, 0x63
mov ah, 8
mov ch, 0x22
mov dh, 0x31
mov bh, 0x36
jmp 0x1003c77d
mov bh, 0x44
mov al, 9
mov cl, 0x2b
mov dl, 0x36
mov bl, 0x25
mov ah, 0x20
mov dh, 0x2a
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 0x1003c7b1
mov bh, 4
mov al, 0x49
mov cl, 0x6b
mov dl, 0x76
mov bl, 0x65
mov ah, 0x60
mov dh, 0x6a
jmp 0x1003c9b0
mov bh, 0x62
mov al, 0x2f
mov cl, 0xd
mov dl, 0x10
mov bl, 3
mov ah, 6
mov dh, 0xc
jmp 0x1003c9b0
mov bh, 0x14
mov al, 0x59
mov cl, 0x7b
mov dl, 0x66
mov bl, 0x75
mov ah, 0x70
mov dh, 0x7a
jmp 0x1003c9b0
mov bh, 0x28
mov al, 0x65
mov cl, 0x47
mov dl, 0x5a
mov bl, 0x49
mov ah, 0x4c
mov dh, 0x46
jmp 0x1003c9b0
mov byte [esp + 0x18], 0x44
mov al, 0xb
mov cl, 0x28
mov byte [esp + 0xe], 0x2a
mov dl, 0x20
mov bl, 0x64
mov ah, 0xc
mov ch, 0x31
mov dh, 0x29
mov bh, 0x25
jmp 0x1003c77d
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 0x1003ca67
mov cl, byte [esp + 0x18]
jmp 0x1003ca57
lea eax, [esp + 0x19]
mov byte [esp + 0x24], 0
push eax
mov ecx, esi
call fcn.10002980
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ch, 0x72
mov byte [esp + 0x1e], 0
mov al, 0x36
mov byte [esp + 0x18], ch
mov cl, 0x17
mov byte [esp + 0x1e], 0
mov dl, 0x1e
mov bl, 0x1d
xor al, ch
mov ah, 1
xor cl, ch
mov byte [esp + 0x19], al
xor dl, ch
xor bl, ch
xor ah, ch
jmp 0x1003c7b9
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 0x1003c9b2
movaps xmm0, xmmword [0x100b1750]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x1919
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 0x1003cae0
lea eax, [esp + 0x19]
mov byte [esp + 0x2a], 0
push eax
mov ecx, esi
call fcn.10002980
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [esp + 0x18], 0x7a
mov al, 0x32
xor al, byte [esp + 0x18]
mov cl, 0x1f
xor cl, byte [esp + 0x18]
mov dl, 0x16
mov byte [esp + 0x19], al
mov bl, dl
mov byte [esp + 0xe], 9
mov ah, 0x5a
mov al, byte [esp + 0xe]
mov ch, 0x3b
mov byte [esp + 0x1a], cl
mov dh, 0x18
mov cl, byte [esp + 0x18]
mov bh, 3
xor al, cl
mov byte [esp + 0xf], 9
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 0x1003c7bd
mov cl, 0x30
mov dword [esp + 0x18], 0x5c557630
mov dword [esp + 0x1c], 0x5f5b5e51
xor eax, eax
mov dword [esp + 0x20], 0x517c1042
mov word [esp + 0x24], 0x4259
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1003cbb0
mov cl, byte [esp + 0x18]
jmp 0x1003cba0
lea eax, [esp + 0x19]
mov byte [esp + 0x26], 0
push eax
mov ecx, esi
call fcn.10002980
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100b1470]
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 0x1003cbd7
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10002980
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x24
mov dword [esp + 0x18], 0x50456624
mov dword [esp + 0x1c], 0x4414850
xor eax, eax
mov dword [esp + 0x20], 0x4a415665
mov word [esp + 0x24], 0x45
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x1003cc31
mov cl, byte [esp + 0x18]
jmp 0x1003cc21
lea eax, [esp + 0x19]
mov byte [esp + 0x25], 0
push eax
mov ecx, esi
call fcn.10002980
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 dword [esp + 0x28], 0x6d6a7c
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x12
jb 0x1003cc60
lea eax, [esp + 0x19]
mov byte [esp + 0x2b], 0
push eax
mov ecx, esi
call fcn.10002980
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100b1a20]
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 0x1003cca0
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10002980
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x2f
mov dword [esp + 0x18], 0x4d40682f
mov dword [esp + 0x1c], 0xf414643
xor eax, eax
mov dword [esp + 0x20], 0x5c4a5a7e
mov word [esp + 0x24], 0x5b
nop word [eax + eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x1003cc31
mov cl, byte [esp + 0x18]
jmp 0x1003ccf0
mov byte [esp + 0x18], 0x71
mov al, 0x32
xor al, byte [esp + 0x18]
mov cl, 0x10
xor cl, byte [esp + 0x18]
mov bl, 0x14
mov byte [esp + 0x19], al
mov bh, bl
mov byte [esp + 0xf], 2
mov dl, 1
mov al, byte [esp + 0xf]
mov ah, 0x51
mov byte [esp + 0x1a], cl
mov ch, 0x20
mov cl, byte [esp + 0x18]
mov dh, 4
xor al, cl
mov byte [esp + 0xe], 5
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 0x1003c7bd
movaps xmm0, xmmword [0x100b1630]
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 0x1003cd87
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10002980
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x56
mov dword [esp + 0x18], 0x26371856
mov dword [esp + 0x1c], 0x7625333f
xor eax, eax
mov dword [esp + 0x20], 0x31243911
mov word [esp + 0x24], 0x33
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x1003cc31
mov cl, byte [esp + 0x18]
jmp 0x1003cdd1
movaps xmm0, xmmword [0x100b2390]
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 0x1003ce00
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10002980
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100b1300]
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 0x1003ce35
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10002980
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [str._cH_HDI_rdALCI]
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 0x1003ce70
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10002980
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x50
mov dword [esp + 0x18], 0x223f1d50
mov dword [esp + 0x1c], 0x3e3f3431
xor eax, eax
mov dword [esp + 0x20], 0x22310770
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1003ca67
mov cl, byte [esp + 0x18]
jmp 0x1003ceb8
mov dh, 0x38
mov al, 0x77
mov cl, 0x4a
mov dl, 0x5d
mov bl, 0x59
mov ah, 0x5c
mov ch, 0x4b
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 0x1003c7b5
mov byte [esp + 0x18], 0x32
mov al, 0x61
xor al, byte [esp + 0x18]
mov cl, 0x5c
mov byte [esp + 0x19], al
mov dl, 0x5d
mov al, byte [esp + 0x18]
mov bl, 0x45
mov ah, 0x12
mov byte [esp + 0x21], 0
mov ch, 0x65
mov byte [esp + 0x21], 0
mov dh, 0x53
mov bh, 0x40
xor cl, al
xor dl, al
xor bl, al
xor ah, al
xor ch, al
xor dh, al
xor bh, al
jmp 0x1003c7ad
mov cl, 6
mov dword [esp + 0x18], 0x6a694506
mov dword [esp + 0x1c], 0x267f6869
xor eax, eax
mov dword [esp + 0x20], 0x6368695c
mov byte [esp + 0x24], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1003ca67
mov cl, byte [esp + 0x18]
jmp 0x1003cf60
mov cl, 0x62
mov bh, 0x10
mov al, 0x51
mov dl, 0x74
mov bl, cl
mov ah, 0x75
mov ch, 0x71
mov dh, 0x7d
jmp 0x1003c9b2
movaps xmm0, xmmword [0x100b1a80]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x35
nop
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x1003cfa0
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10002980
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x3f
mov dword [esp + 0x18], 0x504d743f
mov dword [esp + 0x1c], 0x1f455e48
xor eax, eax
mov dword [esp + 0x20], 0x5652507b
mov word [esp + 0x24], 0x5150
mov byte [esp + 0x26], 0
nop
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1003cbb0
mov cl, byte [esp + 0x18]
jmp 0x1003cff0
mov cl, 0x72
mov dword [esp + 0x18], 0x1b1c3972
mov dword [esp + 0x1c], 0x52061a15
xor eax, eax
mov dword [esp + 0x20], 0x130b1d20
mov word [esp + 0x24], 0x171e
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1003cbb0
mov cl, byte [esp + 0x18]
jmp 0x1003d030
movaps xmm0, xmmword [0x100b1c90]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x34
nop dword [eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x1003d060
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10002980
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100b14f0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x7082549
mov word [esp + 0x2c], 0xd
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x14
jb 0x1003d0a4
lea eax, [esp + 0x19]
mov byte [esp + 0x2d], 0
push eax
mov ecx, esi
call fcn.10002980
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x12
mov dword [esp + 0x18], 0x7c7d5f12
mov dword [esp + 0x1c], 0x60776661
xor eax, eax
mov dword [esp + 0x20], 0x7d664132
mov word [esp + 0x24], 0x777c
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1003cbb0
mov cl, byte [esp + 0x18]
jmp 0x1003d0f3
mov cl, 0x17
mov dword [esp + 0x18], 0x79785a17
mov dword [esp + 0x1c], 0x65726364
xor eax, eax
mov dword [esp + 0x20], 0x78634437
mov word [esp + 0x24], 0x7279
mov byte [esp + 0x26], 0
nop
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1003cbb0
mov cl, byte [esp + 0x18]
jmp 0x1003d130
mov cl, 0x29
mov dword [esp + 0x18], 0x47466429
mov dword [esp + 0x1c], 0x5b4c5d5a
xor eax, eax
mov dword [esp + 0x20], 0x465d7a09
mov word [esp + 0x24], 0x4c47
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1003cbb0
mov cl, byte [esp + 0x18]
jmp 0x1003d170
movaps xmm0, xmmword [str.4v_FPQF]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x465563
nop word [eax + eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x12
jb 0x1003d1a0
lea eax, [esp + 0x19]
mov byte [esp + 0x2b], 0
push eax
mov ecx, esi
call fcn.10002980
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100b1240]
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 0x1003d1d5
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10002980
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [str.c6_r_a]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 6
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x1003d211
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10002980
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100b1940]
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 0x1003d250
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10002980
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x2f
mov dword [esp + 0x18], 0x4b43602f
mov dword [esp + 0x1c], 0x5d40620f
xor eax, eax
mov dword [esp + 0x20], 0x41404b4e
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1003ca67
mov cl, byte [esp + 0x18]
jmp 0x1003d298
mov dh, 0x3f
mov al, 0x6f
mov cl, 0x4d
mov dl, 0x56
mov bl, 0x4c
mov ah, 0x50
mov ch, 0x51
jmp 0x1003ceda
mov cl, 0x61
mov dword [esp + 0x18], 0x8122861
mov dword [esp + 0x1c], 0xe080d0d
xor eax, eax
mov dword [esp + 0x20], 0x2d410f
mov word [esp + 0x24], 0x1308
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1003cbb0
mov cl, byte [esp + 0x18]
jmp 0x1003d2e7
mov cl, 0x5e
mov dword [esp + 0x18], 0x323b185e
mov dword [esp + 0x1c], 0x3135303f
xor eax, eax
mov dword [esp + 0x20], 0x3f127e2c
mov word [esp + 0x24], 0x2c37
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1003cbb0
mov cl, byte [esp + 0x18]
jmp 0x1003d323
mov bh, 0x51
mov byte [esp + 0x20], 0
mov cl, 0x3f
mov byte [esp + 0x18], bh
mov bl, cl
mov byte [esp + 0x20], 0
mov dh, bl
mov dword [esi + 0x14], 0xf
mov al, 4
mov dword [esi + 0x10], 0
mov dl, 0x3a
mov ah, 0x3e
mov ch, 0x26
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 0x1003d39b
xor ecx, ecx
jmp 0x1003d3ab
lea ecx, [esp + 0x19]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003d3a2
sub ecx, edx
push ecx
lea eax, [esp + 0x1d]
mov ecx, esi
push eax
call fcn.10002880
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret