Function at 0x100127a0
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Get common file path
Read .ini file

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10068930
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x264
mov eax, dword [0x1007e040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x103
lea eax, [ebp - 0x227]
mov byte [ebp - 0x228], 0
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x228]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
xorps xmm0, xmm0
mov dword [ebp - 0x230], 0
lea ecx, [ebp - 0x228]
mov dword [ebp - 0x22c], 0
movups xmmword [ebp - 0x240], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10012836
sub ecx, edx
lea eax, [ebp - 0x228]
push ecx
push eax
lea ecx, [ebp - 0x240]
call fcn.10005220
mov dword [ebp - 4], 0
lea eax, [ebp - 0x240]
cmp dword [ebp - 0x22c], 0xf
mov ecx, 0x1007f470
push dword [ebp - 0x230]
cmova eax, dword [ebp - 0x240]
push eax
call fcn.10004f30
cmp dword [0x1007f480], 0
jbe 0x1001299c
cmp dword [0x1007f484], 0xf
mov eax, 0x1007f470
cmova eax, dword [0x1007f470]
push eax
call dword [sym.imp.USER32.dll_CharLowerA]
mov ecx, dword [0x1007f480]
cmp ecx, 1
jbe 0x1001299c
mov esi, dword [0x1007f484]
mov eax, 0x1007f470
mov edx, dword [0x1007f470]
cmp esi, 0xf
cmova eax, edx
cmp byte [eax + ecx - 1], 0x5c
je 0x10012917
cmp ecx, esi
jae 0x100128f1
lea eax, [ecx + 1]
cmp esi, 0xf
mov dword [0x1007f480], eax
mov eax, 0x1007f470
cmova eax, edx
mov word [eax + ecx], 0x5c
jmp 0x1001290b
push 0x5c
mov byte [ebp - 0x265], 0
push dword [ebp - 0x265]
push ecx
mov ecx, 0x1007f470
call fcn.10007f00
mov edx, dword [0x1007f470]
mov ecx, dword [0x1007f480]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 0xa
jb 0x10013605
cmp dword [0x1007f484], 0xf
mov eax, 0x1007f470
push 0xa
push str.DreamSoft_
push ecx
cmova eax, edx
push eax
push ecx
push dword [ebp - 0x265]
lea ecx, [ebp - 0x25c]
call fcn.1000dae0
lea eax, [ebp - 0x25c]
mov ecx, 0x1007f488
push eax
call fcn.1000dbd0
mov ecx, dword [ebp - 0x248]
cmp ecx, 0xf
jbe 0x1001299c
mov edx, dword [ebp - 0x25c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10012992
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100135d8
push ecx
push edx
call fcn.100662c0
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x22c]
cmp ecx, 0xf
jbe 0x100129dd
mov edx, dword [ebp - 0x240]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100129d3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100135d8
push ecx
push edx
call fcn.100662c0
add esp, 8
push 0x103
lea eax, [ebp - 0x11f]
mov byte [ebp - 0x120], 0
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, 0x1007f470
cmp dword [0x1007f484], 0xf
cmova eax, dword [0x1007f470]
push eax
lea eax, [ebp - 0x120]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov byte [ebp - 0x250], 0x11
mov al, 0x5e
xor al, byte [ebp - 0x250]
mov cl, 0x61
xor cl, byte [ebp - 0x250]
mov dh, 0x7f
mov byte [ebp - 0x24f], al
mov ah, 0x78
mov byte [ebp - 0x24e], cl
mov dl, 0x65
mov cl, byte [ebp - 0x250]
mov ch, 0x7e
mov byte [ebp - 0x271], 0x3f
xor dl, cl
mov al, byte [ebp - 0x271]
xor ch, cl
xor al, cl
mov byte [ebp - 0x25d], 0x58
mov byte [ebp - 0x249], al
mov al, byte [ebp - 0x25d]
xor al, cl
mov byte [ebp - 0x241], dh
mov byte [ebp - 0x248], al
xor dh, cl
mov al, byte [ebp - 0x241]
xor al, cl
mov byte [ebp - 0x242], ah
mov byte [ebp - 0x247], al
xor ah, cl
mov al, byte [ebp - 0x242]
xor al, cl
mov byte [ebp - 0x24c], ah
mov byte [ebp - 0x246], al
lea eax, [ebp - 0x24f]
push eax
lea eax, [ebp - 0x120]
mov byte [ebp - 0x245], 0
push eax
mov byte [ebp - 0x24d], dl
mov byte [ebp - 0x24b], ch
mov byte [ebp - 0x24a], dh
mov byte [ebp - 0x245], 0
call dword [sym.imp.KERNEL32.dll_lstrcatA]
xorps xmm0, xmm0
mov dword [ebp - 0x230], 0
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x22c], 0
movups xmmword [ebp - 0x240], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10012b07
sub ecx, edx
lea eax, [ebp - 0x120]
push ecx
push eax
lea ecx, [ebp - 0x240]
call fcn.10005220
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov al, 0x31
mov byte [ebp - 0x26c], 0x75
mov cl, 0x2d
xor al, byte [ebp - 0x26c]
mov dl, 0x21
mov byte [ebp - 0x26b], al
mov ah, 0xc
mov al, byte [ebp - 0x26c]
mov ch, 5
xor cl, al
mov byte [ebp - 0x24c], 0x40
xor dl, al
mov byte [ebp - 0x26a], cl
xor ah, al
mov byte [ebp - 0x269], dl
xor ch, al
mov byte [ebp - 0x268], ah
mov dh, 0x10
mov byte [ebp - 0x267], ch
xor dh, al
mov byte [ebp - 0x265], 0
mov al, 4
mov byte [ebp - 0x266], dh
xor al, byte [ebp - 0x24c]
mov ah, 0x39
mov byte [ebp - 0x24b], al
mov cl, 0x18
mov al, byte [ebp - 0x24c]
mov dl, 0x14
xor ah, al
mov byte [ebp - 0x245], 0
xor cl, al
mov byte [ebp - 0x248], ah
xor dl, al
mov byte [ebp - 0x265], 0
mov ch, 0x30
mov byte [ebp - 0x24a], cl
xor ch, al
mov byte [ebp - 0x249], dl
mov dh, 0x25
mov byte [ebp - 0x247], ch
xor dh, al
mov byte [ebp - 0x245], 0
lea eax, [ebp - 0x120]
mov byte [ebp - 0x246], dh
push eax
push 0
lea eax, [ebp - 0x26b]
push eax
lea eax, [ebp - 0x24b]
push eax
call esi
mov dword [0x10081b7c], eax
test eax, eax
jns 0x10012c0d
mov dword [0x10081b7c], 0
jmp 0x10012c1c
cmp eax, 1
jle 0x10012c1c
mov dword [0x10081b7c], 1
mov byte [ebp - 0x250], 0x51
mov al, 2
xor al, byte [ebp - 0x250]
mov cl, 0x3a
xor cl, byte [ebp - 0x250]
mov ah, 0x3d
mov byte [ebp - 0x24f], al
mov ch, ah
mov byte [ebp - 0x24e], cl
mov dl, 0x38
mov cl, byte [ebp - 0x250]
mov dh, 0x10
mov byte [ebp - 0x242], 0x23
xor ah, cl
mov al, byte [ebp - 0x242]
xor ch, cl
xor al, cl
mov byte [ebp - 0x241], 0x34
mov byte [ebp - 0x249], al
xor dl, cl
mov al, byte [ebp - 0x241]
xor dh, cl
xor al, cl
mov byte [ebp - 0x25d], 0x30
mov byte [ebp - 0x248], al
mov al, byte [ebp - 0x25d]
xor al, cl
mov byte [ebp - 0x24c], ah
mov byte [ebp - 0x247], al
mov ah, 0x7f
mov byte [ebp - 0x24b], ch
mov al, 0x51
mov ch, 0x1c
mov byte [ebp - 0x24d], dl
xor al, ch
mov byte [ebp - 0x246], 0
xor ah, ch
mov byte [ebp - 0x267], al
mov byte [ebp - 0x264], ah
mov cl, 0x75
lea eax, [ebp - 0x120]
mov byte [ebp - 0x263], 0
push eax
push 0
lea eax, [ebp - 0x24f]
mov byte [ebp - 0x24a], dh
push eax
mov dl, 0x6f
mov byte [ebp - 0x246], 0
lea eax, [ebp - 0x267]
mov byte [ebp - 0x268], ch
xor cl, ch
mov byte [ebp - 0x263], 0
xor dl, ch
mov byte [ebp - 0x266], cl
push eax
mov byte [ebp - 0x265], dl
call esi
mov dword [0x10081b80], eax
test eax, eax
jns 0x10012d26
mov dword [0x10081b80], 0
jmp 0x10012d35
cmp eax, 1
jle 0x10012d35
mov dword [0x10081b80], 1
mov dl, 8
mov dword [ebp - 0x254], 0x666d4f08
mov dword [ebp - 0x250], 0x615e6d61
xor ecx, ecx
mov dword [ebp - 0x24c], 0x646a617b
mov word [ebp - 0x248], 0x6d
lea eax, [ebp - 0x253]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xc
jae 0x10012d77
mov dl, byte [ebp - 0x254]
jmp 0x10012d60
mov ch, 0x1b
mov byte [ebp - 0x263], 0
mov al, 0x56
mov byte [ebp - 0x247], 0
xor al, ch
mov byte [ebp - 0x268], ch
mov ah, 0x78
mov byte [ebp - 0x267], al
xor ah, ch
mov byte [ebp - 0x263], 0
mov byte [ebp - 0x264], ah
mov cl, 0x72
lea eax, [ebp - 0x120]
mov dl, 0x68
push eax
push 1
lea eax, [ebp - 0x253]
xor cl, ch
push eax
lea eax, [ebp - 0x267]
mov byte [ebp - 0x266], cl
xor dl, ch
push eax
mov byte [ebp - 0x265], dl
call esi
mov dword [0x10081b84], eax
test eax, eax
jns 0x10012dea
mov dword [0x10081b84], 0
jmp 0x10012df9
cmp eax, 1
jle 0x10012df9
mov dword [0x10081b84], 1
mov cl, 9
mov byte [ebp - 0x250], 0x6c
mov ch, cl
mov byte [ebp - 0x242], 0x2f
xor cl, byte [ebp - 0x250]
mov al, 0x3e
xor al, byte [ebp - 0x250]
mov ah, 8
mov byte [ebp - 0x24f], al
mov dl, 2
mov al, byte [ebp - 0x242]
mov dh, 0x1e
mov byte [ebp - 0x24e], cl
mov cl, byte [ebp - 0x250]
xor al, cl
mov byte [ebp - 0x241], 0xd
mov byte [ebp - 0x249], al
xor ah, cl
mov al, byte [ebp - 0x241]
xor dl, cl
xor al, cl
mov byte [ebp - 0x25d], 0x1c
mov byte [ebp - 0x248], al
xor dh, cl
mov al, byte [ebp - 0x25d]
xor al, cl
mov byte [ebp - 0x271], ch
mov byte [ebp - 0x247], al
xor ch, cl
mov al, byte [ebp - 0x271]
xor al, cl
mov byte [ebp - 0x24c], ah
mov byte [ebp - 0x246], al
mov ah, 0x5e
mov byte [ebp - 0x24b], ch
mov al, 0x70
mov ch, 0x3d
mov byte [ebp - 0x24d], dl
xor al, ch
mov byte [ebp - 0x245], 0
xor ah, ch
mov byte [ebp - 0x267], al
mov byte [ebp - 0x264], ah
mov cl, 0x54
lea eax, [ebp - 0x120]
mov byte [ebp - 0x263], 0
push eax
push 1
lea eax, [ebp - 0x24f]
mov byte [ebp - 0x24a], dh
push eax
mov dl, 0x4e
mov byte [ebp - 0x245], 0
lea eax, [ebp - 0x267]
mov byte [ebp - 0x268], ch
xor cl, ch
mov byte [ebp - 0x263], 0
xor dl, ch
mov byte [ebp - 0x266], cl
push eax
mov byte [ebp - 0x265], dl
call esi
mov dword [0x10081b8c], eax
test eax, eax
jns 0x10012f17
mov dword [0x10081b8c], 0
jmp 0x10012f26
cmp eax, 1
jle 0x10012f26
mov dword [0x10081b8c], 1
mov dl, 0x65
mov dword [ebp - 0x254], 0xb043765
mov dword [ebp - 0x250], 0x20b0c0e
xor ecx, ecx
mov dword [ebp - 0x24c], 0x30320
mov word [ebp - 0x248], 0x1106
mov byte [ebp - 0x246], 0
nop dword [eax + eax]
lea eax, [ebp - 0x253]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xd
jae 0x10012f77
mov dl, byte [ebp - 0x254]
jmp 0x10012f60
mov ch, 0x7a
mov byte [ebp - 0x263], 0
mov al, 0x37
mov byte [ebp - 0x246], 0
xor al, ch
mov byte [ebp - 0x268], ch
mov ah, 0x19
mov byte [ebp - 0x267], al
xor ah, ch
mov byte [ebp - 0x263], 0
mov byte [ebp - 0x264], ah
mov cl, 0x13
lea eax, [ebp - 0x120]
mov dl, 9
push eax
push 1
lea eax, [ebp - 0x253]
xor cl, ch
push eax
lea eax, [ebp - 0x267]
mov byte [ebp - 0x266], cl
xor dl, ch
push eax
mov byte [ebp - 0x265], dl
call esi
mov dword [0x10081b90], eax
test eax, eax
jns 0x10012fea
mov dword [0x10081b90], 0
jmp 0x10012ff9
cmp eax, 1
jle 0x10012ff9
mov dword [0x10081b90], 1
mov byte [ebp - 0x250], 0x42
mov al, 5
xor al, byte [ebp - 0x250]
mov cl, 0x23
xor cl, byte [ebp - 0x250]
mov dl, 0x2f
mov byte [ebp - 0x24f], al
mov ah, 0x27
mov byte [ebp - 0x242], dl
mov ch, 0x16
mov al, byte [ebp - 0x242]
mov dh, 0x2b
mov byte [ebp - 0x24e], cl
mov cl, byte [ebp - 0x250]
xor al, cl
mov byte [ebp - 0x241], ah
mov byte [ebp - 0x249], al
xor ah, cl
mov al, byte [ebp - 0x241]
xor ch, cl
xor al, cl
mov byte [ebp - 0x24c], ah
mov byte [ebp - 0x248], al
mov ah, 0xd
mov byte [ebp - 0x24b], ch
mov al, 0x23
mov ch, 0x6e
mov byte [ebp - 0x247], 0
xor al, ch
mov byte [ebp - 0x263], 0
xor ah, ch
mov byte [ebp - 0x267], al
mov byte [ebp - 0x264], ah
xor dl, cl
lea eax, [ebp - 0x120]
mov byte [ebp - 0x24d], dl
push eax
xor dh, cl
mov byte [ebp - 0x247], 0
push 0
lea eax, [ebp - 0x24f]
mov byte [ebp - 0x24a], dh
push eax
mov cl, 7
mov byte [ebp - 0x268], ch
mov dl, 0x1d
mov byte [ebp - 0x263], 0
lea eax, [ebp - 0x267]
xor cl, ch
xor dl, ch
mov byte [ebp - 0x266], cl
push eax
mov byte [ebp - 0x265], dl
call esi
mov dword [0x10081b88], eax
test eax, eax
jns 0x100130ec
mov dword [0x10081b88], 0
jmp 0x100130fb
cmp eax, 0x18
jle 0x100130fb
mov dword [0x10081b88], 0x18
mov dl, 0x38
mov dword [ebp - 0x254], 0x55597b38
mov dword [ebp - 0x250], 0x6a594a5d
xor ecx, ecx
mov dword [ebp - 0x24c], 0x5d5f5659
mov byte [ebp - 0x248], 0
lea eax, [ebp - 0x253]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xb
jae 0x1001313b
mov dl, byte [ebp - 0x254]
jmp 0x10013124
mov ch, 0x5f
mov byte [ebp - 0x263], 0
mov al, 0x12
mov byte [ebp - 0x248], 0
xor al, ch
mov byte [ebp - 0x268], ch
mov ah, 0x3c
mov byte [ebp - 0x267], al
xor ah, ch
mov byte [ebp - 0x263], 0
mov byte [ebp - 0x264], ah
mov cl, 0x36
lea eax, [ebp - 0x120]
mov dl, 0x2c
push eax
push 0
lea eax, [ebp - 0x253]
xor cl, ch
push eax
lea eax, [ebp - 0x267]
mov byte [ebp - 0x266], cl
xor dl, ch
push eax
mov byte [ebp - 0x265], dl
call esi
mov dword [0x10081b94], eax
test eax, eax
jns 0x100131ae
mov dword [0x10081b94], 0
jmp 0x100131bd
cmp eax, 0x14
jle 0x100131bd
mov dword [0x10081b94], 0x14
mov byte [ebp - 0x270], 0x3e
mov al, 0x6e
xor al, byte [ebp - 0x270]
mov cl, 0x5f
xor cl, byte [ebp - 0x270]
mov ah, 0x56
mov byte [ebp - 0x26f], al
mov dl, 0x4a
mov byte [ebp - 0x26e], cl
mov ch, 0x51
mov cl, byte [ebp - 0x270]
mov dh, 0x4d
mov byte [ebp - 0x242], 0x68
xor ah, cl
mov al, byte [ebp - 0x242]
xor dl, cl
xor al, cl
mov byte [ebp - 0x241], 0x57
mov byte [ebp - 0x269], al
xor ch, cl
mov al, byte [ebp - 0x241]
xor dh, cl
xor al, cl
mov byte [ebp - 0x25d], 0x5b
mov byte [ebp - 0x268], al
mov al, byte [ebp - 0x25d]
xor al, cl
mov byte [ebp - 0x271], 0x49
mov byte [ebp - 0x267], al
mov al, byte [ebp - 0x271]
xor al, cl
mov byte [ebp - 0x26c], ah
mov byte [ebp - 0x266], al
mov cl, 0x2f
mov byte [ebp - 0x24c], 0x49
mov al, 0xc
xor al, byte [ebp - 0x24c]
mov ah, 0x2c
mov byte [ebp - 0x24b], al
mov al, byte [ebp - 0x24c]
xor ah, al
mov byte [ebp - 0x26d], dl
mov byte [ebp - 0x26b], ch
mov dl, cl
mov byte [ebp - 0x26a], dh
xor cl, al
xor dl, al
mov byte [ebp - 0x248], ah
mov ch, 0x2a
mov byte [ebp - 0x265], 0
xor ch, al
mov byte [ebp - 0x245], 0
mov dh, 0x3d
mov byte [ebp - 0x265], 0
xor dh, al
mov byte [ebp - 0x24a], cl
lea eax, [ebp - 0x120]
mov byte [ebp - 0x249], dl
push eax
push 1
lea eax, [ebp - 0x26f]
mov byte [ebp - 0x247], ch
push eax
lea eax, [ebp - 0x24b]
mov byte [ebp - 0x246], dh
push eax
mov byte [ebp - 0x245], 0
call esi
mov dword [0x10081b98], eax
test eax, eax
js 0x100132f2
cmp eax, 1
jle 0x100132fc
mov dword [0x10081b98], 0
mov ch, 0x7e
mov byte [ebp - 0x263], 0
mov cl, 0xb
mov byte [ebp - 0x268], ch
mov dl, 0xa
mov byte [ebp - 0x263], 0
xor dl, ch
mov dword [ebp - 0x254], 0x464a7323
mov al, 0x3f
mov byte [ebp - 0x265], dl
mov ah, 0x11
mov dword [ebp - 0x250], 0x5b664640
xor cl, ch
mov dword [ebp - 0x24c], 0x4d424b40
xor al, ch
mov byte [ebp - 0x266], cl
xor ah, ch
mov byte [ebp - 0x267], al
mov byte [ebp - 0x264], ah
mov dl, 0x23
mov word [ebp - 0x248], 0x4644
xor ecx, ecx
mov byte [ebp - 0x246], 0
nop dword [eax]
lea eax, [ebp - 0x253]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xd
jae 0x10013387
mov dl, byte [ebp - 0x254]
jmp 0x10013370
lea eax, [ebp - 0x120]
mov byte [ebp - 0x246], 0
push eax
push 0
lea eax, [ebp - 0x267]
push eax
lea eax, [ebp - 0x253]
push eax
call esi
mov dword [0x10081b9c], eax
test eax, eax
jns 0x100133bc
mov dword [0x10081b9c], 0
jmp 0x100133cb
cmp eax, 1
jle 0x100133cb
mov dword [0x10081b9c], 1
mov byte [ebp - 0x250], 0x5f
mov cl, 0x2b
xor cl, byte [ebp - 0x250]
mov al, 0xc
xor al, byte [ebp - 0x250]
mov ch, 0x34
mov byte [ebp - 0x24f], al
mov dl, 0x30
mov byte [ebp - 0x24e], cl
mov ah, 0x3c
mov cl, byte [ebp - 0x250]
mov dh, 0x16
mov byte [ebp - 0x242], 0x31
xor dl, cl
mov al, byte [ebp - 0x242]
xor ch, cl
xor al, cl
mov byte [ebp - 0x241], 0x31
mov byte [ebp - 0x249], al
xor ah, cl
mov al, byte [ebp - 0x241]
xor dh, cl
xor al, cl
mov byte [ebp - 0x247], 0
mov byte [ebp - 0x24d], dl
mov dl, 0x5d
mov byte [ebp - 0x24b], ch
xor ecx, ecx
mov byte [ebp - 0x24c], ah
mov byte [ebp - 0x24a], dh
mov byte [ebp - 0x248], al
mov byte [ebp - 0x247], 0
mov dword [ebp - 0x270], 0x38340d5d
mov dword [ebp - 0x26c], 0x2518383e
mov dword [ebp - 0x268], 0x333c353e
mov word [ebp - 0x264], 0x383a
mov byte [ebp - 0x262], 0
lea eax, [ebp - 0x26f]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xd
jae 0x1001349d
mov dl, byte [ebp - 0x270]
jmp 0x10013486
lea eax, [ebp - 0x120]
mov byte [ebp - 0x262], 0
push eax
push 0
lea eax, [ebp - 0x24f]
push eax
lea eax, [ebp - 0x26f]
push eax
call esi
mov dword [0x10081ba0], eax
test eax, eax
jns 0x100134d2
mov dword [0x10081ba0], 0
jmp 0x100134e1
cmp eax, 1
jle 0x100134e1
mov dword [0x10081ba0], 1
mov ch, 3
mov byte [ebp - 0x263], 0
mov dl, 0x6f
mov byte [ebp - 0x268], ch
mov cl, 0x66
mov byte [ebp - 0x263], 0
mov ah, dl
mov dword [ebp - 0x254], 0x3a360f5f
xor dl, ch
mov dword [ebp - 0x250], 0x271a3a3c
mov al, 0x50
mov byte [ebp - 0x265], dl
xor cl, ch
mov dword [ebp - 0x24c], 0x313e373c
xor al, ch
mov byte [ebp - 0x266], cl
xor ah, ch
mov byte [ebp - 0x267], al
mov byte [ebp - 0x264], ah
mov dl, 0x5f
mov word [ebp - 0x248], 0x3a38
xor ecx, ecx
mov byte [ebp - 0x246], 0
lea eax, [ebp - 0x253]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xd
jae 0x10013568
mov dl, byte [ebp - 0x254]
jmp 0x10013551
lea eax, [ebp - 0x120]
mov byte [ebp - 0x246], 0
push eax
push 0
lea eax, [ebp - 0x267]
push eax
lea eax, [ebp - 0x253]
push eax
call esi
mov dword [0x10081ba4], eax
test eax, eax
jns 0x1001359d
mov dword [0x10081ba4], 0
jmp 0x100135ac
cmp eax, 1
jle 0x100135ac
mov dword [0x10081ba4], 1
mov ecx, dword [ebp - 0x22c]
cmp ecx, 0xf
jbe 0x100135e8
mov edx, dword [ebp - 0x240]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100135de
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100135de
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100662c0
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1006625f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.100050b0
int3