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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x3c
push ebx
mov ebx, ecx
mov dword [esp + 4], 0x4e544220
push esi
push edi
mov dword [esp + 0x40], ebx
mov dl, 0x20
mov dword [esp + 0x10], 0x4f4c437f
xor ecx, ecx
mov word [esp + 0x14], 0x4553
mov byte [esp + 0x16], 0
xor byte [esp + ecx + 0xd], dl
inc ecx
cmp ecx, 9
jae 0x1006a7d2
mov dl, byte [esp + 0xc]
jmp 0x1006a7c2
xorps xmm0, xmm0
mov byte [esp + 0x16], 0
lea ecx, [esp + 0xd]
mov dword [esp + 0x24], 0
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x38], 0
lea edx, [ecx + 1]
mov dword [esp + 0x3c], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006a800
sub ecx, edx
lea eax, [esp + 0xd]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.10003370
cmp dword [esp + 0x38], 0
mov ebx, dword [ebx]
mov esi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
je 0x1006a898
test ebx, ebx
je 0x1006a898
push 4
push ebx
call esi
test eax, eax
jne 0x1006a898
mov eax, dword [ebx + 0xc4]
mov dword [esp + 0x20], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1006a892
cmp esi, dword [ebx + 0xc4]
jne 0x1006a851
call fcn.1008fc90
mov edi, dword [esi + 8]
test edi, edi
je 0x1006a87d
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1006a863
mov ecx, dword [ecx]
cmp dword [esp + 0x3c], 0xf
lea eax, [esp + 0x28]
cmova eax, dword [esp + 0x28]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1006a8f2
cmp esi, dword [ebx + 0xc4]
jne 0x1006a88a
call fcn.1008fc90
mov esi, dword [esi]
cmp esi, dword [esp + 0x20]
jne 0x1006a844
mov esi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
xor edi, edi
mov ebx, dword [esp + 0x40]
lea ecx, [esp + 0x24]
mov dword [ebx + 4], edi
call fcn.10002f50
mov eax, dword [esp + 0x24]
push 8
push eax
mov dword [esp + 0x2c], 0
call fcn.100891b0
add esp, 8
mov dword [esp + 0xc], 0x303d3c59
mov dl, 0x59
mov dword [esp + 0x10], 0x3c2a062d
mov dword [esp + 0x14], 0x313a2b38
xor ecx, ecx
mov byte [esp + 0x18], 0
xor byte [esp + ecx + 0xd], dl
inc ecx
cmp ecx, 0xb
jae 0x1006a8fa
mov dl, byte [esp + 0xc]
jmp 0x1006a8e2
mov esi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
jmp 0x1006a89a
xorps xmm0, xmm0
mov byte [esp + 0x18], 0
lea ecx, [esp + 0xd]
mov dword [esp + 0x24], 0
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x38], 0
lea edx, [ecx + 1]
mov dword [esp + 0x3c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006a926
sub ecx, edx
lea eax, [esp + 0xd]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.10003370
mov ecx, dword [ebx]
lea edx, [esp + 0x24]
call fcn.1001d9e0
lea ecx, [esp + 0x24]
mov dword [ebx + 0x10], eax
call fcn.10002f50
mov eax, dword [esp + 0x24]
push 8
push eax
mov dword [esp + 0x2c], 0
call fcn.100891b0
add esp, 8
mov dword [esp + 0xc], 0x7a607614
mov dl, 0x14
mov dword [esp + 0x10], 0x7571674b
mov dword [esp + 0x14], 0x7c7766
xor ecx, ecx
xor byte [esp + ecx + 0xd], dl
inc ecx
cmp ecx, 0xa
jae 0x1006a998
mov dl, byte [esp + 0xc]
jmp 0x1006a988
xorps xmm0, xmm0
mov byte [esp + 0x17], 0
lea ecx, [esp + 0xd]
mov dword [esp + 0x24], 0
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x38], 0
lea edx, [ecx + 1]
mov dword [esp + 0x3c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006a9c4
sub ecx, edx
lea eax, [esp + 0xd]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.10003370
cmp dword [esp + 0x38], 0
mov ebx, dword [ebx]
je 0x1006aa50
test ebx, ebx
je 0x1006aa50
push 4
push ebx
call esi
test eax, eax
jne 0x1006aa50
mov eax, dword [ebx + 0xc4]
mov dword [esp + 0x20], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1006aa50
cmp esi, dword [ebx + 0xc4]
jne 0x1006aa0f
call fcn.1008fc90
mov edi, dword [esi + 8]
test edi, edi
je 0x1006aa3b
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1006aa21
mov ecx, dword [ecx]
cmp dword [esp + 0x3c], 0xf
lea eax, [esp + 0x28]
cmova eax, dword [esp + 0x28]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1006aa52
cmp esi, dword [ebx + 0xc4]
jne 0x1006aa48
call fcn.1008fc90
mov esi, dword [esi]
cmp esi, dword [esp + 0x20]
jne 0x1006aa02
xor edi, edi
mov ebx, dword [esp + 0x40]
lea ecx, [esp + 0x24]
mov dword [ebx + 8], edi
call fcn.10002f50
mov eax, dword [esp + 0x24]
push 8
push eax
mov dword [esp + 0x2c], 0
call fcn.100891b0
movaps xmm0, xmmword [str._HXITWWdVTUHOI]
add esp, 8
movups xmmword [esp + 0xc], xmm0
xor ecx, ecx
nop word [eax + eax]
mov al, byte [esp + ecx + 0xd]
xor al, byte [esp + 0xc]
mov byte [esp + ecx + 0xd], al
inc ecx
cmp ecx, 0xe
jb 0x1006aa90
xorps xmm0, xmm0
mov byte [esp + 0x1b], 0
lea ecx, [esp + 0xd]
mov dword [esp + 0x24], 0
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x38], 0
lea edx, [ecx + 1]
mov dword [esp + 0x3c], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006aad0
sub ecx, edx
lea eax, [esp + 0xd]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.10003370
cmp dword [esp + 0x38], 0
mov ebx, dword [ebx]
je 0x1006ab60
test ebx, ebx
je 0x1006ab60
push 4
push ebx
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1006ab60
mov eax, dword [ebx + 0xc4]
mov dword [esp + 0x20], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1006ab60
cmp esi, dword [ebx + 0xc4]
jne 0x1006ab1f
call fcn.1008fc90
mov edi, dword [esi + 8]
test edi, edi
je 0x1006ab4b
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1006ab31
mov ecx, dword [ecx]
cmp dword [esp + 0x3c], 0xf
lea eax, [esp + 0x28]
cmova eax, dword [esp + 0x28]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1006ab62
cmp esi, dword [ebx + 0xc4]
jne 0x1006ab58
call fcn.1008fc90
mov esi, dword [esi]
cmp esi, dword [esp + 0x20]
jne 0x1006ab12
xor edi, edi
mov ebx, dword [esp + 0x40]
lea ecx, [esp + 0x24]
mov dword [ebx + 0x14], edi
call fcn.10002f50
mov eax, dword [esp + 0x24]
push 8
push eax
mov dword [esp + 0x2c], 0
call fcn.100891b0
add esp, 8
mov dword [esp + 0x20], 5
xor esi, esi
add ebx, 0x18
nop word [eax + eax]
push esi
mov dl, 6
mov dword [esp + 0x10], 0x68694b06
mov dword [esp + 0x14], 0x74637275
xor ecx, ecx
mov dword [esp + 0x18], 0x622359
nop dword [eax]
xor byte [esp + ecx + 0x11], dl
inc ecx
cmp ecx, 0xa
jae 0x1006abd0
mov dl, byte [esp + 0x10]
jmp 0x1006abc0
sub esp, 0x1c
mov byte [esp + 0x37], 0
mov edx, esp
lea ecx, [esp + 0x2d]
xorps xmm0, xmm0
lea edi, [ecx + 1]
mov dword [edx], 0
movups xmmword [edx + 4], xmm0
mov dword [edx + 0x14], 0
mov dword [edx + 0x18], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006ac00
sub ecx, edi
lea eax, [esp + 0x2d]
push ecx
push eax
mov ecx, edx
call fcn.10003370
lea eax, [esp + 0x44]
push eax
call fcn.1000d650
mov edi, dword [esp + 0x64]
add esp, 0x24
mov edx, eax
mov ecx, dword [edi]
call fcn.1001d9e0
lea ecx, [esp + 0x24]
mov dword [ebx], eax
call fcn.10002f50
mov eax, dword [esp + 0x24]
push 8
push eax
mov dword [esp + 0x2c], 0
call fcn.100891b0
add esp, 8
inc esi
add ebx, 4
sub dword [esp + 0x20], 1
jne 0x1006aba0
mov dl, 0x22
mov dword [esp + 0xc], 0x4c564022
mov dword [esp + 0x10], 0x4d50467d
xor ecx, ecx
mov word [esp + 0x14], 0x52
nop dword [eax]
xor byte [esp + ecx + 0xd], dl
inc ecx
cmp ecx, 8
jae 0x1006ac90
mov dl, byte [esp + 0xc]
jmp 0x1006ac80
xorps xmm0, xmm0
mov byte [esp + 0x15], 0
lea ecx, [esp + 0xd]
mov dword [esp + 0x24], 0
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x38], 0
lea edx, [ecx + 1]
mov dword [esp + 0x3c], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006acc0
sub ecx, edx
lea eax, [esp + 0xd]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.10003370
mov ecx, dword [edi]
lea edx, [esp + 0x24]
call fcn.1001d9e0
lea ecx, [esp + 0x24]
mov dword [edi + 0xc], eax
call fcn.10002f50
mov eax, dword [esp + 0x24]
push 8
push eax
mov dword [esp + 0x2c], 0
call fcn.100891b0
movaps xmm0, xmmword [0x100e9940]
add esp, 8
movups xmmword [esp + 0xc], xmm0
mov word [esp + 0x1c], 0x79
xor ecx, ecx
nop dword [eax + eax]
mov al, byte [esp + ecx + 0xd]
xor al, byte [esp + 0xc]
mov byte [esp + ecx + 0xd], al
inc ecx
cmp ecx, 0x10
jb 0x1006ad20
xorps xmm0, xmm0
mov byte [esp + 0x1d], 0
lea ecx, [esp + 0xd]
mov dword [esp + 0x24], 0
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x38], 0
lea edx, [ecx + 1]
mov dword [esp + 0x3c], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006ad60
sub ecx, edx
lea eax, [esp + 0xd]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.10003370
cmp dword [esp + 0x38], 0
mov ebx, dword [edi]
je 0x1006adf0
test ebx, ebx
je 0x1006adf0
push 4
push ebx
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1006adf0
mov eax, dword [ebx + 0xc4]
mov dword [esp + 0x20], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1006adf0
cmp esi, dword [ebx + 0xc4]
jne 0x1006adaf
call fcn.1008fc90
mov edi, dword [esi + 8]
test edi, edi
je 0x1006addb
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1006adc1
mov ecx, dword [ecx]
cmp dword [esp + 0x3c], 0xf
lea eax, [esp + 0x28]
cmova eax, dword [esp + 0x28]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1006adf2
cmp esi, dword [ebx + 0xc4]
jne 0x1006ade8
call fcn.1008fc90
mov esi, dword [esi]
cmp esi, dword [esp + 0x20]
jne 0x1006ada2
xor edi, edi
mov ebx, dword [esp + 0x40]
lea ecx, [esp + 0x24]
mov dword [ebx + 0x2c], edi
call fcn.10002f50
mov eax, dword [esp + 0x24]
push 8
push eax
mov dword [esp + 0x2c], 0
call fcn.100891b0
add esp, 8
mov dword [esp + 0xc], 0x5c505c28
mov dl, 0x28
mov dword [esp + 0x10], 0x5e4d4477
mov word [esp + 0x14], 0x444d
xor ecx, ecx
mov byte [esp + 0x16], 0
nop dword [eax]
xor byte [esp + ecx + 0xd], dl
inc ecx
cmp ecx, 9
jae 0x1006ae50
mov dl, byte [esp + 0xc]
jmp 0x1006ae40
xorps xmm0, xmm0
mov byte [esp + 0x16], 0
lea ecx, [esp + 0xd]
mov dword [esp + 0x24], 0
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x38], 0
lea edx, [ecx + 1]
mov dword [esp + 0x3c], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006ae80
sub ecx, edx
lea eax, [esp + 0xd]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.10003370
cmp dword [esp + 0x38], 0
mov ebx, dword [ebx]
je 0x1006af10
test ebx, ebx
je 0x1006af10
push 4
push ebx
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1006af10
mov eax, dword [ebx + 0xc4]
mov dword [esp + 0x20], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1006af10
cmp esi, dword [ebx + 0xc4]
jne 0x1006aecf
call fcn.1008fc90
mov edi, dword [esi + 8]
test edi, edi
je 0x1006aefb
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1006aee1
mov ecx, dword [ecx]
cmp dword [esp + 0x3c], 0xf
lea eax, [esp + 0x28]
cmova eax, dword [esp + 0x28]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1006af12
cmp esi, dword [ebx + 0xc4]
jne 0x1006af08
call fcn.1008fc90
mov esi, dword [esi]
cmp esi, dword [esp + 0x20]
jne 0x1006aec2
xor edi, edi
mov ebx, dword [esp + 0x40]
lea ecx, [esp + 0x24]
mov dword [ebx + 0x30], edi
call fcn.10002f50
mov eax, dword [esp + 0x24]
push 8
push eax
mov dword [esp + 0x2c], 0
call fcn.100891b0
add esp, 8
mov dword [esp + 0xc], 0x3d313d49
mov dl, 0x49
mov dword [esp + 0x10], 0x24282d16
mov dword [esp + 0x14], 0x2c2e28
xor ecx, ecx
xor byte [esp + ecx + 0xd], dl
inc ecx
cmp ecx, 0xa
jae 0x1006af65
mov dl, byte [esp + 0xc]
jmp 0x1006af55
xorps xmm0, xmm0
mov byte [esp + 0x17], 0
lea ecx, [esp + 0xd]
mov dword [esp + 0x24], 0
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x38], 0
lea edx, [ecx + 1]
mov dword [esp + 0x3c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006af91
sub ecx, edx
lea eax, [esp + 0xd]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.10003370
cmp dword [esp + 0x38], 0
mov ebx, dword [ebx]
je 0x1006b021
test ebx, ebx
je 0x1006b021
push 4
push ebx
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1006b021
mov eax, dword [ebx + 0xc4]
mov dword [esp + 0x20], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1006b021
cmp esi, dword [ebx + 0xc4]
jne 0x1006afe0
call fcn.1008fc90
mov edi, dword [esi + 8]
test edi, edi
je 0x1006b00c
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1006aff2
mov ecx, dword [ecx]
cmp dword [esp + 0x3c], 0xf
lea eax, [esp + 0x28]
cmova eax, dword [esp + 0x28]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1006b023
cmp esi, dword [ebx + 0xc4]
jne 0x1006b019
call fcn.1008fc90
mov esi, dword [esi]
cmp esi, dword [esp + 0x20]
jne 0x1006afd3
xor edi, edi
mov ebx, dword [esp + 0x40]
lea ecx, [esp + 0x24]
mov dword [ebx + 0x34], edi
call fcn.10002f50
mov eax, dword [esp + 0x24]
push 8
push eax
mov dword [esp + 0x2c], 0
call fcn.100891b0
add esp, 8
mov dword [esp + 0xc], 0x4e424e3a
mov dl, 0x3a
mov dword [esp + 0x10], 0x5c5f5e65
mov dword [esp + 0x14], 0x5f49545f
xor ecx, ecx
mov byte [esp + 0x18], 0
nop dword [eax + eax]
xor byte [esp + ecx + 0xd], dl
inc ecx
cmp ecx, 0xb
jae 0x1006b080
mov dl, byte [esp + 0xc]
jmp 0x1006b070
xorps xmm0, xmm0
mov byte [esp + 0x18], 0
lea ecx, [esp + 0xd]
mov dword [esp + 0x24], 0
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x38], 0
lea edx, [ecx + 1]
mov dword [esp + 0x3c], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006b0b0
sub ecx, edx
lea eax, [esp + 0xd]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.10003370
cmp dword [esp + 0x38], 0
mov ebx, dword [ebx]
je 0x1006b140
test ebx, ebx
je 0x1006b140
push 4
push ebx
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1006b140
mov eax, dword [ebx + 0xc4]
mov dword [esp + 0x20], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1006b140
cmp esi, dword [ebx + 0xc4]
jne 0x1006b0ff
call fcn.1008fc90
mov edi, dword [esi + 8]
test edi, edi
je 0x1006b12b
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1006b111
mov ecx, dword [ecx]
cmp dword [esp + 0x3c], 0xf
lea eax, [esp + 0x28]
cmova eax, dword [esp + 0x28]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1006b142
cmp esi, dword [ebx + 0xc4]
jne 0x1006b138
call fcn.1008fc90
mov esi, dword [esi]
cmp esi, dword [esp + 0x20]
jne 0x1006b0f2
xor edi, edi
mov ebx, dword [esp + 0x40]
lea ecx, [esp + 0x24]
mov dword [ebx + 0x38], edi
call fcn.10002f50
mov eax, dword [esp + 0x24]
push 8
push eax
mov dword [esp + 0x2c], 0
call fcn.100891b0
add esp, 8
mov dword [esp + 0xc], 0xc000c78
mov dl, 0x78
mov dword [esp + 0x10], 0x191d1027
mov dword [esp + 0x14], 0x100c14
xor ecx, ecx
xor byte [esp + ecx + 0xd], dl
inc ecx
cmp ecx, 0xa
jae 0x1006b195
mov dl, byte [esp + 0xc]
jmp 0x1006b185
xorps xmm0, xmm0
mov byte [esp + 0x17], 0
lea ecx, [esp + 0xd]
mov dword [esp + 0x24], 0
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x38], 0
lea edx, [ecx + 1]
mov dword [esp + 0x3c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006b1c1
sub ecx, edx
lea eax, [esp + 0xd]
push ecx
push eax
lea ecx, [esp + 0x2c]
call fcn.10003370
cmp dword [esp + 0x38], 0
mov ebx, dword [ebx]
je 0x1006b251
test ebx, ebx
je 0x1006b251
push 4
push ebx
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1006b251
mov eax, dword [ebx + 0xc4]
mov dword [esp + 0x20], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1006b251
cmp esi, dword [ebx + 0xc4]
jne 0x1006b210
call fcn.1008fc90
mov edi, dword [esi + 8]
test edi, edi
je 0x1006b23c
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1006b222
mov ecx, dword [ecx]
cmp dword [esp + 0x3c], 0xf
lea eax, [esp + 0x28]
cmova eax, dword [esp + 0x28]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1006b253
cmp esi, dword [ebx + 0xc4]
jne 0x1006b249
call fcn.1008fc90
mov esi, dword [esi]
cmp esi, dword [esp + 0x20]
jne 0x1006b203
xor edi, edi
mov ebx, dword [esp + 0x40]
lea ecx, [esp + 0x24]
mov dword [ebx + 0x3c], edi
call fcn.10002f50
mov eax, dword [esp + 0x24]
push 8
push eax
mov dword [esp + 0x2c], 0
call fcn.100891b0
mov esi, dword [ebx]
add esp, 8
test esi, esi
je 0x1006b29c
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1006b29c
lea ecx, [esi + 0xd4]
call fcn.1001e350
mov esi, eax
jmp 0x1006b29e
xor esi, esi
mov edi, dword [ebx]
test edi, edi
je 0x1006b2bd
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1006b2bd
or esi, 0x28
mov ecx, edi
push esi
call dword [0x100e6d60]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret