Function at 0x48c5c6
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.004e894d
add esp, 8
cmp dword [0x56cd4c], 0
jle 0x48c66d
mov edx, dword [ebp + 8]
cmp dword [edx + 0xef4], 0
je 0x48c66d
mov eax, dword [0x56cd4c]
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.0040848c
mov ecx, dword [ebp + 8]
add ecx, 0x81b
push ecx
mov edx, dword [0x56cd4c]
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.00504bdd
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.004b7127
add esp, 8
lea ecx, [ebp - 0x114]
push ecx
push str._sUFD_MPSetting.set
lea edx, [ebp - 0x620]
push edx
call fcn.004e894d
add esp, 0xc
mov eax, dword [ebp + 8]
add eax, 0xeb2
push eax
lea ecx, [ebp - 0x114]
push ecx
push 0x560d44
lea edx, [ebp - 0x218]
push edx
call fcn.004e894d
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 0x560d74
push 0x560d84
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x3fc], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x560d88
push 0x560d9c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x3c8], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x560da0
push 0x560dbc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x4ac], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push str.CPUCLOCKSETTING
push 0x560dd0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x388], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x560dd4
push 0x560de8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x43c], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x560dec
push 0x560e00
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x3e4], eax
lea ecx, [ebp - 0x218]
push ecx
push 1
push str.HWWPSELECT
push 0x560e10
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x3e0], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x560e14
push 0x560e2c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x4c8], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x560e30
push 0x560e48
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x414], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x560e4c
push 0x560e58
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x4a8], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x560e5c
push 0x560e70
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x248], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x560e74
push 0x560e84
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x244], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x560e88
push 0x560e9c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x370], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x560ea0
push 0x560eb4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x458], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x560eb8
push 0x560ecc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x3a8], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x560ed0
push 0x560ee0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x410], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x560ee4
push 0x560ef4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x4a4], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x560ef8
push 0x560f04
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x40c], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x560f08
push 0x560f18
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x51c], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x560f1c
push 0x560f28
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x36c], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x560f2c
push 0x560f38
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x438], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x560f3c
push 0x560f4c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x518], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x560f50
push 0x560f60
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x3c4], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x560f64
push 0x560f70
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x4e4], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x560f74
push 0x560f80
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x4e0], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x560f84
push 0x560f90
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x4a0], eax
lea eax, [ebp - 0x218]
push eax
push 0xa
push 0x560f94
push 0x560fa4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x4c4], eax
lea ecx, [ebp - 0x218]
push ecx
push 3
push 0x560fa8
push 0x560fb8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x10], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x560fbc
push 0x560fd8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x4dc], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x560fdc
push 0x560ff0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x3a4], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x560ff4
push 0x56100c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x49c], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x561010
push 0x561020
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x408], eax
lea eax, [ebp - 0x218]
push eax
push 1
push 0x561024
push 0x56103c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x3dc], eax
lea ecx, [ebp - 0x218]
push ecx
push 1
push 0x561040
push 0x561050
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0xc], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x561054
push 0x56106c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x434], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x561070
push 0x561084
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x474], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x561088
push 0x5610a4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x368], eax
lea edx, [ebp - 0x218]
push edx
push 0x64
push 0x5610a8
push 0x5610b8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x384], eax
lea eax, [ebp - 0x218]
push eax
push 2
push 0x5610bc
push 0x5610cc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x454], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x5610d0
push 0x5610e8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x3a0], eax
lea edx, [ebp - 0x218]
push edx
push 0x64
push 0x5610ec
push 0x5610fc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x3d8], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x561100
push 0x561114
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x3f8], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x561118
push 0x561128
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x498], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x56112c
push 0x56113c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x240], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x561140
push 0x561150
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x430], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x561154
push 0x561168
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x3f4], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x56116c
push 0x561180
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x39c], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x561184
push 0x561190
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x364], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x561194
push 0x5611a8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x42c], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x5611ac
push 0x5611b8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x428], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x5611bc
push 0x5611c8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x3d4], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x5611cc
push 0x5611d8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x450], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x5611dc
push 0x5611e4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x3d0], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x5611e8
push 0x5611f0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x4d8], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x5611f4
push 0x561200
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x494], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x561204
push 0x561214
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x470], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x561218
push 0x561228
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x490], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x56122c
push 0x561240
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x46c], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x561244
push 0x561254
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x48c], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x561258
push 0x561268
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x488], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x56126c
push 0x561278
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x398], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x56127c
push 0x561284
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x3c0], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x561288
push 0x561298
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x44c], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x56129c
push 0x5612ac
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x448], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x5612b0
push 0x5612c0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x468], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x5612c4
push 0x5612d8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x484], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x5612dc
push 0x5612f4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x3f0], eax
lea edx, [ebp - 0x218]
push edx
push 0
push str.APACERCMD
push 0x561304
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x464], eax
lea eax, [ebp - 0x218]
push eax
push 0
push str.CustomLBA
push 0x561314
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x404], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push str.TRANSCENDSMART
push 0x561328
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x3bc], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x56132c
push 0x561344
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x360], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x561348
push 0x56135c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x424], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x561360
push 0x561370
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 8], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x561374
push 0x561388
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x514], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x56138c
push 0x56139c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x35c], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x5613a0
push 0x5613b4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x480], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x5613b8
push 0x5613bc
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.004b676d
add esp, 0xc
lea eax, [ebp - 0x218]
push eax
push 0
push 0x5613c0
push 0x5613d0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x37c], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x5613d4
push 0x5613dc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x3b8], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x5613e0
push 0x5613e4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x394], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x5613e8
push 0x5613ec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x23c], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x5613f0
push 0x5613fc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x47c], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x561400
push 0x561408
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x378], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x56140c
push 0x561418
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x3b4], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x56141c
push 0x561428
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x460], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x56142c
push 0x56143c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x4d4], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x561440
push 0x561450
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x45c], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x561454
push 0x561458
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x238], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x56145c
push 0x561474
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x358], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x561478
push 0x561484
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x4d0], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x561488
push 0x561494
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x3ec], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x561498
push 0x5614ac
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x420], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x5614b0
push 0x5614bc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x234], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x5614c0
push 0x5614d8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x400], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x5614dc
push 0x5614e4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x4c0], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x5614e8
push 0x561500
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x41c], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x561504
push 0x561510
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x444], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x561514
push 0x561524
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x390], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x561528
push 0x56153c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x354], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x561540
push 0x56154c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 4], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x561550
push 0x56155c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x3b0], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x561560
push 0x561564
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x4f8], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x561568
push 0x56156c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x38c], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x561570
push 0x56157c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x3cc], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x561580
push 0x56158c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x4bc], eax
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x561590
push 0x5615a0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x350], eax
lea edx, [ebp - 0x218]
push edx
push 0
push 0x5615a4
push 0x5615b0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x4cc], eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x5615b4
push 0x5615c4
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 0x48d5c9
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.004e8ae0
add esp, 0xc
cmp dword [ebp - 0x350], 0
je 0x48d5f6
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 0x48d61c
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 0x48d64a
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 0x48d66f
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 0x48d69d
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 0x48d6c3
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 0x48d713
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 0x48d739
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 0x48d766
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 0x48d78c
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 0x48d7ba
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 0x48d7df
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 0x48d80d
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 0x48d833
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 0x48d860
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 0x48d886
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 0x48d8b4
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 0x48d8d9
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 0x48d907
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 0x48d92d
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 0x48d980
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 0x48d9ac
cmp dword [ebp - 0x498], 1
jne 0x48d9ac
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 0x48d9dd
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 0x48da02
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 0x48da30
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 0x48da56
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 0x48da86
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 0x48daa9
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 [0x56ce80], 0
jne 0x48dabb
cmp dword [0x6729e0], 0
je 0x48dae5
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 0x48db13
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 0x48db38
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 0x48db66
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 0x48db8c
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 0x48dbb9
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 0x48dbdf
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 0x48dc0d
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 0x48dc32
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 0x48dc5e
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 0x48dc7f
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 0x48dcac
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 0x48dccf
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 0x48dd62
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 0x48dda2
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 0x48de08
cmp dword [ebp - 0x3f0], 0xff
jne 0x48de1a
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
mov byte [edx + 0x1b9], 0xff
jmp 0x48de32
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 0x48dede
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 0x48deff
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 0x48df38
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 0x48df52
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 0x48df80
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 0x48dfa6
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 0x48dfd3
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 0x48dff9
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 0x48e027
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 0x48e04c
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 0x48e07a
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 0x48e0a0
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 0x48e0cd
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 0x48e0f3
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 0x48e121
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 0x48e146
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 0x48e197
mov eax, dword [ebp + 8]
cmp dword [eax + 0xf0], 0
jne 0x48e197
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0xdc], 0
jne 0x48e197
mov edx, dword [ebp + 8]
cmp dword [edx + 0xe0], 0
jne 0x48e197
mov eax, dword [ebp + 8]
cmp dword [eax + 0xb0], 0
jne 0x48e197
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0xe4], 0
jne 0x48e197
mov edx, dword [ebp + 8]
cmp dword [edx + 0xe8], 0
je 0x48e1bc
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 0x48e1e2
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 0x48e20f
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 0x48e235
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 0x48e263
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 0x48e288
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 0x48e2b6
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 0x48e2dc
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 0x48e309
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 0x48e32f
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 0x48e35d
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 0x48e382
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 0x48e3b0
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 0x48e3d6
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 0x48e403
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 0x48e426
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 0x48e465
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 0x48e4bc
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 [0x56ca34], 0
je 0x48e55b
mov dword [ebp - 0x440], 0
jmp 0x48e4e4
mov edx, dword [ebp - 0x440]
add edx, 1
mov dword [ebp - 0x440], edx
cmp dword [ebp - 0x440], 3
jge 0x48e541
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 0x48e4d5
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 [0x6729d4], 0
je 0x48e57e
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 0x48e5ac
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 0x48e5d2
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 0x48e611
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 0x48e637
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 0x48e665
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 0x48e68a
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 0x48e6b8
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 0x48e6de
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 0x48e75d
cmp dword [0x56cc48], 0
je 0x48e737
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 0x56cc40
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xbf3]
add edx, 0x1f0
push edx
call fcn.004e8ae0
add esp, 0xc
jmp 0x48e75d
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 0x48e78b
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 0x48e7ae
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.004e8440
add esp, 0xc
mov ecx, dword [ebp + 8]
add ecx, 0xeb2
push ecx
lea edx, [ebp - 0x114]
push edx
push 0x5615c8
lea eax, [ebp - 0x218]
push eax
call fcn.004e894d
add esp, 0x10
push 0x104
push 0
lea ecx, [ebp - 0x34c]
push ecx
call fcn.004e8440
add esp, 0xc
lea edx, [ebp - 0x218]
push edx
push 0x104
lea eax, [ebp - 0x34c]
push eax
push 0
push str.FLASHNAME
push 0x5615e8
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.004e8ae0
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.004e8ae0
add esp, 0xc
mov dword [ebp - 0x3ac], 0
mov dword [ebp - 0x440], 0x400
jmp 0x48e889
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 0x48e8be
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 0x48e87a
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