Function at 0x10017d0a
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
push str.MLoginmlpz.ini
push dword [0x102d29ee]
mov ecx, 2
call fcn.10001258
add esp, 8
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], 0
push 0
lea eax, [ebp - 0x18]
push eax
mov eax, 0x10077d2f
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x10077d38
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10001f2b
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10017d8b
push ebx
call fcn.1004f7cf
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10017d9b
push ebx
call fcn.1004f7cf
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x10017dab
push ebx
call fcn.1004f7cf
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10017dbb
push ebx
call fcn.1004f7cf
add esp, 4
push 0x10077299
push dword [ebp - 0x24]
call fcn.10003703
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x10017de9
push ebx
call fcn.1004f7cf
add esp, 4
cmp dword [ebp - 0x28], 0
je 0x10017f0b
push str.MLoginmlpz.ini
push dword [0x102d29ee]
mov ecx, 2
call fcn.10001258
add esp, 8
mov dword [ebp - 0x14], eax
push 1
mov eax, 0x10077d45
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
push 1
mov eax, 0x10077d2f
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x10077d38
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10002037
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10017e4f
push ebx
call fcn.1004f7cf
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10017e5f
push ebx
call fcn.1004f7cf
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x10017e6f
push ebx
call fcn.1004f7cf
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10017e7f
push ebx
call fcn.1004f7cf
add esp, 4
push str.MLoginmlpz.ini
push dword [0x102d29ee]
mov ecx, 2
call fcn.10001258
add esp, 8
mov dword [ebp - 0x14], eax
push 1
mov eax, 0x10077d48
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
push 1
mov eax, 0x10077d4b
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x10077d38
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10002037
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10017edb
push ebx
call fcn.1004f7cf
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10017eeb
push ebx
call fcn.1004f7cf
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x10017efb
push ebx
call fcn.1004f7cf
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10017f0b
push ebx
call fcn.1004f7cf
add esp, 4
push str.MLoginmlpz.ini
push dword [0x102d29ee]
mov ecx, 2
call fcn.10001258
add esp, 8
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov eax, 0x10077d2f
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x10077d38
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10001fe8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10017f66
push ebx
call fcn.1004f7cf
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10017f76
push ebx
call fcn.1004f7cf
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x10017f86
push ebx
call fcn.1004f7cf
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x24]
push 1
mov ebx, 0x9d4
call fcn.10050e20
add esp, 0x10
mov byte [ebp - 4], al
push str.MLoginmlpz.ini
push dword [0x102d29ee]
mov ecx, 2
call fcn.10001258
add esp, 8
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
mov eax, 0x10077d4b
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, 0x10077d38
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10001fe8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10018000
push ebx
call fcn.1004f7cf
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10018010
push ebx
call fcn.1004f7cf
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x10018020
push ebx
call fcn.1004f7cf
add esp, 4
push 0x80000301
push 0
push dword [ebp - 0x24]
push 1
mov ebx, 0x9d4
call fcn.10050e20
add esp, 0x10
mov byte [ebp - 8], al
mov eax, dword [ebp - 4]
and eax, 0xff
mov dword [0x102d2b5e], eax
mov dword [ebp - 0x14], esp
push 0x40
push 0x1000
push 0x400
push 0
xor eax, eax
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
nop
nop
cmp dword [ebp - 0x14], esp
je 0x10018089
push 0x4ec
push 0x4040c70
push 6
call fcn.1004f7db
add esp, 0xc
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x14], esp
push 0x400
push dword [ebp - 0xc]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_RtlZeroMemory]
nop
nop
cmp dword [ebp - 0x14], esp
je 0x100180bd
push 0x524
push 0x4040c70
push 6
call fcn.1004f7db
add esp, 0xc
push 0x102d2b22
call fcn.100046b3
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x198
call fcn.100508d0
add esp, 0x10
mov dword [ebp - 0x18], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x198
call fcn.100508d0
add esp, 0x10
mov dword [ebp - 0x1c], eax
push 0x10077ca1
push dword [ebp - 0x1c]
push 0x10077d54
push dword [ebp - 0x18]
push 0x10077d64
mov ecx, 5
call fcn.100020c7
add esp, 0x14
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10018138
push ebx
call fcn.1004f7cf
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x10018148
push ebx
call fcn.1004f7cf
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x1001815c
push ebx
call fcn.1004f7cf
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 0xc]
call fcn.10001e08
fild dword [ebp - 0xc]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fadd qword [0x10077291]
fstp qword [ebp - 0x20]
push 1
mov eax, 0x1007731e
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
fld qword [ebp - 0x20]
call fcn.100011c6
push eax
push 0xe6e376
call fcn.10003409
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100181af
push ebx
call fcn.1004f7cf
add esp, 4
add dword [ebp - 0xc], 0x64
push 0x102d2b36
call fcn.1001831e
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x198
call fcn.100508d0
add esp, 0x10
mov dword [ebp - 0x18], eax
push 0x102d2b5e
call fcn.100046b3
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x198
call fcn.100508d0
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x80000301
push 0
push dword [ebp - 0xc]
push 1
mov ebx, 0x198
call fcn.100508d0
add esp, 0x10
mov dword [ebp - 0x24], eax
push 0x10077ca1
push dword [ebp - 0x24]
push 0x10077d75
push dword [ebp - 0x20]
push 0x10077d7f
push dword [ebp - 0x18]
push 0x10077d92
mov ecx, 7
call fcn.100020c7
add esp, 0x1c
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1001825d
push ebx
call fcn.1004f7cf
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x1001826d
push ebx
call fcn.1004f7cf
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1001827d
push ebx
call fcn.1004f7cf
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x10018291
push ebx
call fcn.1004f7cf
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 0xc]
call fcn.10001e08
fild dword [ebp - 0xc]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fadd qword [0x10077291]
fstp qword [ebp - 0x20]
push 1
mov eax, 0x10077218
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
fld qword [ebp - 0x20]
call fcn.100011c6
push eax
push 0x9735b8
call fcn.10003409
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100182e4
push ebx
call fcn.1004f7cf
add esp, 4
push 1
push 0
push 0x9734d9
call fcn.100043fa
push dword [ebp - 8]
push 0
push 0x97379e
call fcn.100043fa
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x1001831a
push ebx
call fcn.1004f7cf
add esp, 4
mov esp, ebp
pop ebp
ret