Function at 0x48d606
Capabilities:
Contain obfuscated stackstrings
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x620
push edi
mov byte [ebp - 0x3e8], 0
mov dword [ebp - 0x3ac], 0
mov dword [ebp - 0x418], 0
mov eax, dword [ebp + 8]
mov dword [eax + 0xc10], 0x40
push str.Write_CID
mov ecx, dword [ebp + 8]
add ecx, 0x81b
push ecx
call fcn.004e998d
add esp, 8
cmp dword [0x56e1dc], 0
jle 0x48d6ad
mov edx, dword [ebp + 8]
cmp dword [edx + 0xef4], 0
je 0x48d6ad
mov eax, dword [0x56e1dc]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x773]
push edx
push 6
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xef4]
call fcn.00408d3c
mov ecx, dword [ebp + 8]
add ecx, 0x81b
push ecx
mov edx, dword [0x56e1dc]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x773]
push ecx
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0xef4]
call fcn.00505c1d
mov byte [ebp - 0x218], 0
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x217]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [ebp - 0x620], 0
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x61f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [ebp - 0x114], 0
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x113]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x104
lea eax, [ebp - 0x114]
push eax
call fcn.004b8167
add esp, 8
lea ecx, [ebp - 0x114]
push ecx
push str._sUFD_MPSetting.set
lea edx, [ebp - 0x620]
push edx
call fcn.004e998d
add esp, 0xc
mov eax, dword [ebp + 8]
add eax, 0xeb2
push eax
lea ecx, [ebp - 0x114]
push ecx
push 0x5621d4
lea edx, [ebp - 0x218]
push edx
call fcn.004e998d
add esp, 0x10
lea eax, [ebp - 0x620]
push eax
push 0
push str.TRANSCEND_CID_TMP102GND
push str.OPTION
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x478], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x562204
push 0x562214
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x3fc], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x562218
push 0x56222c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x3c8], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x562230
push 0x56224c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x4ac], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push str.CPUCLOCKSETTING
push 0x562260
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x388], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x562264
push 0x562278
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x43c], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x56227c
push 0x562290
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x3e4], eax
lea ecx, [ebp - 0x218]
push ecx
push 1
push str.HWWPSELECT
push 0x5622a0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x3e0], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x5622a4
push 0x5622bc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x4c8], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x5622c0
push 0x5622d8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x414], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x5622dc
push 0x5622e8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x4a8], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x5622ec
push 0x562300
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x248], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x562304
push 0x562314
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x244], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x562318
push 0x56232c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x370], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x562330
push 0x562344
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x458], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x562348
push 0x56235c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x3a8], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x562360
push 0x562370
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x410], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x562374
push 0x562384
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x4a4], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x562388
push 0x562394
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x40c], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x562398
push 0x5623a8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x51c], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x5623ac
push 0x5623b8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x36c], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x5623bc
push 0x5623c8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x438], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x5623cc
push 0x5623dc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x518], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x5623e0
push 0x5623f0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x3c4], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x5623f4
push 0x562400
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x4e4], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x562404
push 0x562410
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x4e0], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x562414
push 0x562420
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x4a0], eax
lea eax, [ebp - 0x218]
push eax
push 0xa
push 0x562424
push 0x562434
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x4c4], eax
lea ecx, [ebp - 0x218]
push ecx
push 3
push 0x562438
push 0x562448
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x10], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x56244c
push 0x562468
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x4dc], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x56246c
push 0x562480
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x3a4], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x562484
push 0x56249c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x49c], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x5624a0
push 0x5624b0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x408], eax
lea eax, [ebp - 0x218]
push eax
push 1
push 0x5624b4
push 0x5624cc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x3dc], eax
lea ecx, [ebp - 0x218]
push ecx
push 1
push 0x5624d0
push 0x5624e0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0xc], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x5624e4
push 0x5624fc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x434], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x562500
push 0x562514
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x474], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x562518
push 0x562534
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x368], eax
lea edx, [ebp - 0x218]
push edx
push 0x64
push 0x562538
push 0x562548
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x384], eax
lea eax, [ebp - 0x218]
push eax
push 2
push 0x56254c
push 0x56255c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x454], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x562560
push 0x562578
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x3a0], eax
lea edx, [ebp - 0x218]
push edx
push 0x64
push 0x56257c
push 0x56258c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x3d8], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x562590
push 0x5625a4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x3f8], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x5625a8
push 0x5625b8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x498], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x5625bc
push 0x5625cc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x240], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x5625d0
push 0x5625e0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x430], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x5625e4
push 0x5625f8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x3f4], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x5625fc
push 0x562610
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x39c], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x562614
push 0x562620
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x364], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x562624
push 0x562638
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x42c], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x56263c
push 0x562648
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x428], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x56264c
push 0x562658
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x3d4], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x56265c
push 0x562668
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x450], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x56266c
push 0x562674
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x3d0], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x562678
push 0x562680
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x4d8], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x562684
push 0x562690
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x494], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x562694
push 0x5626a4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x470], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x5626a8
push 0x5626b8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x490], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x5626bc
push 0x5626d0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x46c], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x5626d4
push 0x5626e4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x48c], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x5626e8
push 0x5626f8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x488], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x5626fc
push 0x562708
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x398], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x56270c
push 0x562714
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x3c0], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x562718
push 0x562728
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x44c], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x56272c
push 0x56273c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x448], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x562740
push 0x562750
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x468], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x562754
push 0x562768
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x484], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x56276c
push 0x562784
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x3f0], eax
lea edx, [ebp - 0x218]
push edx
push 0
push str.APACERCMD
push 0x562794
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x464], eax
lea eax, [ebp - 0x218]
push eax
push 0
push str.CustomLBA
push 0x5627a4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x404], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push str.TRANSCENDSMART
push 0x5627b8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x3bc], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x5627bc
push 0x5627d4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x360], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x5627d8
push 0x5627ec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x424], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x5627f0
push 0x562800
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 8], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x562804
push 0x562818
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x514], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x56281c
push 0x56282c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x35c], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x562830
push 0x562844
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x480], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x562848
push 0x56284c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x380], eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x504]
push ecx
lea edx, [ebp - 0x510]
push edx
call fcn.004b77ad
add esp, 0xc
lea eax, [ebp - 0x218]
push eax
push 0
push 0x562850
push 0x562860
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x37c], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x562864
push 0x56286c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x3b8], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x562870
push 0x562874
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x394], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x562878
push 0x56287c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x23c], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x562880
push 0x56288c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x47c], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x562890
push 0x562898
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x378], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x56289c
push 0x5628a8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x3b4], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x5628ac
push 0x5628b8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x460], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x5628bc
push 0x5628cc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x4d4], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x5628d0
push 0x5628e0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x45c], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x5628e4
push 0x5628e8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x238], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x5628ec
push 0x562904
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x358], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x562908
push 0x562914
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x4d0], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x562918
push 0x562924
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x3ec], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x562928
push 0x56293c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x420], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x562940
push 0x56294c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x234], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x562950
push 0x562968
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x400], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x56296c
push 0x562974
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x4c0], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x562978
push 0x562990
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x41c], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x562994
push 0x5629a0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x444], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x5629a4
push 0x5629b4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x390], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x5629b8
push 0x5629cc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x354], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x5629d0
push 0x5629dc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 4], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x5629e0
push 0x5629ec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x3b0], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x5629f0
push 0x5629f4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x4f8], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x5629f8
push 0x5629fc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x38c], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x562a00
push 0x562a0c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x3cc], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x562a10
push 0x562a1c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x4bc], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x562a20
push 0x562a30
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x350], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x562a34
push 0x562a40
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x4cc], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x562a44
push 0x562a54
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x374], eax
mov byte [ebp - 0x4f4], 0x27
mov byte [ebp - 0x4f3], 0x8b
mov byte [ebp - 0x4f2], 0x8c
mov byte [ebp - 0x4f1], 0x8d
mov byte [ebp - 0x4f0], 0x25
mov byte [ebp - 0x4ef], 0x8f
mov byte [ebp - 0x4ee], 0x90
mov byte [ebp - 0x4ed], 0x91
mov byte [ebp - 0x4ec], 0x92
mov byte [ebp - 0x4eb], 0x27
mov byte [ebp - 0x4ea], 0x94
mov byte [ebp - 0x4e9], 0x95
mov byte [ebp - 0x4e8], 0x96
mov byte [ebp - 0x4e7], 0x97
mov byte [ebp - 0x4e6], 0x29
mov byte [ebp - 0x4e5], 0x99
mov byte [ebp - 0x4b8], 0x8f
mov byte [ebp - 0x4b7], 0x87
mov byte [ebp - 0x4b6], 0x88
mov byte [ebp - 0x4b5], 0x23
mov byte [ebp - 0x4b4], 0x8a
mov byte [ebp - 0x4b3], 0x8b
mov byte [ebp - 0x4b2], 0x8c
mov byte [ebp - 0x4b1], 0x8d
mov byte [ebp - 0x4b0], 0x25
mov byte [ebp - 0x4af], 0x8f
mov byte [ebp - 0x230], 0x29
mov byte [ebp - 0x22f], 0x85
mov byte [ebp - 0x22e], 0x86
mov byte [ebp - 0x22d], 0x87
mov byte [ebp - 0x22c], 0x88
mov byte [ebp - 0x22b], 0x23
mov byte [ebp - 0x22a], 0x8a
mov byte [ebp - 0x229], 0x8b
mov byte [ebp - 0x228], 0x8c
mov byte [ebp - 0x227], 0x8d
mov byte [ebp - 0x226], 0x25
mov byte [ebp - 0x225], 0x8f
mov byte [ebp - 0x224], 0x90
mov byte [ebp - 0x223], 0x91
mov byte [ebp - 0x222], 0x92
mov byte [ebp - 0x221], 0x27
mov byte [ebp - 0x220], 0x94
mov byte [ebp - 0x21f], 0x95
mov byte [ebp - 0x21e], 0x96
mov byte [ebp - 0x21d], 0x97
mov byte [ebp - 0x21c], 0x29
mov byte [ebp - 0x21b], 0x99
cmp dword [ebp - 0x38c], 0
je 0x48e609
push 0x20
mov ecx, dword [ebp + 8]
add ecx, 0x48d
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
add eax, 0x35
push eax
call fcn.004e9b20
add esp, 0xc
cmp dword [ebp - 0x350], 0
je 0x48e636
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
xor eax, eax
mov al, byte [edx + 0x180]
or al, 1
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
mov byte [edx + 0x180], al
jmp 0x48e65c
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
xor edx, edx
mov dl, byte [ecx + 0x180]
and edx, 0xfe
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
mov byte [ecx + 0x180], dl
cmp dword [ebp - 0x4bc], 0
je 0x48e68a
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
xor ecx, ecx
mov cl, byte [eax + 0x180]
or ecx, 2
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
mov byte [eax + 0x180], cl
jmp 0x48e6af
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
xor eax, eax
mov al, byte [edx + 0x180]
and eax, 0xfd
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
mov byte [edx + 0x180], al
cmp dword [ebp - 0x46c], 0
je 0x48e6dd
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
xor edx, edx
mov dl, byte [ecx + 0x180]
or edx, 4
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
mov byte [ecx + 0x180], dl
jmp 0x48e703
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
xor ecx, ecx
mov cl, byte [eax + 0x180]
and ecx, 0xfb
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
mov byte [eax + 0x180], cl
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
xor eax, eax
mov al, byte [edx + 0x181]
or al, 1
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
mov byte [edx + 0x181], al
cmp dword [ebp - 0x490], 0
je 0x48e753
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
xor edx, edx
mov dl, byte [ecx + 0x181]
or edx, 2
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
mov byte [ecx + 0x181], dl
jmp 0x48e779
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
xor ecx, ecx
mov cl, byte [eax + 0x181]
and ecx, 0xfd
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
mov byte [eax + 0x181], cl
cmp dword [ebp - 0x450], 0
je 0x48e7a6
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
xor eax, eax
mov al, byte [edx + 0x181]
or al, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
mov byte [edx + 0x181], al
jmp 0x48e7cc
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
xor edx, edx
mov dl, byte [ecx + 0x181]
and edx, 0xfb
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
mov byte [ecx + 0x181], dl
cmp dword [ebp - 0x494], 0
je 0x48e7fa
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
xor ecx, ecx
mov cl, byte [eax + 0x181]
or ecx, 8
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
mov byte [eax + 0x181], cl
jmp 0x48e81f
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
xor eax, eax
mov al, byte [edx + 0x181]
and eax, 0xf7
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
mov byte [edx + 0x181], al
cmp dword [ebp - 0x4d8], 0
je 0x48e84d
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
xor edx, edx
mov dl, byte [ecx + 0x181]
or edx, 0x10
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
mov byte [ecx + 0x181], dl
jmp 0x48e873
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
xor ecx, ecx
mov cl, byte [eax + 0x181]
and ecx, 0xef
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
mov byte [eax + 0x181], cl
cmp dword [ebp - 0x3d0], 0
je 0x48e8a0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
xor eax, eax
mov al, byte [edx + 0x181]
or al, 0x20
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
mov byte [edx + 0x181], al
jmp 0x48e8c6
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
xor edx, edx
mov dl, byte [ecx + 0x181]
and edx, 0xdf
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
mov byte [ecx + 0x181], dl
cmp dword [ebp - 0x470], 0
je 0x48e8f4
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
xor ecx, ecx
mov cl, byte [eax + 0x181]
or ecx, 0x40
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
mov byte [eax + 0x181], cl
jmp 0x48e919
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
xor eax, eax
mov al, byte [edx + 0x181]
and eax, 0xbf
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
mov byte [edx + 0x181], al
cmp dword [ebp - 0x444], 0
je 0x48e947
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
xor edx, edx
mov dl, byte [ecx + 0x182]
or edx, 1
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
mov byte [ecx + 0x182], dl
jmp 0x48e96d
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
xor ecx, ecx
mov cl, byte [eax + 0x182]
and ecx, 0xfe
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
mov byte [eax + 0x182], cl
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
xor eax, eax
mov al, byte [edx + 0x182]
and eax, 0xf3
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
mov byte [edx + 0x182], al
cmp dword [ebp - 0x498], 0
jne 0x48e9c0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
xor edx, edx
mov dl, byte [ecx + 0x182]
or edx, 4
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
mov byte [ecx + 0x182], dl
jmp 0x48e9ec
cmp dword [ebp - 0x498], 1
jne 0x48e9ec
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
xor ecx, ecx
mov cl, byte [eax + 0x182]
or ecx, 8
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
mov byte [eax + 0x182], cl
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x80], 0
je 0x48ea1d
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
xor ecx, ecx
mov cl, byte [eax + 0x183]
or ecx, 1
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
mov byte [eax + 0x183], cl
jmp 0x48ea42
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
xor eax, eax
mov al, byte [edx + 0x183]
and eax, 0xfe
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
mov byte [edx + 0x183], al
cmp dword [ebp - 0x4c8], 0
je 0x48ea70
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
xor edx, edx
mov dl, byte [ecx + 0x185]
or edx, 2
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
mov byte [ecx + 0x185], dl
jmp 0x48ea96
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
xor ecx, ecx
mov cl, byte [eax + 0x185]
and ecx, 0xfc
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
mov byte [eax + 0x185], cl
cmp dword [ebp - 0x41c], 0
je 0x48eac6
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
xor eax, eax
mov al, byte [edx + 0x187]
and eax, 0xef
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
mov byte [edx + 0x187], al
jmp 0x48eae9
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
xor edx, edx
mov dl, byte [ecx + 0x187]
or edx, 0x10
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
mov byte [ecx + 0x187], dl
cmp dword [0x56e314], 0
jne 0x48eafb
cmp dword [0x673e70], 0
je 0x48eb25
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
mov cl, byte [ebp - 0x4cc]
mov byte [eax + 0x18d], cl
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
mov cl, byte [ebp - 0x374]
mov byte [eax + 0x18e], cl
cmp dword [ebp - 0x4f8], 0
je 0x48eb53
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
xor ecx, ecx
mov cl, byte [eax + 0x1a4]
or ecx, 8
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
mov byte [eax + 0x1a4], cl
jmp 0x48eb78
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
xor eax, eax
mov al, byte [edx + 0x1a4]
and eax, 0xf7
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
mov byte [edx + 0x1a4], al
cmp dword [ebp - 0x38c], 0
je 0x48eba6
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
xor edx, edx
mov dl, byte [ecx + 0x1a4]
or edx, 0x10
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
mov byte [ecx + 0x1a4], dl
jmp 0x48ebcc
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
xor ecx, ecx
mov cl, byte [eax + 0x1a4]
and ecx, 0xef
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
mov byte [eax + 0x1a4], cl
cmp dword [ebp - 0x3cc], 0
je 0x48ebf9
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
xor eax, eax
mov al, byte [edx + 0x1a4]
or al, 0x20
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
mov byte [edx + 0x1a4], al
jmp 0x48ec1f
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
xor edx, edx
mov dl, byte [ecx + 0x1a4]
and edx, 0xdf
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
mov byte [ecx + 0x1a4], dl
cmp dword [ebp - 0x390], 0
je 0x48ec4d
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
xor ecx, ecx
mov cl, byte [eax + 0x1a4]
or ecx, 0x40
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
mov byte [eax + 0x1a4], cl
jmp 0x48ec72
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
xor eax, eax
mov al, byte [edx + 0x1a4]
and eax, 0xbf
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
mov byte [edx + 0x1a4], al
cmp dword [ebp - 0x364], 0
je 0x48ec9e
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
mov dl, byte [ecx + 0x1a6]
or dl, 0x40
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
mov byte [ecx + 0x1a6], dl
jmp 0x48ecbf
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
mov cl, byte [eax + 0x1a6]
and cl, 0xbf
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
mov byte [eax + 0x1a6], cl
cmp dword [ebp - 0x43c], 0
je 0x48ecec
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
xor eax, eax
mov al, byte [edx + 0x1a6]
or al, 0x80
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
mov byte [edx + 0x1a6], al
jmp 0x48ed0f
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
xor edx, edx
mov dl, byte [ecx + 0x1a6]
and edx, 0x7f
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
mov byte [ecx + 0x1a6], dl
cmp dword [ebp - 0x4dc], 0
je 0x48eda2
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
mov cl, byte [eax + 0x180]
or cl, 0x10
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
mov byte [eax + 0x180], cl
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
mov al, byte [ebp - 0x3a4]
mov byte [edx + 0x1aa], al
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
mov al, byte [ebp - 0x49c]
mov byte [edx + 0x1ab], al
mov ecx, dword [ebp - 0x408]
and ecx, 0xff
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
mov byte [eax + 0x1dd], cl
mov ecx, dword [ebp - 0x408]
sar ecx, 8
and ecx, 0xff
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
mov byte [eax + 0x1de], cl
jmp 0x48ede2
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
mov al, byte [edx + 0x180]
and al, 0xef
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
mov byte [edx + 0x180], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
mov byte [ecx + 0x1aa], 0xff
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
mov byte [eax + 0x1ab], 0xff
mov ecx, dword [ebp - 0x488]
and ecx, 0xff
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
mov byte [eax + 0x1ba], cl
mov ecx, dword [ebp - 0x398]
and ecx, 0xff
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
mov byte [eax + 0x1bb], cl
mov ecx, dword [ebp - 0x428]
and ecx, 0xff
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
mov byte [eax + 0x1b8], cl
cmp dword [ebp - 0x3f0], 0
je 0x48ee48
cmp dword [ebp - 0x3f0], 0xff
jne 0x48ee5a
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
mov byte [edx + 0x1b9], 0xff
jmp 0x48ee72
mov eax, dword [ebp - 0x3f0]
add eax, 0x13
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
mov byte [edx + 0x1b9], al
mov eax, dword [ebp - 0x448]
and eax, 0xff
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
mov byte [edx + 0x1bd], al
mov eax, dword [ebp - 0x468]
and eax, 0xff
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
mov byte [edx + 0x1be], al
mov eax, dword [ebp - 0x484]
and eax, 0xff
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
mov byte [edx + 0x1bf], al
mov eax, dword [ebp - 0x3d4]
and eax, 0xff
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
mov byte [edx + 0x1c2], al
mov eax, dword [ebp - 0x3b4]
add eax, 1
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
mov byte [edx + 0x1c3], al
cmp dword [ebp - 0x360], 0
je 0x48ef1e
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
mov dl, byte [ecx + 0x1ca]
or dl, 1
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
mov byte [ecx + 0x1ca], dl
jmp 0x48ef3f
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
mov cl, byte [eax + 0x1ca]
and cl, 0xfe
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
mov byte [eax + 0x1ca], cl
mov ecx, dword [ebp - 0x424]
and ecx, 0xff000000
test ecx, ecx
je 0x48ef78
mov edx, dword [ebp - 0x424]
and edx, 0xff
mov eax, 0x100
sub eax, edx
add eax, 0x80
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
mov byte [edx + 0x1cb], al
jmp 0x48ef92
mov eax, dword [ebp - 0x424]
and eax, 0xff
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
mov byte [edx + 0x1cb], al
cmp dword [ebp - 0x37c], 0
je 0x48efc0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
xor edx, edx
mov dl, byte [ecx + 0x1cc]
or edx, 1
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
mov byte [ecx + 0x1cc], dl
jmp 0x48efe6
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
xor ecx, ecx
mov cl, byte [eax + 0x1cc]
and ecx, 0xfe
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
mov byte [eax + 0x1cc], cl
cmp dword [ebp - 0x3b8], 0
je 0x48f013
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
xor eax, eax
mov al, byte [edx + 0x1cc]
or al, 2
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
mov byte [edx + 0x1cc], al
jmp 0x48f039
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
xor edx, edx
mov dl, byte [ecx + 0x1cc]
and edx, 0xfd
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
mov byte [ecx + 0x1cc], dl
cmp dword [ebp - 0x394], 0
je 0x48f067
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
xor ecx, ecx
mov cl, byte [eax + 0x1cc]
or ecx, 4
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
mov byte [eax + 0x1cc], cl
jmp 0x48f08c
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
xor eax, eax
mov al, byte [edx + 0x1cc]
and eax, 0xfb
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
mov byte [edx + 0x1cc], al
cmp dword [ebp - 0x23c], 0
je 0x48f0ba
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
xor edx, edx
mov dl, byte [ecx + 0x1cc]
or edx, 8
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
mov byte [ecx + 0x1cc], dl
jmp 0x48f0e0
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
xor ecx, ecx
mov cl, byte [eax + 0x1cc]
and ecx, 0xf7
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
mov byte [eax + 0x1cc], cl
cmp dword [ebp - 0x47c], 0
je 0x48f10d
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
xor eax, eax
mov al, byte [edx + 0x1cc]
or al, 0x10
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
mov byte [edx + 0x1cc], al
jmp 0x48f133
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
xor edx, edx
mov dl, byte [ecx + 0x1cc]
and edx, 0xef
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
mov byte [ecx + 0x1cc], dl
cmp dword [ebp - 0x378], 0
je 0x48f161
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
xor ecx, ecx
mov cl, byte [eax + 0x1cc]
or ecx, 0x20
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
mov byte [eax + 0x1cc], cl
jmp 0x48f186
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
xor eax, eax
mov al, byte [edx + 0x1cc]
and eax, 0xdf
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
mov byte [edx + 0x1cc], al
cmp dword [ebp - 0x238], 0
jne 0x48f1d7
mov eax, dword [ebp + 8]
cmp dword [eax + 0xf0], 0
jne 0x48f1d7
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0xdc], 0
jne 0x48f1d7
mov edx, dword [ebp + 8]
cmp dword [edx + 0xe0], 0
jne 0x48f1d7
mov eax, dword [ebp + 8]
cmp dword [eax + 0xb0], 0
jne 0x48f1d7
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0xe4], 0
jne 0x48f1d7
mov edx, dword [ebp + 8]
cmp dword [edx + 0xe8], 0
je 0x48f1fc
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
xor edx, edx
mov dl, byte [ecx + 0x1cc]
or edx, 0x40
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
mov byte [ecx + 0x1cc], dl
jmp 0x48f222
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
xor ecx, ecx
mov cl, byte [eax + 0x1cc]
and ecx, 0xbf
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
mov byte [eax + 0x1cc], cl
cmp dword [ebp - 0x45c], 0
je 0x48f24f
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
xor eax, eax
mov al, byte [edx + 0x1cd]
or al, 1
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
mov byte [edx + 0x1cd], al
jmp 0x48f275
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
xor edx, edx
mov dl, byte [ecx + 0x1cd]
and edx, 0xfe
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
mov byte [ecx + 0x1cd], dl
cmp dword [ebp - 0x358], 0
je 0x48f2a3
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
xor ecx, ecx
mov cl, byte [eax + 0x1cd]
or ecx, 2
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
mov byte [eax + 0x1cd], cl
jmp 0x48f2c8
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
xor eax, eax
mov al, byte [edx + 0x1cd]
and eax, 0xfd
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
mov byte [edx + 0x1cd], al
cmp dword [ebp - 0x4d0], 0
je 0x48f2f6
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
xor edx, edx
mov dl, byte [ecx + 0x1cd]
or edx, 4
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
mov byte [ecx + 0x1cd], dl
jmp 0x48f31c
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
xor ecx, ecx
mov cl, byte [eax + 0x1cd]
and ecx, 0xfb
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
mov byte [eax + 0x1cd], cl
cmp dword [ebp - 0x3ec], 0
je 0x48f349
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
xor eax, eax
mov al, byte [edx + 0x1cd]
or al, 8
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
mov byte [edx + 0x1cd], al
jmp 0x48f36f
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
xor edx, edx
mov dl, byte [ecx + 0x1cd]
and edx, 0xf7
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
mov byte [ecx + 0x1cd], dl
cmp dword [ebp - 0x420], 0
je 0x48f39d
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
xor ecx, ecx
mov cl, byte [eax + 0x1cd]
or ecx, 0x20
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
mov byte [eax + 0x1cd], cl
jmp 0x48f3c2
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
xor eax, eax
mov al, byte [edx + 0x1cd]
and eax, 0xdf
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
mov byte [edx + 0x1cd], al
cmp dword [ebp - 0x234], 0
je 0x48f3f0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
xor edx, edx
mov dl, byte [ecx + 0x1cd]
or edx, 0x40
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
mov byte [ecx + 0x1cd], dl
jmp 0x48f416
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
xor ecx, ecx
mov cl, byte [eax + 0x1cd]
and ecx, 0xbf
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
mov byte [eax + 0x1cd], cl
cmp dword [ebp - 0x400], 0
je 0x48f443
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
xor eax, eax
mov al, byte [edx + 0x1cd]
or al, 0x80
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
mov byte [edx + 0x1cd], al
jmp 0x48f466
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
xor edx, edx
mov dl, byte [ecx + 0x1cd]
and edx, 0x7f
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
mov byte [ecx + 0x1cd], dl
mov edx, dword [ebp - 0x480]
and edx, 0xff
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
mov byte [ecx + 0x1ce], dl
cmp dword [ebp - 0x35c], 0
je 0x48f4a5
mov edx, dword [ebp - 0x35c]
and edx, 0xff
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
mov byte [ecx + 0x1cf], dl
cmp dword [ebp - 0x37c], 0
je 0x48f4fc
mov edx, dword [ebp - 8]
sar edx, 8
and edx, 0xff
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
mov byte [ecx + 0x1d6], dl
mov edx, dword [ebp - 8]
and edx, 0xff
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
mov byte [ecx + 0x1d7], dl
mov edx, dword [ebp - 0x514]
and edx, 0xff
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
mov byte [ecx + 0x1d8], dl
cmp dword [0x56decc], 0
je 0x48f59b
mov dword [ebp - 0x440], 0
jmp 0x48f524
mov edx, dword [ebp - 0x440]
add edx, 1
mov dword [ebp - 0x440], edx
cmp dword [ebp - 0x440], 3
jge 0x48f581
mov eax, dword [ebp - 0x440]
mov ecx, dword [ebp + eax*4 - 0x510]
and ecx, 0xff
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
mov edx, dword [ebp - 0x440]
mov byte [eax + edx + 0x1d0], cl
mov eax, dword [ebp - 0x440]
mov ecx, dword [ebp + eax*4 - 0x504]
and ecx, 0xff
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
mov edx, dword [ebp - 0x440]
mov byte [eax + edx + 0x1d3], cl
jmp 0x48f515
mov eax, dword [ebp - 0x380]
and eax, 0xff
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
mov byte [edx + 0x1df], al
cmp dword [0x673e64], 0
je 0x48f5be
mov eax, dword [ebp - 0x380]
and eax, 0xff
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
mov byte [edx + 0x1df], al
cmp dword [ebp - 0x4c0], 0
je 0x48f5ec
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
xor edx, edx
mov dl, byte [ecx + 0x1e0]
or edx, 1
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
mov byte [ecx + 0x1e0], dl
jmp 0x48f612
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
xor ecx, ecx
mov cl, byte [eax + 0x1e0]
and ecx, 0xfe
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
mov byte [eax + 0x1e0], cl
cmp dword [ebp - 4], 0
je 0x48f651
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
xor eax, eax
mov al, byte [edx + 0x1e0]
or al, 2
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
mov byte [edx + 0x1e0], al
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
mov dl, byte [ebp - 0x3b0]
mov byte [ecx + 0x1b0], dl
jmp 0x48f677
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
xor edx, edx
mov dl, byte [ecx + 0x1e0]
and edx, 0xfd
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
mov byte [ecx + 0x1e0], dl
cmp dword [ebp - 0x478], 0
je 0x48f6a5
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
xor ecx, ecx
mov cl, byte [eax + 0x1e0]
or ecx, 4
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
mov byte [eax + 0x1e0], cl
jmp 0x48f6ca
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
xor eax, eax
mov al, byte [edx + 0x1e0]
and eax, 0xfb
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
mov byte [edx + 0x1e0], al
cmp dword [ebp - 0x48c], 0
je 0x48f6f8
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
xor edx, edx
mov dl, byte [ecx + 0x1e0]
or edx, 8
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
mov byte [ecx + 0x1e0], dl
jmp 0x48f71e
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
xor ecx, ecx
mov cl, byte [eax + 0x1e0]
and ecx, 0xf7
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
mov byte [eax + 0x1e0], cl
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x7a3], 0
je 0x48f79d
cmp dword [0x56e0d8], 0
je 0x48f777
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
xor ecx, ecx
mov cl, byte [eax + 0x1e0]
or ecx, 0x20
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
mov byte [eax + 0x1e0], cl
push 6
push 0x56e0d0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
add edx, 0x1f0
push edx
call fcn.004e9b20
add esp, 0xc
jmp 0x48f79d
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
xor edx, edx
mov dl, byte [ecx + 0x1e0]
and edx, 0xdf
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
mov byte [ecx + 0x1e0], dl
cmp dword [ebp - 0x354], 0
je 0x48f7cb
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
xor ecx, ecx
mov cl, byte [eax + 0x1e0]
or cl, 0x80
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xbf3]
mov byte [eax + 0x1e0], cl
jmp 0x48f7ee
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
xor eax, eax
mov al, byte [edx + 0x1e0]
and eax, 0x7f
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
mov byte [edx + 0x1e0], al
push 0x104
push 0
lea eax, [ebp - 0x218]
push eax
call fcn.004e9480
add esp, 0xc
mov ecx, dword [ebp + 8]
add ecx, 0xeb2
push ecx
lea edx, [ebp - 0x114]
push edx
push 0x562a58
lea eax, [ebp - 0x218]
push eax
call fcn.004e998d
add esp, 0x10
push 0x104
push 0
lea ecx, [ebp - 0x34c]
push ecx
call fcn.004e9480
add esp, 0xc
lea edx, [ebp - 0x218]
push edx
push 0x104
lea eax, [ebp - 0x34c]
push eax
push 0
push str.FLASHNAME
push 0x562a78
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 6
push str.MPINFO
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
add edx, 0x300
push edx
call fcn.004e9b20
add esp, 0xc
push 0x40
lea eax, [ebp - 0x34c]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
add edx, 0x306
push edx
call fcn.004e9b20
add esp, 0xc
mov dword [ebp - 0x3ac], 0
mov dword [ebp - 0x440], 0x400
jmp 0x48f8c9
mov eax, dword [ebp - 0x440]
add eax, 1
mov dword [ebp - 0x440], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x440]
cmp edx, dword [ecx + 0xbff]
jge 0x48f8fe
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
mov edx, dword [ebp - 0x440]
xor eax, eax
mov al, byte [ecx + edx]
mov ecx, dword [ebp - 0x3ac]
add ecx, eax
mov dword [ebp - 0x3ac], ecx
jmp 0x48f8ba
mov edx, dword [ebp - 0x3ac]
sar edx, 0x18
and edx, 0xff
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
mov byte [ecx + 0x3fc], dl
mov edx, dword [ebp - 0x3ac]
sar edx, 0x10
and edx, 0xff
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
mov byte [ecx + 0x3fd], dl
mov edx, dword [ebp - 0x3ac]
sar edx, 8
and edx, 0xff
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
mov byte [ecx + 0x3fe], dl
mov edx, dword [ebp - 0x3ac]
and edx, 0xff
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xbf3]
mov byte [ecx + 0x3ff], dl
mov eax, 1
pop edi
mov esp, ebp
pop ebp
ret