Function at 0x1000ff40
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 0x10088a90
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x264
mov eax, dword [0x100a8080]
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 fcn.1006ae00
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 0x1000ffd6
sub ecx, edx
lea eax, [ebp - 0x228]
push ecx
push eax
lea ecx, [ebp - 0x240]
call fcn.10005240
mov dword [ebp - 4], 0
lea eax, [ebp - 0x240]
cmp dword [ebp - 0x22c], 0xf
mov ecx, 0x100a9df0
push dword [ebp - 0x230]
cmova eax, dword [ebp - 0x240]
push eax
call fcn.10004f60
cmp dword [0x100a9e00], 0
jbe 0x1001013d
cmp dword [0x100a9e04], 0xf
mov eax, 0x100a9df0
cmova eax, dword [0x100a9df0]
push eax
call dword [sym.imp.USER32.dll_CharLowerA]
mov ecx, dword [0x100a9e00]
cmp ecx, 1
jbe 0x1001013d
mov esi, dword [0x100a9e04]
mov eax, 0x100a9df0
mov edx, dword [0x100a9df0]
cmp esi, 0xf
cmova eax, edx
cmp byte [eax + ecx - 1], 0x5c
je 0x100100b8
cmp ecx, esi
jae 0x10010091
lea eax, [ecx + 1]
cmp esi, 0xf
mov dword [0x100a9e00], eax
mov eax, 0x100a9df0
cmova eax, edx
mov word [eax + ecx], 0x5c
jmp 0x100100ac
push 0x5c
mov byte [ebp - 0x265], 0
mov ecx, 0x100a9df0
push dword [ebp - 0x265]
push 1
call fcn.10008ce0
mov edx, dword [0x100a9df0]
mov ecx, dword [0x100a9e00]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 0xa
jb 0x10010d9f
cmp dword [0x100a9e04], 0xf
mov eax, 0x100a9df0
push 0xa
push str.DreamSoft_
push ecx
cmova eax, edx
push eax
push ecx
push dword [ebp - 0x265]
lea ecx, [ebp - 0x25c]
call fcn.1000bcc0
lea eax, [ebp - 0x25c]
mov ecx, 0x100a9e08
push eax
call fcn.1000bc40
mov ecx, dword [ebp - 0x248]
cmp ecx, 0xf
jbe 0x1001013d
mov edx, dword [ebp - 0x25c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10010133
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10010da4
push ecx
push edx
call fcn.100675d1
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x22c]
cmp ecx, 0xf
jbe 0x1001017e
mov edx, dword [ebp - 0x240]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10010174
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10010da4
push ecx
push edx
call fcn.100675d1
add esp, 8
push 0x103
lea eax, [ebp - 0x11f]
mov byte [ebp - 0x120], 0
push 0
push eax
call fcn.1006ae00
add esp, 0xc
mov eax, 0x100a9df0
cmp dword [0x100a9e04], 0xf
cmova eax, dword [0x100a9df0]
push eax
lea eax, [ebp - 0x120]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov byte [ebp - 0x250], 0xb
mov al, 0x44
xor al, byte [ebp - 0x250]
mov cl, 0x7b
xor cl, byte [ebp - 0x250]
mov dh, 0x65
mov byte [ebp - 0x24f], al
mov ah, 0x62
mov byte [ebp - 0x24e], cl
mov dl, 0x7f
mov cl, byte [ebp - 0x250]
mov ch, 0x64
mov byte [ebp - 0x271], 0x25
xor dl, cl
mov al, byte [ebp - 0x271]
xor ch, cl
xor al, cl
mov byte [ebp - 0x25d], 0x42
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 0x100102a8
sub ecx, edx
lea eax, [ebp - 0x120]
push ecx
push eax
lea ecx, [ebp - 0x240]
call fcn.10005240
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov al, 0x53
mov byte [ebp - 0x26c], 0x17
mov cl, 0x4f
xor al, byte [ebp - 0x26c]
mov dl, 0x43
mov byte [ebp - 0x26b], al
mov ah, 0x6e
mov al, byte [ebp - 0x26c]
mov ch, 0x67
xor cl, al
mov byte [ebp - 0x24c], 0x42
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, 0x72
mov byte [ebp - 0x267], ch
xor dh, al
mov byte [ebp - 0x265], 0
mov al, 6
mov byte [ebp - 0x266], dh
xor al, byte [ebp - 0x24c]
mov ah, 0x3b
mov byte [ebp - 0x24b], al
mov cl, 0x1a
mov al, byte [ebp - 0x24c]
mov dl, 0x16
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, 0x32
mov byte [ebp - 0x24a], cl
xor ch, al
mov byte [ebp - 0x249], dl
mov dh, 0x27
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 [0x100ad2b8], eax
test eax, eax
jns 0x100103ae
mov dword [0x100ad2b8], 0
jmp 0x100103bd
cmp eax, 1
jle 0x100103bd
mov dword [0x100ad2b8], 1
mov byte [ebp - 0x250], 0x5b
mov al, 8
xor al, byte [ebp - 0x250]
mov cl, 0x30
xor cl, byte [ebp - 0x250]
mov ah, 0x37
mov byte [ebp - 0x24f], al
mov ch, ah
mov byte [ebp - 0x24e], cl
mov dl, 0x32
mov cl, byte [ebp - 0x250]
mov dh, 0x1a
mov byte [ebp - 0x242], 0x29
xor ah, cl
mov al, byte [ebp - 0x242]
xor ch, cl
xor al, cl
mov byte [ebp - 0x241], 0x3e
mov byte [ebp - 0x249], al
xor dl, cl
mov al, byte [ebp - 0x241]
xor dh, cl
xor al, cl
mov byte [ebp - 0x25d], 0x3a
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, 0x18
mov byte [ebp - 0x24b], ch
mov al, 0x36
mov ch, 0x7b
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, 0x12
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, 8
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 [0x100ad2bc], eax
test eax, eax
jns 0x100104c7
mov dword [0x100ad2bc], 0
jmp 0x100104d6
cmp eax, 1
jle 0x100104d6
mov dword [0x100ad2bc], 1
mov dl, 0xc
mov dword [ebp - 0x254], 0x62694b0c
mov dword [ebp - 0x250], 0x655a6965
xor ecx, ecx
mov dword [ebp - 0x24c], 0x606e657f
mov word [ebp - 0x248], 0x69
lea eax, [ebp - 0x253]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xc
jae 0x10010518
mov dl, byte [ebp - 0x254]
jmp 0x10010501
mov ch, 0x3c
mov byte [ebp - 0x263], 0
mov al, 0x71
mov byte [ebp - 0x247], 0
xor al, ch
mov byte [ebp - 0x268], ch
mov ah, 0x5f
mov byte [ebp - 0x267], al
xor ah, ch
mov byte [ebp - 0x263], 0
mov byte [ebp - 0x264], ah
mov cl, 0x55
lea eax, [ebp - 0x120]
mov dl, 0x4f
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 [0x100ad2c0], eax
test eax, eax
jns 0x1001058b
mov dword [0x100ad2c0], 0
jmp 0x1001059a
cmp eax, 1
jle 0x1001059a
mov dword [0x100ad2c0], 1
mov cl, 0x20
mov byte [ebp - 0x250], 0x45
mov ch, cl
mov byte [ebp - 0x242], 6
xor cl, byte [ebp - 0x250]
mov al, 0x17
xor al, byte [ebp - 0x250]
mov ah, 0x21
mov byte [ebp - 0x24f], al
mov dl, 0x2b
mov al, byte [ebp - 0x242]
mov dh, 0x37
mov byte [ebp - 0x24e], cl
mov cl, byte [ebp - 0x250]
xor al, cl
mov byte [ebp - 0x241], 0x24
mov byte [ebp - 0x249], al
xor ah, cl
mov al, byte [ebp - 0x241]
xor dl, cl
xor al, cl
mov byte [ebp - 0x25d], 0x35
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, 0x6f
mov byte [ebp - 0x24b], ch
mov al, 0x41
mov ch, 0xc
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, 0x65
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, 0x7f
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 [0x100ad2c8], eax
test eax, eax
jns 0x100106b8
mov dword [0x100ad2c8], 0
jmp 0x100106c7
cmp eax, 1
jle 0x100106c7
mov dword [0x100ad2c8], 1
mov dl, 0x72
mov dword [ebp - 0x254], 0x1c132072
mov dword [ebp - 0x250], 0x151c1b19
xor ecx, ecx
mov dword [ebp - 0x24c], 0x17141437
mov word [ebp - 0x248], 0x611
mov byte [ebp - 0x246], 0
nop dword [eax]
lea eax, [ebp - 0x253]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xd
jae 0x10010717
mov dl, byte [ebp - 0x254]
jmp 0x10010700
mov ch, 0x78
mov byte [ebp - 0x263], 0
mov al, 0x35
mov byte [ebp - 0x246], 0
xor al, ch
mov byte [ebp - 0x268], ch
mov ah, 0x1b
mov byte [ebp - 0x267], al
xor ah, ch
mov byte [ebp - 0x263], 0
mov byte [ebp - 0x264], ah
mov cl, 0x11
lea eax, [ebp - 0x120]
mov dl, 0xb
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 [0x100ad2cc], eax
test eax, eax
jns 0x1001078a
mov dword [0x100ad2cc], 0
jmp 0x10010799
cmp eax, 1
jle 0x10010799
mov dword [0x100ad2cc], 1
mov byte [ebp - 0x250], 0x48
mov al, 0xf
xor al, byte [ebp - 0x250]
mov cl, 0x29
xor cl, byte [ebp - 0x250]
mov dl, 0x25
mov byte [ebp - 0x24f], al
mov ah, 0x2d
mov byte [ebp - 0x242], dl
mov ch, 0x1c
mov al, byte [ebp - 0x242]
mov dh, 0x21
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, 0x7b
mov byte [ebp - 0x24b], ch
mov al, 0x55
mov ch, 0x18
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, 0x71
mov byte [ebp - 0x268], ch
mov dl, 0x6b
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 [0x100ad2c4], eax
test eax, eax
jns 0x1001088c
mov dword [0x100ad2c4], 0
jmp 0x1001089b
cmp eax, 0x18
jle 0x1001089b
mov dword [0x100ad2c4], 0x18
mov dl, 0x62
mov dword [ebp - 0x254], 0xf032162
mov dword [ebp - 0x250], 0x30031007
xor ecx, ecx
mov dword [ebp - 0x24c], 0x7050c03
mov byte [ebp - 0x248], 0
lea eax, [ebp - 0x253]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xb
jae 0x100108db
mov dl, byte [ebp - 0x254]
jmp 0x100108c4
mov ch, 0x7c
mov byte [ebp - 0x263], 0
mov al, 0x31
mov byte [ebp - 0x248], 0
xor al, ch
mov byte [ebp - 0x268], ch
mov ah, 0x1f
mov byte [ebp - 0x267], al
xor ah, ch
mov byte [ebp - 0x263], 0
mov byte [ebp - 0x264], ah
mov cl, 0x15
lea eax, [ebp - 0x120]
mov dl, 0xf
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 [0x100ad2d0], eax
test eax, eax
jns 0x1001094e
mov dword [0x100ad2d0], 0
jmp 0x1001095d
cmp eax, 0x14
jle 0x1001095d
mov dword [0x100ad2d0], 0x14
mov byte [ebp - 0x270], 4
mov al, 0x54
xor al, byte [ebp - 0x270]
mov cl, 0x65
xor cl, byte [ebp - 0x270]
mov ah, 0x6c
mov byte [ebp - 0x26f], al
mov dl, 0x70
mov byte [ebp - 0x26e], cl
mov ch, 0x6b
mov cl, byte [ebp - 0x270]
mov dh, 0x77
mov byte [ebp - 0x242], 0x52
xor ah, cl
mov al, byte [ebp - 0x242]
xor dl, cl
xor al, cl
mov byte [ebp - 0x241], 0x6d
mov byte [ebp - 0x269], al
xor ch, cl
mov al, byte [ebp - 0x241]
xor dh, cl
xor al, cl
mov byte [ebp - 0x25d], 0x61
mov byte [ebp - 0x268], al
mov al, byte [ebp - 0x25d]
xor al, cl
mov byte [ebp - 0x271], 0x73
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, 0x13
mov byte [ebp - 0x24c], 0x75
mov al, 0x30
xor al, byte [ebp - 0x24c]
mov ah, 0x10
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, 0x16
mov byte [ebp - 0x265], 0
xor ch, al
mov byte [ebp - 0x245], 0
mov dh, 1
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 [0x100ad2d4], eax
test eax, eax
js 0x10010a92
cmp eax, 1
jle 0x10010a9c
mov dword [0x100ad2d4], 0
mov ch, 0x6d
mov byte [ebp - 0x263], 0
mov cl, 0x18
mov byte [ebp - 0x268], ch
mov dl, 0x19
mov byte [ebp - 0x263], 0
xor dl, ch
mov dword [ebp - 0x254], 0x64685101
mov al, 0x2c
mov byte [ebp - 0x265], dl
mov ah, 2
mov dword [ebp - 0x250], 0x79446462
xor cl, ch
mov dword [ebp - 0x24c], 0x6f606962
xor al, ch
mov byte [ebp - 0x266], cl
xor ah, ch
mov byte [ebp - 0x267], al
mov byte [ebp - 0x264], ah
mov dl, 1
mov word [ebp - 0x248], 0x6466
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 0x10010b27
mov dl, byte [ebp - 0x254]
jmp 0x10010b10
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 [0x100ad2d8], eax
test eax, eax
jns 0x10010b5c
mov dword [0x100ad2d8], 0
jmp 0x10010b6b
cmp eax, 1
jle 0x10010b6b
mov dword [0x100ad2d8], 1
mov byte [ebp - 0x250], 0x3f
mov cl, 0x4b
xor cl, byte [ebp - 0x250]
mov al, 0x6c
xor al, byte [ebp - 0x250]
mov ch, 0x54
mov byte [ebp - 0x24f], al
mov dl, 0x50
mov byte [ebp - 0x24e], cl
mov ah, 0x5c
mov cl, byte [ebp - 0x250]
mov dh, 0x76
mov byte [ebp - 0x242], 0x51
xor dl, cl
mov al, byte [ebp - 0x242]
xor ch, cl
xor al, cl
mov byte [ebp - 0x241], 0x51
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, 0x1b
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], 0x7e724b1b
mov dword [ebp - 0x26c], 0x635e7e78
mov dword [ebp - 0x268], 0x757a7378
mov word [ebp - 0x264], 0x7e7c
mov byte [ebp - 0x262], 0
lea eax, [ebp - 0x26f]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xd
jae 0x10010c3d
mov dl, byte [ebp - 0x270]
jmp 0x10010c26
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 [0x100ad2dc], eax
test eax, eax
jns 0x10010c72
mov dword [0x100ad2dc], 0
jmp 0x10010c81
cmp eax, 1
jle 0x10010c81
mov dword [0x100ad2dc], 1
mov ch, 0x5e
mov byte [ebp - 0x263], 0
mov dl, 0x32
mov byte [ebp - 0x268], ch
mov cl, 0x3b
mov byte [ebp - 0x263], 0
mov ah, dl
mov dword [ebp - 0x254], 0x28241d4d
xor dl, ch
mov dword [ebp - 0x250], 0x3508282e
mov al, 0xd
mov byte [ebp - 0x265], dl
xor cl, ch
mov dword [ebp - 0x24c], 0x232c252e
xor al, ch
mov byte [ebp - 0x266], cl
xor ah, ch
mov byte [ebp - 0x267], al
mov byte [ebp - 0x264], ah
mov dl, 0x4d
mov word [ebp - 0x248], 0x282a
xor ecx, ecx
mov byte [ebp - 0x246], 0
lea eax, [ebp - 0x253]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xd
jae 0x10010d08
mov dl, byte [ebp - 0x254]
jmp 0x10010cf1
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 [0x100ad2e0], eax
test eax, eax
jns 0x10010d3d
mov dword [0x100ad2e0], 0
jmp 0x10010d4c
cmp eax, 1
jle 0x10010d4c
mov dword [0x100ad2e0], 1
mov ecx, dword [ebp - 0x22c]
cmp ecx, 0xf
jbe 0x10010d82
mov edx, dword [ebp - 0x240]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10010d78
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10010da4
push ecx
push edx
call fcn.100675d1
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.10067570
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.100050e0
call fcn.1006cd3b
int3