Function at 0x10042cc0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

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.0x10042cec.3
movzx eax, byte [eax + 0x10043a14]
jmp dword [eax*4 + 0x10043930]
mov cl, 0x2b
mov byte [esp + 0x18], 0x47
mov al, 6
mov byte [esp + 0xe], 0x34
mov dl, cl
mov bl, 0x67
mov ah, 0x1d
mov ch, 0x28
mov dh, 0x29
mov bh, 0x22
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.10002940
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100c8b70]
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 0x10042d80
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10002940
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100c8380]
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 0x10042dc0
jmp 0x10042d8e
movaps xmm0, xmmword [0x100c9030]
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 0x10042de3
jmp 0x10042d8e
movaps xmm0, xmmword [0x100c90c0]
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 0x10042e06
jmp 0x10042d8e
movaps xmm0, xmmword [0x100c87d0]
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 0x10042e30
jmp 0x10042d8e
movaps xmm0, xmmword [0x100c8f80]
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 0x10042e56
jmp 0x10042d8e
mov dh, 0x6a
mov al, 0x2f
mov cl, 0x19
mov dl, 6
mov bl, 0xb
mov ah, 4
mov ch, 0x1e
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.10002940
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dh, 0x75
mov al, 0x30
mov cl, 6
mov dl, 0x19
mov bl, 0x14
mov ah, 0x1b
mov ch, 1
jmp 0x10042e77
mov dh, 0x19
mov al, 0x5c
mov cl, 0x6a
mov dl, 0x75
mov bl, 0x78
mov ah, 0x77
mov ch, 0x6d
jmp 0x10042e77
mov dh, 0x21
mov al, 0x64
mov cl, 0x52
mov dl, 0x4d
mov bl, 0x40
mov ah, 0x4f
mov ch, 0x55
jmp 0x10042e77
mov byte [esp + 0x18], 0x19
mov al, 0x56
mov cl, 0x75
mov byte [esp + 0xe], 0x6a
mov dl, 0x7d
mov bl, 0x39
mov ah, 0x52
mov ch, 0x78
mov dh, 0x6b
mov bh, 0x6c
jmp 0x10042d0d
mov bh, 0x21
mov al, 0x6c
mov cl, 0x4e
mov dl, 0x53
mov bl, 0x40
mov ah, 0x45
mov dh, 0x4f
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 0x10042d41
mov bh, 0x5a
mov al, 0x17
mov cl, 0x35
mov dl, 0x28
mov bl, 0x3b
mov ah, 0x3e
mov dh, 0x34
jmp 0x10042f1a
mov bh, 0x6b
mov al, 0x26
mov cl, 4
mov dl, 0x19
mov bl, 0xa
mov ah, 0xf
mov dh, 5
jmp 0x10042f1a
mov bh, 0x71
mov al, 0x3c
mov cl, 0x1e
mov dl, 3
mov bl, 0x10
mov ah, 0x15
mov dh, 0x1f
jmp 0x10042f1a
mov bh, 0x4f
mov al, 2
mov cl, 0x20
mov dl, 0x3d
mov bl, 0x2e
mov ah, 0x2b
mov dh, 0x21
jmp 0x10042f1a
mov byte [esp + 0x18], 0x62
mov al, 0x2d
mov cl, 0xe
mov byte [esp + 0xe], 0xc
mov dl, 6
mov bl, 0x42
mov ah, 0x2a
mov ch, 0x17
mov dh, 0xf
mov bh, 3
jmp 0x10042d0d
mov cl, 0x5a
mov dword [esp + 0x18], 0x3e36155a
mov dword [esp + 0x1c], 0x2835177a
xor eax, eax
mov dword [esp + 0x20], 0x34353e3b
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x10042fd1
mov cl, byte [esp + 0x18]
jmp 0x10042fc1
lea eax, [esp + 0x19]
mov byte [esp + 0x24], 0
push eax
mov ecx, esi
call fcn.10002940
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ch, 0x27
mov byte [esp + 0x1e], 0
mov al, 0x63
mov byte [esp + 0x18], ch
mov cl, 0x42
mov byte [esp + 0x1e], 0
mov dl, 0x4b
mov bl, 0x48
xor al, ch
mov ah, 0x54
xor cl, ch
mov byte [esp + 0x19], al
xor dl, ch
xor bl, ch
xor ah, ch
jmp 0x10042d49
mov bh, 0x18
mov al, 0x5a
mov cl, 0x71
mov dl, 0x7e
mov bl, 0x6a
mov ah, 0x77
mov ch, 0x6b
mov dh, 0x6c
jmp 0x10042f1c
movaps xmm0, xmmword [0x100c8cb0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x4f4f
mov byte [esp + 0x2a], 0
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x11
jb 0x10043046
lea eax, [esp + 0x19]
mov byte [esp + 0x2a], 0
push eax
mov ecx, esi
call fcn.10002940
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [esp + 0x18], 0x39
mov al, 0x71
xor al, byte [esp + 0x18]
mov cl, 0x5c
xor cl, byte [esp + 0x18]
mov dl, 0x55
mov byte [esp + 0x19], al
mov bl, dl
mov byte [esp + 0xe], 0x4a
mov ah, 0x19
mov al, byte [esp + 0xe]
mov ch, 0x78
mov byte [esp + 0x1a], cl
mov dh, 0x5b
mov cl, byte [esp + 0x18]
mov bh, 0x40
xor al, cl
mov byte [esp + 0xf], 0x4a
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 0x10042d4d
mov cl, 0x52
mov dword [esp + 0x18], 0x3e371452
mov dword [esp + 0x1c], 0x3d393c33
xor eax, eax
mov dword [esp + 0x20], 0x331e7220
mov word [esp + 0x24], 0x203b
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x10043113
mov cl, byte [esp + 0x18]
jmp 0x10043103
lea eax, [esp + 0x19]
mov byte [esp + 0x26], 0
push eax
mov ecx, esi
call fcn.10002940
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100c8020]
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 0x10043140
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10002940
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x38
mov dword [esp + 0x18], 0x4c597a38
mov dword [esp + 0x1c], 0x185d544c
xor eax, eax
mov dword [esp + 0x20], 0x565d4a79
mov word [esp + 0x24], 0x59
nop word [eax + eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x100431a0
mov cl, byte [esp + 0x18]
jmp 0x10043190
lea eax, [esp + 0x19]
mov byte [esp + 0x25], 0
push eax
mov ecx, esi
call fcn.10002940
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100c8f00]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x535442
nop
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x12
jb 0x100431d0
lea eax, [esp + 0x19]
mov byte [esp + 0x2b], 0
push eax
mov ecx, esi
call fcn.10002940
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100c8970]
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 0x10043210
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10002940
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x68
mov dword [esp + 0x18], 0xa072f68
mov dword [esp + 0x1c], 0x48060104
xor eax, eax
mov dword [esp + 0x20], 0x1b0d1d39
mov word [esp + 0x24], 0x1c
nop word [eax + eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x100431a0
mov cl, byte [esp + 0x18]
jmp 0x10043260
mov byte [esp + 0x18], 0xb
mov al, 0x48
xor al, byte [esp + 0x18]
mov cl, 0x6a
xor cl, byte [esp + 0x18]
mov bl, 0x6e
mov byte [esp + 0x19], al
mov bh, bl
mov byte [esp + 0xf], 0x78
mov dl, 0x7b
mov al, byte [esp + 0xf]
mov ah, 0x2b
mov byte [esp + 0x1a], cl
mov ch, 0x5a
mov cl, byte [esp + 0x18]
mov dh, 0x7e
xor al, cl
mov byte [esp + 0xe], 0x7f
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 0x10042d4d
movaps xmm0, xmmword [0x100c8710]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x28
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x100432f7
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10002940
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x3a
mov dword [esp + 0x18], 0x4a5b743a
mov dword [esp + 0x1c], 0x1a495f53
xor eax, eax
mov dword [esp + 0x20], 0x5d48557d
mov word [esp + 0x24], 0x5f
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x100431a0
mov cl, byte [esp + 0x18]
jmp 0x10043341
movaps xmm0, xmmword [0x100c8c70]
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 0x10043370
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10002940
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100c7fd0]
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 0x100433a5
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10002940
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [str.9wKP_J]
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 0x100433e0
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10002940
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x23
mov dword [esp + 0x18], 0x514c6e23
mov dword [esp + 0x1c], 0x4d4c4742
xor eax, eax
mov dword [esp + 0x20], 0x51427403
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x10042fd1
mov cl, byte [esp + 0x18]
jmp 0x10043428
mov dh, 0x78
mov al, 0x37
mov cl, 0xa
mov dl, 0x1d
mov bl, 0x19
mov ah, 0x1c
mov ch, 0xb
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 0x10042d45
mov byte [esp + 0x18], 0x77
mov al, 0x24
xor al, byte [esp + 0x18]
xor bl, bl
mov byte [esp + 0x19], al
mov cl, 0x19
mov al, byte [esp + 0x18]
mov dl, 0x18
mov ah, 0x57
mov byte [esp + 0x21], bl
mov ch, 0x20
mov byte [esp + 0x21], 0
mov dh, 0x16
mov bh, 5
xor cl, al
xor dl, al
xor bl, al
xor ah, al
xor ch, al
xor dh, al
xor bh, al
jmp 0x10042d3d
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
nop dword [eax + eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x10042fd1
mov cl, byte [esp + 0x18]
jmp 0x100434d0
mov cl, 0x6b
mov bh, 0x19
mov al, 0x58
mov dl, 0x7d
mov bl, cl
mov ah, 0x7c
mov ch, 0x78
mov dh, 0x74
jmp 0x10042f1c
movaps xmm0, xmmword [0x100c8230]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x12
nop
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x10043510
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10002940
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x10
mov dword [esp + 0x18], 0x7f625b10
mov dword [esp + 0x1c], 0x306a7167
xor eax, eax
mov dword [esp + 0x20], 0x797d7f54
mov word [esp + 0x24], 0x7e7f
mov byte [esp + 0x26], 0
nop
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x10043113
mov cl, byte [esp + 0x18]
jmp 0x10043560
mov cl, 0x2f
mov dword [esp + 0x18], 0x4641642f
mov dword [esp + 0x1c], 0xf5b4748
xor eax, eax
mov dword [esp + 0x20], 0x4e56407d
mov word [esp + 0x24], 0x4a43
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x10043113
mov cl, byte [esp + 0x18]
jmp 0x100435a0
movaps xmm0, xmmword [0x100c82b0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 9
nop dword [eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x100435d0
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10002940
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100c85b0]
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 0x10043614
lea eax, [esp + 0x19]
mov byte [esp + 0x2d], 0
push eax
mov ecx, esi
call fcn.10002940
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x61
mov dword [esp + 0x18], 0xf0e2c61
mov dword [esp + 0x1c], 0x13041512
xor eax, eax
mov dword [esp + 0x20], 0xe153241
mov word [esp + 0x24], 0x40f
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x10043113
mov cl, byte [esp + 0x18]
jmp 0x10043663
mov cl, 0xa
mov dword [esp + 0x18], 0x6465470a
mov dword [esp + 0x1c], 0x786f7e79
xor eax, eax
mov dword [esp + 0x20], 0x657e592a
mov word [esp + 0x24], 0x6f64
mov byte [esp + 0x26], 0
nop
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x10043113
mov cl, byte [esp + 0x18]
jmp 0x100436a0
mov cl, 0x52
mov dword [esp + 0x18], 0x3c3d1f52
mov dword [esp + 0x1c], 0x20372621
xor eax, eax
mov dword [esp + 0x20], 0x3d260172
mov word [esp + 0x24], 0x373c
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x10043113
mov cl, byte [esp + 0x18]
jmp 0x100436e0
movaps xmm0, xmmword [0x100c8910]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x7d6e58
nop word [eax + eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x12
jb 0x10043710
lea eax, [esp + 0x19]
mov byte [esp + 0x2b], 0
push eax
mov ecx, esi
call fcn.10002940
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [str._bK_ig_Lmfomgf]
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 0x10043745
lea eax, [esp + 0x19]
mov byte [esp + 0x27], 0
push eax
mov ecx, esi
call fcn.10002940
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100c8ae0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x33
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x10043781
lea eax, [esp + 0x19]
mov byte [esp + 0x29], 0
push eax
mov ecx, esi
call fcn.10002940
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x100c8c40]
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 0x100437c0
lea eax, [esp + 0x19]
mov byte [esp + 0x28], 0
push eax
mov ecx, esi
call fcn.10002940
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov cl, 0x1c
mov dword [esp + 0x18], 0x7870531c
mov dword [esp + 0x1c], 0x6e73513c
xor eax, eax
mov dword [esp + 0x20], 0x7273787d
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x10042fd1
mov cl, byte [esp + 0x18]
jmp 0x10043808
mov dh, 0x1f
mov al, 0x4f
mov cl, 0x6d
mov dl, 0x76
mov bl, 0x6c
mov ah, 0x70
mov ch, 0x71
jmp 0x1004344a
mov cl, 0x2d
mov dword [esp + 0x18], 0x445e642d
mov dword [esp + 0x1c], 0x42444141
xor eax, eax
mov dword [esp + 0x20], 0x4c610d43
mov word [esp + 0x24], 0x5f44
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x10043113
mov cl, byte [esp + 0x18]
jmp 0x10043857
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
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x10043113
mov cl, byte [esp + 0x18]
jmp 0x10043893
mov bh, 0x5f
mov byte [esp + 0x20], 0
mov cl, 0x31
mov byte [esp + 0x18], bh
mov bl, cl
mov byte [esp + 0x20], 0
mov dh, bl
mov dword [esi + 0x14], 0xf
mov al, 0xa
mov dword [esi + 0x10], 0
mov dl, 0x34
mov ah, 0x30
mov ch, 0x28
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 0x1004390b
xor ecx, ecx
jmp 0x1004391b
lea ecx, [esp + 0x19]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10043912
sub ecx, edx
push ecx
lea eax, [esp + 0x1d]
mov ecx, esi
push eax
call fcn.10002840
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret