Function at 0x413f10
Capabilities:
Delete file
Move file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x52c80b
mov eax, dword fs:[0]
push eax
sub esp, 0x328
mov eax, dword [0x55bb24]
xor eax, esp
mov dword [esp + 0x320], eax
push ebx
push esi
push edi
mov eax, dword [0x55bb24]
xor eax, esp
push eax
lea eax, [esp + 0x338]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0x18], edi
call fcn.004cefff
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 8]
push 0x100
call eax
xor ebx, ebx
test al, al
je 0x414039
lea esi, [esp + 0x38]
mov eax, edi
call fcn.00413420
push 0x534dc4
push ecx
push str.._Try_to_import.
push ecx
push eax
push ecx
push str.Old_config_file_found._Version:
push ecx
push 0x534dd4
push ecx
push 0x297
push ecx
push 0x534dd8
push ecx
push str.TConfig::UpdateFromV1
push ecx
push 0x534dc0
push ecx
mov dword [esp + 0x388], ebx
call fcn.004cf0d6
add esp, 4
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00402b90
add esp, 4
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00405890
add esp, 0xc
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00405660
add esp, 8
mov dword [esp + 0x340], 0xffffffff
cmp dword [esp + 0x50], 0x10
jb 0x41402f
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.004f0cfc
add esp, 4
push 0x100
call fcn.004cf0e5
lea esi, [esp + 0x8c]
call fcn.0040f050
mov edx, str._new
mov ecx, eax
lea edi, [esp + 0xe0]
mov dword [esp + 0x340], 1
call fcn.0041ad70
mov byte [esp + 0x340], 3
cmp dword [esp + 0xa4], 8
jb 0x414085
mov edx, dword [esp + 0x90]
push edx
call fcn.004f0cfc
add esp, 4
sub esp, 0x1c
xor ecx, ecx
mov dword [esp + 0x30], esp
mov eax, 7
mov word [esp + 0xac], cx
mov ecx, esp
push 0xffffffffffffffff
mov dword [ecx + 0x18], eax
mov dword [esp + 0xc4], eax
push ebx
lea eax, [esp + 0x104]
xor edx, edx
mov dword [ecx + 0x14], ebx
push eax
mov dword [esp + 0xc8], ebx
mov word [ecx + 4], dx
call fcn.00403000
lea edi, [esp + 0x118]
call fcn.0040eec0
mov ecx, edi
push ecx
mov byte [esp + 0x344], 4
call fcn.0040fe50
mov esi, edi
call fcn.00410100
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push 5
mov edi, 0xf
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push str.hp_ie
mov byte [ecx + 4], bl
call fcn.00403c20
sub esp, 0x1c
mov byte [esp + 0x378], 5
mov ecx, esp
mov dword [esp + 0x48], esp
push 2
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x539058
mov byte [ecx + 4], bl
call fcn.00403c20
mov ecx, esi
mov esi, dword [esp + 0x50]
mov edx, esi
mov byte [esp + 0x378], 4
call fcn.00413490
add esp, 0x1c
mov ecx, esp
mov dword [esp + 0x2c], esp
push 5
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push str.qs_ie
mov byte [ecx + 4], bl
call fcn.00403c20
sub esp, 0x1c
mov byte [esp + 0x378], 6
mov ecx, esp
mov dword [esp + 0x4c], esp
push 2
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x53905c
mov byte [ecx + 4], bl
call fcn.00403c20
lea ecx, [esp + 0x134]
mov edx, esi
mov byte [esp + 0x378], 4
call fcn.00413490
add esp, 0x1c
mov ecx, esp
mov dword [esp + 0x2c], esp
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 2
push 0x53907c
mov byte [ecx + 4], bl
call fcn.00403c20
sub esp, 0x1c
mov byte [esp + 0x378], 7
mov ecx, esp
mov dword [esp + 0x4c], esp
push 2
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x53907c
mov byte [ecx + 4], bl
call fcn.00403c20
lea ecx, [esp + 0x134]
mov edx, esi
mov byte [esp + 0x378], 4
call fcn.00413490
add esp, 0x1c
mov ecx, esp
mov dword [esp + 0x2c], esp
push 5
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push str.hosts
mov byte [ecx + 4], bl
call fcn.00403c20
sub esp, 0x1c
mov byte [esp + 0x378], 8
mov ecx, esp
mov dword [esp + 0x4c], esp
push 5
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push str.hosts
mov byte [ecx + 4], bl
call fcn.00403c20
lea ecx, [esp + 0x134]
mov edx, esi
mov byte [esp + 0x378], 4
call fcn.00413490
add esp, 0x1c
mov ecx, esp
mov dword [esp + 0x2c], esp
push 5
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push str.hp_ie
mov byte [ecx + 4], bl
call fcn.00403c20
sub esp, 0x1c
mov byte [esp + 0x378], 9
mov ecx, esp
mov dword [esp + 0x4c], esp
push 2
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x539058
mov byte [ecx + 4], bl
call fcn.00403c20
lea ecx, [esp + 0x134]
mov edx, esi
mov byte [esp + 0x378], 4
call fcn.00413720
add esp, 0x1c
mov ecx, esp
mov dword [esp + 0x2c], esp
push 5
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push str.qs_ie
mov byte [ecx + 4], bl
call fcn.00403c20
sub esp, 0x1c
mov byte [esp + 0x378], 0xa
mov dword [esp + 0x4c], esp
mov ecx, esp
push 2
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x53905c
mov byte [ecx + 4], bl
call fcn.00403c20
lea ecx, [esp + 0x134]
mov edx, esi
mov byte [esp + 0x378], 4
call fcn.00413720
add esp, 0x1c
mov ecx, esp
mov dword [esp + 0x2c], esp
push 2
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x53907c
mov byte [ecx + 4], bl
call fcn.00403c20
sub esp, 0x1c
mov byte [esp + 0x378], 0xb
mov ecx, esp
mov dword [esp + 0x4c], esp
push 2
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x53907c
mov byte [ecx + 4], bl
call fcn.00403c20
lea ecx, [esp + 0x134]
mov edx, esi
mov byte [esp + 0x378], 4
call fcn.00413720
add esp, 0x1c
mov ecx, esp
mov dword [esp + 0x2c], esp
push 5
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push str.hosts
mov byte [ecx + 4], bl
call fcn.00403c20
sub esp, 0x1c
mov byte [esp + 0x378], 0xc
mov ecx, esp
mov dword [esp + 0x4c], esp
push 5
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push str.hosts
mov byte [ecx + 4], bl
call fcn.00403c20
lea ecx, [esp + 0x134]
mov edx, esi
mov byte [esp + 0x378], 4
call fcn.00413720
add esp, 0x1c
mov ecx, esp
mov dword [esp + 0x2c], esp
push 2
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x539294
mov byte [ecx + 4], bl
call fcn.00403c20
sub esp, 0x1c
mov byte [esp + 0x378], 0xd
mov ecx, esp
mov dword [esp + 0x4c], esp
push 2
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x539294
mov byte [ecx + 4], bl
call fcn.00403c20
mov byte [esp + 0x378], 4
lea ecx, [esp + 0x134]
mov edx, esi
call fcn.00413720
add esp, 0x1c
mov ecx, esp
mov dword [esp + 0x2c], esp
push 3
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x539298
mov byte [ecx + 4], bl
call fcn.00403c20
sub esp, 0x1c
mov byte [esp + 0x378], 0xe
mov ecx, esp
mov dword [esp + 0x4c], esp
push 3
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x539298
mov byte [ecx + 4], bl
call fcn.00403c20
lea ecx, [esp + 0x134]
mov edx, esi
mov byte [esp + 0x378], 4
call fcn.00413720
add esp, 0x38
push 2
push 0x539058
lea ecx, [esp + 0x24]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.00403c20
push ebx
lea edx, [esp + 0x20]
push edx
mov ecx, esi
mov byte [esp + 0x348], 0xf
call fcn.00410470
mov byte [esp + 0x340], 4
cmp dword [esp + 0x34], 0x10
mov dword [esp + 0x18], eax
jb 0x4144ca
mov eax, dword [esp + 0x20]
push eax
call fcn.004f0cfc
mov eax, dword [esp + 0x1c]
add esp, 4
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
cmp eax, ebx
je 0x4145da
push eax
call fcn.004ce295
add esp, 4
test al, al
jne 0x4145da
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x2c], esp
push 5
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push str.false
mov byte [ecx + 4], bl
call fcn.00403c20
sub esp, 0x1c
mov byte [esp + 0x378], 0x10
mov ecx, esp
mov dword [esp + 0x4c], esp
push 2
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x539058
mov byte [ecx + 4], bl
call fcn.00403c20
lea ecx, [esp + 0x134]
push ecx
mov byte [esp + 0x37c], 4
call fcn.00411a90
call fcn.004cefff
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 8]
push 0x100
call eax
test al, al
je 0x4145da
push 0x534dc4
push ecx
push str.HP_group_disabled.
push ecx
push 0x534dd4
push ecx
push 0x2ac
push ecx
push 0x534dd8
push ecx
push str.TConfig::UpdateFromV1
push ecx
push 0x534dc0
push ecx
call fcn.004cf0d6
add esp, 4
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00402b90
add esp, 4
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00405660
add esp, 8
push 0x100
call fcn.004cf0e5
push 2
push 0x53905c
lea ecx, [esp + 0x24]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.00403c20
push ebx
lea ecx, [esp + 0x20]
push ecx
mov ecx, esi
mov byte [esp + 0x348], 0x11
call fcn.00410470
mov byte [esp + 0x340], 4
cmp dword [esp + 0x34], 0x10
mov esi, eax
jb 0x414629
mov edx, dword [esp + 0x20]
push edx
call fcn.004f0cfc
add esp, 4
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
cmp esi, ebx
je 0x414bef
push esi
call fcn.004ce295
add esp, 4
test al, al
jne 0x414739
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x2c], esp
push 5
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push str.false
mov byte [ecx + 4], bl
call fcn.00403c20
sub esp, 0x1c
mov byte [esp + 0x378], 0x12
mov ecx, esp
mov dword [esp + 0x4c], esp
push 2
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x53905c
mov byte [ecx + 4], bl
call fcn.00403c20
lea eax, [esp + 0x134]
push eax
mov byte [esp + 0x37c], 4
call fcn.00411a90
call fcn.004cefff
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 8]
push 0x100
call eax
test al, al
je 0x414739
push 0x534dc4
push ecx
push str.QS_group_disabled.
push ecx
push 0x534dd4
push ecx
push 0x2b2
push ecx
push 0x534dd8
push ecx
push str.TConfig::UpdateFromV1
push ecx
push 0x534dc0
push ecx
call fcn.004cf0d6
add esp, 4
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00402b90
add esp, 4
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00405660
add esp, 8
push 0x100
call fcn.004cf0e5
cmp dword [esi + 0x5c], ebx
je 0x414bef
push 0xffffffffffffffff
lea eax, [esi + 0x48]
push ebx
push eax
lea ecx, [esp + 0x60]
mov dword [esp + 0x78], edi
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], bl
call fcn.00402e40
lea ecx, [esp + 0x54]
push ecx
lea edx, [esp + 0xc8]
push edx
mov byte [esp + 0x348], 0x13
call fcn.0046dff0
add esp, 8
mov byte [esp + 0x340], 0x15
cmp dword [esp + 0x6c], 0x10
jb 0x414797
mov eax, dword [esp + 0x58]
push eax
call fcn.004f0cfc
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x2c], esp
push 4
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push str.name
mov dword [esp + 0x90], edi
mov dword [esp + 0x8c], ebx
mov byte [esp + 0x7c], bl
mov byte [ecx + 4], bl
call fcn.00403c20
push esi
lea ecx, [esp + 0xc8]
call fcn.004ce213
add esp, 4
mov byte [esp + 0x35c], 0x16
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
push ecx
call fcn.0040b5c0
add esp, 8
lea ecx, [esp + 0x1b8]
call fcn.004023f0
mov byte [esp + 0x340], 0x18
cmp dword [esp + 0xc0], 0x10
jb 0x41481d
mov edx, dword [esp + 0xac]
push edx
call fcn.004f0cfc
add esp, 4
lea esi, [esp + 0x19c]
mov dword [esp + 0xc0], edi
mov dword [esp + 0xbc], ebx
mov byte [esp + 0xac], bl
call fcn.004024a0
test al, al
je 0x414bcf
lea eax, [esp + 0x1f4]
push eax
call fcn.0040ec50
sub esp, 0x1c
mov byte [esp + 0x35c], 0x19
mov esi, esp
lea eax, [esp + 0x1b8]
mov dword [esp + 0x2c], esp
call fcn.00402a70
sub esp, 0x1c
mov byte [esp + 0x378], 0x1a
mov esi, esp
lea eax, [esp + 0x1d4]
mov dword [esp + 0x4c], esp
call fcn.00402a40
mov ecx, dword [esp + 0x1f0]
push ecx
lea ecx, [esp + 0x230]
mov byte [esp + 0x37c], 0x19
call fcn.0046eb20
sub esp, 0x1c
lea edx, [esp + 0xe0]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
call fcn.00402d50
lea ecx, [esp + 0x210]
call fcn.0046ebd0
push str.qs_ie
lea ecx, [esp + 0x58]
call fcn.00402ac0
push ebx
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x104]
mov byte [esp + 0x348], 0x1b
call fcn.00410470
mov byte [esp + 0x340], 0x19
cmp dword [esp + 0x6c], 0x10
mov dword [esp + 0x18], eax
jb 0x414913
mov ecx, dword [esp + 0x58]
push ecx
call fcn.004f0cfc
add esp, 4
push 0x5392c4
lea ecx, [esp + 0x3c]
mov dword [esp + 0x70], edi
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x5c], bl
call fcn.00402ac0
lea esi, [esp + 0x70]
lea eax, [esp + 0x1f4]
mov byte [esp + 0x340], 0x1c
call fcn.0040ed40
push eax
lea edx, [esp + 0x20]
push edx
mov byte [esp + 0x348], 0x1d
call fcn.0046e190
add esp, 8
mov esi, eax
mov eax, dword [esp + 0x18]
add eax, 4
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x344], 0x1e
mov dword [esp + 0x1c], eax
call fcn.00416350
push 0xffffffffffffffff
push ebx
push esi
mov ecx, eax
call fcn.00402e40
mov esi, 0x10
cmp dword [esp + 0x34], esi
jb 0x41499d
mov eax, dword [esp + 0x20]
push eax
call fcn.004f0cfc
add esp, 4
lea ecx, [esp + 0x70]
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
call fcn.00402d80
mov byte [esp + 0x340], 0x19
cmp dword [esp + 0x50], esi
jb 0x4149cd
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.004f0cfc
add esp, 4
push 0x5392d8
lea ecx, [esp + 0x3c]
call fcn.00402ac0
lea esi, [esp + 0x70]
lea eax, [esp + 0x1f4]
mov byte [esp + 0x340], 0x1f
call fcn.0040ed70
push eax
lea edx, [esp + 0x20]
push edx
mov byte [esp + 0x348], 0x20
call fcn.0046e190
add esp, 8
mov esi, eax
mov eax, dword [esp + 0x18]
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x344], 0x21
call fcn.00416350
push 0xffffffffffffffff
push ebx
push esi
mov ecx, eax
call fcn.00402e40
mov esi, 0x10
cmp dword [esp + 0x34], esi
jb 0x414a44
mov ecx, dword [esp + 0x20]
push ecx
call fcn.004f0cfc
add esp, 4
lea ecx, [esp + 0x70]
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
call fcn.00402d80
mov byte [esp + 0x340], 0x19
cmp dword [esp + 0x50], esi
jb 0x414a74
mov edx, dword [esp + 0x3c]
push edx
call fcn.004f0cfc
add esp, 4
push 0x5392e4
lea ecx, [esp + 0x3c]
call fcn.00402ac0
lea esi, [esp + 0x70]
lea eax, [esp + 0x1f4]
mov byte [esp + 0x340], 0x22
call fcn.0040eda0
push eax
lea eax, [esp + 0x20]
push eax
mov byte [esp + 0x348], 0x23
call fcn.0046e190
add esp, 8
mov esi, eax
mov ecx, dword [esp + 0x18]
push ecx
lea ecx, [esp + 0x3c]
mov byte [esp + 0x344], 0x24
call fcn.00416350
push 0xffffffffffffffff
push ebx
push esi
mov ecx, eax
call fcn.00402e40
mov esi, 0x10
cmp dword [esp + 0x34], esi
jb 0x414aeb
mov edx, dword [esp + 0x20]
push edx
call fcn.004f0cfc
add esp, 4
lea ecx, [esp + 0x70]
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
call fcn.00402d80
mov byte [esp + 0x340], 0x19
cmp dword [esp + 0x50], esi
jb 0x414b1b
mov eax, dword [esp + 0x3c]
push eax
call fcn.004f0cfc
add esp, 4
push 0x5392f8
lea ecx, [esp + 0x3c]
call fcn.00402ac0
lea esi, [esp + 0x70]
lea eax, [esp + 0x1f4]
mov byte [esp + 0x340], 0x25
call fcn.0040edd0
push eax
lea ecx, [esp + 0x20]
push ecx
mov byte [esp + 0x348], 0x26
call fcn.0046e190
add esp, 8
mov esi, eax
mov edx, dword [esp + 0x18]
push edx
lea ecx, [esp + 0x3c]
mov byte [esp + 0x344], 0x27
call fcn.00416350
push 0xffffffffffffffff
push ebx
push esi
mov ecx, eax
call fcn.00402e40
mov esi, 0x10
cmp dword [esp + 0x34], esi
jb 0x414b92
mov eax, dword [esp + 0x20]
push eax
call fcn.004f0cfc
add esp, 4
lea ecx, [esp + 0x70]
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
call fcn.00402d80
cmp dword [esp + 0x50], esi
jb 0x414bba
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.004f0cfc
add esp, 4
lea edx, [esp + 0x1f4]
push edx
mov byte [esp + 0x344], 0x18
call fcn.00414e00
lea esi, [esp + 0x19c]
call fcn.00414d80
lea ecx, [esp + 0xc4]
mov byte [esp + 0x340], 4
call fcn.00402d80
lea esi, [esp + 0xfc]
call fcn.004158e0
mov eax, esi
push eax
call fcn.0040fe50
call fcn.00410100
lea esi, [esp + 0xc4]
call fcn.0040f050
mov edi, 8
cmp dword [eax + 0x18], edi
jb 0x414c23
mov eax, dword [eax + 4]
jmp 0x414c26
add eax, 4
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp dword [esp + 0xdc], edi
jb 0x414c46
mov ecx, dword [esp + 0xc8]
push ecx
call fcn.004f0cfc
add esp, 4
lea esi, [esp + 0xc4]
call fcn.0040f050
cmp dword [eax + 0x18], edi
jb 0x414c5c
mov eax, dword [eax + 4]
jmp 0x414c5f
add eax, 4
mov ecx, dword [esp + 0xe4]
cmp dword [esp + 0xf8], edi
jae 0x414c76
lea ecx, [esp + 0xe4]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_MoveFileW]
cmp dword [esp + 0xdc], edi
jb 0x414c97
mov edx, dword [esp + 0xc8]
push edx
call fcn.004f0cfc
add esp, 4
call fcn.004cefff
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 8]
push 0x100
call eax
test al, al
je 0x414d29
push 0x534dc4
push ecx
push str.ready
push ecx
push 0x534dd4
push ecx
push 0x2cd
push ecx
push 0x534dd8
push ecx
push str.TConfig::UpdateFromV1
push ecx
push 0x534dc0
push ecx
call fcn.004cf0d6
add esp, 4
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00402b90
add esp, 4
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00405660
add esp, 0xc
push eax
call fcn.00405660
add esp, 8
push 0x100
call fcn.004cf0e5
lea ecx, [esp + 0xfc]
push ecx
mov byte [esp + 0x344], 3
call fcn.0040f430
cmp dword [esp + 0xf8], edi
jb 0x414d57
mov edx, dword [esp + 0xe4]
push edx
call fcn.004f0cfc
add esp, 4
mov ecx, dword [esp + 0x338]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x320]
xor ecx, esp
call fcn.004f070d
mov esp, ebp
pop ebp
ret