Function at 0x1002ff20
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x98
mov eax, dword [0x100a8080]
xor eax, esp
mov dword [esp + 0x94], eax
push esi
push edi
mov edi, ecx
mov dword [esp + 0x44], edi
mov byte [esp + 0x10], 0xb
mov dl, 0x79
xor dl, byte [esp + 0x10]
mov al, 0x6c
xor al, byte [esp + 0x10]
mov ah, 0x64
mov byte [esp + 0x11], al
mov dh, 0x7e
mov byte [esp + 0x12], dl
xorps xmm0, xmm0
mov dl, byte [esp + 0x10]
mov byte [esp + 0xb], 0x7f
xor dh, dl
mov al, byte [esp + 0xb]
xor al, dl
mov byte [esp + 0xa], ah
mov byte [esp + 0x17], al
xor ah, dl
mov al, byte [esp + 0xa]
xor al, dl
mov byte [esp + 0x14], dh
mov byte [esp + 0x18], al
mov cl, 0x7b
mov byte [esp + 0x1a], 0
mov byte [esp + 8], cl
mov ch, 0x54
mov al, byte [esp + 8]
xor cl, dl
xor ch, dl
mov byte [esp + 0x15], cl
xor al, dl
mov byte [esp + 0x16], ch
sub esp, 0x18
mov edx, esp
mov byte [esp + 0x2b], ah
lea ecx, [esp + 0x29]
mov byte [esp + 0x31], al
mov byte [esp + 0x32], 0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002ffd4
sub ecx, esi
lea eax, [esp + 0x29]
push ecx
push eax
mov ecx, edx
call fcn.10005240
mov ecx, dword [edi]
call fcn.10011100
mov dword [edi + 4], eax
mov cl, 0x27
mov al, 0x36
mov byte [esp + 0x21], cl
mov ah, al
mov byte [esp + 0x48], 0x42
xor al, byte [esp + 0x48]
mov dh, ah
xor cl, byte [esp + 0x48]
mov dl, 0x3a
mov byte [esp + 0x49], al
mov ch, 0x1d
mov byte [esp + 0x4a], cl
xorps xmm0, xmm0
mov cl, byte [esp + 0x48]
mov byte [esp + 0x20], 0x2b
xor dl, cl
mov al, byte [esp + 0x20]
xor dh, cl
xor al, cl
mov byte [esp + 0x22], ah
mov byte [esp + 0x4f], al
xor ch, cl
mov al, byte [esp + 0x22]
xor ah, cl
xor al, cl
mov byte [esp + 0x23], 0x2e
mov byte [esp + 0x50], al
mov al, byte [esp + 0x23]
xor al, cl
mov byte [esp + 0x4b], dl
mov byte [esp + 0x4e], dh
mov edx, esp
mov byte [esp + 0x51], al
mov al, byte [esp + 0x21]
xor al, cl
mov byte [esp + 0x4d], ch
movups xmmword [edx], xmm0
lea ecx, [esp + 0x49]
mov byte [esp + 0x53], 0
mov byte [esp + 0x4c], ah
lea esi, [ecx + 1]
mov byte [esp + 0x52], al
mov byte [esp + 0x53], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030092
sub ecx, esi
lea eax, [esp + 0x49]
push ecx
push eax
mov ecx, edx
call fcn.10005240
mov ecx, dword [edi + 4]
call fcn.10011100
add esp, 0x18
mov dword [edi + 8], eax
mov dl, 0x17
mov dword [esp + 0x20], 0x6f726317
mov dword [esp + 0x24], 0x7e604863
xor ecx, ecx
mov dword [esp + 0x28], 0x65727979
mov word [esp + 0x2c], 0x64
nop dword [eax]
lea eax, [esp + 0x21]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xc
jae 0x100300f3
mov dl, byte [esp + 0x20]
jmp 0x100300e0
sub esp, 0x18
mov byte [esp + 0x45], 0
mov edx, esp
lea ecx, [esp + 0x39]
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030118
sub ecx, esi
lea eax, [esp + 0x39]
push ecx
push eax
mov ecx, edx
call fcn.10005240
mov ecx, dword [edi + 4]
call fcn.10011100
mov dword [edi + 0xc], eax
mov cl, 0x1e
mov al, 0xf
mov byte [esp + 0x22], cl
mov ah, al
mov byte [esp + 0x28], 0x7b
xor al, byte [esp + 0x28]
mov dh, ah
xor cl, byte [esp + 0x28]
mov dl, 3
mov byte [esp + 0x29], al
mov ch, 0x24
mov byte [esp + 0x2a], cl
xorps xmm0, xmm0
mov cl, byte [esp + 0x28]
mov byte [esp + 0x21], 0x12
xor dl, cl
mov al, byte [esp + 0x21]
xor dh, cl
xor al, cl
mov byte [esp + 0x20], 0x16
mov byte [esp + 0x2f], al
xor ch, cl
mov al, byte [esp + 0x20]
xor ah, cl
xor al, cl
mov byte [esp + 0x2b], dl
mov byte [esp + 0x2e], dh
mov edx, esp
mov byte [esp + 0x30], al
mov al, byte [esp + 0x22]
xor al, cl
mov byte [esp + 0x2d], ch
movups xmmword [edx], xmm0
lea ecx, [esp + 0x29]
mov byte [esp + 0x32], 0
mov byte [esp + 0x2c], ah
lea esi, [ecx + 1]
mov byte [esp + 0x31], al
mov byte [esp + 0x32], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100301d0
sub ecx, esi
lea eax, [esp + 0x29]
push ecx
push eax
mov ecx, edx
call fcn.10005240
mov ecx, dword [edi + 4]
call fcn.10011100
mov dword [edi + 0x10], eax
mov cl, 0x2f
mov byte [esp + 0x28], 0x5b
mov al, 0x19
xor al, byte [esp + 0x28]
mov dl, 0x35
xor cl, byte [esp + 0x28]
mov dh, 0x37
mov byte [esp + 0x29], al
mov ch, 0x18
mov byte [esp + 0x2a], cl
mov ah, 4
mov cl, byte [esp + 0x28]
xorps xmm0, xmm0
mov byte [esp + 0x21], 0x34
xor dl, cl
mov al, byte [esp + 0x21]
xor dh, cl
xor al, cl
mov byte [esp + 0x20], 0x28
mov byte [esp + 0x2f], al
xor ch, cl
mov al, byte [esp + 0x20]
xor ah, cl
xor al, cl
mov byte [esp + 0x2b], dl
mov byte [esp + 0x2e], dh
mov edx, esp
mov byte [esp + 0x30], al
mov byte [esp + 0x22], 0x3e
mov al, byte [esp + 0x22]
xor al, cl
mov byte [esp + 0x2d], ch
movups xmmword [edx], xmm0
lea ecx, [esp + 0x29]
mov byte [esp + 0x32], 0
mov byte [esp + 0x2c], ah
lea esi, [ecx + 1]
mov byte [esp + 0x31], al
mov byte [esp + 0x32], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030282
sub ecx, esi
lea eax, [esp + 0x29]
push ecx
push eax
mov ecx, edx
call fcn.10005240
mov ecx, dword [edi + 4]
call fcn.10011100
mov dword [edi + 0x14], eax
mov cl, 0x48
mov byte [esp + 0x98], 0x3c
mov al, 0x7e
xor al, byte [esp + 0x98]
mov dl, 0x52
xor cl, byte [esp + 0x98]
mov dh, 0x4c
mov byte [esp + 0x99], al
mov ch, 0x73
mov byte [esp + 0x9a], cl
mov ah, 0x63
mov cl, byte [esp + 0x98]
xorps xmm0, xmm0
mov byte [esp + 0x20], dl
xor dh, cl
xor dl, cl
mov byte [esp + 0x21], 0x59
mov al, byte [esp + 0x21]
xor ch, cl
xor al, cl
mov byte [esp + 0x9b], dl
mov byte [esp + 0x9e], dh
xor ah, cl
mov edx, esp
mov byte [esp + 0x9f], al
mov al, byte [esp + 0x20]
xor al, cl
mov byte [esp + 0x9d], ch
lea ecx, [esp + 0x99]
mov byte [esp + 0xa1], 0
movups xmmword [edx], xmm0
mov byte [esp + 0x9c], ah
lea esi, [ecx + 1]
mov byte [esp + 0xa0], al
mov byte [esp + 0xa1], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030351
sub ecx, esi
lea eax, [esp + 0x99]
push ecx
push eax
mov ecx, edx
call fcn.10005240
mov ecx, dword [edi + 4]
call fcn.10011100
mov dword [edi + 0x18], eax
mov cl, 0x78
mov byte [esp + 0x98], 0xc
mov al, 0x4e
xor al, byte [esp + 0x98]
mov dl, 0x62
xor cl, byte [esp + 0x98]
mov dh, 0x65
mov byte [esp + 0x99], al
mov ch, 0x44
mov byte [esp + 0x9a], cl
mov ah, 0x53
mov cl, byte [esp + 0x98]
xorps xmm0, xmm0
xor dl, cl
mov byte [esp + 0x21], 0x68
mov al, byte [esp + 0x21]
xor dh, cl
xor al, cl
mov byte [esp + 0x9b], dl
xor ch, cl
mov byte [esp + 0x9e], dh
mov edx, esp
mov byte [esp + 0x9f], al
mov byte [esp + 0x20], 0x69
xor ah, cl
mov al, byte [esp + 0x20]
xor al, cl
mov byte [esp + 0x9d], ch
movups xmmword [edx], xmm0
lea ecx, [esp + 0x99]
mov byte [esp + 0xa1], 0
mov byte [esp + 0x9c], ah
lea esi, [ecx + 1]
mov byte [esp + 0xa0], al
mov byte [esp + 0xa1], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030424
sub ecx, esi
lea eax, [esp + 0x99]
push ecx
push eax
mov ecx, edx
call fcn.10005240
mov ecx, dword [edi + 4]
call fcn.10011100
add esp, 0x18
mov dword [edi + 0x1c], eax
mov dl, 0xc
mov dword [esp + 0x20], 0x637e6b0c
mov dword [esp + 0x24], 0x6f537c79
xor ecx, ecx
mov dword [esp + 0x28], 0x69786263
mov word [esp + 0x2c], 0x7862
mov byte [esp + 0x2e], 0
lea eax, [esp + 0x21]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xd
jae 0x10030486
mov dl, byte [esp + 0x20]
jmp 0x10030473
sub esp, 0x18
mov byte [esp + 0x46], 0
mov edx, esp
lea ecx, [esp + 0x39]
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100304b0
sub ecx, esi
lea eax, [esp + 0x39]
push ecx
push eax
mov ecx, edx
call fcn.10005240
mov ecx, dword [edi]
call fcn.10011100
mov dword [edi + 0x20], eax
lea esi, [edi + 0x24]
xor eax, eax
mov dword [esp + 0x58], 3
add esp, 0x18
mov dword [esp + 0x3c], eax
add edi, 0x50
nop word [eax + eax]
sub esp, 0x18
mov byte [esp + 0x98], 0x45
mov dword [esp + 0x60], esp
mov cl, 0x37
xor cl, byte [esp + 0x98]
mov dl, 0x2a
mov byte [esp + 0x9a], cl
mov ch, 0x35
mov cl, byte [esp + 0x98]
mov dh, 0x1a
push eax
mov al, 0x22
mov byte [esp + 0x25], 0x60
xor al, byte [esp + 0x9c]
mov ah, 0x30
mov byte [esp + 0x9d], al
xor dl, cl
mov al, byte [esp + 0x25]
xor ah, cl
xor al, cl
mov byte [esp + 0x24], 0x21
mov byte [esp + 0xa3], al
xor dh, cl
mov al, byte [esp + 0x24]
xor ch, cl
xor al, cl
mov byte [esp + 0x9f], dl
sub esp, 0x18
mov byte [esp + 0xba], dh
mov edx, esp
mov byte [esp + 0xb9], ch
lea ecx, [esp + 0xb5]
mov byte [esp + 0xb8], ah
mov byte [esp + 0xbc], al
xorps xmm0, xmm0
lea eax, [ecx + 1]
mov byte [esp + 0xbd], 0
movups xmmword [edx], xmm0
mov byte [esp + 0xbd], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [esp + 0x40], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100305b0
sub ecx, dword [esp + 0x40]
lea eax, [esp + 0xb5]
push ecx
push eax
mov ecx, edx
call fcn.10005240
push dword [esp + 0x7c]
call fcn.10004de0
mov eax, dword [esp + 0x7c]
add esp, 0x20
mov ecx, dword [eax + 0x20]
call fcn.10011100
mov dword [esi], eax
mov cl, 0x15
mov byte [esp + 0x48], 0x78
mov al, 0x11
xor al, byte [esp + 0x48]
mov dh, 0x1d
xor cl, byte [esp + 0x48]
mov dl, 0x1f
mov byte [esp + 0x49], al
mov ch, 0x16
mov byte [esp + 0x21], dh
mov ah, 0x27
mov al, byte [esp + 0x21]
xorps xmm0, xmm0
mov byte [esp + 0x4a], cl
mov cl, byte [esp + 0x48]
xor al, cl
mov byte [esp + 0x20], 0x1c
mov byte [esp + 0x4f], al
xor dl, cl
mov al, byte [esp + 0x20]
xor dh, cl
xor al, cl
mov byte [esp + 0x22], 0xb
mov byte [esp + 0x50], al
xor ah, cl
mov al, byte [esp + 0x22]
xor ch, cl
mov byte [esp + 0x4b], dl
xor al, cl
mov byte [esp + 0x4e], dh
mov edx, esp
mov byte [esp + 0x4d], ch
lea ecx, [esp + 0x49]
mov byte [esp + 0x4c], ah
mov byte [esp + 0x51], al
lea eax, [ecx + 1]
movups xmmword [edx], xmm0
mov byte [esp + 0x52], 0
mov byte [esp + 0x52], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [esp + 0x24], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030680
sub ecx, dword [esp + 0x24]
lea eax, [esp + 0x49]
push ecx
push eax
mov ecx, edx
call fcn.10005240
mov ecx, dword [esi]
call fcn.10011100
add esp, 0x18
mov dword [edi - 4], eax
mov dl, 0x72
mov dword [esp + 0x20], 0x17171c72
mov dword [esp + 0x24], 0x112d0116
xor ecx, ecx
mov dword [esp + 0x28], 0x61c071d
mov byte [esp + 0x2c], 0
lea eax, [esp + 0x21]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xb
jae 0x100306d9
mov dl, byte [esp + 0x20]
jmp 0x100306c6
sub esp, 0x18
mov byte [esp + 0x44], 0
mov edx, esp
lea ecx, [esp + 0x39]
xorps xmm0, xmm0
lea eax, [ecx + 1]
mov dword [esp + 0x24], eax
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030702
sub ecx, dword [esp + 0x24]
lea eax, [esp + 0x39]
push ecx
push eax
mov ecx, edx
call fcn.10005240
mov ecx, dword [esi]
call fcn.10011100
movaps xmm0, xmmword [0x1009f630]
add esp, 0x18
mov dword [edi], eax
xor ecx, ecx
movups xmmword [esp + 0x70], xmm0
mov al, byte [esp + 0x70]
xor byte [esp + ecx + 0x71], al
inc ecx
cmp ecx, 0xe
jb 0x10030734
sub esp, 0x18
mov byte [esp + 0x97], 0
mov edx, esp
lea ecx, [esp + 0x89]
xorps xmm0, xmm0
lea eax, [ecx + 1]
mov dword [esp + 0x24], eax
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030771
sub ecx, dword [esp + 0x24]
lea eax, [esp + 0x89]
push ecx
push eax
mov ecx, edx
call fcn.10005240
mov ecx, dword [esi]
call fcn.10011100
mov dword [edi + 4], eax
mov cl, 0x30
mov al, 0x3c
mov byte [esp + 0x28], 0x48
xor cl, byte [esp + 0x28]
mov dl, al
xor al, byte [esp + 0x28]
mov dh, 0x29
mov byte [esp + 0x29], al
mov ch, 0x26
mov byte [esp + 0x2a], cl
mov ah, 0x17
mov cl, byte [esp + 0x28]
xorps xmm0, xmm0
mov byte [esp + 0x21], 0x25
xor dl, cl
mov al, byte [esp + 0x21]
xor dh, cl
xor al, cl
mov byte [esp + 0x20], 0x2d
mov byte [esp + 0x2f], al
xor ah, cl
mov al, byte [esp + 0x20]
xor ch, cl
mov byte [esp + 0x2b], dl
xor al, cl
mov byte [esp + 0x2e], dh
mov edx, esp
mov byte [esp + 0x2d], ch
lea ecx, [esp + 0x29]
mov byte [esp + 0x2c], ah
mov byte [esp + 0x30], al
lea eax, [ecx + 1]
movups xmmword [edx], xmm0
mov byte [esp + 0x31], 0
mov byte [esp + 0x31], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [esp + 0x24], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030820
sub ecx, dword [esp + 0x24]
lea eax, [esp + 0x29]
push ecx
push eax
mov ecx, edx
call fcn.10005240
mov ecx, dword [esi]
call fcn.10011100
mov dword [edi + 8], eax
add esp, 0x18
mov eax, dword [esp + 0x3c]
add esi, 4
inc eax
add edi, 0x18
sub dword [esp + 0x40], 1
mov dword [esp + 0x3c], eax
jne 0x100304f0
mov dl, 0x7c
mov dword [esp + 0x20], 0x130e1b7c
mov dword [esp + 0x24], 0xe230c09
xor ecx, ecx
mov dword [esp + 0x28], 0xe1d0b19
mov word [esp + 0x2c], 0x18
lea eax, [esp + 0x21]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xc
jae 0x10030895
mov dl, byte [esp + 0x20]
jmp 0x10030882
sub esp, 0x18
mov byte [esp + 0x45], 0
mov edx, esp
lea ecx, [esp + 0x39]
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100308c0
sub ecx, esi
lea eax, [esp + 0x39]
push ecx
push eax
mov ecx, edx
call fcn.10005240
mov edi, dword [esp + 0x5c]
mov ecx, dword [edi]
call fcn.10011100
mov dword [edi + 0x30], eax
mov cl, 0x16
mov byte [esp + 0x48], 0x62
mov al, 0x20
xor al, byte [esp + 0x48]
mov dl, 0xc
xor cl, byte [esp + 0x48]
mov dh, 7
mov byte [esp + 0x49], al
mov ch, 0x30
mov byte [esp + 0x4a], cl
mov ah, 0x3d
mov cl, byte [esp + 0x48]
xorps xmm0, xmm0
mov byte [esp + 0x21], 0x15
xor dl, cl
mov al, byte [esp + 0x21]
xor dh, cl
xor al, cl
mov byte [esp + 0x20], 3
mov byte [esp + 0x4f], al
xor ch, cl
mov al, byte [esp + 0x20]
xor ah, cl
xor al, cl
mov byte [esp + 0x22], 0x10
mov byte [esp + 0x50], al
mov al, byte [esp + 0x22]
xor al, cl
mov byte [esp + 0x4b], dl
mov byte [esp + 0x4e], dh
mov edx, esp
mov byte [esp + 0x51], al
mov byte [esp + 0x23], 6
mov al, byte [esp + 0x23]
xor al, cl
mov byte [esp + 0x4d], ch
movups xmmword [edx], xmm0
lea ecx, [esp + 0x49]
mov byte [esp + 0x53], 0
mov byte [esp + 0x4c], ah
lea esi, [ecx + 1]
mov byte [esp + 0x52], al
mov byte [esp + 0x53], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030984
sub ecx, esi
lea eax, [esp + 0x49]
push ecx
push eax
mov ecx, edx
call fcn.10005240
mov ecx, dword [edi + 0x30]
call fcn.10011100
add esp, 0x18
mov dword [edi + 0x40], eax
xor ecx, ecx
mov dword [esp + 0xc], 3
lea eax, [edi + 0x34]
mov dword [esp + 0x48], ecx
lea esi, [edi + 0x8c]
mov dword [esp + 0x3c], eax
nop dword [eax]
nop word [eax + eax]
sub esp, 0x18
mov dword [esp + 0x38], 0x4100775
mov dword [esp + 0x58], esp
mov dl, 0x75
mov dword [esp + 0x3c], 0x14011c00
mov dword [esp + 0x40], 0x11502a19
push ecx
mov byte [esp + 0x48], 0
xor ecx, ecx
nop dword [eax]
lea eax, [esp + 0x3d]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xb
jae 0x10030a13
mov dl, byte [esp + 0x3c]
jmp 0x10030a00
sub esp, 0x18
mov byte [esp + 0x60], 0
mov edx, esp
lea ecx, [esp + 0x55]
xorps xmm0, xmm0
lea edi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030a38
sub ecx, edi
lea eax, [esp + 0x55]
push ecx
push eax
mov ecx, edx
call fcn.10005240
push dword [esp + 0x74]
call fcn.10004de0
mov eax, dword [esp + 0x7c]
add esp, 0x20
mov ecx, dword [eax + 0x30]
call fcn.10011100
mov ecx, dword [esp + 0x54]
add esp, 0x18
mov dl, 4
mov dword [esp + 0x10], 0x61766504
mov dword [esp + 0x14], 0x61765b65
mov dword [esp + 0x18], 0x60766573
mov dword [ecx], eax
xor ecx, ecx
mov byte [esp + 0x1c], 0
lea eax, [esp + 0x11]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xb
jae 0x10030aa3
mov dl, byte [esp + 0x10]
jmp 0x10030a90
sub esp, 0x18
mov byte [esp + 0x34], 0
mov edx, esp
lea ecx, [esp + 0x29]
xorps xmm0, xmm0
lea edi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030ac8
sub ecx, edi
lea eax, [esp + 0x29]
push ecx
push eax
mov ecx, edx
call fcn.10005240
mov eax, dword [esp + 0x54]
mov ecx, dword [eax]
call fcn.10011100
mov dword [esi + 8], eax
mov cl, 0x79
mov al, 0x75
mov byte [esp + 0x48], 1
xor cl, byte [esp + 0x48]
mov dl, al
xor al, byte [esp + 0x48]
mov ch, 0x73
mov byte [esp + 0x49], al
mov dh, 0x64
mov byte [esp + 0x4a], cl
mov ah, 0x5e
mov cl, byte [esp + 0x48]
xorps xmm0, xmm0
mov byte [esp + 0x21], 0x76
xor dl, cl
mov al, byte [esp + 0x21]
xor dh, cl
xor al, cl
mov byte [esp + 0x20], 0x60
mov byte [esp + 0x4f], al
xor ah, cl
mov al, byte [esp + 0x20]
xor al, cl
mov byte [esp + 0x22], ch
mov byte [esp + 0x50], al
xor ch, cl
mov al, byte [esp + 0x22]
xor al, cl
mov byte [esp + 0x4b], dl
mov byte [esp + 0x4e], dh
mov edx, esp
mov byte [esp + 0x51], al
mov byte [esp + 0x23], 0x65
mov al, byte [esp + 0x23]
xor al, cl
mov byte [esp + 0x4d], ch
movups xmmword [edx], xmm0
lea ecx, [esp + 0x49]
mov byte [esp + 0x53], 0
mov byte [esp + 0x4c], ah
lea edi, [ecx + 1]
mov byte [esp + 0x52], al
mov byte [esp + 0x53], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030b90
sub ecx, edi
lea eax, [esp + 0x49]
push ecx
push eax
mov ecx, edx
call fcn.10005240
mov eax, dword [esp + 0x54]
mov ecx, dword [eax]
call fcn.10011100
movaps xmm0, xmmword [0x1009f6f0]
add esp, 0x18
mov dword [esi + 0xc], eax
xor ecx, ecx
movups xmmword [esp + 0x50], xmm0
mov word [esp + 0x60], 0x19
nop dword [eax]
mov al, byte [esp + 0x50]
xor byte [esp + ecx + 0x51], al
inc ecx
cmp ecx, 0x10
jb 0x10030bd0
sub esp, 0x18
mov byte [esp + 0x79], 0
mov edx, esp
lea ecx, [esp + 0x69]
xorps xmm0, xmm0
lea edi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030c03
sub ecx, edi
lea eax, [esp + 0x69]
push ecx
push eax
mov ecx, edx
call fcn.10005240
mov eax, dword [esp + 0x54]
mov ecx, dword [eax]
call fcn.10011100
movaps xmm0, xmmword [0x100a04f0]
add esp, 0x18
mov dword [esi + 0x10], eax
xor ecx, ecx
movups xmmword [esp + 0x50], xmm0
mov byte [esp + 0x60], 0
nop dword [eax]
mov al, byte [esp + 0x50]
xor byte [esp + ecx + 0x51], al
inc ecx
cmp ecx, 0xf
jb 0x10030c40
sub esp, 0x18
mov byte [esp + 0x78], 0
mov edx, esp
lea ecx, [esp + 0x69]
xorps xmm0, xmm0
lea edi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030c73
sub ecx, edi
lea eax, [esp + 0x69]
push ecx
push eax
mov ecx, edx
call fcn.10005240
mov edi, dword [esp + 0x54]
mov ecx, dword [edi]
call fcn.10011100
add esp, 0x18
mov dword [esi + 0x14], eax
call fcn.1000e100
test eax, eax
je 0x10030eaf
mov dword [esi], eax
call fcn.10011300
mov ecx, eax
call dword [0x1009df90]
test eax, eax
je 0x10030eaf
mov ecx, dword [esi]
mov dword [ecx], eax
mov eax, dword [esp + 0x44]
mov ecx, dword [eax]
mov eax, dword [esi]
mov dword [esp + 0x40], ecx
mov edi, dword [eax]
test edi, edi
je 0x10030d07
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10030d07
mov eax, dword [esp + 0x40]
test eax, eax
je 0x10030d07
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10030d07
mov eax, dword [edi]
mov ecx, dword [esp + 0x40]
push ecx
mov ecx, edi
mov eax, dword [eax + 0x8c]
call eax
mov eax, dword [esi]
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0xcc]
mov dword [ecx + 0x13c], 0
mov dword [ecx + 0x140], 0
mov dword [ecx + 0x144], 0x3f340000
mov dword [ecx + 0x148], 0x3f340000
mov dword [ecx + 0x1f0], 0
mov dword [ecx + 0x1f4], 0
mov dword [ecx + 0x1f8], 0
mov dword [ecx + 0x1fc], 0
call eax
mov eax, dword [esi]
mov eax, dword [eax]
mov dword [esp + 0x40], eax
test eax, eax
je 0x10030da0
mov edi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
push 4
push eax
call edi
test eax, eax
jne 0x10030da0
mov eax, dword [esp + 0x40]
add eax, 0xb4
push 4
push eax
mov dword [esp + 0x48], eax
call edi
test eax, eax
jne 0x10030da0
mov eax, dword [esp + 0x40]
mov dword [eax], 0xb
mov eax, dword [esi]
mov edi, dword [eax]
test edi, edi
je 0x10030dc2
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10030dc2
push pe_nt_image_headers32
mov ecx, edi
call dword [0x1009df78]
mov edi, dword [esi + 8]
xorps xmm0, xmm0
movaps xmmword [esp + 0x50], xmm0
movaps xmmword [esp + 0x70], xmm0
test edi, edi
je 0x10030e17
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10030e12
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x70], eax
mov eax, dword [edi + 0xc8]
mov dword [esp + 0x74], eax
mov eax, dword [edi + 0xcc]
mov dword [esp + 0x78], eax
mov eax, dword [edi + 0xd0]
mov dword [esp + 0x7c], eax
movaps xmm0, xmmword [esp + 0x70]
jmp 0x10030e17
movaps xmm0, xmmword [esp + 0x50]
mov eax, dword [esi]
movaps xmmword [esp + 0x80], xmm0
mov edi, dword [eax]
test edi, edi
je 0x10030e44
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10030e44
lea eax, [esp + 0x80]
mov ecx, edi
push eax
call dword [0x1009df9c]
mov eax, dword [esi]
mov edi, dword [eax]
test edi, edi
je 0x10030e8d
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10030e8d
mov eax, dword [esp + 0x80]
mov dword [edi + 0xd4], eax
mov eax, dword [esp + 0x84]
mov dword [edi + 0xd8], eax
mov eax, dword [esp + 0x88]
mov dword [edi + 0xdc], eax
mov eax, dword [esp + 0x8c]
mov dword [edi + 0xe0], eax
mov eax, dword [esi]
mov edi, dword [eax]
test edi, edi
je 0x10030eab
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10030eab
push eax
mov ecx, edi
call dword [0x1009df64]
mov edi, dword [esp + 0x3c]
call fcn.1000e100
test eax, eax
je 0x10030ebb
mov dword [esi + 4], eax
mov ecx, dword [esp + 0x48]
add edi, 4
inc ecx
mov dword [esp + 0x3c], edi
add esi, 0x18
mov dword [esp + 0x48], ecx
sub dword [esp + 0xc], 1
jne 0x100309d0
mov ecx, dword [esp + 0x9c]
pop edi
pop esi
xor ecx, esp
call fcn.10067570
mov esp, ebp
pop ebp
ret