Function at 0x1003af00
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100aaea6
mov eax, dword fs:[0]
push eax
sub esp, 0x180
mov eax, dword [0x100c90c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [ebp + 8]
mov eax, dword [esi + 0x30]
mov dword [0x100ce6b0], eax
test edi, edi
je 0x1003c940
mov eax, dword [ebp + 0xc]
cmp eax, 1
je 0x1003af5a
cmp eax, 4
je 0x1003af5a
cmp eax, 0x100
jne 0x1003c940
push 0x103
lea eax, [ebp - 0x113]
mov byte [ebp - 0x114], 0
push 0
push eax
call fcn.10087b80
xorps xmm0, xmm0
mov dword [ebp - 0x140], 0xf
add esp, 0xc
movups xmmword [ebp - 0x154], xmm0
mov dword [ebp - 4], 0
mov eax, 0x100cafd0
cmp dword [0x100cafe4], 0xf
mov dword [ebp - 0x144], 0
cmova eax, dword [0x100cafd0]
push eax
lea eax, [ebp - 0x114]
mov byte [ebp - 0x154], 0
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov byte [ebp - 0x120], 0x7c
mov al, 0x33
xor al, byte [ebp - 0x120]
mov cl, 0xc
xor cl, byte [ebp - 0x120]
mov dh, 0x12
mov byte [ebp - 0x11f], al
mov ah, 0x15
mov byte [ebp - 0x11e], cl
mov dl, 8
mov cl, byte [ebp - 0x120]
mov ch, 0x13
mov byte [ebp - 0x158], 0x52
xor dl, cl
mov al, byte [ebp - 0x158]
xor ch, cl
xor al, cl
mov byte [ebp - 0x157], 0x35
mov byte [ebp - 0x119], al
mov al, byte [ebp - 0x157]
xor al, cl
mov byte [ebp - 0x156], dh
mov byte [ebp - 0x118], al
xor dh, cl
mov al, byte [ebp - 0x156]
xor al, cl
mov byte [ebp - 0x155], ah
mov byte [ebp - 0x117], al
xor ah, cl
mov al, byte [ebp - 0x155]
xor al, cl
mov byte [ebp - 0x11c], ah
mov byte [ebp - 0x116], al
lea eax, [ebp - 0x11f]
push eax
lea eax, [ebp - 0x114]
mov byte [ebp - 0x115], 0
push eax
mov byte [ebp - 0x11d], dl
mov byte [ebp - 0x11b], ch
mov byte [ebp - 0x11a], dh
mov byte [ebp - 0x115], 0
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [esi]
test eax, eax
je 0x1003b200
cmp edi, eax
jne 0x1003b200
xor edx, edx
lea ecx, [ebp - 0x188]
cmp dword [0x100cb044], 1
setne dl
mov dword [0x100cb044], edx
mov byte [0x100ce59f], dl
call fcn.1001a580
cmp dword [ebp - 0x174], 0xf
lea esi, [ebp - 0x188]
mov byte [ebp - 0x168], 0x2a
mov al, 0x79
cmova esi, dword [ebp - 0x188]
mov cl, 0x41
xor al, byte [ebp - 0x168]
mov ah, 0x46
xor cl, byte [ebp - 0x168]
mov ch, ah
mov byte [ebp - 0x167], al
mov dl, 0x43
mov byte [ebp - 0x166], cl
mov dh, 0x6b
mov cl, byte [ebp - 0x168]
mov byte [ebp - 0x155], 0x58
xor ch, cl
mov al, byte [ebp - 0x155]
xor ah, cl
xor al, cl
mov byte [ebp - 0x156], 0x4f
mov byte [ebp - 0x161], al
xor dl, cl
mov al, byte [ebp - 0x156]
xor dh, cl
xor al, cl
mov byte [ebp - 0x157], 0x4b
mov byte [ebp - 0x160], al
mov al, byte [ebp - 0x157]
xor al, cl
mov byte [ebp - 0x163], ch
mov ch, 0x73
mov byte [ebp - 0x15e], 0
mov byte [ebp - 0x165], dl
mov cl, 0x1a
mov byte [ebp - 0x164], ah
xor dl, dl
mov byte [ebp - 0x15f], al
mov ah, 0x10
mov byte [ebp - 0x162], dh
mov al, 0x3e
mov byte [ebp - 0x15e], 0
mov byte [ebp - 0x11c], ch
xor al, ch
mov byte [ebp - 0x117], 0
xor cl, ch
mov byte [ebp - 0x11b], al
xor dl, ch
mov byte [ebp - 0x11a], cl
xor ah, ch
mov byte [ebp - 0x119], dl
mov byte [ebp - 0x118], ah
lea eax, [ebp - 0x114]
push eax
push esi
lea eax, [ebp - 0x167]
push eax
lea eax, [ebp - 0x11b]
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov ecx, dword [ebp - 0x174]
cmp ecx, 0xf
jbe 0x1003c904
mov edx, dword [ebp - 0x188]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003c8fa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c95f
jmp 0x1003c8fa
mov eax, dword [esi + 4]
test eax, eax
je 0x1003b2ed
cmp edi, eax
jne 0x1003b2ed
xor edx, edx
lea ecx, [ebp - 0x188]
cmp dword [0x100cb048], 1
setne dl
mov dword [0x100cb048], edx
call fcn.1001a580
cmp dword [ebp - 0x174], 0xf
lea esi, [ebp - 0x188]
mov cl, 0x47
mov dword [ebp - 0x16c], 0x29261547
cmova esi, dword [ebp - 0x188]
xor eax, eax
mov dword [ebp - 0x168], 0x20292e2c
mov dword [ebp - 0x164], 0x22212102
mov word [ebp - 0x160], 0x3324
mov byte [ebp - 0x15e], 0
nop word [eax + eax]
xor byte [ebp + eax - 0x16b], cl
inc eax
cmp eax, 0xd
jae 0x1003b295
mov cl, byte [ebp - 0x16c]
jmp 0x1003b280
mov ch, 0x3e
mov byte [ebp - 0x117], 0
mov al, 0x73
mov byte [ebp - 0x15e], 0
xor al, ch
mov byte [ebp - 0x11c], ch
mov cl, 0x57
mov byte [ebp - 0x11b], al
mov dl, 0x4d
mov byte [ebp - 0x117], 0
mov ah, 0x5d
xor cl, ch
xor dl, ch
mov byte [ebp - 0x11a], cl
xor ah, ch
mov byte [ebp - 0x119], dl
mov byte [ebp - 0x118], ah
lea eax, [ebp - 0x114]
push eax
push esi
lea eax, [ebp - 0x16b]
jmp 0x1003b1b5
mov eax, dword [esi + 8]
test eax, eax
je 0x1003b639
cmp edi, eax
jne 0x1003b639
xor edx, edx
lea ecx, [ebp - 0x188]
cmp dword [0x100cb040], 1
setne dl
mov dword [0x100cb040], edx
call fcn.1001a580
cmp dword [ebp - 0x174], 0xf
lea esi, [ebp - 0x188]
mov byte [ebp - 0x164], 0x58
mov al, 0x1a
cmova esi, dword [ebp - 0x188]
mov cl, 0x34
xor al, byte [ebp - 0x164]
mov dl, 0x37
mov byte [ebp - 0x163], al
mov ah, 0x3b
mov al, byte [ebp - 0x164]
mov ch, 0x33
xor cl, al
mov byte [ebp - 0x155], 8
xor dl, al
mov byte [ebp - 0x162], cl
xor ah, al
mov byte [ebp - 0x161], dl
xor ch, al
mov byte [ebp - 0x160], ah
mov dh, 0xc
mov byte [ebp - 0x15f], ch
xor dh, al
mov byte [ebp - 0x15c], 0
mov al, byte [ebp - 0x155]
mov ch, 0x4f
xor al, byte [ebp - 0x164]
mov ah, 0x2c
mov byte [ebp - 0x15d], al
xor ah, ch
mov al, 2
mov byte [ebp - 0x118], ah
xor al, ch
mov byte [ebp - 0x117], 0
mov byte [ebp - 0x11b], al
mov cl, 0x26
lea eax, [ebp - 0x114]
mov byte [ebp - 0x15e], dh
push eax
push esi
lea eax, [ebp - 0x163]
mov byte [ebp - 0x15c], 0
push eax
mov dl, 0x3c
mov byte [ebp - 0x11c], ch
lea eax, [ebp - 0x11b]
mov byte [ebp - 0x117], 0
xor cl, ch
xor dl, ch
push eax
mov byte [ebp - 0x11a], cl
mov byte [ebp - 0x119], dl
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov ecx, dword [ebp - 0x174]
cmp ecx, 0xf
jbe 0x1003b439
mov edx, dword [ebp - 0x188]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003b42f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c95f
push ecx
push edx
call fcn.100859f6
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x124], 0
push 0x1000
lea ecx, [ebp - 0x13c]
movq qword [ebp - 0x12c], xmm0
movups xmmword [ebp - 0x13c], xmm0
mov byte [ebp - 0x155], 0xa1
call fcn.10012700
mov byte [ebp - 4], 1
mov esi, dword [ebp - 0x128]
mov edx, esi
mov ecx, dword [ebp - 0x12c]
sub edx, ecx
mov dword [ebp - method.Packet.virtual_0], vtable.Packet.0
cmp edx, 0x989680
ja 0x1003b4f6
mov edi, dword [ebp - 0x130]
inc edi
cmp edx, edi
jae 0x1003b4d5
mov eax, dword [ebp - 0x124]
sub eax, ecx
cmp edi, eax
jbe 0x1003b4b8
push ecx
push edi
lea ecx, [ebp - 0x12c]
call fcn.100127b0
jmp 0x1003b4cf
sub edi, edx
push edi
push 0
push esi
call fcn.10087b80
lea eax, [edi + esi]
add esp, 0xc
mov dword [ebp - 0x128], eax
mov ecx, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x130]
mov dl, byte [ebp - 0x155]
mov byte [eax + ecx], dl
inc dword [ebp - 0x130]
mov esi, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x12c]
mov edx, esi
mov byte [ebp - 4], 2
sub edx, ecx
mov byte [ebp - 0x155], 0xab
cmp edx, 0x989680
ja 0x1003b571
mov edi, dword [ebp - 0x130]
inc edi
cmp edx, edi
jae 0x1003b550
mov eax, dword [ebp - 0x124]
sub eax, ecx
cmp edi, eax
jbe 0x1003b533
push ecx
push edi
lea ecx, [ebp - 0x12c]
call fcn.100127b0
jmp 0x1003b54a
sub edi, edx
push edi
push 0
push esi
call fcn.10087b80
lea eax, [edi + esi]
add esp, 0xc
mov dword [ebp - 0x128], eax
mov ecx, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x130]
mov dl, byte [ebp - 0x155]
mov byte [eax + ecx], dl
inc dword [ebp - 0x130]
mov esi, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x12c]
mov al, byte [0x100cb040]
mov edx, esi
sub edx, ecx
mov byte [ebp - 0x155], al
cmp edx, 0x989680
ja 0x1003b5ec
mov edi, dword [ebp - 0x130]
inc edi
cmp edx, edi
jae 0x1003b5cb
mov eax, dword [ebp - 0x124]
sub eax, ecx
cmp edi, eax
jbe 0x1003b5ae
push ecx
push edi
lea ecx, [ebp - 0x12c]
call fcn.100127b0
jmp 0x1003b5c5
sub edi, edx
push edi
push 0
push esi
call fcn.10087b80
lea eax, [edi + esi]
add esp, 0xc
mov dword [ebp - 0x128], eax
mov ecx, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x130]
mov dl, byte [ebp - 0x155]
mov byte [eax + ecx], dl
inc dword [ebp - 0x130]
mov esi, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x12c]
sub esi, ecx
mov dword [ebp - 0x18c], ecx
mov dword [ebp - 0x160], esi
cmp esi, 0x4000
ja 0x1003b629
mov eax, dword [0x100ce570]
mov dword [ebp - 0x118], eax
mov ecx, dword ds:[0x100b6b8c]
mov ecx, dword ds:[ecx]
push dword [ebp - 0x160]
push dword [ebp - 0x18c]
call dword [ebp - 0x118]
lea ecx, [ebp - 0x13c]
call fcn.100129b0
jmp 0x1003c904
mov eax, dword [esi + 0x40]
mov dword [ebp - 0x118], eax
test eax, eax
je 0x1003b808
cmp edi, eax
jne 0x1003b808
mov edi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
push 4
push eax
call edi
test eax, eax
jne 0x1003b6a4
mov eax, dword [ebp - 0x118]
mov eax, dword [eax + 0x124]
mov dword [ebp - 0x118], eax
test eax, eax
je 0x1003b6a4
push 4
push eax
call edi
test eax, eax
jne 0x1003b6a4
mov eax, dword [ebp - 0x118]
add eax, 0x134
push 4
push eax
mov dword [ebp - 0x118], eax
call edi
test eax, eax
jne 0x1003b6a4
mov edi, dword [ebp - 0x118]
mov edi, dword [edi]
jmp 0x1003b6a6
xor edi, edi
cmp edi, 0xa
ja 0x1003c904
cmp edi, dword [0x100cb050]
je 0x1003c904
mov dword [0x100cb050], edi
mov eax, dword [esi + 0x40]
mov dword [ebp - 0x118], eax
test eax, eax
je 0x1003b70b
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1003b70b
mov eax, dword [ebp - 0x118]
mov eax, dword [eax + 0x124]
mov dword [ebp - 0x118], eax
test eax, eax
je 0x1003b70b
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1003b70b
mov ecx, dword [ebp - 0x118]
push edi
call dword [0x100bd654]
mov eax, dword [esi + 0x44]
mov esi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
mov dword [ebp - 0x118], eax
test eax, eax
je 0x1003b734
push 4
push eax
call esi
test eax, eax
jne 0x1003b734
mov ecx, dword [ebp - 0x118]
push edi
call dword [0x100bd664]
movd xmm0, dword [0x100cb050]
mov ecx, 0xd78d28
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x100bec3c]
movss dword [ebp - 0x118], xmm0
movss dword [0x100c9bac], xmm0
call fcn.1001cb40
test eax, eax
je 0x1003b780
lea edi, [eax + 0x1b8]
push 4
push edi
call esi
test eax, eax
jne 0x1003b780
movss xmm0, dword [ebp - 0x118]
movss dword [edi], xmm0
mov edx, dword [0x100cb050]
lea ecx, [ebp - 0x188]
call fcn.1001a580
cmp dword [ebp - 0x174], 0xf
lea esi, [ebp - 0x188]
mov cl, 0xd
mov dword [ebp - 0x168], 0x606c4e0d
cmova esi, dword [ebp - 0x188]
xor eax, eax
mov dword [ebp - 0x164], 0x5f6c7f68
mov dword [ebp - 0x160], 0x686a636c
mov byte [ebp - 0x15c], 0
nop
xor byte [ebp + eax - 0x167], cl
inc eax
cmp eax, 0xb
jae 0x1003b7e5
mov cl, byte [ebp - 0x168]
jmp 0x1003b7d0
mov ch, 0x11
mov byte [ebp - 0x15c], 0
mov byte [ebp - 0x11c], ch
mov al, 0x5c
mov cl, 0x78
mov byte [ebp - 0x117], 0
mov dl, 0x62
mov ah, 0x72
jmp 0x1003b180
mov eax, dword [esi + 0x34]
mov dword [ebp - 0x118], eax
test eax, eax
je 0x1003b9f5
cmp edi, eax
jne 0x1003b9f5
mov edi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
push 4
push eax
call edi
test eax, eax
jne 0x1003b873
mov eax, dword [ebp - 0x118]
mov eax, dword [eax + 0x124]
mov dword [ebp - 0x118], eax
test eax, eax
je 0x1003b873
push 4
push eax
call edi
test eax, eax
jne 0x1003b873
mov eax, dword [ebp - 0x118]
add eax, 0x134
push 4
push eax
mov dword [ebp - 0x118], eax
call edi
test eax, eax
jne 0x1003b873
mov edi, dword [ebp - 0x118]
mov edi, dword [edi]
jmp 0x1003b875
xor edi, edi
cmp edi, 0x1388
ja 0x1003c904
cmp edi, dword [0x100cb030]
je 0x1003c904
mov dword [0x100cb030], edi
mov eax, dword [esi + 0x34]
mov dword [ebp - 0x118], eax
test eax, eax
je 0x1003b8db
mov esi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
push 4
push eax
call esi
test eax, eax
jne 0x1003b8db
mov eax, dword [ebp - 0x118]
mov eax, dword [eax + 0x124]
mov dword [ebp - 0x118], eax
test eax, eax
je 0x1003b8db
push 4
push eax
call esi
test eax, eax
jne 0x1003b8db
mov ecx, dword [ebp - 0x118]
push edi
call dword [0x100bd654]
mov eax, dword [0x100cb030]
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x118]
mov dword ds:[0xbc675c], eax
fild dword ds:[0xbc6758]
mov edx, dword ds:[0xbc675c]
push edx
mov ecx, 0xc20ec0
fstp dword ds:[0xbc7c00]
call dword [0x100ba0b4]
mov edx, dword [0x100cb030]
lea ecx, [ebp - 0x188]
call fcn.1001a580
cmp dword [ebp - 0x174], 0xf
lea esi, [ebp - 0x188]
mov dh, 0x1a
mov byte [ebp - 0x164], 0x32
cmova esi, dword [ebp - 0x188]
mov al, 0x59
xor al, dh
mov byte [ebp - 0x11c], dh
mov byte [ebp - 0x11b], al
mov cl, 0x75
xor cl, dh
mov byte [ebp - 0x116], 0
mov ah, 0x74
mov byte [ebp - 0x11a], cl
xor ah, dh
mov byte [ebp - 0x15d], 0
mov al, 0x77
mov byte [ebp - 0x118], ah
xor al, byte [ebp - 0x164]
mov dl, 0x6f
xor dl, dh
mov byte [ebp - 0x163], al
mov al, byte [ebp - 0x164]
mov ch, 0x6e
xor ch, dh
mov byte [ebp - 0x119], dl
mov cl, 0x54
mov byte [ebp - 0x117], ch
mov ah, 0x57
mov byte [ebp - 0x116], 0
xor ah, al
mov byte [ebp - 0x15d], 0
mov dl, cl
mov byte [ebp - 0x160], ah
xor cl, al
xor dl, al
mov ch, 0x51
mov byte [ebp - 0x162], cl
xor ch, al
mov byte [ebp - 0x161], dl
mov dh, 0x46
mov byte [ebp - 0x15f], ch
xor dh, al
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x11b]
mov byte [ebp - 0x15e], dh
push esi
push eax
lea eax, [ebp - 0x163]
jmp 0x1003b1bc
mov eax, dword [esi + 0x38]
mov dword [ebp - 0x118], eax
test eax, eax
je 0x1003bdf4
cmp edi, eax
jne 0x1003bdf4
mov edi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
push 4
push eax
call edi
test eax, eax
jne 0x1003ba60
mov eax, dword [ebp - 0x118]
mov eax, dword [eax + 0x124]
mov dword [ebp - 0x118], eax
test eax, eax
je 0x1003ba60
push 4
push eax
call edi
test eax, eax
jne 0x1003ba60
mov eax, dword [ebp - 0x118]
add eax, 0x134
push 4
push eax
mov dword [ebp - 0x118], eax
call edi
test eax, eax
jne 0x1003ba60
mov edi, dword [ebp - 0x118]
mov edi, dword [edi]
jmp 0x1003ba62
xor edi, edi
mov dword [ebp - 0x18c], edi
cmp edi, 0x17
ja 0x1003c904
cmp edi, dword [0x100cb04c]
je 0x1003c904
mov dword [0x100cb04c], edi
mov eax, dword [esi + 0x38]
mov dword [ebp - 0x118], eax
test eax, eax
je 0x1003bacd
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1003bacd
mov eax, dword [ebp - 0x118]
mov eax, dword [eax + 0x124]
mov dword [ebp - 0x118], eax
test eax, eax
je 0x1003bacd
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1003bacd
mov ecx, dword [ebp - 0x118]
push edi
call dword [0x100bd654]
xor ecx, ecx
push edi
cmp edi, 0xa
jge 0x1003bd81
movaps xmm0, xmmword [0x100bf3a0]
movups xmmword [ebp - 0x170], xmm0
mov dword [ebp - 0x160], 0x42424816
mov byte [ebp - 0x15c], cl
nop word [eax + eax]
mov al, byte [ebp - 0x170]
xor byte [ebp + ecx - 0x16f], al
inc ecx
cmp ecx, 0x13
jb 0x1003bb00
sub esp, 0x18
mov byte [ebp - 0x15c], 0
mov edx, esp
lea ecx, [ebp - 0x16f]
xorps xmm0, xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x118], 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 0x1003bb42
sub ecx, dword [ebp - 0x118]
push ecx
lea eax, [ebp - 0x16f]
mov ecx, edx
push eax
call fcn.10002620
lea eax, [ebp - 0x188]
push eax
call fcn.10005dd0
add esp, 0x20
lea ecx, [ebp - 0x154]
push eax
call fcn.100082d0
mov ecx, dword [ebp - 0x174]
cmp ecx, 0xf
jbe 0x1003bbb3
mov edx, dword [ebp - 0x188]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003bba9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c95f
push ecx
push edx
call fcn.100859f6
add esp, 8
mov eax, dword [esi + 0x3c]
mov esi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
mov dword [ebp - 0x118], eax
test eax, eax
je 0x1003bc6f
push 4
push eax
call esi
test eax, eax
jne 0x1003bc6f
cmp dword [ebp - 0x140], 0xf
lea ecx, [ebp - 0x154]
cmova ecx, dword [ebp - 0x154]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003bbf0
sub ecx, edx
mov dword [ebp - 0x160], ecx
lea esi, [ecx + 0x21]
push esi
call fcn.10085d23
push esi
mov edi, eax
push 0
push edi
call fcn.10087b80
cmp dword [ebp - 0x140], 0xf
lea edx, [ebp - 0x154]
push dword [ebp - 0x160]
cmova edx, dword [ebp - 0x154]
lea esi, [edi + 0x20]
push edx
push esi
call fcn.10087600
mov eax, dword [ebp - 0x160]
add esp, 0x1c
mov ecx, dword [ebp - 0x118]
mov dword [edi + 4], esi
mov dword [edi + 0x14], eax
push edi
mov dword [edi + 0x18], 0x1f
call dword [0x100bd660]
push edi
call fcn.10085d1e
mov edi, dword [ebp - 0x18c]
add esp, 4
mov esi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
mov ecx, 0xd78c94
call fcn.1001cb40
mov dword [ebp - 0x118], eax
test eax, eax
je 0x1003bcb9
push 4
push eax
call esi
test eax, eax
jne 0x1003bcb9
mov eax, dword [ebp - 0x118]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x118], eax
test eax, eax
je 0x1003bcb9
push 4
push eax
call esi
test eax, eax
jne 0x1003bcb9
mov ecx, dword [ebp - 0x118]
push eax
push edi
push eax
push eax
push eax
call dword [0x100bd6e8]
mov edx, dword [0x100cb04c]
lea ecx, [ebp - 0x188]
call fcn.1001a580
cmp dword [ebp - 0x174], 0xf
lea esi, [ebp - 0x188]
mov byte [ebp - 0x168], 0x3a
mov al, 0x7d
cmova esi, dword [ebp - 0x188]
mov cl, 0x5b
xor al, byte [ebp - 0x168]
mov dl, 0x57
xor cl, byte [ebp - 0x168]
mov ah, 0x5f
mov byte [ebp - 0x167], al
mov ch, 0x6e
mov byte [ebp - 0x155], dl
mov dh, 0x53
mov al, byte [ebp - 0x155]
mov byte [ebp - 0x166], cl
mov cl, byte [ebp - 0x168]
xor al, cl
mov byte [ebp - 0x156], ah
xor ch, cl
mov byte [ebp - 0x161], al
mov al, byte [ebp - 0x156]
xor dl, cl
xor ah, cl
mov byte [ebp - 0x163], ch
xor dh, cl
mov byte [ebp - 0x15f], 0
xor al, cl
mov byte [ebp - 0x165], dl
mov ch, 0x79
mov byte [ebp - 0x164], ah
mov byte [ebp - 0x160], al
mov cl, 0x10
mov byte [ebp - 0x162], dh
mov al, 0x34
mov byte [ebp - 0x15f], 0
mov dl, 0xa
mov byte [ebp - 0x11c], ch
mov ah, 0x1a
mov byte [ebp - 0x117], 0
jmp 0x1003b180
movaps xmm0, xmmword [0x100bf230]
movups xmmword [ebp - 0x170], xmm0
mov dword [ebp - 0x160], 0x434349
nop dword [eax]
mov al, byte [ebp - 0x170]
xor byte [ebp + ecx - 0x16f], al
inc ecx
cmp ecx, 0x12
jb 0x1003bda0
sub esp, 0x18
mov byte [ebp - 0x15d], 0
mov edx, esp
lea ecx, [ebp - 0x16f]
xorps xmm0, xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x118], 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 0x1003bde2
sub ecx, dword [ebp - 0x118]
jmp 0x1003bb4f
mov eax, dword [esi + 0xc]
test eax, eax
je 0x1003bfb6
cmp edi, eax
jne 0x1003bfb6
cmp byte [0x100cb058], 1
lea ecx, [ebp - 0x188]
setne al
movzx edx, al
mov byte [0x100cb058], al
call fcn.1001a580
cmp dword [ebp - 0x174], 0xf
lea esi, [ebp - 0x188]
mov cl, 0xc
mov byte [ebp - 0x120], 0x63
cmova esi, dword [ebp - 0x188]
mov dl, cl
mov byte [ebp - 0x157], cl
mov al, 0x2f
xor al, byte [ebp - 0x120]
mov ch, 0x34
xor cl, byte [ebp - 0x120]
mov ah, 0x17
mov byte [ebp - 0x11f], al
mov dh, 6
mov byte [ebp - 0x155], 2
mov al, byte [ebp - 0x155]
mov byte [ebp - 0x11e], cl
mov cl, byte [ebp - 0x120]
xor al, cl
mov byte [ebp - 0x156], 0x13
mov byte [ebp - 0x119], al
xor dl, cl
mov al, byte [ebp - 0x156]
xor ch, cl
xor al, cl
mov byte [ebp - 0x158], 0xd
mov byte [ebp - 0x118], al
xor ah, cl
mov al, byte [ebp - 0x157]
xor dh, cl
xor al, cl
mov byte [ebp - 0x11d], dl
mov byte [ebp - 0x117], al
mov dl, 0x48
mov al, byte [ebp - 0x158]
xor al, cl
mov byte [ebp - 0x11b], ch
mov ch, 0x53
mov byte [ebp - 0x115], 0
mov byte [ebp - 0x11c], ah
mov cl, 0x59
mov byte [ebp - 0x11a], dh
mov ah, 0x70
mov byte [ebp - 0x116], al
mov dh, ch
mov byte [ebp - 0x115], 0
mov al, 0x6c
mov byte [ebp - 0x168], 0x3c
mov byte [ebp - 0x155], dl
mov byte [ebp - 0x156], 0x55
mov byte [ebp - 0x157], 0x52
mov byte [ebp - 0x158], 0x5b
xor al, byte [ebp - 0x168]
xor cl, byte [ebp - 0x168]
mov byte [ebp - 0x167], al
mov al, byte [ebp - 0x155]
mov byte [ebp - 0x166], cl
mov cl, byte [ebp - 0x168]
xor al, cl
mov byte [ebp - 0x15d], 0
mov byte [ebp - 0x161], al
xor ah, cl
mov al, byte [ebp - 0x156]
xor dl, cl
xor al, cl
mov byte [ebp - 0x164], ah
mov byte [ebp - 0x160], al
xor ch, cl
mov al, byte [ebp - 0x157]
xor dh, cl
xor al, cl
mov byte [ebp - 0x165], dl
mov byte [ebp - 0x15f], al
mov al, byte [ebp - 0x158]
xor al, cl
mov byte [ebp - 0x163], ch
mov byte [ebp - 0x15e], al
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x11f]
mov byte [ebp - 0x162], dh
push esi
push eax
mov byte [ebp - 0x15d], 0
lea eax, [ebp - 0x167]
jmp 0x1003b1bc
mov eax, dword [esi + 0x10]
test eax, eax
je 0x1003c0c9
cmp edi, eax
jne 0x1003c0c9
cmp byte [0x100cb059], 1
lea ecx, [ebp - 0x188]
setne al
movzx edx, al
mov byte [0x100cb059], al
call fcn.1001a580
cmp dword [ebp - 0x174], 0xf
lea esi, [ebp - 0x188]
mov cl, 0x2d
mov byte [ebp - 0x120], 0x42
cmova esi, dword [ebp - 0x188]
mov dl, cl
mov byte [ebp - 0x156], cl
mov al, 0xe
xor al, byte [ebp - 0x120]
mov dh, 0x30
xor cl, byte [ebp - 0x120]
mov ch, 3
mov byte [ebp - 0x11f], al
mov ah, 0x36
mov byte [ebp - 0x155], 0x2f
mov al, byte [ebp - 0x155]
mov byte [ebp - 0x11e], cl
mov cl, byte [ebp - 0x120]
xor al, cl
mov byte [ebp - 0x157], dh
mov byte [ebp - 0x119], al
xor dl, cl
mov al, byte [ebp - 0x156]
xor ch, cl
xor al, cl
mov byte [ebp - 0x11d], dl
mov byte [ebp - 0x118], al
xor ah, cl
mov al, byte [ebp - 0x157]
xor dh, cl
xor al, cl
mov byte [ebp - 0x11b], ch
mov dl, 9
mov byte [ebp - 0x116], 0
mov ch, 0x12
mov byte [ebp - 0x11c], ah
mov byte [ebp - 0x11a], dh
mov cl, 0x18
mov byte [ebp - 0x117], al
mov ah, 0x31
mov byte [ebp - 0x116], 0
mov al, 0x2d
mov byte [ebp - 0x168], 0x7d
mov dh, ch
mov byte [ebp - 0x155], dl
mov byte [ebp - 0x156], 0x14
mov byte [ebp - 0x157], 0x13
mov byte [ebp - 0x158], 0x1a
jmp 0x1003bf18
mov eax, dword [esi + 0x14]
test eax, eax
je 0x1003c228
cmp edi, eax
jne 0x1003c228
cmp byte [0x100cb05a], 1
lea ecx, [ebp - 0x188]
setne al
movzx edx, al
mov byte [0x100cb05a], al
call fcn.1001a580
cmp dword [ebp - 0x174], 0xf
lea esi, [ebp - 0x188]
mov cl, 2
mov dword [ebp - 0x16c], 0x6d6d4e02
cmova esi, dword [ebp - 0x188]
xor eax, eax
mov dword [ebp - 0x168], 0x61614376
mov dword [ebp - 0x164], 0x6d717167
mov word [ebp - 0x160], 0x7b70
mov byte [ebp - 0x15e], 0
nop
xor byte [ebp + eax - 0x16b], cl
inc eax
cmp eax, 0xd
jae 0x1003c155
mov cl, byte [ebp - 0x16c]
jmp 0x1003c140
mov byte [ebp - 0x120], 0x5a
mov al, 0xa
xor al, byte [ebp - 0x120]
mov cl, 0x3f
xor cl, byte [ebp - 0x120]
mov dl, 0x2e
mov byte [ebp - 0x11f], al
mov ch, 0x35
mov byte [ebp - 0x155], dl
mov ah, 0x16
mov al, byte [ebp - 0x155]
mov dh, ch
mov byte [ebp - 0x11e], cl
mov cl, byte [ebp - 0x120]
xor al, cl
mov byte [ebp - 0x156], 0x33
mov byte [ebp - 0x119], al
xor ah, cl
mov al, byte [ebp - 0x156]
xor dl, cl
xor al, cl
mov byte [ebp - 0x157], 0x34
mov byte [ebp - 0x118], al
xor ch, cl
mov al, byte [ebp - 0x157]
xor dh, cl
xor al, cl
mov byte [ebp - 0x158], 0x3d
mov byte [ebp - 0x117], al
mov al, byte [ebp - 0x158]
xor al, cl
mov byte [ebp - 0x11c], ah
mov byte [ebp - 0x116], al
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x16b]
mov byte [ebp - 0x115], 0
push esi
push eax
mov byte [ebp - 0x15e], 0
lea eax, [ebp - 0x11f]
mov byte [ebp - 0x11d], dl
mov byte [ebp - 0x11b], ch
mov byte [ebp - 0x11a], dh
mov byte [ebp - 0x115], 0
jmp 0x1003b1bc
mov eax, dword [esi + 0x18]
test eax, eax
je 0x1003c352
cmp edi, eax
jne 0x1003c352
cmp byte [0x100cb05b], 1
lea ecx, [ebp - 0x188]
setne al
movzx edx, al
mov byte [0x100cb05b], al
call fcn.1001a580
cmp dword [ebp - 0x174], 0xf
lea esi, [ebp - 0x188]
mov cl, 0x69
mov byte [ebp - 0x120], 6
cmova esi, dword [ebp - 0x188]
mov dl, cl
xor cl, byte [ebp - 0x120]
mov al, 0x4a
xor al, byte [ebp - 0x120]
mov dh, dl
mov byte [ebp - 0x11f], al
mov ch, 0x48
mov byte [ebp - 0x155], 0x74
mov ah, 0x72
mov al, byte [ebp - 0x155]
mov byte [ebp - 0x11e], cl
mov cl, byte [ebp - 0x120]
xor al, cl
mov byte [ebp - 0x156], 0x6b
mov byte [ebp - 0x119], al
xor dl, cl
mov al, byte [ebp - 0x156]
xor ch, cl
xor al, cl
mov byte [ebp - 0x157], 0x67
mov byte [ebp - 0x118], al
xor ah, cl
mov al, byte [ebp - 0x157]
xor dh, cl
xor al, cl
mov byte [ebp - 0x158], 0x6a
mov byte [ebp - 0x117], al
mov al, byte [ebp - 0x158]
xor al, cl
mov byte [ebp - 0x11d], dl
mov byte [ebp - 0x11b], ch
mov dl, 0x46
mov ch, 0x5d
mov byte [ebp - 0x115], 0
mov byte [ebp - 0x11c], ah
mov cl, 0x57
mov byte [ebp - 0x11a], dh
mov ah, 0x7e
mov byte [ebp - 0x116], al
mov dh, ch
mov byte [ebp - 0x115], 0
mov al, 0x62
mov byte [ebp - 0x168], 0x32
mov byte [ebp - 0x155], dl
mov byte [ebp - 0x156], 0x5b
mov byte [ebp - 0x157], 0x5c
mov byte [ebp - 0x158], 0x55
jmp 0x1003bf18
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x1003c467
cmp edi, eax
jne 0x1003c467
cmp byte [0x100cb05c], 1
lea ecx, [ebp - 0x188]
setne al
movzx edx, al
mov byte [0x100cb05c], al
call fcn.1001a580
cmp dword [ebp - 0x174], 0xf
lea esi, [ebp - 0x188]
mov cl, 0x40
mov byte [ebp - 0x120], 0x2f
cmova esi, dword [ebp - 0x188]
mov dl, cl
xor cl, byte [ebp - 0x120]
mov al, 0x63
xor al, byte [ebp - 0x120]
mov ch, 0x62
mov byte [ebp - 0x11f], al
mov ah, 0x5b
mov byte [ebp - 0x155], 0x48
mov dh, 0x4e
mov al, byte [ebp - 0x155]
mov byte [ebp - 0x11e], cl
mov cl, byte [ebp - 0x120]
xor al, cl
mov byte [ebp - 0x156], 0x46
mov byte [ebp - 0x119], al
xor dl, cl
mov al, byte [ebp - 0x156]
xor ch, cl
xor al, cl
mov byte [ebp - 0x157], 0x4c
mov byte [ebp - 0x118], al
xor ah, cl
mov al, byte [ebp - 0x157]
xor dh, cl
xor al, cl
mov byte [ebp - 0x11d], dl
mov byte [ebp - 0x11b], ch
mov dl, 0x18
mov ch, 3
mov byte [ebp - 0x116], 0
mov byte [ebp - 0x11c], ah
mov cl, 9
mov byte [ebp - 0x11a], dh
mov ah, 0x20
mov byte [ebp - 0x117], al
mov dh, ch
mov byte [ebp - 0x116], 0
mov al, 0x3c
mov byte [ebp - 0x168], 0x6c
mov byte [ebp - 0x155], dl
mov byte [ebp - 0x156], 5
mov byte [ebp - 0x157], 2
mov byte [ebp - 0x158], 0xb
jmp 0x1003bf18
mov eax, dword [esi + 0x20]
test eax, eax
je 0x1003c567
cmp edi, eax
jne 0x1003c567
cmp byte [0x100cb05d], 1
lea ecx, [ebp - 0x188]
setne al
movzx edx, al
mov byte [0x100cb05d], al
call fcn.1001a580
cmp dword [ebp - 0x174], 0xf
lea esi, [ebp - 0x188]
mov cl, 0x7a
mov byte [ebp - 0x120], 0x15
cmova esi, dword [ebp - 0x188]
mov dl, cl
xor cl, byte [ebp - 0x120]
mov al, 0x59
xor al, byte [ebp - 0x120]
mov ch, 0x47
mov byte [ebp - 0x11f], al
mov ah, 0x61
mov byte [ebp - 0x155], 0x67
mov dh, 0x74
mov al, byte [ebp - 0x155]
mov byte [ebp - 0x11e], cl
mov cl, byte [ebp - 0x120]
xor al, cl
mov byte [ebp - 0x156], 0x70
xor dl, cl
mov byte [ebp - 0x119], al
mov al, byte [ebp - 0x156]
xor ch, cl
xor ah, cl
mov byte [ebp - 0x11d], dl
xor dh, cl
mov byte [ebp - 0x11b], ch
xor al, cl
mov byte [ebp - 0x117], 0
mov dl, 0x37
mov byte [ebp - 0x11c], ah
mov ch, 0x2c
mov byte [ebp - 0x11a], dh
mov byte [ebp - 0x118], al
mov cl, 0x26
mov byte [ebp - 0x117], 0
mov al, 0x13
mov byte [ebp - 0x168], 0x43
mov ah, 0xf
mov dh, ch
mov byte [ebp - 0x155], dl
mov byte [ebp - 0x156], 0x2a
mov byte [ebp - 0x157], 0x2d
mov byte [ebp - 0x158], 0x24
jmp 0x1003bf18
mov eax, dword [esi + 0x24]
test eax, eax
je 0x1003c6bc
cmp edi, eax
jne 0x1003c6bc
cmp byte [0x100cb05e], 1
lea ecx, [ebp - 0x188]
setne al
movzx edx, al
mov byte [0x100cb05e], al
call fcn.1001a580
cmp dword [ebp - 0x174], 0xf
lea esi, [ebp - 0x188]
mov cl, 5
mov dword [ebp - 0x168], 0x6a6a4905
cmova esi, dword [ebp - 0x188]
xor eax, eax
mov dword [ebp - 0x164], 0x62755071
mov dword [ebp - 0x160], 0x60616477
mov byte [ebp - 0x15c], 0
xor byte [ebp + eax - 0x167], cl
inc eax
cmp eax, 0xb
jae 0x1003c5e9
mov cl, byte [ebp - 0x168]
jmp 0x1003c5d4
mov byte [ebp - 0x120], 0x41
mov al, 0x11
xor al, byte [ebp - 0x120]
mov cl, 0x24
xor cl, byte [ebp - 0x120]
mov dl, 0x35
mov byte [ebp - 0x11f], al
mov ch, 0x2e
mov byte [ebp - 0x155], dl
mov ah, 0xd
mov al, byte [ebp - 0x155]
mov dh, ch
mov byte [ebp - 0x11e], cl
mov cl, byte [ebp - 0x120]
xor al, cl
mov byte [ebp - 0x156], 0x28
mov byte [ebp - 0x119], al
xor ah, cl
mov al, byte [ebp - 0x156]
xor dl, cl
xor al, cl
mov byte [ebp - 0x157], 0x2f
mov byte [ebp - 0x118], al
xor ch, cl
mov al, byte [ebp - 0x157]
xor dh, cl
xor al, cl
mov byte [ebp - 0x158], 0x26
mov byte [ebp - 0x117], al
mov al, byte [ebp - 0x158]
xor al, cl
mov byte [ebp - 0x11c], ah
mov byte [ebp - 0x116], al
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x167]
mov byte [ebp - 0x115], 0
push esi
push eax
mov byte [ebp - 0x15c], 0
lea eax, [ebp - 0x11f]
mov byte [ebp - 0x11d], dl
mov byte [ebp - 0x11b], ch
mov byte [ebp - 0x11a], dh
mov byte [ebp - 0x115], 0
jmp 0x1003b1bc
mov eax, dword [esi + 0x28]
test eax, eax
je 0x1003c7e6
cmp edi, eax
jne 0x1003c7e6
cmp byte [0x100cb05f], 1
lea ecx, [ebp - 0x188]
setne al
movzx edx, al
mov byte [0x100cb05f], al
call fcn.1001a580
cmp dword [ebp - 0x174], 0xf
lea esi, [ebp - 0x188]
mov cl, 0x1a
mov byte [ebp - 0x120], 0x75
cmova esi, dword [ebp - 0x188]
mov dl, cl
xor cl, byte [ebp - 0x120]
mov al, 0x39
xor al, byte [ebp - 0x120]
mov ch, 0x20
mov byte [ebp - 0x11f], al
mov ah, 1
mov byte [ebp - 0x155], 0x1c
mov dh, 0x1b
mov al, byte [ebp - 0x155]
mov byte [ebp - 0x11e], cl
mov cl, byte [ebp - 0x120]
xor al, cl
mov byte [ebp - 0x156], 4
mov byte [ebp - 0x119], al
xor dl, cl
mov al, byte [ebp - 0x156]
xor ch, cl
xor al, cl
mov byte [ebp - 0x157], 0
mov byte [ebp - 0x118], al
xor ah, cl
mov al, byte [ebp - 0x157]
xor dh, cl
xor al, cl
mov byte [ebp - 0x158], 0x10
mov byte [ebp - 0x117], al
mov al, byte [ebp - 0x158]
xor al, cl
mov byte [ebp - 0x11d], dl
mov byte [ebp - 0x11b], ch
mov dl, 0x5e
mov ch, 0x45
mov byte [ebp - 0x115], 0
mov byte [ebp - 0x11c], ah
mov cl, 0x4f
mov byte [ebp - 0x11a], dh
mov ah, 0x66
mov byte [ebp - 0x116], al
mov dh, ch
mov byte [ebp - 0x115], 0
mov al, 0x7a
mov byte [ebp - 0x168], 0x2a
mov byte [ebp - 0x155], dl
mov byte [ebp - 0x156], 0x43
mov byte [ebp - 0x157], 0x44
mov byte [ebp - 0x158], 0x4d
jmp 0x1003bf18
mov eax, dword [esi + 0x2c]
test eax, eax
je 0x1003c904
cmp edi, eax
jne 0x1003c904
cmp byte [0x100cb060], 1
lea ecx, [ebp - 0x188]
setne al
movzx edx, al
mov byte [0x100cb060], al
call fcn.1001a580
cmp dword [ebp - 0x174], 0xf
lea esi, [ebp - 0x188]
mov cl, 5
mov byte [ebp - 0x120], 0x6a
cmova esi, dword [ebp - 0x188]
mov dl, cl
xor cl, byte [ebp - 0x120]
mov al, 0x26
xor al, byte [ebp - 0x120]
mov ah, 0x1e
mov byte [ebp - 0x11f], al
mov ch, 0x29
mov byte [ebp - 0x155], 0xb
mov dh, 0x18
mov al, byte [ebp - 0x155]
mov byte [ebp - 0x11e], cl
mov cl, byte [ebp - 0x120]
xor al, cl
mov byte [ebp - 0x156], 0xc
mov byte [ebp - 0x119], al
xor dl, cl
mov al, byte [ebp - 0x156]
xor ch, cl
xor al, cl
mov byte [ebp - 0x157], ah
mov byte [ebp - 0x118], al
xor ah, cl
mov al, byte [ebp - 0x157]
xor dh, cl
xor al, cl
mov byte [ebp - 0x11d], dl
mov byte [ebp - 0x11b], ch
mov dl, 0x67
mov ch, 0x7c
mov byte [ebp - 0x116], 0
mov byte [ebp - 0x11c], ah
mov cl, 0x76
mov byte [ebp - 0x11a], dh
mov ah, 0x5f
mov byte [ebp - 0x117], al
mov dh, ch
mov byte [ebp - 0x116], 0
mov al, 0x43
mov byte [ebp - 0x168], 0x13
mov byte [ebp - 0x155], dl
mov byte [ebp - 0x156], 0x7a
mov byte [ebp - 0x157], 0x7d
mov byte [ebp - 0x158], 0x74
jmp 0x1003bf18
push ecx
push edx
call fcn.100859f6
add esp, 8
mov eax, dword [ebp - 0x140]
cmp eax, 0xf
jbe 0x1003c93c
mov edx, dword [ebp - 0x154]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x1003c932
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c95f
push ecx
push edx
call fcn.100859f6
add esp, 8
mov al, 1
jmp 0x1003c942
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10085995
mov esp, ebp
pop ebp
ret 8
call fcn.1008ac0f
int3