Function at 0x458f90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4bb968
mov eax, dword fs:[0]
push eax
sub esp, 0x268
mov eax, dword [0x4ff1a0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1c0], eax
mov esi, edx
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x1d8], edi
mov dword [ebp - 0x1ac], ecx
xor ebx, ebx
cmp dword [edi + 0x10], ebx
je 0x45a336
cmp dword [eax + 0x14], ebx
je 0x45a336
cmp dword [esi + 0x10], ebx
je 0x45a336
cmp dword [ecx + 0x10], ebx
je 0x45a336
push esi
call fcn.004225b0
add esp, 4
test al, al
je 0x45a235
mov eax, dword [ebp - 0x1ac]
push eax
call fcn.004225b0
add esp, 4
test al, al
je 0x45a235
mov dword [ebp - 0x1d0], ebx
mov dword [ebp - 0x1cc], ebx
mov dword [ebp - 0x1c8], ebx
mov dword [ebp - 4], 0xb
push ebx
push 1
lea ecx, [ebp - 0x1d0]
push ecx
mov edx, dword [ebp - 0x1ac]
push edx
call fcn.00425430
add esp, 0x10
test eax, eax
jg 0x45914a
push 1
push 2
lea ecx, [ebp - 0xac]
call fcn.00413cc0
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x1ac]
push eax
push str.GetSubFilesOrDirs_FAILED._folderPath:
lea ecx, [ebp - 0xac]
push ecx
call fcn.00416b90
add esp, 8
push eax
call fcn.00416df0
add esp, 8
push str.CChrmCore::UpdateExtension
lea ecx, [ebp - 0xe4]
call fcn.0040ece0
mov byte [ebp - 4], 0xd
push str.ChrmCore.cpp
lea ecx, [ebp - 0xc8]
call fcn.0040ece0
mov bl, 0xe
mov byte [ebp - 4], bl
lea edx, [ebp - 0x11c]
push edx
lea ecx, [ebp - 0xac]
call fcn.00413de0
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0xe4]
push eax
push 0x60
lea ecx, [ebp - 0xc8]
push ecx
push 0
call fcn.004144e0
mov ecx, eax
call fcn.0042e360
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x11c]
call fcn.0040f320
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xc8]
call fcn.0040f350
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xe4]
call fcn.0040f350
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xac]
call fcn.00412cc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1d0]
call fcn.0041f190
jmp 0x45a4ee
and dword [ebp - 0x1b4], 0xfffffe00
mov dword [ebp - 0x1b0], ebx
mov byte [ebp - 4], 0x14
push 0x4c591c
lea ecx, [ebp - 0xc8]
call fcn.0040e770
mov bl, 0x15
mov byte [ebp - 4], bl
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x1d4], esp
push edi
push eax
push edx
call fcn.00410c00
add esp, 0xc
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x1bc]
push eax
mov byte [ebp - 4], bl
mov ecx, esi
call fcn.0045c520
test al, al
sete bl
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xc8]
call fcn.0040f320
test bl, bl
je 0x4592c2
push 1
push 2
lea ecx, [ebp - 0xac]
call fcn.00413cc0
mov byte [ebp - 4], 0x17
push edi
push str.._extensionID:
push esi
push str.GetValueFormFile_FAILED._settingPath:
lea ecx, [ebp - 0xac]
push ecx
call fcn.00416b90
add esp, 8
push eax
call fcn.00416df0
add esp, 8
push eax
call fcn.0042c440
add esp, 8
push eax
call fcn.00416df0
add esp, 8
push str.CChrmCore::UpdateExtension
lea ecx, [ebp - 0xe4]
call fcn.0040ece0
mov byte [ebp - 4], 0x18
push str.ChrmCore.cpp
lea ecx, [ebp - 0xc8]
call fcn.0040ece0
mov bl, 0x19
mov byte [ebp - 4], bl
lea edx, [ebp - 0x11c]
push edx
lea ecx, [ebp - 0xac]
call fcn.00413de0
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0xe4]
push eax
push 0x67
lea ecx, [ebp - 0xc8]
push ecx
push 0
call fcn.004144e0
mov ecx, eax
call fcn.0042e360
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x11c]
call fcn.0040f320
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xc8]
call fcn.0040f350
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xe4]
call fcn.0040f350
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xac]
call fcn.00412cc0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1bc]
call fcn.00463ee0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1d0]
call fcn.0041f190
jmp 0x45a4ee
mov dword [ebp - 0x15c], 0xf
xor esi, esi
mov dword [ebp - 0x160], esi
mov byte [ebp - 0x170], 0
mov byte [ebp - 4], 0x1b
push str.manifest
lea ecx, [ebp - 0x1bc]
call fcn.0046467e
push eax
lea ecx, [ebp - 0x110]
call fcn.00463dbf
mov byte [ebp - 4], 0x1c
push str.version
lea ecx, [ebp - 0x110]
call fcn.00464a2b
test al, al
je 0x459472
push str.manifest
lea ecx, [ebp - 0x1bc]
call fcn.0046467e
push str.version
mov ecx, eax
call fcn.0046467e
lea edx, [ebp - 0xc8]
push edx
mov ecx, eax
call fcn.00464036
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [ebp - 0x170]
call fcn.0040e5d0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xc8]
call fcn.0040f350
cmp dword [ebp - 0x160], esi
je 0x459472
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0xc8]
push ecx
call fcn.00418a60
add esp, 8
mov byte [ebp - 4], 0x1e
mov esi, dword [ebp - 0x1c0]
add esi, 0x58
push eax
mov ecx, esi
call fcn.00409ad0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xc8]
call fcn.0040f320
push 1
push 2
lea ecx, [ebp - 0xac]
call fcn.00413cc0
mov byte [ebp - 4], 0x1f
push esi
push str.m_strExtVersion:
lea edx, [ebp - 0xac]
push edx
call fcn.00416b90
add esp, 8
push eax
call fcn.00416df0
add esp, 8
push str.CChrmCore::UpdateExtension
lea ecx, [ebp - 0xe4]
call fcn.0040ece0
mov byte [ebp - 4], 0x20
push str.ChrmCore.cpp
lea ecx, [ebp - 0xc8]
call fcn.0040ece0
mov bl, 0x21
mov byte [ebp - 4], bl
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0xac]
call fcn.00413de0
mov byte [ebp - 4], 0x22
push eax
lea ecx, [ebp - 0xe4]
push ecx
push 0x74
lea edx, [ebp - 0xc8]
push edx
push 3
call fcn.004144e0
mov ecx, eax
call fcn.0042e360
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x100]
call fcn.0040f320
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xc8]
call fcn.0040f350
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0xe4]
call fcn.0040f350
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xac]
call fcn.00412cc0
xor esi, esi
push str.path
lea ecx, [ebp - 0x1bc]
call fcn.00464a2b
test al, al
jne 0x459576
push 1
push 2
lea ecx, [ebp - 0xac]
call fcn.00413cc0
mov byte [ebp - 4], 0x23
push edi
push str.jvExt_is_NOT_member._extensionID:
lea eax, [ebp - 0xac]
push eax
call fcn.00416b90
add esp, 8
push eax
call fcn.00416df0
add esp, 8
push str.CChrmCore::UpdateExtension
lea ecx, [ebp - 0xe4]
call fcn.0040ece0
mov byte [ebp - 4], 0x24
push str.ChrmCore.cpp
lea ecx, [ebp - 0xc8]
call fcn.0040ece0
mov bl, 0x25
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x100]
push ecx
lea ecx, [ebp - 0xac]
call fcn.00413de0
mov byte [ebp - 4], 0x26
push eax
lea edx, [ebp - 0xe4]
push edx
push 0x7b
lea eax, [ebp - 0xc8]
push eax
push esi
call fcn.004144e0
mov ecx, eax
call fcn.0042e360
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x100]
call fcn.0040f320
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0xc8]
call fcn.0040f350
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0xe4]
call fcn.0040f350
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xac]
call fcn.00412cc0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x110]
call fcn.00463ee0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x170]
call fcn.0040f350
jmp 0x45929c
mov dword [ebp - 0x178], 0xf
mov dword [ebp - 0x17c], esi
mov byte [ebp - 0x18c], 0
mov byte [ebp - 4], 0x27
mov bl, 0x28
mov byte [ebp - 4], bl
push str.path
lea ecx, [ebp - 0x1bc]
call fcn.0046467e
lea ecx, [ebp - 0x100]
push ecx
mov ecx, eax
call fcn.00464036
mov byte [ebp - 4], 0x29
push eax
lea ecx, [ebp - 0x18c]
call fcn.0040e5d0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x100]
call fcn.0040f350
push 1
push 2
lea ecx, [ebp - 0xac]
call fcn.00419d60
mov byte [ebp - 4], 0x2a
lea edx, [ebp - 0x18c]
push edx
push str.strExPathInPre:
lea eax, [ebp - 0xac]
push eax
call fcn.0041aa20
add esp, 8
push eax
call fcn.0040c8f0
add esp, 8
push str.CChrmCore::UpdateExtension
lea ecx, [ebp - 0xe4]
call fcn.0040ece0
mov byte [ebp - 4], 0x2b
push str.ChrmCore.cpp
lea ecx, [ebp - 0xc8]
call fcn.0040ece0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x100]
push ecx
lea ecx, [ebp - 0xac]
call fcn.00419e80
mov byte [ebp - 4], 0x2d
push eax
lea edx, [ebp - 0xe4]
push edx
push 0x83
lea eax, [ebp - 0xc8]
push eax
push 3
call fcn.004144e0
mov ecx, eax
call fcn.0042de40
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x100]
call fcn.0040f350
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0xc8]
call fcn.0040f350
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0xe4]
call fcn.0040f350
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xac]
call fcn.00418eb0
mov dword [ebp - 4], 0x27
mov eax, 7
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x144], esi
xor ecx, ecx
mov word [ebp - 0x154], cx
mov byte [ebp - 4], 0x33
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x128], esi
xor edx, edx
mov word [ebp - 0x138], dx
mov byte [ebp - 4], 0x34
mov byte [ebp - 4], 0x35
push 0x4c4f30
mov eax, dword [ebp - 0x1c0]
add eax, 0x3c
push eax
lea ecx, [ebp - 0xc8]
push ecx
call fcn.00410b20
mov bl, 0x36
mov byte [ebp - 4], bl
push edi
push eax
lea edx, [ebp - 0x100]
push edx
call fcn.00410c00
add esp, 0x18
mov byte [ebp - 4], 0x37
push eax
lea ecx, [ebp - 0x154]
call fcn.00409ad0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x100]
call fcn.0040f320
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0xc8]
call fcn.0040f320
mov dword [ebp - 0x1dc], esi
mov ebx, dword [sym.imp.USER32.dll_wsprintfW]
xor eax, eax
mov word [ebp - 0x78], ax
push 0x62
push eax
lea ecx, [ebp - 0x76]
push ecx
call fcn.004911e0
push esi
push str._tmp_d
lea edx, [ebp - 0x78]
push edx
call ebx
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x154]
push ecx
lea edx, [ebp - 0x100]
push edx
call fcn.00410b20
add esp, 0x24
mov byte [ebp - 4], 0x38
push eax
lea ecx, [ebp - 0x138]
call fcn.00409ad0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x100]
call fcn.0040f320
lea eax, [ebp - 0x138]
push eax
call fcn.00423300
lea ecx, [ebp - 0x138]
push ecx
call fcn.004225b0
add esp, 8
test al, al
jne 0x45989b
lea ecx, [ebp - 0x138]
call fcn.00422880
test al, al
je 0x45989b
push 1
push 2
lea ecx, [ebp - 0x274]
call fcn.00413cc0
mov byte [ebp - 4], 0x39
lea edx, [ebp - 0x138]
push edx
push str.Already_find_the_tmp_folder._strExTmpPath:
lea eax, [ebp - 0x274]
push eax
call fcn.00416b90
add esp, 8
push eax
call fcn.00416df0
add esp, 8
push str.CChrmCore::UpdateExtension
lea ecx, [ebp - 0xe4]
call fcn.0040ece0
mov byte [ebp - 4], 0x3a
push str.ChrmCore.cpp
lea ecx, [ebp - 0xc8]
call fcn.0040ece0
mov bl, 0x3b
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x100]
push ecx
lea ecx, [ebp - 0x274]
call fcn.00413de0
mov byte [ebp - 4], 0x3c
push eax
lea edx, [ebp - 0xe4]
push edx
push 0x9d
lea eax, [ebp - 0xc8]
push eax
push 3
call fcn.004144e0
mov ecx, eax
call fcn.0042e360
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x100]
call fcn.0040f320
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0xc8]
call fcn.0040f350
mov byte [ebp - 4], 0x39
jmp 0x45995d
cmp esi, 0x14
jle 0x45a089
push 1
push 2
lea ecx, [ebp - 0x274]
call fcn.00413cc0
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x138]
push ecx
push str.Cant_find_the_valid_tmp_folder._strExTmpPath:
lea edx, [ebp - 0x274]
push edx
call fcn.00416b90
add esp, 8
push eax
call fcn.00416df0
add esp, 8
push str.CChrmCore::UpdateExtension
lea ecx, [ebp - 0xe4]
call fcn.0040ece0
mov byte [ebp - 4], 0x3e
push str.ChrmCore.cpp
lea ecx, [ebp - 0xc8]
call fcn.0040ece0
mov bl, 0x3f
mov byte [ebp - 4], bl
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x274]
call fcn.00413de0
mov byte [ebp - 4], 0x40
push eax
lea ecx, [ebp - 0xe4]
push ecx
push 0xa4
lea edx, [ebp - 0xc8]
push edx
push 0
call fcn.004144e0
mov ecx, eax
call fcn.0042e360
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x100]
call fcn.0040f320
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0xc8]
call fcn.0040f350
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0xe4]
call fcn.0040f350
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x274]
call fcn.00412cc0
mov dword [ebp - 4], 0x34
lea eax, [ebp - 0x138]
push eax
mov esi, dword [ebp - 0x1ac]
push esi
call fcn.004240f0
add esp, 8
test al, al
jne 0x459ab9
push 1
push 2
lea ecx, [ebp - 0x274]
call fcn.00413cc0
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x138]
push ecx
push str.____
push esi
push str.CopyFileOrDir_FAILED.
lea edx, [ebp - 0x274]
push edx
call fcn.00416b90
add esp, 8
push eax
call fcn.00416df0
add esp, 8
push eax
call fcn.00416b90
add esp, 8
push eax
call fcn.00416df0
add esp, 8
push str.CChrmCore::UpdateExtension
lea ecx, [ebp - 0xe4]
call fcn.0040ece0
mov byte [ebp - 4], 0x47
push str.ChrmCore.cpp
lea ecx, [ebp - 0xc8]
call fcn.0040ece0
mov bl, 0x48
mov byte [ebp - 4], bl
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x274]
call fcn.00413de0
mov byte [ebp - 4], 0x49
push eax
lea ecx, [ebp - 0xe4]
push ecx
push 0xb4
lea edx, [ebp - 0xc8]
push edx
push 0
call fcn.004144e0
mov ecx, eax
call fcn.0042e360
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x100]
call fcn.0040f320
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0xc8]
call fcn.0040f350
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0xe4]
call fcn.0040f350
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x274]
call fcn.00412cc0
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x138]
call fcn.0040f320
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x154]
call fcn.0040f320
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x18c]
call fcn.0040f350
jmp 0x459553
mov dword [ebp - 0x194], 7
mov dword [ebp - 0x198], 0
xor eax, eax
mov word [ebp - 0x1a8], ax
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x154]
push ecx
call fcn.00423300
lea edx, [ebp - 0x154]
push edx
call fcn.004225b0
add esp, 8
test al, al
jne 0x459b22
lea eax, [ebp - 0x154]
push eax
lea ecx, [ebp - 0x138]
push ecx
call fcn.00424a40
add esp, 8
test eax, eax
je 0x459b22
or edi, 0xffffffff
push edi
push 0
lea edx, [ebp - 0x154]
push edx
jmp 0x459b2f
or edi, 0xffffffff
push edi
push 0
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebp - 0x1a8]
call fcn.0040f1f0
lea esi, [ebp - 0x1d0]
call fcn.00434bb0
push 0
push 1
mov ecx, esi
push ecx
lea edx, [ebp - 0x1a8]
push edx
call fcn.00425430
add esp, 0x10
test eax, eax
jg 0x459cae
push 1
push 2
lea ecx, [ebp - 0x274]
call fcn.00413cc0
mov byte [ebp - 4], 0x4b
lea eax, [ebp - 0x1a8]
push eax
push str.GetSubFilesOrDirs_FAILED._strRealExPath:
lea ecx, [ebp - 0x274]
push ecx
call fcn.00416b90
add esp, 8
push eax
call fcn.00416df0
add esp, 8
push str.CChrmCore::UpdateExtension
lea ecx, [ebp - 0xe4]
call fcn.0040ece0
mov byte [ebp - 4], 0x4c
push str.ChrmCore.cpp
lea ecx, [ebp - 0xc8]
call fcn.0040ece0
mov bl, 0x4d
mov byte [ebp - 4], bl
lea edx, [ebp - 0x100]
push edx
lea ecx, [ebp - 0x274]
call fcn.00413de0
mov byte [ebp - 4], 0x4e
push eax
lea eax, [ebp - 0xe4]
push eax
push 0xc9
lea ecx, [ebp - 0xc8]
push ecx
push 0
call fcn.004144e0
mov ecx, eax
call fcn.0042e360
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x100]
call fcn.0040f320
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0xc8]
call fcn.0040f350
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0xe4]
call fcn.0040f350
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x274]
call fcn.00412cc0
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x1a8]
call fcn.0040f320
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x138]
call fcn.0040f320
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x154]
call fcn.0040f320
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x18c]
call fcn.0040f350
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x110]
call fcn.00463ee0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x170]
call fcn.0040f350
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1bc]
call fcn.00463ee0
mov dword [ebp - 4], edi
mov ecx, esi
call fcn.0041f190
jmp 0x45a4ee
xor bl, bl
mov esi, dword [ebp - 0x1d0]
cmp esi, dword [ebp - 0x1cc]
je 0x459d18
mov edi, edi
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x1d4], esp
lea eax, [ebp - 0x18c]
push eax
push edx
call fcn.00418a60
mov byte [ebp - 4], 0x4f
sub esp, 0x14
mov ecx, esp
mov dword [ebp - 0x1ac], esp
push esi
call fcn.0040f2f0
mov byte [ebp - 4], 0x50
mov byte [ebp - 4], 0x4a
call fcn.00419a30
add esp, 0x38
test al, al
jne 0x459dea
add esi, 0x1c
cmp esi, dword [ebp - 0x1cc]
jne 0x459cc0
test bl, bl
jne 0x459dea
mov byte [ebp - 4], 0x51
mov ecx, dword [ebp - 0x1cc]
mov ebx, dword [ebp - 0x1d0]
sub ecx, ebx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
lea ecx, [ebx + ecx*4 - 0x1c]
mov edx, dword [ecx + 0x10]
mov ecx, dword [ebp - 0x1c0]
mov esi, dword [ecx + 0x4c]
lea ecx, [eax*8]
sub ecx, eax
lea ecx, [ebx + ecx*4 - 0x1c]
sub edx, esi
dec edx
push edx
inc esi
push esi
lea edx, [ebp - 0x100]
push edx
call fcn.00413c40
mov byte [ebp - 4], 0x52
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.004188e0
add esp, 8
mov bl, 0x54
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x100]
call fcn.0040f320
lea ecx, [ebp - 0xc8]
push ecx
lea ecx, [ebp - 0xd8]
call fcn.00463d83
mov byte [ebp - 4], 0x55
lea edx, [ebp - 0xd8]
push edx
push str.path
lea ecx, [ebp - 0x1bc]
call fcn.0046467e
mov ecx, eax
call fcn.00463f8e
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xd8]
call fcn.00463ee0
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0xc8]
call fcn.0040f350
mov dword [ebp - 4], 0x4a
push 1
push str._extensions_settings_
lea ecx, [ebp - 0x100]
call fcn.0040e770
mov bl, 0x5b
mov byte [ebp - 4], bl
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1d4], esp
mov edx, dword [ebp - 0x1d8]
push edx
push eax
push ecx
call fcn.00410c00
add esp, 0xc
mov byte [ebp - 4], 0x5c
mov ecx, dword [ebp - 0x1c0]
add ecx, 4
mov byte [ebp - 4], bl
lea edx, [ebp - 0x1bc]
call fcn.0045e3c0
mov bl, al
mov byte [ebp - 0x1d8], bl
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x100]
call fcn.0040f320
push 1
push 2
lea ecx, [ebp - 0x274]
call fcn.00413cc0
mov byte [ebp - 4], 0x5d
mov eax, dword [ebp - 0x1d8]
push eax
push str.UpdateExtension
lea ecx, [ebp - 0x274]
push ecx
call fcn.00416b90
add esp, 8
mov ecx, eax
call fcn.0041edd0
push str.CChrmCore::UpdateExtension
lea ecx, [ebp - 0xe4]
call fcn.0040ece0
mov byte [ebp - 4], 0x5e
push str.ChrmCore.cpp
lea ecx, [ebp - 0xc8]
call fcn.0040ece0
mov byte [ebp - 4], 0x5f
lea edx, [ebp - 0x100]
push edx
lea ecx, [ebp - 0x274]
call fcn.00413de0
mov byte [ebp - 4], 0x60
push eax
lea eax, [ebp - 0xe4]
push eax
push 0xeb
lea ecx, [ebp - 0xc8]
push ecx
push 3
call fcn.004144e0
mov ecx, eax
call fcn.0042e360
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x100]
call fcn.0040f320
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0xc8]
call fcn.0040f350
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0xe4]
call fcn.0040f350
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x274]
call fcn.00412cc0
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x1a8]
call fcn.0040f320
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x138]
call fcn.0040f320
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x154]
call fcn.0040f320
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x18c]
call fcn.0040f350
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x110]
call fcn.00463ee0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x170]
call fcn.0040f350
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1bc]
call fcn.00463ee0
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x1d0]
call fcn.0041f190
mov al, bl
jmp 0x45a4f0
inc esi
mov dword [ebp - 0x1dc], esi
jmp 0x459750
push 1
push 2
lea ecx, [ebp - 0x274]
call fcn.00413cc0
mov dword [ebp - 4], 7
mov ecx, dword [ebp - 0x1ac]
push ecx
push str.._folderPath:
push esi
push str.settingPath:
push str.settingPath_or_folderPath_NOT_exist.
lea edx, [ebp - 0x274]
push edx
call fcn.00416b90
add esp, 8
push eax
call fcn.00416b90
add esp, 8
push eax
call fcn.00416df0
add esp, 8
push eax
call fcn.00416b90
add esp, 8
push eax
call fcn.00416df0
add esp, 8
push str.CChrmCore::UpdateExtension
lea ecx, [ebp - 0xe4]
call fcn.0040ece0
mov byte [ebp - 4], 8
push str.ChrmCore.cpp
lea ecx, [ebp - 0xc8]
call fcn.0040ece0
mov bl, 9
mov byte [ebp - 4], bl
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x274]
call fcn.00413de0
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0xe4]
push ecx
push 0x59
lea edx, [ebp - 0xc8]
push edx
push 0
call fcn.004144e0
mov ecx, eax
call fcn.0042e360
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x100]
call fcn.0040f320
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xc8]
call fcn.0040f350
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xe4]
call fcn.0040f350
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x274]
call fcn.00412cc0
jmp 0x45a4ee
push 1
push 2
lea ecx, [ebp - 0xac]
call fcn.00413cc0
mov dword [ebp - 4], ebx
push str.settingPath__extensionID_or_folderPath_is_EMPTY.
lea eax, [ebp - 0xac]
push eax
call fcn.00416b90
add esp, 8
mov edi, 0xf
mov dword [ebp - 0x108], edi
mov dword [ebp - 0x10c], ebx
mov byte [ebp - 0x11c], 0
push 0x1a
push str.CChrmCore::UpdateExtension
lea ecx, [ebp - 0x11c]
call fcn.0040ebe0
mov byte [ebp - 4], 1
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xd4], ebx
mov byte [ebp - 0xe4], 0
push 0xc
push str.ChrmCore.cpp
lea ecx, [ebp - 0xe4]
call fcn.0040ebe0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xc8]
push ecx
lea ecx, [ebp - 0xac]
call fcn.00413de0
mov byte [ebp - 4], 3
push eax
lea edx, [ebp - 0x11c]
push edx
push 0x52
lea eax, [ebp - 0xe4]
push eax
push ebx
call fcn.004144e0
mov ecx, eax
call fcn.0042e360
mov byte [ebp - 4], 2
cmp dword [ebp - 0xb4], 8
jb 0x45a403
mov ecx, dword [ebp - 0xc8]
push ecx
call fcn.00490458
add esp, 4
mov dword [ebp - 0xb4], 7
mov dword [ebp - 0xb8], ebx
xor edx, edx
mov word [ebp - 0xc8], dx
mov byte [ebp - 4], 1
mov esi, 0x10
cmp dword [ebp - 0xd0], esi
jb 0x45a43c
mov eax, dword [ebp - 0xe4]
push eax
call fcn.00490458
add esp, 4
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xd4], ebx
mov byte [ebp - 0xe4], 0
mov byte [ebp - 4], 0
cmp dword [ebp - 0x108], esi
jb 0x45a46a
mov ecx, dword [ebp - 0x11c]
push ecx
call fcn.00490458
add esp, 4
mov dword [ebp - 0x108], edi
mov dword [ebp - 0x10c], ebx
mov byte [ebp - 0x11c], 0
or edi, 0xffffffff
mov dword [ebp - 4], edi
lea edx, [ebp - 0x5c]
mov dword [ebp - 0x1d4], edx
mov eax, dword [ebp - 0xac]
mov ecx, dword [eax + 4]
mov dword [ebp + ecx - 0xac], vtable.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov dword [ebp - 4], 4
lea ecx, [ebp - 0xa8]
call fcn.00413e40
mov dword [ebp - 4], edi
mov edx, dword [ebp - 0xac]
mov eax, dword [edx + 4]
mov dword [ebp + eax - 0xac], vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x1d4], ecx
mov dword [ebp - 0x5c], vtable.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.0
mov dword [ebp - 4], edi
mov dword [ebp - 0x5c], vtable.std::ios_base.0
mov edx, ecx
push edx
call fcn.0048fc10
add esp, 4
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004911d1
mov esp, ebp
pop ebp
ret 8