Function at 0x41a510
Capabilities:
Check mutex on windows
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x617e51
mov eax, dword fs:[0]
push eax
mov eax, 0xa3b74
call fcn.005e86e0
mov eax, dword [0x6d5db8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xa3b1c], ecx
mov dword [ebp - 0x128], 8
mov dword [ebp - 0x124], 0xff
lea eax, [ebp - 0x128]
push eax
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
mov ecx, dword [ebp - 0xa3b1c]
call fcn.005d01d6
push 0
call fcn.005d1e8f
add esp, 4
push 0x6430b8
mov ecx, dword [ebp - 0xa3b1c]
call fcn.005d1485
push 0x6430d8
push 0x6430e4
call fcn.0041b910
add eax, 4
push eax
lea ecx, [ebp - 0xa3ad0]
push ecx
call fcn.00404260
add esp, 0xc
mov dword [ebp - 0xa3b20], eax
mov edx, dword [ebp - 0xa3b20]
mov dword [ebp - 0xa3b24], edx
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0xa3b24]
push eax
lea ecx, [ebp - 0xa3ad4]
push ecx
call fcn.00404260
add esp, 0xc
mov dword [ebp - 0xa3b28], eax
mov edx, dword [ebp - 0xa3b28]
mov dword [ebp - 0xa3b2c], edx
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0xa3b2c]
push eax
call fcn.005b2210
mov ecx, eax
call fcn.005b2330
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xa3ad4]
call fcn.00401620
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa3ad0]
call fcn.00401620
mov ecx, dword [ebp - 0xa3b1c]
call fcn.0041b820
test eax, eax
je 0x41a67a
push 0
lea ecx, [ebp - 0x209c]
call fcn.0050ccf0
mov dword [ebp - 4], 2
call fcn.0041b910
add eax, 4
push eax
lea ecx, [ebp - 0x1fd4]
call fcn.0040bb70
lea ecx, [ebp - 0x209c]
call fcn.005c4f21
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x209c]
call fcn.0041bd90
call fcn.0041b910
add eax, 4
push eax
lea ecx, [ebp - 0xfbc]
call fcn.00401580
mov dword [ebp - 4], 3
call fcn.005acd80
mov dword [ebp - 0x12c], eax
push ecx
mov ecx, esp
mov dword [ebp - 0xa3ad8], esp
lea edx, [ebp - 0xfbc]
push edx
call fcn.00401580
mov dword [ebp - 0xa3b30], eax
mov ecx, dword [ebp - 0x12c]
call fcn.005adaf0
push 0x6430ec
call fcn.0041b910
add eax, 4
push eax
lea eax, [ebp - 0x11c]
push eax
call fcn.00404260
add esp, 0xc
mov byte [ebp - 4], 4
push 0x100
push 0
lea ecx, [ebp - 0x114]
push ecx
call fcn.005e5330
add esp, 0xc
lea ecx, [ebp - 0x11c]
call fcn.00587e90
push eax
push 0x100
lea edx, [ebp - 0x114]
push edx
push 0x6429f9
push 0x643100
push 0x64310c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x11c]
call fcn.00401640
lea ecx, [ebp - 0x11c]
call fcn.00401c10
test eax, eax
jne 0x41a75d
push 0x64
mov ecx, dword [ebp - 0x12c]
call fcn.005ad530
jmp 0x41a857
push 0x643114
lea ecx, [ebp - 0x11c]
push ecx
push 0x64311c
call fcn.0041b910
add eax, 4
push eax
lea edx, [ebp - 0xa3adc]
push edx
call fcn.00404260
add esp, 0xc
mov dword [ebp - 0xa3b34], eax
mov eax, dword [ebp - 0xa3b34]
mov dword [ebp - 0xa3b38], eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0xa3b38]
push ecx
lea edx, [ebp - 0xa3ae0]
push edx
call fcn.0040ed60
add esp, 0xc
mov dword [ebp - 0xa3b3c], eax
mov eax, dword [ebp - 0xa3b3c]
mov dword [ebp - 0xa3b40], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xa3b40]
push ecx
lea edx, [ebp - 0x20a4]
push edx
call fcn.00404260
add esp, 0xc
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xa3ae0]
call fcn.00401620
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xa3adc]
call fcn.00401620
push 0x100
push 0
lea eax, [ebp - 0x114]
push eax
call fcn.005e5330
add esp, 0xc
lea ecx, [ebp - 0x20a4]
call fcn.00587e90
push eax
push 0x64
push 0x643128
push 0x643134
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x20a0], eax
mov ecx, dword [ebp - 0x20a0]
push ecx
mov ecx, dword [ebp - 0x12c]
call fcn.005ad530
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x20a4]
call fcn.00401620
push 0x64313c
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov edx, dword [ebp - 0xa3b1c]
mov dword [edx + 0xa4], eax
mov eax, dword [ebp - 0xa3b1c]
cmp dword [eax + 0xa4], 0
je 0x41a88e
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x41a8a1
mov ecx, dword [ebp - 0xa3b1c]
cmp dword [ecx + 0xa4], 0
jne 0x41a94f
push 0x30
push 0x6429fa
push ecx
mov ecx, esp
mov dword [ebp - 0xa3ae4], esp
push str.Error.AlreadyRunning
call fcn.004015a0
mov dword [ebp - 0xa3b44], eax
mov edx, dword [ebp - 0xa3b44]
mov dword [ebp - 0xa3b48], edx
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0xa3ae8]
push eax
call fcn.005acd80
mov byte [ebp - 4], 4
mov ecx, eax
call fcn.005adbf0
mov dword [ebp - 0xa3b4c], eax
mov ecx, dword [ebp - 0xa3b4c]
mov dword [ebp - 0xa3b50], ecx
mov ecx, dword [ebp - 0xa3b50]
call fcn.00587e90
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [ebp - 0xa3ae8]
call fcn.00401620
mov dword [ebp - 0xa3aec], 0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x11c]
call fcn.00401620
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xfbc]
call fcn.00401620
mov eax, dword [ebp - 0xa3aec]
jmp 0x41b3af
call fcn.0041b910
add eax, 4
push eax
lea ecx, [ebp - 0xfc0]
call fcn.00401580
mov byte [ebp - 4], 0xb
push 0x643158
call fcn.0041b910
add eax, 4
push eax
lea edx, [ebp - 0xa3af0]
push edx
call fcn.00404260
add esp, 0xc
mov dword [ebp - 0xa3b54], eax
mov eax, dword [ebp - 0xa3b54]
mov dword [ebp - 0xa3b58], eax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0xa3b58]
call fcn.00587e90
push eax
mov ecx, dword [ebp - 0xa3b1c]
call fcn.0041b3d0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xa3af0]
call fcn.00401620
push str.MapCtrl.ocx
call fcn.0041b910
add eax, 4
push eax
lea ecx, [ebp - 0xa3af4]
push ecx
call fcn.00404260
add esp, 0xc
mov dword [ebp - 0xa3b5c], eax
mov edx, dword [ebp - 0xa3b5c]
mov dword [ebp - 0xa3b60], edx
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0xa3b60]
call fcn.00587e90
push eax
mov ecx, dword [ebp - 0xa3b1c]
call fcn.0041b3d0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xa3af4]
call fcn.00401620
lea ecx, [ebp - 0xfb8]
call fcn.00404aa0
mov byte [ebp - 4], 0xe
push str.XMLusers.xml
call fcn.0041b910
mov eax, dword [eax + 4]
push eax
push 0x643184
lea ecx, [ebp - 0xfb8]
push ecx
call fcn.00405010
add esp, 0x10
push 0
lea ecx, [ebp - 0xfb8]
call fcn.00401880
push eax
call fcn.00442630
mov ecx, eax
call fcn.0040cd30
mov ecx, eax
call fcn.00568300
push 0xffffffffffffffff
lea ecx, [ebp - 0xfb8]
call fcn.0040cfa0
push str.XML_backup.xml
call fcn.0041b910
mov edx, dword [eax + 4]
push edx
push 0x64319c
lea eax, [ebp - 0xfb8]
push eax
call fcn.00405010
add esp, 0x10
push 0
lea ecx, [ebp - 0xfb8]
call fcn.00401880
push eax
call fcn.00442630
mov ecx, eax
call fcn.0041bc30
mov ecx, eax
call fcn.005813b0
push 0xffffffffffffffff
lea ecx, [ebp - 0xfb8]
call fcn.0040cfa0
push str.XMLRecordPeriod.xml
call fcn.0041b910
mov ecx, dword [eax + 4]
push ecx
push 0x6431bc
lea edx, [ebp - 0xfb8]
push edx
call fcn.00405010
add esp, 0x10
push 0
lea ecx, [ebp - 0xfb8]
call fcn.00401880
push eax
call fcn.00442630
mov ecx, eax
call fcn.0041bc50
mov ecx, eax
call fcn.00581b00
push 0xffffffffffffffff
lea ecx, [ebp - 0xfb8]
call fcn.0040cfa0
push str.XMLPlanTemplate.xml
call fcn.0041b910
mov eax, dword [eax + 4]
push eax
push 0x6431dc
lea ecx, [ebp - 0xfb8]
push ecx
call fcn.00405010
add esp, 0x10
push 0
lea ecx, [ebp - 0xfb8]
call fcn.00401880
push eax
call fcn.00442630
mov ecx, eax
call fcn.0041bc70
mov ecx, eax
call fcn.00582be0
push 0xffffffffffffffff
lea ecx, [ebp - 0xfb8]
call fcn.0040cfa0
push str.XMLTourPlan.xml
call fcn.0041b910
mov edx, dword [eax + 4]
push edx
push 0x6431f8
lea eax, [ebp - 0xfb8]
push eax
call fcn.00405010
add esp, 0x10
push 0
lea ecx, [ebp - 0xfb8]
call fcn.00401880
push eax
call fcn.00442630
mov ecx, eax
call fcn.0041bcb0
mov ecx, eax
call fcn.00565730
push 0xffffffffffffffff
lea ecx, [ebp - 0xfb8]
call fcn.0040cfa0
push str.XMLTask.xml
call fcn.0041b910
mov ecx, dword [eax + 4]
push ecx
push 0x643210
lea edx, [ebp - 0xfb8]
push edx
call fcn.00405010
add esp, 0x10
push 0
lea ecx, [ebp - 0xfb8]
call fcn.00401880
push eax
call fcn.00442630
mov ecx, eax
call fcn.0041bcd0
mov ecx, eax
call fcn.00562930
push 0xffffffffffffffff
lea ecx, [ebp - 0xfb8]
call fcn.0040cfa0
push str.XMLDecoderLayout.xml
call fcn.0041b910
mov eax, dword [eax + 4]
push eax
push 0x643230
lea ecx, [ebp - 0xfb8]
push ecx
call fcn.00405010
add esp, 0x10
push 0
lea ecx, [ebp - 0xfb8]
call fcn.00401880
push eax
call fcn.00442630
mov ecx, eax
call fcn.0041bd50
mov ecx, eax
call fcn.00532280
push 0xffffffffffffffff
lea ecx, [ebp - 0xfb8]
call fcn.0040cfa0
push str.XMLDecoderTourPlan.xml
call fcn.0041b910
mov edx, dword [eax + 4]
push edx
push 0x643250
lea eax, [ebp - 0xfb8]
push eax
call fcn.00405010
add esp, 0x10
push 0
lea ecx, [ebp - 0xfb8]
call fcn.00401880
push eax
call fcn.00442630
mov ecx, eax
call fcn.0041bd70
mov ecx, eax
call fcn.00536170
push 0xffffffffffffffff
lea ecx, [ebp - 0xfb8]
call fcn.0040cfa0
push str.XMLChnTimeInfo.xml
call fcn.0041b910
mov ecx, dword [eax + 4]
push ecx
push 0x64326c
lea edx, [ebp - 0xfb8]
push edx
call fcn.00405010
add esp, 0x10
push 0
lea ecx, [ebp - 0xfb8]
call fcn.00401880
push eax
call fcn.00533220
mov ecx, eax
call fcn.00533300
push 0xffffffffffffffff
lea ecx, [ebp - 0xfb8]
call fcn.0040cfa0
push str.XMLTimeDownload.xml
call fcn.0041b910
mov eax, dword [eax + 4]
push eax
push 0x64328c
lea ecx, [ebp - 0xfb8]
push ecx
call fcn.00405010
add esp, 0x10
push 0
lea ecx, [ebp - 0xfb8]
call fcn.00401880
push eax
call fcn.005639f0
mov ecx, eax
call fcn.00563ad0
push 0xffffffffffffffff
lea ecx, [ebp - 0xfb8]
call fcn.0040cfa0
push str.XMLDevGroup.xml
call fcn.0041b910
mov edx, dword [eax + 4]
push edx
push 0x6432a8
lea eax, [ebp - 0xfb8]
push eax
call fcn.00405010
add esp, 0x10
push 0
lea ecx, [ebp - 0xfb8]
call fcn.00401880
push eax
call fcn.00442630
mov ecx, eax
call fcn.0040b5c0
mov ecx, eax
call fcn.005384b0
mov dword [ebp - 0x118], eax
push 0xffffffffffffffff
lea ecx, [ebp - 0xfb8]
call fcn.0040cfa0
push str.XMLDownloadPlan.xml
call fcn.0041b910
mov ecx, dword [eax + 4]
push ecx
push 0x6432c8
lea edx, [ebp - 0xfb8]
push edx
call fcn.00405010
add esp, 0x10
push 0
lea ecx, [ebp - 0xfb8]
call fcn.00401880
push eax
call fcn.00442630
mov ecx, eax
call fcn.0041bcf0
mov ecx, eax
call fcn.0058b5e0
push 0xffffffffffffffff
lea ecx, [ebp - 0xfb8]
call fcn.0040cfa0
push str.XMLDownloadPlanPeriod.xml
call fcn.0041b910
mov eax, dword [eax + 4]
push eax
push 0x6432ec
lea ecx, [ebp - 0xfb8]
push ecx
call fcn.00405010
add esp, 0x10
push 0
lea ecx, [ebp - 0xfb8]
call fcn.00401880
push eax
call fcn.00442630
mov ecx, eax
call fcn.0041bd10
mov ecx, eax
call fcn.0058b950
push 0xffffffffffffffff
lea ecx, [ebp - 0xfb8]
call fcn.0040cfa0
push str.XMLDownloadPlanTemplate.xml
call fcn.0041b910
mov edx, dword [eax + 4]
push edx
push 0x643314
lea eax, [ebp - 0xfb8]
push eax
call fcn.00405010
add esp, 0x10
push 0
lea ecx, [ebp - 0xfb8]
call fcn.00401880
push eax
call fcn.00442630
mov ecx, eax
call fcn.0041bd30
mov ecx, eax
call fcn.0058cb50
push 0xffffffffffffffff
lea ecx, [ebp - 0xfb8]
call fcn.0040cfa0
cmp dword [ebp - 0x118], 0xffffff9a
jne 0x41b06d
call fcn.00442630
mov ecx, eax
call fcn.00416840
mov dword [ebp - 0x20a8], eax
mov ecx, dword [ebp - 0x20a8]
call fcn.0058dd70
test eax, eax
jbe 0x41b068
push 1
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0xa3af8], esp
push str.DeviceManage.DefaultZone
call fcn.004015a0
mov dword [ebp - 0xa3b64], eax
mov ecx, dword [ebp - 0xa3b64]
mov dword [ebp - 0xa3b68], ecx
mov byte [ebp - 4], 0xf
lea edx, [ebp - 0xa3afc]
push edx
call fcn.005acd80
mov byte [ebp - 4], 0xe
mov ecx, eax
call fcn.005adbf0
mov dword [ebp - 0xa3b6c], eax
mov eax, dword [ebp - 0xa3b6c]
mov dword [ebp - 0xa3b70], eax
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0xa3b70]
call fcn.00587e90
push eax
call fcn.00442630
mov ecx, eax
call fcn.0040b5c0
mov ecx, eax
call fcn.005392a0
mov dword [ebp - 0x20bc], eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xa3afc]
call fcn.00401620
lea ecx, [ebp - 0x20b8]
push ecx
mov ecx, dword [ebp - 0x20a8]
call fcn.005a8190
lea edx, [ebp - 0x20c4]
push edx
mov ecx, dword [ebp - 0x20a8]
call fcn.00407480
lea ecx, [ebp - 0x20b0]
call fcn.00537590
mov eax, dword [ebp - 0x20b8]
mov dword [ebp - 0x20b0], eax
mov ecx, dword [ebp - 0x20b4]
mov dword [ebp - 0x20ac], ecx
jmp 0x41af9d
push 0
lea edx, [ebp - 0xa3b04]
push edx
lea ecx, [ebp - 0x20b0]
call fcn.005a8ac0
lea eax, [ebp - 0x20c4]
push eax
lea ecx, [ebp - 0x20b0]
call fcn.00418c00
movzx ecx, al
test ecx, ecx
je 0x41b053
lea ecx, [ebp - 0x20b0]
call fcn.005917e0
mov edx, dword [eax + 4]
mov dword [ebp - 0x20c8], edx
cmp dword [ebp - 0x20c8], 0
je 0x41b04e
mov eax, dword [ebp - 0x20c8]
mov ecx, dword [ebp - 0x20bc]
mov edx, dword [ecx + 0x58]
mov dword [eax + 0x1f0], edx
push 0x40
mov eax, dword [ebp - 0x20bc]
add eax, 0x18
push eax
mov ecx, dword [ebp - 0x20c8]
add ecx, 4
push ecx
call fcn.005e58c0
add esp, 0xc
mov edx, dword [ebp - 0x20c8]
push edx
mov eax, dword [ebp - 0x20c8]
mov ecx, dword [eax]
push ecx
call fcn.00442630
mov ecx, eax
call fcn.004438c0
push 0
mov edx, dword [ebp - 0x20c8]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x20bc]
add ecx, 0x18
push ecx
call fcn.00442630
mov ecx, eax
call fcn.0040b5c0
mov ecx, eax
call fcn.005396e0
jmp 0x41af89
push 0
call fcn.00442630
mov ecx, eax
call fcn.0040b5c0
mov ecx, eax
call fcn.00538570
jmp 0x41b21f
call fcn.00442630
mov ecx, eax
call fcn.0040b5c0
mov ecx, eax
call fcn.0041bbd0
test eax, eax
je 0x41b21f
call fcn.00442630
mov ecx, eax
call fcn.0040b5c0
mov ecx, eax
call fcn.005391b0
mov dword [ebp - 0x20cc], eax
cmp dword [ebp - 0x20cc], 0
je 0x41b20a
mov edx, dword [ebp - 0x20cc]
cmp dword [edx + 0x58], 0
jne 0x41b1ec
call fcn.00442630
mov ecx, eax
call fcn.0040b5c0
mov ecx, eax
call fcn.0041bbf0
mov ecx, dword [ebp - 0x20cc]
mov dword [ecx + 0x58], eax
call fcn.00442630
mov ecx, eax
call fcn.00416840
mov dword [ebp - 0x20d0], eax
mov ecx, dword [ebp - 0x20d0]
call fcn.0058dd70
test eax, eax
jbe 0x41b1ec
lea edx, [ebp - 0x20e0]
push edx
mov ecx, dword [ebp - 0x20d0]
call fcn.005a8190
lea eax, [ebp - 0x20e8]
push eax
mov ecx, dword [ebp - 0x20d0]
call fcn.00407480
lea ecx, [ebp - 0x20d8]
call fcn.00537590
mov ecx, dword [ebp - 0x20e0]
mov dword [ebp - 0x20d8], ecx
mov edx, dword [ebp - 0x20dc]
mov dword [ebp - 0x20d4], edx
jmp 0x41b15c
push 0
lea eax, [ebp - 0xa3b0c]
push eax
lea ecx, [ebp - 0x20d8]
call fcn.005a8ac0
lea ecx, [ebp - 0x20e8]
push ecx
lea ecx, [ebp - 0x20d8]
call fcn.00418c00
movzx edx, al
test edx, edx
je 0x41b1d7
lea ecx, [ebp - 0x20d8]
call fcn.005917e0
mov eax, dword [eax + 4]
mov dword [ebp - 0x20ec], eax
cmp dword [ebp - 0x20ec], 0
je 0x41b1d2
mov ecx, dword [ebp - 0x20ec]
cmp dword [ecx + 0x1f0], 0
jne 0x41b1d2
mov edx, dword [ebp - 0x20ec]
mov eax, dword [ebp - 0x20cc]
mov ecx, dword [eax + 0x58]
mov dword [edx + 0x1f0], ecx
mov edx, dword [ebp - 0x20ec]
push edx
mov eax, dword [ebp - 0x20ec]
mov ecx, dword [eax]
push ecx
call fcn.00442630
mov ecx, eax
call fcn.004438c0
jmp 0x41b148
push 0
call fcn.00442630
mov ecx, eax
call fcn.0040b5c0
mov ecx, eax
call fcn.00538570
call fcn.00442630
mov ecx, eax
call fcn.0040b5c0
mov ecx, eax
call fcn.00539220
mov dword [ebp - 0x20cc], eax
jmp 0x41b0a1
push 0
call fcn.00442630
mov ecx, eax
call fcn.0040b5c0
mov ecx, eax
call fcn.00538570
push str.VideoColor.xml
push 0x643348
call fcn.0041b910
add eax, 4
push eax
lea edx, [ebp - 0xa3b10]
push edx
call fcn.00404260
add esp, 0xc
mov dword [ebp - 0xa3b74], eax
mov eax, dword [ebp - 0xa3b74]
mov dword [ebp - 0xa3b78], eax
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0xa3b78]
push ecx
lea edx, [ebp - 0xa3b14]
push edx
call fcn.00404260
add esp, 0xc
mov dword [ebp - 0xa3b7c], eax
mov eax, dword [ebp - 0xa3b7c]
mov dword [ebp - 0xa3b80], eax
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0xa3b80]
push ecx
lea ecx, [ebp - 0xfb8]
call fcn.0040bb70
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xa3b14]
call fcn.00401620
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xa3b10]
call fcn.00401620
push 0
lea ecx, [ebp - 0xfb8]
call fcn.00401880
push eax
call fcn.00442630
mov ecx, eax
call fcn.0041bc90
mov ecx, eax
call fcn.00534430
push 0xffffffffffffffff
lea ecx, [ebp - 0xfb8]
call fcn.0040cfa0
call fcn.00544dd0
push 0
lea ecx, [ebp - 0xfb4]
call fcn.004facf0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xfb4]
call fcn.005c4f21
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 1
jne 0x41b351
push 0
lea ecx, [ebp - 0xa3acc]
call fcn.0041cf50
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0xa3b1c]
lea eax, [ebp - 0xa3acc]
mov dword [edx + 0x20], eax
lea ecx, [ebp - 0xa3acc]
call fcn.005c4f21
mov dword [ebp - 0x20f0], eax
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xa3acc]
call fcn.0041be00
mov dword [ebp - 0xa3b18], 0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xfb4]
call fcn.004fae00
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xfb8]
call fcn.00401620
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xfc0]
call fcn.00401620
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x11c]
call fcn.00401620
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xfbc]
call fcn.00401620
mov eax, dword [ebp - 0xa3b18]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005e5163
mov esp, ebp
pop ebp
ret