Function at 0x1003c0e0
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.0x1003c10c.3
movzx eax, byte [eax + 0x1003ce4c]
jmp dword [eax*4 + 0x1003cd60]
mov cl, 0x61
mov byte [esp + 0x18], 0xd
mov al, 0x4c
mov byte [esp + 0xe], 0x7e
mov dl, cl
mov bl, 0x2d
mov ah, 0x57
mov ch, 0x62
mov dh, 0x63
mov bh, 0x68
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.10002810
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100992c0]
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 0x1003c1a0
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10002810
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10099270]
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 0x1003c1e0
jmp 0x1003c1ae
movaps xmm0, xmmword [0x10099320]
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 0x1003c203
jmp 0x1003c1ae
movaps xmm0, xmmword [0x100988f0]
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 0x1003c226
jmp 0x1003c1ae
movaps xmm0, xmmword [0x10099400]
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 0x1003c250
jmp 0x1003c1ae
movaps xmm0, xmmword [str.e__tE__n]
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 0x1003c276
jmp 0x1003c1ae
mov dh, 9
mov al, 0x4c
mov cl, 0x7a
mov dl, 0x65
mov bl, 0x68
mov ah, 0x67
mov ch, 0x7d
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.10002810
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 0x1003c297
mov dh, 0x44
mov al, 1
mov cl, 0x37
mov dl, 0x28
mov bl, 0x25
mov ah, 0x2a
mov ch, 0x30
jmp 0x1003c297
mov dh, 0x62
mov al, 0x27
mov cl, 0x11
mov dl, 0xe
mov bl, 3
mov ah, 0xc
mov ch, 0x16
jmp 0x1003c297
mov dh, 0x7c
mov al, 0x39
mov cl, 0xf
mov dl, 0x10
mov bl, 0x1d
mov ah, 0x12
mov ch, 8
jmp 0x1003c297
mov dh, 0x75
mov al, 0x30
mov cl, 6
mov dl, 0x19
mov bl, 0x14
mov ah, 0x1b
mov ch, 1
jmp 0x1003c297
mov byte [esp + 0x18], 0x69
mov al, 0x26
mov cl, 5
mov byte [esp + 0xe], 0x1a
mov dl, 0xd
mov bl, 0x49
mov ah, 0x22
mov ch, 8
mov dh, 0x1b
mov bh, 0x1c
jmp 0x1003c12d
mov bh, 0x70
mov al, 0x3d
mov cl, 0x1f
mov dl, 2
mov bl, 0x11
mov ah, 0x14
mov dh, 0x1e
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 0x1003c161
mov bh, 0x43
mov al, 0xe
mov cl, 0x2c
mov dl, 0x31
mov bl, 0x22
mov ah, 0x27
mov dh, 0x2d
jmp 0x1003c360
mov bh, 0x1e
mov al, 0x53
mov cl, 0x71
mov dl, 0x6c
mov bl, 0x7f
mov ah, 0x7a
mov dh, 0x70
jmp 0x1003c360
mov bh, 0x7b
mov al, 0x36
mov cl, 0x14
mov dl, 9
mov bl, 0x1a
mov ah, 0x1f
mov dh, 0x15
jmp 0x1003c360
mov bh, 6
mov al, 0x4b
mov cl, 0x69
mov dl, 0x74
mov bl, 0x67
mov ah, 0x62
mov dh, 0x68
jmp 0x1003c360
mov byte [esp + 0x18], 0x18
mov al, 0x57
mov cl, 0x74
mov byte [esp + 0xe], 0x76
mov dl, 0x7c
mov bl, 0x38
mov ah, 0x50
mov ch, 0x6d
mov dh, 0x75
mov bh, 0x79
jmp 0x1003c12d
mov cl, 0x48
mov dword [esp + 0x18], 0x2c240748
mov dword [esp + 0x1c], 0x3a270568
xor eax, eax
mov dword [esp + 0x20], 0x26272c29
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1003c417
mov cl, byte [esp + 0x18]
jmp 0x1003c407
lea eax, [esp + 0x19]
mov byte [esp + 0x24], 0
push eax
mov ecx, esi
call fcn.10002810
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ch, 0x6d
mov byte [esp + 0x1e], 0
mov al, 0x29
mov byte [esp + 0x18], ch
mov cl, 8
mov byte [esp + 0x1e], 0
mov dl, 1
mov bl, 2
xor al, ch
mov ah, 0x1e
xor cl, ch
mov byte [esp + 0x19], al
xor dl, ch
xor bl, ch
xor ah, ch
jmp 0x1003c169
mov bh, 0x62
mov al, 0x20
mov cl, 0xb
mov dl, 4
mov bl, 0x10
mov ah, 0xd
mov ch, 0x11
mov dh, 0x16
jmp 0x1003c362
movaps xmm0, xmmword [0x100998a0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x7a7a
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 0x1003c490
lea eax, [esp + 0x19]
mov byte [esp + 0x2a], 0
push eax
mov ecx, esi
call fcn.10002810
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [esp + 0x18], 0x6d
mov al, 0x25
xor al, byte [esp + 0x18]
mov cl, 8
xor cl, byte [esp + 0x18]
mov dl, 1
mov byte [esp + 0x19], al
mov bl, dl
mov byte [esp + 0xe], 0x1e
mov ah, 0x4d
mov al, byte [esp + 0xe]
mov ch, 0x2c
mov byte [esp + 0x1a], cl
mov dh, 0xf
mov cl, byte [esp + 0x18]
mov bh, 0x14
xor al, cl
mov byte [esp + 0xf], 0x1e
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 0x1003c16d
mov cl, 0x18
mov dword [esp + 0x18], 0x747d5e18
mov dword [esp + 0x1c], 0x77737679
xor eax, eax
mov dword [esp + 0x20], 0x7954386a
mov word [esp + 0x24], 0x6a71
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1003c560
mov cl, byte [esp + 0x18]
jmp 0x1003c550
lea eax, [esp + 0x19]
mov byte [esp + 0x26], 0
push eax
mov ecx, esi
call fcn.10002810
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [str._nNofeyHkyogod]
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 0x1003c587
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10002810
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x6e
mov dword [esp + 0x18], 0x1a0f2c6e
mov dword [esp + 0x1c], 0x4e0b021a
xor eax, eax
mov dword [esp + 0x20], 0xb1c2f
mov word [esp + 0x24], 0xf
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x1003c5e1
mov cl, byte [esp + 0x18]
jmp 0x1003c5d1
lea eax, [esp + 0x19]
mov byte [esp + 0x25], 0
push eax
mov ecx, esi
call fcn.10002810
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10098d80]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0xe091f
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x12
jb 0x1003c610
lea eax, [esp + 0x19]
mov byte [esp + 0x2b], 0
push eax
mov ecx, esi
call fcn.10002810
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10098e50]
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 0x1003c650
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10002810
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x26
mov dword [esp + 0x18], 0x44496126
mov dword [esp + 0x1c], 0x6484f4a
xor eax, eax
mov dword [esp + 0x20], 0x55435377
mov word [esp + 0x24], 0x52
nop word [eax + eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x1003c5e1
mov cl, byte [esp + 0x18]
jmp 0x1003c6a0
mov byte [esp + 0x18], 0x3d
mov al, 0x7e
xor al, byte [esp + 0x18]
mov cl, 0x5c
xor cl, byte [esp + 0x18]
mov bl, 0x58
mov byte [esp + 0x19], al
mov bh, bl
mov byte [esp + 0xf], 0x4e
mov dl, 0x4d
mov al, byte [esp + 0xf]
mov ah, 0x1d
mov byte [esp + 0x1a], cl
mov ch, 0x6c
mov cl, byte [esp + 0x18]
mov dh, 0x48
xor al, cl
mov byte [esp + 0xe], 0x49
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 0x1003c16d
movaps xmm0, xmmword [0x10098eb0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x10
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x1003c737
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10002810
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x62
mov dword [esp + 0x18], 0x12032c62
mov dword [esp + 0x1c], 0x4211070b
xor eax, eax
mov dword [esp + 0x20], 0x5100d25
mov word [esp + 0x24], 7
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x1003c5e1
mov cl, byte [esp + 0x18]
jmp 0x1003c781
movaps xmm0, xmmword [0x100993a0]
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 0x1003c7b0
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10002810
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10098950]
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 0x1003c7e5
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10002810
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [str._aIbubnctNtkfic]
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 0x1003c820
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10002810
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 4
mov dword [esp + 0x18], 0x766b4904
mov dword [esp + 0x1c], 0x6a6b6065
xor eax, eax
mov dword [esp + 0x20], 0x76655324
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1003c417
mov cl, byte [esp + 0x18]
jmp 0x1003c868
mov dh, 0x28
mov cl, 0x5a
mov dl, 0x4d
mov bl, 0x49
mov ah, 0x4c
mov ch, 0x5b
mov al, 0x67
mov byte [esp + 0x1f], 0
xor al, dh
mov byte [esp + 0x18], dh
xor cl, dh
mov byte [esp + 0x19], al
xor dl, dh
mov byte [esp + 0x1f], 0
xor bl, dh
xor ah, dh
xor ch, dh
jmp 0x1003c165
mov byte [esp + 0x18], 0x61
mov al, 0x32
xor al, byte [esp + 0x18]
xor dh, dh
mov byte [esp + 0x19], al
mov cl, 0xf
mov al, byte [esp + 0x18]
mov dl, 0xe
mov bl, 0x16
mov byte [esp + 0x21], 0
mov ah, 0x41
mov ch, 0x36
mov bh, 0x13
xor cl, al
xor dl, al
xor bl, al
xor ah, al
xor ch, al
xor dh, al
xor bh, al
jmp 0x1003c15d
mov cl, 0x42
mov dword [esp + 0x18], 0x2e2d0142
mov dword [esp + 0x1c], 0x623b2c2d
xor eax, eax
mov dword [esp + 0x20], 0x272c2d18
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1003c417
mov cl, byte [esp + 0x18]
jmp 0x1003c907
mov cl, 0xf
mov bh, 0x7d
mov al, 0x3c
mov dl, 0x19
mov bl, cl
mov ah, 0x18
mov ch, 0x1c
mov dh, 0x10
jmp 0x1003c362
movaps xmm0, xmmword [0x10099a20]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x68
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x1003c945
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10002810
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x1d
mov dword [esp + 0x18], 0x726f561d
mov dword [esp + 0x1c], 0x3d677c6a
xor eax, eax
mov dword [esp + 0x20], 0x74707259
mov word [esp + 0x24], 0x7372
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1003c560
mov cl, byte [esp + 0x18]
jmp 0x1003c994
mov cl, 0x4f
mov dword [esp + 0x18], 0x2621044f
mov dword [esp + 0x1c], 0x6f3b2728
xor eax, eax
mov dword [esp + 0x20], 0x2e36201d
mov word [esp + 0x24], 0x2a23
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1003c560
mov cl, byte [esp + 0x18]
jmp 0x1003c9d0
movaps xmm0, xmmword [0x10099610]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x57
nop dword [eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x1003ca00
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10002810
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10098ee0]
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 0x1003ca44
lea eax, [esp + 0x19]
mov byte [esp + 0x2d], 0
push eax
mov ecx, esi
call fcn.10002810
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x60
mov dword [esp + 0x18], 0xe0f2d60
mov dword [esp + 0x1c], 0x12051413
xor eax, eax
mov dword [esp + 0x20], 0xf143340
mov word [esp + 0x24], 0x50e
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1003c560
mov cl, byte [esp + 0x18]
jmp 0x1003ca93
mov cl, 0x28
mov dword [esp + 0x18], 0x46476528
mov dword [esp + 0x1c], 0x5a4d5c5b
xor eax, eax
mov dword [esp + 0x20], 0x475c7b08
mov word [esp + 0x24], 0x4d46
mov byte [esp + 0x26], 0
nop
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1003c560
mov cl, byte [esp + 0x18]
jmp 0x1003cad0
mov cl, 0x7d
mov dword [esp + 0x18], 0x1312307d
mov dword [esp + 0x1c], 0xf18090e
xor eax, eax
mov dword [esp + 0x20], 0x12092e5d
mov word [esp + 0x24], 0x1813
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1003c560
mov cl, byte [esp + 0x18]
jmp 0x1003cb10
movaps xmm0, xmmword [0x10098f40]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x4f5c6a
nop word [eax + eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x12
jb 0x1003cb40
lea eax, [esp + 0x19]
mov byte [esp + 0x2b], 0
push eax
mov ecx, esi
call fcn.10002810
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [str._tJahfz_Mlgnlfg]
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 0x1003cb75
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10002810
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10099910]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x7d
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x1003cbb1
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10002810
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10099350]
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 0x1003cbf0
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10002810
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x78
mov dword [esp + 0x18], 0x1c143778
mov dword [esp + 0x1c], 0xa173558
xor eax, eax
mov dword [esp + 0x20], 0x16171c19
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x1003c417
mov cl, byte [esp + 0x18]
jmp 0x1003cc38
mov dh, 0x37
mov cl, 0x45
mov dl, 0x5e
mov bl, 0x44
mov ah, 0x58
mov ch, 0x59
jmp 0x1003c888
mov cl, 0xf
mov dword [esp + 0x18], 0x667c460f
mov dword [esp + 0x1c], 0x60666363
xor eax, eax
mov dword [esp + 0x20], 0x6e432f61
mov word [esp + 0x24], 0x7d66
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1003c560
mov cl, byte [esp + 0x18]
jmp 0x1003cc85
mov cl, 0x1c
mov dword [esp + 0x18], 0x70795a1c
mov dword [esp + 0x1c], 0x7377727d
xor eax, eax
mov dword [esp + 0x20], 0x7d503c6e
mov word [esp + 0x24], 0x6e75
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x1003c560
mov cl, byte [esp + 0x18]
jmp 0x1003ccc1
mov bh, 0x52
mov byte [esp + 0x20], 0
mov cl, 0x3c
mov byte [esp + 0x18], bh
mov bl, cl
mov byte [esp + 0x20], 0
mov dh, bl
mov dword [esi + 0x14], 0xf
mov al, 7
mov dword [esi + 0x10], 0
mov dl, 0x39
mov ah, 0x3d
mov ch, 0x25
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 0x1003cd39
xor ecx, ecx
jmp 0x1003cd49
lea ecx, [esp + 0x19]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003cd40
sub ecx, edx
push ecx
lea eax, [esp + 0x1d]
mov ecx, esi
push eax
call fcn.10002710
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret