Function at 0x10042d20
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.0x10042d4c.3
movzx eax, byte [eax + 0x10043a9c]
jmp dword [eax*4 + 0x100439b0]
mov cl, 0x62
mov byte [esp + 0x18], 0xe
mov al, 0x4f
mov byte [esp + 0xe], 0x7d
mov dl, cl
mov bl, 0x2e
mov ah, 0x54
mov ch, 0x61
mov dh, 0x60
mov bh, 0x6b
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 [0x100c8fb0]
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 0x10042de0
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 [0x100c8340]
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 0x10042e20
jmp 0x10042dee
movaps xmm0, xmmword [0x100c9310]
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 0x10042e43
jmp 0x10042dee
movaps xmm0, xmmword [0x100c8480]
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 0x10042e66
jmp 0x10042dee
movaps xmm0, xmmword [0x100c8850]
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 0x10042e90
jmp 0x10042dee
movaps xmm0, xmmword [0x100c88f0]
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 0x10042eb6
jmp 0x10042dee
mov dh, 0x1b
mov al, 0x5e
mov cl, 0x68
mov dl, 0x77
mov bl, 0x7a
mov ah, 0x75
mov ch, 0x6f
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, 0x6f
mov al, 0x2a
mov cl, 0x1c
mov dl, 3
mov bl, 0xe
mov ah, 1
mov ch, 0x1b
jmp 0x10042ed7
mov dh, 0x5a
mov al, 0x1f
mov cl, 0x29
mov dl, 0x36
mov bl, 0x3b
mov ah, 0x34
mov ch, 0x2e
jmp 0x10042ed7
mov dh, 8
mov al, 0x4d
mov cl, 0x7b
mov dl, 0x64
mov bl, 0x69
mov ah, 0x66
mov ch, 0x7c
jmp 0x10042ed7
mov dh, 0x41
mov al, 4
mov cl, 0x32
mov dl, 0x2d
mov bl, 0x20
mov ah, 0x2f
mov ch, 0x35
jmp 0x10042ed7
mov dh, 0x46
mov al, 3
mov cl, 0x35
mov dl, 0x2a
mov bl, 0x27
mov ah, 0x28
mov ch, 0x32
jmp 0x10042ed7
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 0x10042d6d
mov bh, 0x79
mov al, 0x34
mov cl, 0x16
mov dl, 0xb
mov bl, 0x18
mov ah, 0x1d
mov dh, 0x17
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 0x10042da1
mov bh, 1
mov al, 0x4c
mov cl, 0x6e
mov dl, 0x73
mov bl, 0x60
mov ah, 0x65
mov dh, 0x6f
jmp 0x10042fa0
mov bh, 0x45
mov al, 8
mov cl, 0x2a
mov dl, 0x37
mov bl, 0x24
mov ah, 0x21
mov dh, 0x2b
jmp 0x10042fa0
mov bh, 0xd
mov al, 0x40
mov cl, 0x62
mov dl, 0x7f
mov bl, 0x6c
mov ah, 0x69
mov dh, 0x63
jmp 0x10042fa0
mov bh, 0x39
mov al, 0x74
mov cl, 0x56
mov dl, 0x4b
mov bl, 0x58
mov ah, 0x5d
mov dh, 0x57
jmp 0x10042fa0
mov byte [esp + 0x18], 3
mov al, 0x4c
mov cl, 0x6f
mov byte [esp + 0xe], 0x6d
mov dl, 0x67
mov bl, 0x23
mov ah, 0x4b
mov ch, 0x76
mov dh, 0x6e
mov bh, 0x62
jmp 0x10042d6d
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 0x10043057
mov cl, byte [esp + 0x18]
jmp 0x10043047
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, 0x4a
mov byte [esp + 0x1e], 0
mov al, 0xe
mov byte [esp + 0x18], ch
mov cl, 0x2f
mov byte [esp + 0x1e], 0
mov dl, 0x26
mov bl, 0x25
xor al, ch
mov ah, 0x39
xor cl, ch
mov byte [esp + 0x19], al
xor dl, ch
xor bl, ch
xor ah, ch
jmp 0x10042da9
mov bh, 0xf
mov al, 0x4d
mov cl, 0x66
mov dl, 0x69
mov bl, 0x7d
mov ah, 0x60
mov ch, 0x7c
mov dh, 0x7b
jmp 0x10042fa2
movaps xmm0, xmmword [0x100c8380]
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 0x100430d0
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], 0x3f
mov al, 0x77
xor al, byte [esp + 0x18]
mov cl, 0x5a
xor cl, byte [esp + 0x18]
mov dl, 0x53
mov byte [esp + 0x19], al
mov bl, dl
mov byte [esp + 0xe], 0x4c
mov ah, 0x1f
mov al, byte [esp + 0xe]
mov ch, 0x7e
mov byte [esp + 0x1a], cl
mov dh, 0x5d
mov cl, byte [esp + 0x18]
mov bh, 0x46
xor al, cl
mov byte [esp + 0xf], 0x4c
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 0x10042dad
mov cl, 0x43
mov dword [esp + 0x18], 0x2f260543
mov dword [esp + 0x1c], 0x2c282d22
xor eax, eax
mov dword [esp + 0x20], 0x220f6331
mov word [esp + 0x24], 0x312a
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x100431a0
mov cl, byte [esp + 0x18]
jmp 0x10043190
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 [0x100c7ef0]
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 0x100431c7
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, 0x3f
mov dword [esp + 0x18], 0x4b5e7d3f
mov dword [esp + 0x1c], 0x1f5a534b
xor eax, eax
mov dword [esp + 0x20], 0x515a4d7e
mov word [esp + 0x24], 0x5e
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x10043221
mov cl, byte [esp + 0x18]
jmp 0x10043211
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 [0x100c89c0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x323523
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x12
jb 0x10043250
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 [0x100c8c40]
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 0x10043290
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, 0x6a
mov dword [esp + 0x18], 0x8052d6a
mov dword [esp + 0x1c], 0x4a040306
xor eax, eax
mov dword [esp + 0x20], 0x190f1f3b
mov word [esp + 0x24], 0x1e
nop word [eax + eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x10043221
mov cl, byte [esp + 0x18]
jmp 0x100432e0
mov byte [esp + 0x18], 0x52
mov al, 0x11
xor al, byte [esp + 0x18]
mov cl, 0x33
xor cl, byte [esp + 0x18]
mov bl, 0x37
mov byte [esp + 0x19], al
mov bh, bl
mov byte [esp + 0xf], 0x21
mov dl, 0x22
mov al, byte [esp + 0xf]
mov ah, 0x72
mov byte [esp + 0x1a], cl
mov ch, 3
mov cl, byte [esp + 0x18]
mov dh, 0x27
xor al, cl
mov byte [esp + 0xe], 0x26
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 0x10042dad
movaps xmm0, xmmword [0x100c9280]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x66
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x10043377
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, 0x17
mov dword [esp + 0x18], 0x67765917
mov dword [esp + 0x1c], 0x3764727e
xor eax, eax
mov dword [esp + 0x20], 0x70657850
mov word [esp + 0x24], 0x72
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x10043221
mov cl, byte [esp + 0x18]
jmp 0x100433c1
movaps xmm0, xmmword [0x100c93d0]
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 0x100433f0
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 [0x100c7f70]
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 0x10043425
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 [0x100c8230]
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 0x10043460
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, 8
mov dword [esp + 0x18], 0x7a674508
mov dword [esp + 0x1c], 0x66676c69
xor eax, eax
mov dword [esp + 0x20], 0x7a695f28
mov byte [esp + 0x24], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x10043057
mov cl, byte [esp + 0x18]
jmp 0x100434a8
mov dh, 1
mov al, 0x4e
mov cl, 0x73
mov dl, 0x64
mov bl, 0x60
mov ah, 0x65
mov ch, 0x72
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 0x10042da5
mov byte [esp + 0x18], 8
mov al, 0x5b
xor al, byte [esp + 0x18]
mov cl, 0x66
mov byte [esp + 0x19], al
mov dl, 0x67
mov al, byte [esp + 0x18]
mov bl, 0x7f
mov ah, 0x28
mov byte [esp + 0x21], 0
mov ch, 0x5f
mov byte [esp + 0x21], 0
mov dh, 0x69
mov bh, 0x7a
xor cl, al
xor dl, al
xor bl, al
xor ah, al
xor ch, al
xor dh, al
xor bh, al
jmp 0x10042d9d
mov cl, 0x12
mov dword [esp + 0x18], 0x7e7d5112
mov dword [esp + 0x1c], 0x326b7c7d
xor eax, eax
mov dword [esp + 0x20], 0x777c7d48
mov byte [esp + 0x24], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xb
jae 0x10043057
mov cl, byte [esp + 0x18]
jmp 0x10043550
mov cl, 0x5d
mov bh, 0x2f
mov al, 0x6e
mov dl, 0x4b
mov bl, cl
mov ah, 0x4a
mov ch, 0x4e
mov dh, 0x42
jmp 0x10042fa2
movaps xmm0, xmmword [0x100c8280]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x14
nop
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x10043590
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, 0x4c
mov dword [esp + 0x18], 0x233e074c
mov dword [esp + 0x1c], 0x6c362d3b
xor eax, eax
mov dword [esp + 0x20], 0x25212308
mov word [esp + 0x24], 0x2223
mov byte [esp + 0x26], 0
nop
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x100431a0
mov cl, byte [esp + 0x18]
jmp 0x100435e0
mov cl, 0x32
mov dword [esp + 0x18], 0x5b5c7932
mov dword [esp + 0x1c], 0x12465a55
xor eax, eax
mov dword [esp + 0x20], 0x534b5d60
mov word [esp + 0x24], 0x575e
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x100431a0
mov cl, byte [esp + 0x18]
jmp 0x10043620
movaps xmm0, xmmword [0x100c8880]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x21
nop dword [eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x10043650
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 [0x100c89f0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x36391478
mov word [esp + 0x2c], 0x3c
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x14
jb 0x10043694
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, 0x41
mov dword [esp + 0x18], 0x2f2e0c41
mov dword [esp + 0x1c], 0x33243532
xor eax, eax
mov dword [esp + 0x20], 0x2e351261
mov word [esp + 0x24], 0x242f
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x100431a0
mov cl, byte [esp + 0x18]
jmp 0x100436e3
mov cl, 0x67
mov dword [esp + 0x18], 0x9082a67
mov dword [esp + 0x1c], 0x15021314
xor eax, eax
mov dword [esp + 0x20], 0x8133447
mov word [esp + 0x24], 0x209
mov byte [esp + 0x26], 0
nop
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x100431a0
mov cl, byte [esp + 0x18]
jmp 0x10043720
mov cl, 0x2c
mov dword [esp + 0x18], 0x4243612c
mov dword [esp + 0x1c], 0x5e49585f
xor eax, eax
mov dword [esp + 0x20], 0x43587f0c
mov word [esp + 0x24], 0x4942
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x100431a0
mov cl, byte [esp + 0x18]
jmp 0x10043760
movaps xmm0, xmmword [0x100c86b0]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0x766553
nop word [eax + eax]
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x12
jb 0x10043790
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.5v_TZF]
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 0x100437c5
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 [0x100c8890]
xor ecx, ecx
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x24
mov al, byte [esp + 0x18]
xor byte [esp + ecx + 0x19], al
inc ecx
cmp ecx, 0x10
jb 0x10043801
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 [0x100c9410]
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 0x10043840
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, 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 0x10043057
mov cl, byte [esp + 0x18]
jmp 0x10043888
mov dh, 0x19
mov al, 0x49
mov cl, 0x6b
mov dl, 0x70
mov bl, 0x6a
mov ah, 0x76
mov ch, 0x77
jmp 0x100434ca
mov cl, 0x6c
mov dword [esp + 0x18], 0x51f256c
mov dword [esp + 0x1c], 0x3050000
xor eax, eax
mov dword [esp + 0x20], 0xd204c02
mov word [esp + 0x24], 0x1e05
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x100431a0
mov cl, byte [esp + 0x18]
jmp 0x100438d7
mov cl, 0x77
mov dword [esp + 0x18], 0x1b123177
mov dword [esp + 0x1c], 0x181c1916
xor eax, eax
mov dword [esp + 0x20], 0x163b5705
mov word [esp + 0x24], 0x51e
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x100431a0
mov cl, byte [esp + 0x18]
jmp 0x10043913
mov bh, 0x63
mov byte [esp + 0x20], 0
mov cl, 0xd
mov byte [esp + 0x18], bh
mov bl, cl
mov byte [esp + 0x20], 0
mov dh, bl
mov dword [esi + 0x14], 0xf
mov al, 0x36
mov dword [esi + 0x10], 0
mov dl, 8
mov ah, 0xc
mov ch, 0x14
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 0x1004398b
xor ecx, ecx
jmp 0x1004399b
lea ecx, [esp + 0x19]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10043992
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