Function at 0x418ec0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x532261
mov eax, dword fs:[0]
push eax
sub esp, 0x6fc
mov eax, dword [0x559024]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
movzx esi, word [ebp + 0x1c]
movzx edi, word [ebp + 0x20]
mov dword [ebp - 0x694], ecx
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x6c0], edx
mov edx, dword [ebp + 0x24]
mov dword [ebp - 0x6c8], edx
mov edx, dword [ebp - 0x694]
mov dword [ebx + edx*4 + 0x31f78], ecx
mov dword [ebp - 0x6c4], eax
movzx eax, word [ebp + 0x18]
mov dword [ebp - 0x6b0], ecx
mov cx, word [ebp + 0x14]
mov word [ebx + edx*2 + 0x31f90], cx
mov ecx, eax
mov eax, dword [0x55a3f8]
mov dword [ebp - 0x6a4], ebx
mov dword [ebp - 0x6ac], 0
test eax, eax
je 0x418f97
test ecx, ecx
je 0x418f97
push 0x80
push 0
push 0
push 0
push ecx
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
mov dword [ebp - 0x698], eax
test eax, eax
jne 0x418f84
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x55a3ec], eax
mov edx, dword [ebp - 0x698]
mov eax, dword [0x55a3f8]
mov dword [ebp - 0x6ac], edx
jmp 0x418fa1
mov dword [0x55a3ec], 0x57
mov ecx, esi
mov dword [ebp - 0x6a8], 0
test eax, eax
je 0x418fe6
test ecx, ecx
je 0x418fe6
push 0x80
push 0
push 0
push 0
push ecx
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
mov esi, eax
test esi, esi
jne 0x418fd9
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x55a3ec], eax
mov eax, dword [0x55a3f8]
mov dword [ebp - 0x6a8], esi
jmp 0x418ff0
mov dword [0x55a3ec], 0x57
mov ecx, edi
mov dword [ebp - 0x69c], 0
test eax, eax
je 0x419030
test ecx, ecx
je 0x419030
push 0x80
push 0
push 0
push 0
push ecx
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
mov esi, eax
test esi, esi
jne 0x419028
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x55a3ec], eax
mov dword [ebp - 0x69c], esi
jmp 0x41903a
mov dword [0x55a3ec], 0x57
lea esi, [ebx + 0x8c]
push esi
mov ecx, str.BrCcAdvnc.sdd
call fcn.00466b30
lea eax, [ebx + 0x9c]
push str.AdvFuncBtn1_Button
call fcn.004fcf00
mov eax, dword [esi + 0x10]
xor edi, edi
cmp eax, edi
jne 0x419069
mov eax, 0x538640
mov dword [ebp - 0x6a0], edi
cmp dword [esi + 8], edi
jle 0x41909d
cmp eax, edi
je 0x41909d
cmp word [eax], di
je 0x41909d
mov ecx, dword [esi + 4]
cmp ecx, edi
jne 0x419089
mov ecx, 0x538640
push ecx
push edi
push str.PosiX
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x6a0], eax
mov ecx, dword [esi + 0x10]
cmp ecx, edi
jne 0x4190a9
mov ecx, 0x538640
mov dword [ebp - 0x698], edi
cmp dword [esi + 8], edi
jle 0x4190dd
cmp ecx, edi
je 0x4190dd
cmp word [ecx], di
je 0x4190dd
mov eax, dword [esi + 4]
cmp eax, edi
jne 0x4190c9
mov eax, 0x538640
push eax
push edi
push str.PosiY
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [ebp - 0x698], eax
mov ecx, dword [esi + 0x10]
cmp ecx, edi
jne 0x4190e9
mov ecx, 0x538640
xor edi, edi
cmp dword [esi + 8], edi
jle 0x419116
test ecx, ecx
je 0x419116
cmp word [ecx], di
je 0x419116
mov eax, dword [esi + 4]
test eax, eax
jne 0x419105
mov eax, 0x538640
push eax
push 0
push str.Width
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edi, eax
mov ecx, dword [esi + 0x10]
test ecx, ecx
jne 0x419122
mov ecx, 0x538640
xor eax, eax
cmp dword [esi + 8], eax
jle 0x41914f
test ecx, ecx
je 0x41914f
cmp word [ecx], ax
je 0x41914f
mov esi, dword [esi + 4]
mov eax, esi
test esi, esi
jne 0x419140
mov eax, 0x538640
push eax
push 0
push str.Height
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov esi, dword [ebp - 0x694]
mov edx, dword [ebp - 0x6a8]
imul esi, esi, 0x2ac
mov ecx, dword [ebp - 0x6ac]
add esi, ebx
mov dword [esi + 0x32174], edx
mov edx, dword [ebp - 0x69c]
mov dword [esi + 0x32178], edx
mov dword [esi + 0x32170], ecx
mov dword [esi + 0x3217c], ecx
mov ecx, dword [ebp - 0x6a0]
xor edx, edx
mov dword [esi + 0x321d0], eax
mov dword [esi + 0x321e0], eax
mov byte [esi + 0x32161], 1
mov dword [esi + 0x321c4], edx
mov dword [esi + 0x321c8], edx
mov dword [esi + 0x321cc], edi
mov dword [esi + 0x321d4], edx
mov dword [esi + 0x321d8], edx
mov dword [esi + 0x321dc], edi
mov dword [esi + 0x320a8], eax
mov eax, dword [ebp + 0x28]
mov dword [esi + 0x3209c], ecx
mov ecx, dword [ebp - 0x698]
mov dword [esi + 0x320a0], ecx
mov dword [esi + 0x320a4], edi
cmp eax, edx
jne 0x419235
mov ecx, dword [ebp + 0x34]
mov eax, dword [ebp - 0x694]
cmp ecx, edx
jbe 0x419213
lea edx, [eax + eax*2]
mov eax, ebx
lea ebx, [eax + edx*8]
mov eax, dword [ebp - 0x6b0]
lea edx, [ebx + 0x33394]
call fcn.00428340
jmp 0x419229
mov edi, dword [ebp + 0x2c]
lea ecx, [eax + eax*2]
mov edx, ebx
lea ebx, [edx + ecx*8]
lea eax, [ebx + 0x33394]
call fcn.00428260
mov eax, dword [ebx + 0x33398]
mov ebx, dword [ebp - 0x6a4]
mov ecx, dword [ebp - 0x694]
mov dword [esi + 0x32154], eax
mov al, byte [ebp + 0x30]
mov byte [ecx + ebx + 0x33424], al
push str.AdvFuncBtn1_Text
lea eax, [ebx + 0x9c]
xor edi, edi
call fcn.004fcf00
mov edx, dword [ebx + 0x31f70]
mov eax, dword [ebx + edx*4 + 0x3345c]
mov dword [ebp - 0x6a8], eax
mov eax, dword [ebx + 0x9c]
cmp eax, edi
jne 0x41927f
mov eax, 0x538640
mov dword [ebp - 0x698], edi
cmp dword [ebx + 0x94], edi
jle 0x4192bd
cmp eax, edi
je 0x4192bd
cmp word [eax], di
je 0x4192bd
mov ecx, dword [ebx + 0x90]
cmp ecx, edi
jne 0x4192a5
mov ecx, 0x538640
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push ecx
push edi
push str.PosiY
push eax
call esi
mov dword [ebp - 0x698], eax
jmp 0x4192c3
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebx + 0x9c]
cmp ecx, edi
jne 0x4192d2
mov ecx, 0x538640
mov dword [ebp - 0x6a0], edi
cmp dword [ebx + 0x94], edi
jle 0x419308
cmp ecx, edi
je 0x419308
cmp word [ecx], di
je 0x419308
mov eax, dword [ebx + 0x90]
cmp eax, edi
jne 0x4192f8
mov eax, 0x538640
push eax
push edi
push str.Width
push ecx
call esi
mov dword [ebp - 0x6a0], eax
mov ecx, dword [ebx + 0x9c]
cmp ecx, edi
jne 0x419317
mov ecx, 0x538640
mov dword [ebp - 0x69c], edi
cmp dword [ebx + 0x94], edi
jle 0x41934d
cmp ecx, edi
je 0x41934d
cmp word [ecx], di
je 0x41934d
mov eax, dword [ebx + 0x90]
cmp eax, edi
jne 0x41933d
mov eax, 0x538640
push eax
push edi
push str.Height
push ecx
call esi
mov dword [ebp - 0x69c], eax
push 0x2af8
lea ecx, [ebp - 0x6e0]
push ecx
mov ecx, 0x55a400
call fcn.00467b90
mov dword [ebp - 4], edi
mov eax, dword [ebp - 0x6e0]
mov dword [ebp - 0x6ec], eax
cmp eax, edi
jne 0x419380
mov dword [ebp - 0x6ec], 0x538640
mov esi, 0x55a41c
call fcn.0041fe30
movzx eax, ax
mov edx, 0x804
cmp ax, dx
je 0x4193a6
mov ecx, 0x404
mov edx, str.FontPoint
cmp ax, cx
jne 0x4193ab
mov edx, str.FontPoint_Chn
mov eax, dword [ebx + 0x9c]
mov ecx, eax
cmp eax, edi
jne 0x4193bc
mov ecx, 0x538640
xor esi, esi
xor edi, edi
cmp dword [ebx + 0x94], esi
jle 0x4193f5
cmp ecx, esi
je 0x4193f5
cmp word [ecx], si
je 0x4193f5
cmp edx, esi
je 0x4193f5
cmp word [edx], si
je 0x4193f5
mov eax, dword [ebx + 0x90]
cmp eax, esi
jne 0x4193e9
mov eax, 0x538640
push eax
push esi
push edx
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edi, eax
mov dword [ebp - 0x6bc], esi
mov dword [ebp - 0x6b8], esi
mov dword [ebp - 0x6b4], esi
mov eax, dword [ebp - 0x6c0]
mov byte [ebp - 4], 1
cmp eax, esi
jbe 0x419456
push eax
lea edx, [ebp - 0x704]
push edx
mov ecx, 0x55a400
call fcn.00467b90
lea ecx, [ebp - 0x6bc]
mov byte [ebp - 4], 2
call fcn.004fce50
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x704]
cmp eax, esi
je 0x4194e6
push eax
call fcn.005134a7
add esp, 4
jmp 0x4194e6
lea eax, [ebp - 0x690]
call fcn.00436ae0
lea eax, [ebp - 0x61c]
call fcn.00437ac0
mov ecx, 0x580
lea eax, [ebp - 0x590]
mov byte [eax], 0
inc eax
dec ecx
jne 0x419477
mov dword [ebp - 0x590], 0x580
mov eax, dword [ebp - 0x6b0]
mov bl, 3
push eax
lea esi, [ebp - 0x6f8]
mov byte [ebp - 4], bl
call fcn.004204b0
lea ecx, [ebp - 0x6bc]
mov byte [ebp - 4], 4
call fcn.004fce50
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x6f8]
test eax, eax
je 0x4194c4
push eax
call fcn.005134a7
add esp, 4
lea ecx, [ebp - 0x61c]
push ecx
mov byte [ebp - 4], 5
call fcn.00437b40
lea edx, [ebp - 0x690]
push edx
mov byte [ebp - 4], 1
call fcn.00436b50
xor esi, esi
mov eax, dword [ebp - 0x6bc]
cmp eax, esi
jne 0x4194f5
mov eax, 0x538640
mov ecx, dword [ebp - 0x694]
mov edx, dword [ebp - 0x6a4]
lea ecx, [ecx + ecx*8]
add ecx, ecx
lea esi, [edx + ecx*8 + 0x32fa4]
push eax
lea eax, [esi + 0x64]
call fcn.004fcf00
mov ecx, dword [ebp - 0x698]
mov edx, dword [ebp - 0x6a0]
mov eax, dword [ebp - 0x6a8]
mov ebx, dword [ebp - 0x6c4]
push 0
push 1
mov dword [esi + 0x50], ecx
mov ecx, dword [ebp - 0x6ec]
push edi
mov dword [esi + 0x54], edx
mov dword [esi + 0x4c], eax
mov eax, dword [ebp - 0x69c]
push ecx
lea edx, [esi + 0x3c]
push edx
mov dword [esi + 0x58], eax
mov dword [esi + 0x60], 0x40811
mov dword [esi + 0x5c], 1
call fcn.0046a1f0
mov eax, dword [ebp - 0x6c8]
push eax
lea ecx, [ebp - 0x6d4]
xor ebx, ebx
push ecx
mov ecx, 0x55a400
mov byte [esi + 0x70], bl
mov byte [esi + 0x78], bl
call fcn.00467b90
mov ecx, dword [ebp - 0x694]
lea edx, [ecx + ecx*2]
mov ecx, dword [ebp - 0x6a4]
lea ecx, [ecx + edx*4 + 0x33304]
mov byte [ebp - 4], 6
call fcn.004fce50
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x6d4]
cmp eax, ebx
je 0x4195cb
push eax
call fcn.005134a7
add esp, 4
mov dword [ebp - 0x6d4], ebx
mov dword [ebp - 0x6d0], ebx
mov dword [ebp - 0x6cc], ebx
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x6bc]
cmp eax, ebx
je 0x4195e1
push eax
call fcn.005134a7
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x6e0]
cmp eax, ebx
je 0x4195fb
push eax
call fcn.005134a7
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00513498
mov esp, ebp
pop ebp
ret 0x30