Function at 0x3b403c02
Capabilities:
Contain obfuscated stackstrings
Create directory
Get common file path
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
cmp byte [0x3b408030], 0
jne 0x3b404905
call sub.KERNEL32.dll_GetProcessHeap
mov dword [ebp - 4], eax
mov dword [esp + 8], 0x400
mov dword [esp + 4], 8
mov eax, dword [ebp - 4]
mov dword [esp], eax
call sub.KERNEL32.dll_HeapAlloc
sub esp, 0xc
mov dword [0x3b4081c0], eax
mov dword [esp + 8], 0x400
mov dword [esp + 4], 8
mov eax, dword [ebp - 4]
mov dword [esp], eax
call sub.KERNEL32.dll_HeapAlloc
sub esp, 0xc
mov dword [0x3b4081bc], eax
mov dword [esp + 8], 0x400
mov dword [esp + 4], 8
mov eax, dword [ebp - 4]
mov dword [esp], eax
call sub.KERNEL32.dll_HeapAlloc
sub esp, 0xc
mov dword [0x3b4081c4], eax
mov dword [esp + 8], 0x400
mov dword [esp + 4], 8
mov eax, dword [ebp - 4]
mov dword [esp], eax
call sub.KERNEL32.dll_HeapAlloc
sub esp, 0xc
mov dword [ebp - 8], eax
mov dword [esp + 0x14], str..CPY.ini
mov dword [esp + 0x10], 0x400
mov eax, dword [0x3b4081c0]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.english
mov dword [esp + 4], str.Language
mov dword [esp], str.Settings
call sub.KERNEL32.dll_GetPrivateProfileStringA
sub esp, 0x18
mov dword [esp + 0x14], str..CPY.ini
mov dword [esp + 0x10], 0x400
mov eax, dword [0x3b4081bc]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x3b40702f
mov dword [esp + 4], str.AppID
mov dword [esp], str.Settings
call sub.KERNEL32.dll_GetPrivateProfileStringA
sub esp, 0x18
mov dword [esp + 0x14], str..CPY.ini
mov dword [esp + 0x10], 0x400
mov eax, dword [0x3b4081c4]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x3b40702f
mov dword [esp + 4], str.PlayerName
mov dword [esp], str.Settings
call sub.KERNEL32.dll_GetPrivateProfileStringA
sub esp, 0x18
mov dword [esp + 0x14], str..CPY.ini
mov dword [esp + 0x10], 0x400
mov eax, dword [ebp - 8]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x3b40702f
mov dword [esp + 4], str.SteamID
mov dword [esp], str.Settings
call sub.KERNEL32.dll_GetPrivateProfileStringA
sub esp, 0x18
mov eax, dword [ebp - 8]
mov dword [esp], eax
call sub.msvcrt.dll__atoi64
mov dword [0x3b4081d0], eax
mov dword [0x3b4081d4], edx
mov dword [esp + 8], 0x400
mov dword [esp + 4], 8
mov eax, dword [ebp - 4]
mov dword [esp], eax
call sub.KERNEL32.dll_HeapAlloc
sub esp, 0xc
mov dword [0x3b4081c8], eax
mov dword [esp + 0x14], str..CPY.ini
mov dword [esp + 0x10], 0x400
mov eax, dword [0x3b4081c8]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x3b40702f
mov dword [esp + 4], str.SavePath
mov dword [esp], str.Settings
call sub.KERNEL32.dll_GetPrivateProfileStringA
sub esp, 0x18
mov dword [esp + 4], str._DEFAULT_CPY_DIR_
mov eax, dword [0x3b4081c8]
mov dword [esp], eax
call sub.KERNEL32.dll_lstrcmpA
sub esp, 8
test eax, eax
jne 0x3b403e42
mov eax, dword [0x3b4081c8]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 5
mov dword [esp], 0
call sub.SHELL32.DLL_SHGetFolderPathA
sub esp, 0x14
mov eax, dword [0x3b4081c8]
mov dword [esp + 8], eax
mov dword [esp + 4], str._sCPY_SAVES
mov eax, dword [0x3b4081c8]
mov dword [esp], eax
call sub.USER32.dll_wsprintfA
mov dword [esp + 4], 0
mov eax, dword [0x3b4081c8]
mov dword [esp], eax
call sub.KERNEL32.dll_CreateDirectoryA
sub esp, 8
mov eax, dword [0x3b4081c4]
mov dword [esp + 0xc], eax
mov eax, dword [0x3b4081c8]
mov dword [esp + 8], eax
mov dword [esp + 4], str._s_s
mov eax, dword [0x3b4081c8]
mov dword [esp], eax
call sub.USER32.dll_wsprintfA
mov dword [esp + 4], 0
mov eax, dword [0x3b4081c8]
mov dword [esp], eax
call sub.KERNEL32.dll_CreateDirectoryA
sub esp, 8
mov eax, dword [0x3b4081bc]
mov dword [esp + 0xc], eax
mov eax, dword [0x3b4081c8]
mov dword [esp + 8], eax
mov dword [esp + 4], str._s_s
mov eax, dword [0x3b4081c8]
mov dword [esp], eax
call sub.USER32.dll_wsprintfA
mov dword [esp + 4], 0
mov eax, dword [0x3b4081c8]
mov dword [esp], eax
call sub.KERNEL32.dll_CreateDirectoryA
sub esp, 8
mov eax, dword [0x3b4081c8]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x3b40709b
mov eax, dword [0x3b4081c8]
mov dword [esp], eax
call sub.USER32.dll_wsprintfA
mov dword [0x3b40c060], 0x3b4025a2
mov dword [0x3b40c064], 0x3b4025ac
mov dword [0x3b40c068], 0x3b4025b6
mov dword [0x3b40c06c], 0x3b4025c0
mov dword [0x3b40c070], 0x3b4025ca
mov dword [0x3b40c078], 0x3b4025d4
mov dword [0x3b40c07c], 0x3b4025e0
mov dword [0x3b40c088], 0x3b4025ec
mov dword [0x3b40c08c], 0x3b4025f6
mov dword [0x3b40c098], 0x3b40261c
mov dword [0x3b40c0a4], 0x3b402628
mov dword [0x3b40c0a8], 0x3b40263e
mov dword [0x3b40c0b0], 0x3b40c060
mov dword [0x3b40c0ac], 0x3b40c0b0
mov dword [0x3b40c0c8], 0x3b40266c
mov dword [0x3b40c0cc], 0x3b402676
mov dword [0x3b40c0d0], 0x3b402680
mov dword [0x3b40c0d4], 0x3b40268a
mov dword [0x3b40c0d8], 0x3b402696
mov dword [0x3b40c0e4], 0x3b4026a2
mov dword [0x3b40c0e8], 0x3b4026be
mov dword [0x3b40c0ec], 0x3b4026ca
mov dword [0x3b40c0f4], 0x3b4026d6
mov dword [0x3b40c0fc], 0x3b4026e2
mov dword [0x3b40c100], 0x3b4026ec
mov dword [0x3b40c104], 0x3b4026f8
mov dword [0x3b40c108], 0x3b402702
mov dword [0x3b40c110], 0x3b40270c
mov dword [0x3b40c114], 0x3b402718
mov dword [0x3b40c118], 0x3b402722
mov dword [0x3b40c18c], 0x3b40c0c0
mov dword [0x3b40c188], 0x3b40c18c
mov dword [0x3b40c1a0], 0x3b40272c
mov dword [0x3b40c1a4], 0x3b402736
mov dword [0x3b40c1a8], 0x3b402740
mov dword [0x3b40c1b0], 0x3b40275e
mov dword [0x3b40c1b8], 0x3b40276a
mov dword [0x3b40c1bc], 0x3b402790
mov dword [0x3b40c1c0], 0x3b40279a
mov dword [0x3b40c1c4], 0x3b4027a4
mov dword [0x3b40c1c8], 0x3b4027b0
mov dword [0x3b40c1cc], 0x3b4027bc
mov dword [0x3b40c1d0], 0x3b4027c8
mov dword [0x3b40c1d4], 0x3b4027d2
mov dword [0x3b40c1d8], 0x3b4027de
mov dword [0x3b40c1dc], 0x3b4027ea
mov dword [0x3b40c1e0], 0x3b4027f6
mov dword [0x3b40c1e4], 0x3b402802
mov dword [0x3b40c1e8], 0x3b40280e
mov dword [0x3b40c1ec], 0x3b402818
mov dword [0x3b40c1f0], 0x3b402824
mov dword [0x3b40c1f4], 0x3b402830
mov dword [0x3b40c208], 0x3b40c1a0
mov dword [0x3b40c204], 0x3b40c208
mov dword [0x3b40c220], 0x3b40283c
mov dword [0x3b40c224], 0x3b402984
mov dword [0x3b40c228], 0x3b402ac4
mov dword [0x3b40c22c], 0x3b402c34
mov dword [0x3b40c234], 0x3b402d74
mov dword [0x3b40c238], 0x3b402d80
mov dword [0x3b40c23c], 0x3b402e40
mov dword [0x3b40c244], 0x3b402e4c
mov dword [0x3b40c248], 0x3b402e58
mov dword [0x3b40c24c], 0x3b402e64
mov dword [0x3b40c250], 0x3b402e70
mov dword [0x3b40c254], 0x3b402e7c
mov dword [0x3b40c258], 0x3b402f8a
mov dword [0x3b40c25c], 0x3b402f96
mov dword [0x3b40c260], 0x3b4030bc
mov dword [0x3b40c264], 0x3b403246
mov dword [0x3b40c268], 0x3b403252
mov dword [0x3b40c26c], 0x3b403362
mov dword [0x3b40c270], 0x3b40354e
mov dword [0x3b40c274], 0x3b40356c
mov dword [0x3b40c278], 0x3b403576
mov dword [0x3b40c27c], 0x3b403580
mov dword [0x3b40c2b8], 0x3b40358a
mov dword [0x3b40c2c0], 0x3b403596
mov dword [0x3b40c2d0], 0x3b4035a2
mov dword [0x3b40c2e0], 0x3b4035b4
mov dword [0x3b40c2e4], 0x3b4035c6
mov dword [0x3b40c2ec], 0x3b40c220
mov dword [0x3b40c2e8], 0x3b40c2ec
mov dword [0x3b40c300], 0x3b4035d8
mov dword [0x3b40c308], 0x3b4035e2
mov dword [0x3b40c30c], 0x3b4035ec
mov dword [0x3b40c310], 0x3b4035f8
mov dword [0x3b40c318], 0x3b403604
mov dword [0x3b40c31c], 0x3b403610
mov dword [0x3b40c320], 0x3b40361c
mov dword [0x3b40c32c], 0x3b403628
mov dword [0x3b40c34c], 0x3b403634
mov dword [0x3b40c350], 0x3b40363e
mov dword [0x3b40c354], 0x3b40364a
mov dword [0x3b40c358], 0x3b403656
mov dword [0x3b40c35c], 0x3b403662
mov dword [0x3b40c360], 0x3b40366a
mov dword [0x3b40c364], 0x3b403676
mov dword [0x3b40c36c], 0x3b403682
mov dword [0x3b40c370], 0x3b40368e
mov dword [0x3b40c374], 0x3b40369a
mov dword [0x3b40c378], 0x3b4036a6
mov dword [0x3b40c37c], 0x3b4036b2
mov dword [0x3b40c390], 0x3b4036be
mov dword [0x3b40c394], 0x3b4036ca
mov dword [0x3b40c3ac], 0x3b4036d6
mov dword [0x3b40c3b4], 0x3b40c300
mov dword [0x3b40c3b0], 0x3b40c3b4
mov dword [0x3b40c3c0], 0x3b4036e2
mov dword [0x3b40c3c4], 0x3b4036ec
mov dword [0x3b40c3c8], 0x3b4036f6
mov dword [0x3b40c3d0], 0x3b403702
mov dword [0x3b40c3d8], 0x3b40370e
mov dword [0x3b40c3dc], 0x3b40371a
mov dword [0x3b40c3e0], 0x3b403726
mov dword [0x3b40c3e4], 0x3b403732
mov dword [0x3b40c3e8], 0x3b40373e
mov dword [0x3b40c3f0], 0x3b403748
mov dword [0x3b40c3f4], 0x3b403754
mov dword [0x3b40c3f8], 0x3b403760
mov dword [0x3b40c400], 0x3b40376c
mov dword [0x3b40c410], 0x3b403778
mov dword [0x3b40c414], 0x3b403784
mov dword [0x3b40c418], 0x3b403790
mov dword [0x3b40c41c], 0x3b40379c
mov dword [0x3b40c420], 0x3b4037a8
mov dword [0x3b40c424], 0x3b4037b4
mov dword [0x3b40c428], 0x3b4037c0
mov dword [0x3b40c430], 0x3b4037cc
mov dword [0x3b40c434], 0x3b4037d8
mov dword [0x3b40c438], 0x3b4037e4
mov dword [0x3b40c43c], 0x3b4037f0
mov dword [0x3b40c444], 0x3b40c3c0
mov dword [0x3b40c440], 0x3b40c444
mov dword [0x3b40c474], 0x3b4037fc
mov dword [0x3b40c480], 0x3b403808
mov dword [0x3b40c484], 0x3b403814
mov dword [0x3b40c488], 0x3b403820
mov dword [0x3b40c48c], 0x3b40382c
mov dword [0x3b40c494], 0x3b403838
mov dword [0x3b40c49c], 0x3b403844
mov dword [0x3b40c4a0], 0x3b403878
mov dword [0x3b40c4a4], 0x3b403884
mov dword [0x3b40c4a8], 0x3b403890
mov dword [0x3b40c4b4], 0x3b40389c
mov dword [0x3b40c4bc], 0x3b4038a4
mov dword [0x3b40c4c0], 0x3b4038b0
mov dword [0x3b40c4c4], 0x3b4038bc
mov dword [0x3b40c4c8], 0x3b4038c8
mov dword [0x3b40c4cc], 0x3b4038d4
mov dword [0x3b40c4d0], 0x3b4038e0
mov dword [0x3b40c4d4], 0x3b4038ec
mov dword [0x3b40c4d8], 0x3b4038f8
mov dword [0x3b40c4e8], 0x3b403904
mov dword [0x3b40c4ec], 0x3b403910
mov dword [0x3b40c4f4], 0x3b40c460
mov dword [0x3b40c4f0], 0x3b40c4f4
mov dword [0x3b40c510], 0x3b40391c
mov dword [0x3b40c514], 0x3b403926
mov dword [0x3b40c518], 0x3b403932
mov dword [0x3b40c51c], 0x3b40393e
mov dword [0x3b40c520], 0x3b40394a
mov dword [0x3b40c524], 0x3b403956
mov dword [0x3b40c528], 0x3b403962
mov dword [0x3b40c530], 0x3b40396e
mov dword [0x3b40c534], 0x3b40397a
mov dword [0x3b40c538], 0x3b403986
mov dword [0x3b40c53c], 0x3b403992
mov dword [0x3b40c544], 0x3b40399e
mov dword [0x3b40c548], 0x3b4039aa
mov dword [0x3b40c54c], 0x3b4039b6
mov dword [0x3b40c550], 0x3b4039c2
mov dword [0x3b40c554], 0x3b4039ce
mov dword [0x3b40c558], 0x3b4039da
mov dword [0x3b40c560], 0x3b4039e6
mov dword [0x3b40c564], 0x3b4039f2
mov dword [0x3b40c56c], 0x3b4039fe
mov dword [0x3b40c570], 0x3b403a0a
mov dword [0x3b40c578], 0x3b403a16
mov dword [0x3b40c580], 0x3b403a22
mov dword [0x3b40c58c], 0x3b403a2e
mov dword [0x3b40c594], 0x3b40c500
mov dword [0x3b40c590], 0x3b40c594
mov dword [0x3b40c598], 0x3b403a3a
mov dword [0x3b40c5a0], 0x3b40c598
mov dword [0x3b40c59c], 0x3b40c5a0
mov dword [0x3b40c5c0], 0x3b403a46
mov dword [0x3b40c5c4], 0x3b403a50
mov dword [0x3b40c5c8], 0x3b403a5c
mov dword [0x3b40c5dc], 0x3b403a68
mov dword [0x3b40c5e4], 0x3b40c5c0
mov dword [0x3b40c5e0], 0x3b40c5e4
mov dword [0x3b40c5f0], 0x3b403a74
mov dword [0x3b40c5f8], 0x3b40c5e8
mov dword [0x3b40c5f4], 0x3b40c5f8
mov dword [0x3b40c5fc], 0x3b403a80
mov dword [0x3b40c604], 0x3b40c5fc
mov dword [0x3b40c600], 0x3b40c604
mov dword [0x3b40c608], 0x3b403a8a
mov dword [0x3b40c610], 0x3b40c608
mov dword [0x3b40c60c], 0x3b40c610
mov dword [0x3b40c620], 0x3b403a94
mov dword [0x3b40c628], 0x3b40c614
mov dword [0x3b40c624], 0x3b40c628
mov dword [0x3b40c640], 0x3b403aa4
mov dword [0x3b40c644], 0x3b403ab0
mov dword [0x3b40c648], 0x3b403abc
mov dword [0x3b40c64c], 0x3b403ac8
mov dword [0x3b40c650], 0x3b403ad4
mov dword [0x3b40c654], 0x3b403ae0
mov dword [0x3b40c658], 0x3b403aec
mov dword [0x3b40c65c], 0x3b403af8
mov dword [0x3b40c660], 0x3b403b0e
mov dword [0x3b40c664], 0x3b403b24
mov dword [0x3b40c668], 0x3b403b30
mov dword [0x3b40c66c], 0x3b403b3c
mov dword [0x3b40c670], 0x3b403b52
mov dword [0x3b40c674], 0x3b403b5e
mov dword [0x3b40c678], 0x3b403b6a
mov dword [0x3b40c680], 0x3b40c640
mov dword [0x3b40c67c], 0x3b40c680
mov dword [0x3b40c684], 0x3b403b76
mov dword [0x3b40c68c], 0x3b40c684
mov dword [0x3b40c688], 0x3b40c68c
mov dword [0x3b40c690], 0x3b403b82
mov dword [0x3b40c698], 0x3b40c690
mov dword [0x3b40c694], 0x3b40c698
mov dword [0x3b40c69c], 0x3b403b8e
mov dword [0x3b40c6a0], 0x3b403b9a
mov dword [0x3b40c6a8], 0x3b403ba6
mov dword [0x3b40c6b0], 0x3b40c69c
mov dword [0x3b40c6ac], 0x3b40c6b0
mov dword [0x3b40c6b4], 0x3b403bb2
mov dword [0x3b40c6bc], 0x3b40c6b4
mov dword [0x3b40c6b8], 0x3b40c6bc
mov dword [0x3b40c6c0], 0x3b403bbc
mov dword [0x3b40c6c8], 0x3b40c6c0
mov dword [0x3b40c6c4], 0x3b40c6c8
mov dword [0x3b40c6cc], 0x3b403bc6
mov dword [0x3b40c6d4], 0x3b40c6cc
mov dword [0x3b40c6d0], 0x3b40c6d4
mov dword [0x3b40c6d8], 0x3b403bd0
mov dword [0x3b40c6e0], 0x3b40c6d8
mov dword [0x3b40c6dc], 0x3b40c6e0
mov dword [0x3b40c6e4], 0x3b403bda
mov dword [0x3b40c6e8], 0x3b403be4
mov dword [0x3b40c6f0], 0x3b40c6e4
mov dword [0x3b40c6ec], 0x3b40c6f0
mov dword [0x3b40c6f4], 0x3b403bee
mov dword [0x3b40c6fc], 0x3b40c6f4
mov dword [0x3b40c6f8], 0x3b40c6fc
mov dword [0x3b40c700], 0x3b403bf8
mov dword [0x3b40c708], 0x3b40c700
mov dword [0x3b40c704], 0x3b40c708
call fcn.3b402498
mov eax, 1
leave
ret