Function at 0x10010000
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x1011f00c]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
push esi
mov ebx, ecx
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0xc], edi
test ebx, ebx
jne 0x1001003c
xorps xmm0, xmm0
movups xmmword [edi], xmm0
mov dword [edi + 0x10], ecx
mov dword [edi + 0x14], ecx
mov dword [edi + 0x10], ecx
mov dword [edi + 0x14], 0xf
mov byte [edi], cl
jmp 0x10010fd8
mov eax, dword [0x10122674]
test eax, eax
jne 0x10010076
call fcn.10003520
mov edx, 0xe80c2f78
mov ecx, 0x10110081
call fcn.10001980
mov edx, 0xc10bf213
mov ecx, 0x10110055
mov esi, eax
call fcn.10001980
push esi
push eax
call fcn.1008c3b0
mov dword [0x10122674], eax
movsx eax, word [eax + ebx]
dec eax
cmp eax, 0x52
ja case.0x1001008b.5
movzx eax, byte [eax + 0x1001109c]
jmp dword [eax*4 + 0x10010ff0]
mov dh, 0x6b
mov byte [ebp - 9], 0
mov cl, 0xe
mov byte [ebp - 0x10], dh
mov dl, 0xa
mov byte [ebp - 9], 0
mov ch, cl
mov al, 0xf
xor cl, dh
mov bl, 0xc
mov ah, 7
mov byte [ebp - 0xe], cl
xor al, dh
xor dl, dh
xor bl, dh
mov byte [ebp - 0xd], dl
xor ah, dh
mov byte [ebp - 0xf], al
xor ch, dh
mov byte [ebp - 0xc], bl
mov byte [ebp - 0xa], ch
xorps xmm0, xmm0
movups xmmword [edi], xmm0
lea ecx, [ebp - 0xf]
mov byte [ebp - 0xb], ah
mov dword [edi + 0x10], 0
lea edx, [ecx + 1]
mov dword [edi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100100e3
jmp 0x10010fca
mov bl, 0x5b
mov byte [ebp - 0xc], 0
mov cl, 0x2e
mov byte [ebp - 0x10], bl
xor cl, bl
mov byte [ebp - 0xc], 0
mov al, 0x3a
mov byte [ebp - 0xe], cl
mov dl, 0x3c
lea ecx, [ebp - 0xf]
xor al, bl
xorps xmm0, xmm0
xor dl, bl
mov byte [ebp - 0xf], al
movups xmmword [edi], xmm0
mov byte [ebp - 0xd], dl
lea edx, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10010130
jmp 0x10010fca
mov ch, 0x40
mov byte [ebp - 0xa], 0
mov al, 0x27
mov byte [ebp - 0x10], ch
mov cl, 0x73
mov byte [ebp - 0xa], 0
mov dl, 0x33
mov bl, al
xor cl, ch
xor dl, ch
xor al, ch
mov byte [ebp - 0xe], cl
xor bl, ch
mov byte [ebp - 0xd], dl
mov ah, 0x71
mov byte [ebp - 0xf], al
xor ah, ch
mov byte [ebp - 0xc], bl
xorps xmm0, xmm0
mov byte [ebp - 0xb], ah
movups xmmword [edi], xmm0
lea ecx, [ebp - 0xf]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10010186
jmp 0x10010fca
mov ch, 0x32
mov byte [ebp - 0xa], 0
mov cl, 0x53
mov byte [ebp - 0x10], ch
mov dl, 0x51
mov byte [ebp - 0xa], 0
xor cl, ch
xor dl, ch
mov al, 0x5f
mov byte [ebp - 0xe], cl
mov bl, 3
mov byte [ebp - 0xd], dl
xor al, ch
xor bl, ch
mov ah, 2
mov byte [ebp - 0xf], al
xor ah, ch
mov byte [ebp - 0xc], bl
xorps xmm0, xmm0
mov byte [ebp - 0xb], ah
movups xmmword [edi], xmm0
lea ecx, [ebp - 0xf]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100101e0
jmp 0x10010fca
mov bl, 0x38
mov byte [ebp - 0xc], 0
mov cl, 1
mov byte [ebp - 0x10], bl
xor cl, bl
mov byte [ebp - 0xc], 0
mov al, 0x48
mov byte [ebp - 0xe], cl
mov dl, 8
lea ecx, [ebp - 0xf]
xor al, bl
xorps xmm0, xmm0
xor dl, bl
mov byte [ebp - 0xf], al
movups xmmword [edi], xmm0
mov byte [ebp - 0xd], dl
lea edx, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10010228
jmp 0x10010fca
mov ch, 0x3d
mov byte [ebp - 0xa], 0
mov al, 0x4e
mov byte [ebp - 0x10], ch
mov cl, al
mov byte [ebp - 0xa], 0
mov dl, 0x5a
xor cl, ch
xor dl, ch
mov byte [ebp - 0xe], cl
mov bl, 0xd
mov byte [ebp - 0xd], dl
xor al, ch
xor bl, ch
mov ah, 5
mov byte [ebp - 0xf], al
xor ah, ch
mov byte [ebp - 0xc], bl
xorps xmm0, xmm0
mov byte [ebp - 0xb], ah
movups xmmword [edi], xmm0
lea ecx, [ebp - 0xf]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10010280
jmp 0x10010fca
mov dh, 0x2e
mov byte [ebp - 9], 0
mov cl, 0x4d
mov byte [ebp - 0x10], dh
mov dl, 0x4f
mov byte [ebp - 9], 0
xor cl, dh
mov al, 0x5d
mov bl, 0x5c
mov byte [ebp - 0xe], cl
mov ah, 0x1c
mov ch, 0x1e
xor al, dh
xor dl, dh
xor bl, dh
mov byte [ebp - 0xd], dl
xor ah, dh
mov byte [ebp - 0xf], al
xor ch, dh
mov byte [ebp - 0xc], bl
mov byte [ebp - 0xa], ch
xorps xmm0, xmm0
movups xmmword [edi], xmm0
lea ecx, [ebp - 0xf]
mov byte [ebp - 0xb], ah
mov dword [edi + 0x10], 0
lea edx, [ecx + 1]
mov dword [edi + 0x14], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100102e0
jmp 0x10010fca
mov ch, 0x44
mov byte [ebp - 0xa], 0
mov cl, 0x29
mov byte [ebp - 0x10], ch
mov dl, 0x34
mov byte [ebp - 0xa], 0
xor cl, ch
xor dl, ch
mov al, 0x31
mov byte [ebp - 0xe], cl
mov bl, 0x70
mov byte [ebp - 0xd], dl
xor al, ch
xor bl, ch
mov ah, 0x71
mov byte [ebp - 0xf], al
xor ah, ch
mov byte [ebp - 0xc], bl
xorps xmm0, xmm0
mov byte [ebp - 0xb], ah
movups xmmword [edi], xmm0
lea ecx, [ebp - 0xf]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10010336
jmp 0x10010fca
mov ch, 0x1b
mov byte [ebp - 0xa], 0
mov al, 0x7e
mov byte [ebp - 0x10], ch
mov cl, 0x77
mov byte [ebp - 0xa], 0
mov dl, 0x72
xor cl, ch
xor dl, ch
mov byte [ebp - 0xe], cl
mov bl, 0x6f
mov byte [ebp - 0xd], dl
mov ah, al
xor bl, ch
xor al, ch
mov byte [ebp - 0xc], bl
xor ah, ch
mov byte [ebp - 0xf], al
xorps xmm0, xmm0
mov byte [ebp - 0xb], ah
movups xmmword [edi], xmm0
lea ecx, [ebp - 0xf]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10010390
jmp 0x10010fca
mov ch, 0x6e
mov byte [ebp - 0xa], 0
mov cl, 0xf
mov byte [ebp - 0x10], ch
mov bl, cl
mov byte [ebp - 0xa], 0
mov dl, 3
xor cl, ch
xor dl, ch
mov byte [ebp - 0xe], cl
mov al, 8
mov byte [ebp - 0xd], dl
xor al, ch
xor bl, ch
mov ah, 0x1d
mov byte [ebp - 0xf], al
xor ah, ch
mov byte [ebp - 0xc], bl
xorps xmm0, xmm0
mov byte [ebp - 0xb], ah
movups xmmword [edi], xmm0
lea ecx, [ebp - 0xf]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100103e6
jmp 0x10010fca
mov byte [ebp - 0x14], 0x3c
mov al, 0x5a
xor al, byte [ebp - 0x14]
mov bl, 0x59
mov ch, bl
mov byte [ebp - 0x13], al
mov al, byte [ebp - 0x14]
mov dl, 0x4a
mov dh, dl
mov byte [ebp - 0x15], 0x52
mov bh, ch
mov byte [ebp - 0xa], 0
mov cl, 0x55
mov byte [ebp - 0xa], 0
xor cl, al
xor dl, al
xor ch, al
mov byte [ebp - 0x12], cl
xor dh, al
mov byte [ebp - 0xe], ch
mov ah, 0x4f
mov byte [ebp - 0x11], dl
xor bl, al
mov byte [ebp - 0xd], dh
xor ah, al
mov byte [ebp - 0x10], bl
xor bh, al
mov byte [ebp - 0xf], ah
mov al, byte [ebp - 0x15]
lea ecx, [ebp - 0x13]
xor al, byte [ebp - 0x14]
lea edx, [ecx + 1]
xorps xmm0, xmm0
mov byte [ebp - 0xc], bh
movups xmmword [edi], xmm0
mov byte [ebp - 0xb], al
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10010461
lea eax, [ebp - 0x13]
jmp 0x10010fcd
mov ch, 9
mov byte [ebp - 0xa], 0
mov dl, 0x65
mov byte [ebp - 0x10], ch
mov cl, 0x68
mov byte [ebp - 0xa], 0
mov ah, dl
xor cl, ch
xor dl, ch
mov byte [ebp - 0xe], cl
mov al, 0x6e
mov byte [ebp - 0xd], dl
mov bl, 0x60
xor al, ch
xor bl, ch
mov byte [ebp - 0xf], al
xor ah, ch
mov byte [ebp - 0xc], bl
xorps xmm0, xmm0
mov byte [ebp - 0xb], ah
movups xmmword [edi], xmm0
lea ecx, [ebp - 0xf]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100104c0
jmp 0x10010fca
mov ah, 0x73
mov byte [ebp - 0xb], 0
mov cl, 0x47
mov byte [ebp - 0x10], ah
xor cl, ah
mov byte [ebp - 0xb], 0
mov dl, 0x12
mov byte [ebp - 0xe], cl
mov al, 0x1e
lea ecx, [ebp - 0xf]
xor dl, ah
mov bl, 0x42
xor al, ah
mov byte [ebp - 0xd], dl
xorps xmm0, xmm0
mov byte [ebp - 0xf], al
xor bl, ah
lea edx, [ecx + 1]
movups xmmword [edi], xmm0
mov byte [ebp - 0xc], bl
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10010510
jmp 0x10010fca
mov ah, 0x37
mov byte [ebp - 0xb], 0
mov cl, 3
mov byte [ebp - 0x10], ah
mov bl, cl
mov byte [ebp - 0xb], 0
xor cl, ah
mov dl, 0x56
mov al, 0x5a
mov byte [ebp - 0xe], cl
xor dl, ah
lea ecx, [ebp - 0xf]
xor al, ah
mov byte [ebp - 0xd], dl
xorps xmm0, xmm0
mov byte [ebp - 0xf], al
xor bl, ah
lea edx, [ecx + 1]
movups xmmword [edi], xmm0
mov byte [ebp - 0xc], bl
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10010560
jmp 0x10010fca
mov ah, 0x73
mov byte [ebp - 0xb], 0
mov cl, 0x41
mov byte [ebp - 0x10], ah
xor cl, ah
mov byte [ebp - 0xb], 0
mov dl, 0x46
mov byte [ebp - 0xe], cl
mov al, 3
lea ecx, [ebp - 0xf]
xor dl, ah
mov bl, 0x43
xor al, ah
mov byte [ebp - 0xd], dl
xorps xmm0, xmm0
mov byte [ebp - 0xf], al
xor bl, ah
lea edx, [ecx + 1]
movups xmmword [edi], xmm0
mov byte [ebp - 0xc], bl
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100105b0
jmp 0x10010fca
mov ah, 0x26
mov byte [ebp - 0xb], 0
mov cl, 0x14
mov byte [ebp - 0x10], ah
xor cl, ah
mov byte [ebp - 0xb], 0
mov dl, 0x12
mov byte [ebp - 0xe], cl
mov al, 0x4b
lea ecx, [ebp - 0xf]
xor dl, ah
mov bl, 0x1f
xor al, ah
mov byte [ebp - 0xd], dl
xorps xmm0, xmm0
mov byte [ebp - 0xf], al
xor bl, ah
lea edx, [ecx + 1]
movups xmmword [edi], xmm0
mov byte [ebp - 0xc], bl
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10010600
jmp 0x10010fca
mov dh, 0x17
mov byte [ebp - 9], 0
mov dl, 0x26
mov byte [ebp - 0x10], dh
mov ah, dl
mov byte [ebp - 9], 0
mov cl, 0x7a
mov al, 0x6f
xor cl, dh
mov bl, 0x27
mov ch, 0x23
mov byte [ebp - 0xe], cl
xor al, dh
xor dl, dh
xor bl, dh
mov byte [ebp - 0xd], dl
xor ah, dh
mov byte [ebp - 0xf], al
xor ch, dh
mov byte [ebp - 0xc], bl
mov byte [ebp - 0xa], ch
xorps xmm0, xmm0
movups xmmword [edi], xmm0
lea ecx, [ebp - 0xf]
mov byte [ebp - 0xb], ah
mov dword [edi + 0x10], 0
lea edx, [ecx + 1]
mov dword [edi + 0x14], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10010660
jmp 0x10010fca
mov ch, 0x3a
mov byte [ebp - 0xa], 0
mov cl, 0x56
mov byte [ebp - 0x10], ch
mov dl, 0x55
mov byte [ebp - 0xa], 0
xor cl, ch
xor dl, ch
mov al, 0x5d
mov byte [ebp - 0xe], cl
mov bl, 0x59
mov byte [ebp - 0xd], dl
xor al, ch
xor bl, ch
mov ah, 0x51
mov byte [ebp - 0xf], al
xor ah, ch
mov byte [ebp - 0xc], bl
xorps xmm0, xmm0
mov byte [ebp - 0xb], ah
movups xmmword [edi], xmm0
lea ecx, [ebp - 0xf]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100106b6
jmp 0x10010fca
mov bl, 0x23
mov byte [ebp - 0xc], 0
mov cl, 0x50
mov byte [ebp - 0x10], bl
xor cl, bl
mov byte [ebp - 0xc], 0
mov al, 0x56
mov byte [ebp - 0xe], cl
mov dl, 0x53
lea ecx, [ebp - 0xf]
xor al, bl
xorps xmm0, xmm0
xor dl, bl
mov byte [ebp - 0xf], al
movups xmmword [edi], xmm0
mov byte [ebp - 0xd], dl
lea edx, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10010700
jmp 0x10010fca
mov ch, 0x31
mov byte [ebp - 0xa], 0
mov dl, 1
mov byte [ebp - 0x10], ch
mov cl, 3
mov byte [ebp - 0xa], 0
mov bl, dl
mov ah, dl
xor cl, ch
xor dl, ch
mov al, 0x41
mov byte [ebp - 0xe], cl
xor al, ch
mov byte [ebp - 0xd], dl
xor bl, ch
mov byte [ebp - 0xf], al
xor ah, ch
mov byte [ebp - 0xc], bl
xorps xmm0, xmm0
mov byte [ebp - 0xb], ah
movups xmmword [edi], xmm0
lea ecx, [ebp - 0xf]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10010756
jmp 0x10010fca
mov ch, 8
mov byte [ebp - 0xa], 0
mov cl, 0x63
mov byte [ebp - 0x10], ch
mov dl, 0x25
mov byte [ebp - 0xa], 0
xor cl, ch
xor dl, ch
mov al, 0x69
mov byte [ebp - 0xe], cl
mov bl, 0x3c
mov byte [ebp - 0xd], dl
xor al, ch
xor bl, ch
mov ah, 0x3f
mov byte [ebp - 0xf], al
xor ah, ch
mov byte [ebp - 0xc], bl
xorps xmm0, xmm0
mov byte [ebp - 0xb], ah
movups xmmword [edi], xmm0
lea ecx, [ebp - 0xf]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100107b0
jmp 0x10010fca
mov bl, 0x61
xor al, al
mov cl, 0x16
mov byte [ebp - 0xc], al
xor cl, bl
mov byte [ebp - 0x10], bl
mov dl, 0x11
mov byte [ebp - 0xe], cl
xor al, bl
mov byte [ebp - 0xc], 0
xor dl, bl
mov byte [ebp - 0xf], al
xorps xmm0, xmm0
mov byte [ebp - 0xd], dl
movups xmmword [edi], xmm0
lea ecx, [ebp - 0xf]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100107f7
jmp 0x10010fca
mov ch, 0x73
mov byte [ebp - 0xa], 0
mov cl, 0x1a
mov byte [ebp - 0x10], ch
mov dl, 9
mov byte [ebp - 0xa], 0
xor cl, ch
xor dl, ch
mov al, 0x11
mov byte [ebp - 0xe], cl
mov bl, 0x1c
mov byte [ebp - 0xd], dl
xor al, ch
xor bl, ch
mov ah, 0x1d
mov byte [ebp - 0xf], al
xor ah, ch
mov byte [ebp - 0xc], bl
xorps xmm0, xmm0
mov byte [ebp - 0xb], ah
movups xmmword [edi], xmm0
lea ecx, [ebp - 0xf]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10010850
jmp 0x10010fca
mov ah, 0xd
mov byte [ebp - 0xb], 0
mov cl, 0x6c
mov byte [ebp - 0x10], ah
xor cl, ah
mov byte [ebp - 0xb], 0
mov dl, 0x6a
mov byte [ebp - 0xe], cl
mov al, 0x60
lea ecx, [ebp - 0xf]
xor dl, ah
mov bl, 0x3a
xor al, ah
mov byte [ebp - 0xd], dl
xorps xmm0, xmm0
mov byte [ebp - 0xf], al
xor bl, ah
lea edx, [ecx + 1]
movups xmmword [edi], xmm0
mov byte [ebp - 0xc], bl
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100108a0
jmp 0x10010fca
mov ch, 0x48
mov byte [ebp - 0xa], 0
mov cl, 0x2d
mov byte [ebp - 0x10], ch
mov bl, cl
mov byte [ebp - 0xa], 0
mov dl, 0x2f
xor cl, ch
xor dl, ch
mov byte [ebp - 0xe], cl
mov al, 0x26
mov byte [ebp - 0xd], dl
xor al, ch
xor bl, ch
mov ah, 0x3a
mov byte [ebp - 0xf], al
xor ah, ch
mov byte [ebp - 0xc], bl
xorps xmm0, xmm0
mov byte [ebp - 0xb], ah
movups xmmword [edi], xmm0
lea ecx, [ebp - 0xf]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100108f6
jmp 0x10010fca
mov byte [ebp - 0x14], 0x3b
mov al, 0x48
xor al, byte [ebp - 0x14]
mov cl, 0x5a
mov ch, 0x54
mov byte [ebp - 0x13], al
mov al, byte [ebp - 0x14]
mov dh, 0x5d
xor cl, al
mov byte [ebp - 0xb], 0
xor ch, al
mov byte [ebp - 0x12], cl
mov dl, 0x4c
mov byte [ebp - 0xe], ch
mov bh, dh
mov byte [ebp - 0xb], 0
mov bl, 0x5e
lea ecx, [ebp - 0x13]
mov ah, 0x5f
xor dl, al
xor dh, al
mov byte [ebp - 0x11], dl
xor bl, al
mov byte [ebp - 0xd], dh
xor ah, al
mov byte [ebp - 0x10], bl
xorps xmm0, xmm0
mov byte [ebp - 0xf], ah
xor bh, al
lea edx, [ecx + 1]
movups xmmword [edi], xmm0
mov byte [ebp - 0xc], bh
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10010964
lea eax, [ebp - 0x13]
jmp 0x10010fcd
mov ch, 0x6c
mov byte [ebp - 0xa], 0
mov cl, 9
mov byte [ebp - 0x10], ch
mov dl, 0xf
mov byte [ebp - 0xa], 0
xor cl, ch
xor dl, ch
mov al, 0x18
mov byte [ebp - 0xe], cl
mov bl, 0x41
mov byte [ebp - 0xd], dl
xor al, ch
xor bl, ch
mov ah, 0x55
mov byte [ebp - 0xf], al
xor ah, ch
mov byte [ebp - 0xc], bl
xorps xmm0, xmm0
mov byte [ebp - 0xb], ah
movups xmmword [edi], xmm0
lea ecx, [ebp - 0xf]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100109c0
jmp 0x10010fca
mov ah, 0x65
xor cl, cl
mov byte [ebp - 0xb], cl
mov dl, 0x10
xor cl, ah
mov byte [ebp - 0x10], ah
mov al, 0x1f
mov byte [ebp - 0xe], cl
xor dl, ah
mov byte [ebp - 0xb], 0
mov bl, 0x16
mov byte [ebp - 0xd], dl
xor al, ah
lea ecx, [ebp - 0xf]
xorps xmm0, xmm0
mov byte [ebp - 0xf], al
xor bl, ah
lea edx, [ecx + 1]
movups xmmword [edi], xmm0
mov byte [ebp - 0xc], bl
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10010a10
jmp 0x10010fca
mov ah, 0x6e
xor al, al
mov cl, 1
mov byte [ebp - 0xb], al
xor cl, ah
mov byte [ebp - 0x10], ah
mov dl, 0x18
mov byte [ebp - 0xe], cl
xor dl, ah
mov byte [ebp - 0xb], 0
mov bl, 0xf
mov byte [ebp - 0xd], dl
xor al, ah
lea ecx, [ebp - 0xf]
xorps xmm0, xmm0
mov byte [ebp - 0xf], al
xor bl, ah
lea edx, [ecx + 1]
movups xmmword [edi], xmm0
mov byte [ebp - 0xc], bl
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10010a60
jmp 0x10010fca
mov ch, 0x6d
mov byte [ebp - 0xa], 0
mov cl, 0x17
mov byte [ebp - 0x10], ch
mov dl, 0x40
mov byte [ebp - 0xa], 0
xor cl, ch
xor dl, ch
mov al, 0xe
mov byte [ebp - 0xe], cl
mov bl, 0x5a
mov byte [ebp - 0xd], dl
xor al, ch
xor bl, ch
mov ah, 0x58
mov byte [ebp - 0xf], al
xor ah, ch
mov byte [ebp - 0xc], bl
xorps xmm0, xmm0
mov byte [ebp - 0xb], ah
movups xmmword [edi], xmm0
lea ecx, [ebp - 0xf]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10010ab6
jmp 0x10010fca
mov ch, 0x22
mov byte [ebp - 0xa], 0
mov dl, 0x17
mov byte [ebp - 0x10], ch
mov cl, 0x45
mov byte [ebp - 0xa], 0
mov bl, dl
xor cl, ch
xor dl, ch
mov byte [ebp - 0xe], cl
mov al, 0x51
mov byte [ebp - 0xd], dl
xor al, ch
xor bl, ch
mov ah, 0x11
mov byte [ebp - 0xf], al
xor ah, ch
mov byte [ebp - 0xc], bl
xorps xmm0, xmm0
mov byte [ebp - 0xb], ah
movups xmmword [edi], xmm0
lea ecx, [ebp - 0xf]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10010b10
jmp 0x10010fca
mov al, 0x16
mov byte [ebp - 0x14], 0x64
mov bh, al
mov byte [ebp - 0xb], 0
xor al, byte [ebp - 0x14]
mov dl, 0x12
mov cl, 1
mov byte [ebp - 0x13], al
mov al, byte [ebp - 0x14]
mov ch, dl
mov dh, cl
mov byte [ebp - 0xb], 0
xor cl, al
xor ch, al
mov bl, 0xb
mov byte [ebp - 0x12], cl
mov ah, 8
mov byte [ebp - 0xe], ch
xor dl, al
lea ecx, [ebp - 0x13]
xor dh, al
mov byte [ebp - 0x11], dl
xor bl, al
mov byte [ebp - 0xd], dh
xor ah, al
mov byte [ebp - 0x10], bl
xorps xmm0, xmm0
mov byte [ebp - 0xf], ah
xor bh, al
lea edx, [ecx + 1]
movups xmmword [edi], xmm0
mov byte [ebp - 0xc], bh
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10010b80
lea eax, [ebp - 0x13]
jmp 0x10010fcd
mov ah, 0x11
mov byte [ebp - 0xb], 0
mov cl, 0x61
mov byte [ebp - 0x10], ah
xor cl, ah
mov byte [ebp - 0xb], 0
mov dl, 0x3c
mov byte [ebp - 0xe], cl
mov al, 0x7c
lea ecx, [ebp - 0xf]
xor dl, ah
mov bl, 0x26
xor al, ah
mov byte [ebp - 0xd], dl
xorps xmm0, xmm0
mov byte [ebp - 0xf], al
xor bl, ah
lea edx, [ecx + 1]
movups xmmword [edi], xmm0
mov byte [ebp - 0xc], bl
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10010bd2
jmp 0x10010fca
mov ah, 0x77
mov byte [ebp - 0xb], 0
mov cl, 7
mov byte [ebp - 0x10], ah
xor cl, ah
mov byte [ebp - 0xb], 0
mov dl, 0x5a
mov byte [ebp - 0xe], cl
mov al, 0x1a
lea ecx, [ebp - 0xf]
xor dl, ah
mov bl, 0x4e
xor al, ah
mov byte [ebp - 0xd], dl
xorps xmm0, xmm0
mov byte [ebp - 0xf], al
xor bl, ah
lea edx, [ecx + 1]
movups xmmword [edi], xmm0
mov byte [ebp - 0xc], bl
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10010c21
jmp 0x10010fca
mov ah, 0x2b
mov byte [ebp - 0xb], 0
mov cl, 0x5b
mov byte [ebp - 0x10], ah
xor cl, ah
mov byte [ebp - 0xb], 0
mov dl, 6
mov byte [ebp - 0xe], cl
mov al, 0x46
lea ecx, [ebp - 0xf]
xor dl, ah
mov bl, 0x1e
xor al, ah
mov byte [ebp - 0xd], dl
xorps xmm0, xmm0
mov byte [ebp - 0xf], al
xor bl, ah
lea edx, [ecx + 1]
movups xmmword [edi], xmm0
mov byte [ebp - 0xc], bl
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10010c70
jmp 0x10010fca
mov ch, 0x6e
mov byte [ebp - 0xa], 0
mov cl, 2
mov byte [ebp - 0x10], ch
mov dl, 0xf
xor bl, bl
xor cl, ch
xor dl, ch
mov al, 0x1e
mov byte [ebp - 0xe], cl
xor al, ch
mov byte [ebp - 0xd], dl
xor bl, ch
mov byte [ebp - 0xf], al
mov ah, 0x1a
mov byte [ebp - 0xc], bl
xor ah, ch
xorps xmm0, xmm0
movups xmmword [edi], xmm0
lea ecx, [ebp - 0xf]
mov byte [ebp - 0xb], ah
mov dword [edi + 0x10], 0
lea edx, [ecx + 1]
mov dword [edi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10010cc2
jmp 0x10010fca
mov byte [ebp - 0x14], 0xa
mov al, 0x62
xor al, byte [ebp - 0x14]
mov cl, 0x6f
mov ah, cl
mov byte [ebp - 0x13], al
mov al, byte [ebp - 0x14]
mov dl, 0x6d
mov ch, 0x64
mov byte [ebp - 0x15], ah
mov dh, 0x6b
mov byte [ebp - 0xa], 0
xor cl, al
mov byte [ebp - 0xa], 0
xor dl, al
mov byte [ebp - 0x12], cl
xor ch, al
mov byte [ebp - 0x11], dl
xor dh, al
mov byte [ebp - 0xe], ch
mov bl, 0x78
mov byte [ebp - 0xd], dh
mov bh, 0x6e
lea ecx, [ebp - 0x13]
xor bl, al
lea edx, [ecx + 1]
xor ah, al
mov byte [ebp - 0x10], bl
xor bh, al
mov byte [ebp - 0xf], ah
mov al, byte [ebp - 0x15]
xorps xmm0, xmm0
xor al, byte [ebp - 0x14]
movups xmmword [edi], xmm0
mov byte [ebp - 0xc], bh
mov byte [ebp - 0xb], al
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10010d40
lea eax, [ebp - 0x13]
jmp 0x10010fcd
mov ch, 0x17
mov byte [ebp - 0xa], 0
mov cl, 0x7a
mov byte [ebp - 0x10], ch
mov dl, 0x78
mov byte [ebp - 0xa], 0
xor cl, ch
xor dl, ch
mov al, 0x64
mov byte [ebp - 0xe], cl
mov bl, 0x7c
mov byte [ebp - 0xd], dl
xor al, ch
xor bl, ch
mov ah, 0x72
mov byte [ebp - 0xf], al
xor ah, ch
mov byte [ebp - 0xc], bl
xorps xmm0, xmm0
mov byte [ebp - 0xb], ah
movups xmmword [edi], xmm0
lea ecx, [ebp - 0xf]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10010da0
jmp 0x10010fca
mov bh, 0x1a
mov byte [ebp - 0xc], 0
mov cl, 0x75
mov byte [ebp - 0x14], bh
mov ch, cl
mov byte [ebp - 0xc], 0
mov bl, cl
mov dl, 0x76
xor cl, bh
xor ch, bh
mov al, 0x77
mov byte [ebp - 0x12], cl
mov ah, 0x6e
mov byte [ebp - 0xe], ch
mov dh, 0x6c
lea ecx, [ebp - 0x13]
xor dl, bh
xor al, bh
xor bl, bh
mov byte [ebp - 0x11], dl
xor ah, bh
mov byte [ebp - 0x13], al
xor dh, bh
mov byte [ebp - 0x10], bl
xorps xmm0, xmm0
mov byte [ebp - 0xd], dh
movups xmmword [edi], xmm0
mov byte [ebp - 0xf], ah
lea edx, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10010e04
lea eax, [ebp - 0x13]
jmp 0x10010fcd
mov cl, 0x1f
mov byte [ebp - 0x14], 0x71
mov al, 0x18
mov byte [ebp - 0x15], 3
mov dh, al
mov byte [ebp - 0x16], 8
xor al, byte [ebp - 0x14]
mov ah, cl
xor cl, byte [ebp - 0x14]
mov ch, 0x15
mov byte [ebp - 0x13], al
mov dl, 0x12
mov al, byte [ebp - 0x15]
mov bl, 0x14
mov byte [ebp - 0x12], cl
mov bh, 0x10
mov cl, byte [ebp - 0x14]
xorps xmm0, xmm0
xor al, cl
mov byte [ebp - 9], 0
xor dl, cl
mov byte [ebp - 0xb], al
mov al, byte [ebp - 0x16]
xor ch, cl
xor dh, cl
mov byte [ebp - 0xe], ch
xor bl, cl
mov byte [ebp - 0x11], dl
xor ah, cl
mov byte [ebp - 0xd], dh
xor bh, cl
mov byte [ebp - 0x10], bl
xor al, cl
mov byte [ebp - 0xf], ah
movups xmmword [edi], xmm0
lea ecx, [ebp - 0x13]
mov byte [ebp - 0xc], bh
mov byte [ebp - 0xa], al
lea edx, [ecx + 1]
mov byte [ebp - 9], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10010e90
lea eax, [ebp - 0x13]
jmp 0x10010fcd
mov byte [ebp - 0x14], 0x29
mov al, 0x4f
xor al, byte [ebp - 0x14]
mov dl, 0x48
mov byte [ebp - 0x13], al
mov dh, dl
mov al, byte [ebp - 0x14]
mov cl, 0x45
mov ch, 0x4b
mov byte [ebp - 0x16], 0x4e
xor cl, al
mov byte [ebp - 0xa], 0
xor dl, al
mov byte [ebp - 0x12], cl
xor ch, al
mov byte [ebp - 0x11], dl
xor dh, al
mov byte [ebp - 0xe], ch
mov bl, 0x5a
mov byte [ebp - 0xd], dh
mov ah, 0x41
mov byte [ebp - 0xa], 0
mov bh, 0x47
lea ecx, [ebp - 0x13]
xor bl, al
lea edx, [ecx + 1]
xor ah, al
mov byte [ebp - 0x10], bl
xor bh, al
mov byte [ebp - 0xf], ah
mov al, byte [ebp - 0x16]
xorps xmm0, xmm0
xor al, byte [ebp - 0x14]
movups xmmword [edi], xmm0
mov byte [ebp - 0xc], bh
mov byte [ebp - 0xb], al
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10010f10
lea eax, [ebp - 0x13]
jmp 0x10010fcd
mov ch, 0x22
mov byte [ebp - 0xa], 0
mov cl, 0x47
mov byte [ebp - 0x10], ch
mov dl, 0x41
mov byte [ebp - 0xa], 0
xor cl, ch
xor dl, ch
mov al, 0x46
mov byte [ebp - 0xe], cl
mov bl, 0x4d
mov byte [ebp - 0xd], dl
xor al, ch
xor bl, ch
mov ah, 0x5b
mov byte [ebp - 0xf], al
xor ah, ch
mov byte [ebp - 0xc], bl
xorps xmm0, xmm0
mov byte [ebp - 0xb], ah
movups xmmword [edi], xmm0
lea ecx, [ebp - 0xf]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10010f70
jmp 0x10010fca
mov ch, 0x67
mov byte [ebp - 0xa], 0
mov cl, 9
mov byte [ebp - 0x10], ch
mov dl, 0xe
mov byte [ebp - 0xa], 0
xor cl, ch
xor dl, ch
mov al, 0xc
mov byte [ebp - 0xe], cl
mov bl, 1
mov byte [ebp - 0xd], dl
xor al, ch
xor bl, ch
mov ah, 2
mov byte [ebp - 0xf], al
xor ah, ch
mov byte [ebp - 0xc], bl
xorps xmm0, xmm0
mov byte [ebp - 0xb], ah
movups xmmword [edi], xmm0
lea ecx, [ebp - 0xf]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10010fc3
lea eax, [ebp - 0xf]
sub ecx, edx
push ecx
push eax
mov ecx, edi
call fcn.1000b9f0
mov ecx, dword [ebp - 8]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100f1854
mov esp, ebp
pop ebp
ret 4