Function at 0x4547a0
Capabilities:
Parse pe header

Disassembly:
push 0xffffffffffffffff
push 0x6015fe
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x408
push esi
push edi
xor eax, eax
push 0x206
push eax
mov word [esp + 0x20c], ax
lea eax, [esp + 0x20e]
push eax
call fcn.005d9ee0
add esp, 8
lea edx, [esp + 0x208]
push 0x23
call fcn.00489410
add esp, 8
lea ecx, [esp + 0x90]
call fcn.004633f0
mov ecx, eax
mov dword [esp + 0x418], 0
call fcn.00404880
mov edx, eax
lea ecx, [esp + 0x204]
call fcn.00488720
lea ecx, [esp + 0x90]
mov dword [esp + 0x418], 0xffffffff
call fcn.00404e10
lea ecx, [esp + 0x204]
call fcn.0048b7e0
test eax, eax
jne 0x454855
lea ecx, [esp + 0x204]
call fcn.0048d4b0
test eax, eax
je 0x4564a9
mov edx, 0x65c60c
lea ecx, [esp + 0x204]
call fcn.00488720
lea ecx, [esp + 0x204]
call fcn.0048b7e0
test eax, eax
jne 0x45488a
lea ecx, [esp + 0x204]
call fcn.0048d4b0
test eax, eax
je 0x4564a9
lea ecx, [esp + 0x1bc]
call fcn.005f8510
push 0x50
mov dword [esp + 0x41c], 1
call fcn.004a522c
add esp, 4
mov dword [esp + 0x90], eax
mov byte [esp + 0x418], 2
test eax, eax
je 0x4548ce
push str.backup
mov ecx, eax
call fcn.005f85b0
mov esi, eax
jmp 0x4548d0
xor esi, esi
mov byte [esp + 0x418], 1
cmp dword [0x6a48b8], 1
jne 0x454bf8
call fcn.0045da40
xor edi, edi
call fcn.0045cfa0
test eax, eax
jle 0x454967
push edi
call fcn.0045cfc0
push eax
lea ecx, [esp + 0xd0]
call fcn.00451e20
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 3
call fcn.00466bb0
push ecx
lea ecx, [esp + 0x100]
mov byte [esp + 0x41c], 4
call fcn.004108f0
push eax
push ecx
push dword [esp + 0x18c]
lea ecx, [esp + 0x30]
call fcn.0046fb30
lea ecx, [esp + 0x20]
call fcn.00466dc0
lea ecx, [esp + 0xcc]
mov byte [esp + 0x418], 1
call fcn.00451f00
inc edi
call fcn.0045cfa0
cmp edi, eax
jl 0x4548f5
xor edi, edi
call fcn.0045da30
test eax, eax
jle 0x454bf8
push edi
call fcn.0045da50
push eax
lea ecx, [esp + 0xd0]
call fcn.00456670
push 0x65c5c4
lea ecx, [esp + 0x40]
mov byte [esp + 0x41c], 5
call fcn.005f85b0
push 0xfde9
lea edx, [esp + 0xd0]
mov byte [esp + 0x41c], 6
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 7
call fcn.00408160
push eax
push str.root
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 6
call fcn.004093c0
push 0xfde9
lea edx, [esp + 0xe8]
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 8
call fcn.00408160
push eax
push 0x65c62c
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 6
call fcn.004093c0
push 0xfde9
lea edx, [esp + 0x100]
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 9
call fcn.00408160
push eax
push str.name
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 6
call fcn.004093c0
push 0xfde9
lea edx, [esp + 0x118]
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0xa
call fcn.00408160
push eax
push str.value
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
call fcn.004093c0
lea ecx, [esp + 8]
call fcn.00408180
mov byte [esp + 0x418], 0xb
mov eax, dword [esp + 0x144]
cmp eax, 0xb
ja case.0x454ad8.8
jmp dword [eax*4 + 0x4564c0]
push str.REG_BINARY
jmp 0x454b1c
push str.REG_DWORD
jmp 0x454b1c
push str.REG_DWORD_BIG_ENDIAN
jmp 0x454b1c
push str.REG_EXPAND_SZ
jmp 0x454b1c
push str.REG_LINK
jmp 0x454b1c
push str.REG_MULTI_SZ
jmp 0x454b1c
push str.REG_NONE
jmp 0x454b1c
push str.REG_QWORD
jmp 0x454b1c
push str.REG_SZ
lea ecx, [esp + 0xc]
call fcn.0040fc20
push 0xfde9
lea edx, [esp + 0xc]
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0xc
call fcn.00408160
push eax
push str.type
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 0xb
call fcn.004093c0
push 0xfde9
lea edx, [esp + 0x130]
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0xd
call fcn.00408160
push eax
push str.is64
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 0xb
call fcn.004093c0
lea eax, [esp + 0x3c]
mov ecx, esi
push eax
call fcn.005f86f0
lea ecx, [esp + 8]
call fcn.00406f10
lea ecx, [esp + 0x3c]
mov byte [esp + 0x418], 5
call fcn.005f8640
lea ecx, [esp + 0xcc]
mov byte [esp + 0x418], 1
call fcn.00456700
inc edi
call fcn.0045da30
cmp edi, eax
jl 0x454976
cmp dword [0x6a48bc], 1
jne 0x454f18
call fcn.0045db50
xor edi, edi
call fcn.0045d0b0
test eax, eax
jle 0x454c87
push edi
call fcn.0045d0d0
push eax
lea ecx, [esp + 0xd0]
call fcn.00451f40
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 0xe
call fcn.00466bb0
push ecx
lea ecx, [esp + 0xe8]
mov byte [esp + 0x41c], 0xf
call fcn.004108f0
push eax
push ecx
push dword [esp + 0x158]
lea ecx, [esp + 0x30]
call fcn.004700b0
lea ecx, [esp + 0x20]
call fcn.00466dc0
lea ecx, [esp + 0xcc]
mov byte [esp + 0x418], 1
call fcn.00451fe0
inc edi
call fcn.0045d0b0
cmp edi, eax
jl 0x454c15
xor edi, edi
call fcn.0045db40
test eax, eax
jle 0x454f18
push edi
call fcn.0045db60
push eax
lea ecx, [esp + 0xd0]
call fcn.00456730
push 0x65c5c4
lea ecx, [esp + 0x40]
mov byte [esp + 0x41c], 0x10
call fcn.005f85b0
push 0xfde9
lea edx, [esp + 0xd0]
mov byte [esp + 0x41c], 0x11
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x12
call fcn.00408160
push eax
push str.root
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 0x11
call fcn.004093c0
push 0xfde9
lea edx, [esp + 0xe8]
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x13
call fcn.00408160
push eax
push 0x65c62c
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 0x11
call fcn.004093c0
push 0xfde9
lea edx, [esp + 0x100]
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x14
call fcn.00408160
push eax
push str.name
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 0x11
call fcn.004093c0
push 0xfde9
lea edx, [esp + 0x118]
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x15
call fcn.00408160
push eax
push str.value
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
call fcn.004093c0
lea ecx, [esp + 8]
call fcn.00408180
mov byte [esp + 0x418], 0x16
mov eax, dword [esp + 0x144]
cmp eax, 0xb
ja case.0x454df8.8
jmp dword [eax*4 + 0x4564f0]
push str.REG_BINARY
jmp 0x454e3c
push str.REG_DWORD
jmp 0x454e3c
push str.REG_DWORD_BIG_ENDIAN
jmp 0x454e3c
push str.REG_EXPAND_SZ
jmp 0x454e3c
push str.REG_LINK
jmp 0x454e3c
push str.REG_MULTI_SZ
jmp 0x454e3c
push str.REG_NONE
jmp 0x454e3c
push str.REG_QWORD
jmp 0x454e3c
push str.REG_SZ
lea ecx, [esp + 0xc]
call fcn.0040fc20
push 0xfde9
lea edx, [esp + 0xc]
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x17
call fcn.00408160
push eax
push str.type
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 0x16
call fcn.004093c0
push 0xfde9
lea edx, [esp + 0x130]
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x18
call fcn.00408160
push eax
push str.is64
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 0x16
call fcn.004093c0
lea eax, [esp + 0x3c]
mov ecx, esi
push eax
call fcn.005f86f0
lea ecx, [esp + 8]
call fcn.00406f10
lea ecx, [esp + 0x3c]
mov byte [esp + 0x418], 0x10
call fcn.005f8640
lea ecx, [esp + 0xcc]
mov byte [esp + 0x418], 1
call fcn.004567c0
inc edi
call fcn.0045db40
cmp edi, eax
jl 0x454c96
cmp dword [0x6a48c0], 1
jne 0x45515f
xor edi, edi
call fcn.0045d1c0
test eax, eax
jle 0x45515f
push edi
call fcn.0045d1e0
push eax
lea ecx, [esp + 0xd0]
call fcn.00452010
push 0x65c5c4
lea ecx, [esp + 0x40]
mov byte [esp + 0x41c], 0x19
call fcn.005f85b0
push 0x65c530
push str.root
lea ecx, [esp + 0x44]
mov byte [esp + 0x420], 0x1a
call fcn.005f86b0
push 0xfde9
lea edx, [esp + 0xe8]
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x1b
call fcn.00408160
push eax
push 0x65c62c
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 0x1a
call fcn.004093c0
push 0xfde9
lea edx, [esp + 0x100]
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x1c
call fcn.00408160
push eax
push str.name
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 0x1a
call fcn.004093c0
push 0xfde9
lea edx, [esp + 0x168]
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x1d
call fcn.00408160
push eax
push str.value
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
call fcn.004093c0
lea ecx, [esp + 8]
call fcn.00408180
mov byte [esp + 0x418], 0x1e
mov eax, dword [esp + 0x148]
cmp eax, 0xb
ja case.0x455062.8
jmp dword [eax*4 + 0x456520]
push str.REG_BINARY
jmp 0x4550a6
push str.REG_DWORD
jmp 0x4550a6
push str.REG_DWORD_BIG_ENDIAN
jmp 0x4550a6
push str.REG_EXPAND_SZ
jmp 0x4550a6
push str.REG_LINK
jmp 0x4550a6
push str.REG_MULTI_SZ
jmp 0x4550a6
push str.REG_NONE
jmp 0x4550a6
push str.REG_QWORD
jmp 0x4550a6
push str.REG_SZ
lea ecx, [esp + 0xc]
call fcn.0040fc20
push 0xfde9
lea edx, [esp + 0xc]
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x1f
call fcn.00408160
push eax
push str.type
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 0x1e
call fcn.004093c0
cmp dword [esp + 0x17c], 1
lea ecx, [esp + 0x3c]
jne 0x455108
push 0x659158
jmp 0x45510d
push 0x65c71c
push str.is64
call fcn.005f86b0
lea eax, [esp + 0x3c]
mov ecx, esi
push eax
call fcn.005f86f0
lea ecx, [esp + 8]
call fcn.00406f10
lea ecx, [esp + 0x3c]
mov byte [esp + 0x418], 0x19
call fcn.005f8640
lea ecx, [esp + 0xcc]
mov byte [esp + 0x418], 1
call fcn.004520e0
inc edi
call fcn.0045d1c0
cmp edi, eax
jl 0x454f34
cmp dword [0x6a48c4], 1
jne 0x455402
xor edi, edi
call fcn.0045d2d0
test eax, eax
jle 0x455402
jmp 0x455180
push edi
call fcn.0045d2f0
push eax
lea ecx, [esp + 0xd0]
call fcn.00452130
push 0x65c5c4
lea ecx, [esp + 0x40]
mov byte [esp + 0x41c], 0x20
call fcn.005f85b0
push 0xfde9
lea edx, [esp + 0x148]
mov byte [esp + 0x41c], 0x21
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x22
call fcn.00408160
push eax
push str.root
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 0x21
call fcn.004093c0
push 0xfde9
lea edx, [esp + 0xe8]
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x23
call fcn.00408160
push eax
push 0x65c62c
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 0x21
call fcn.004093c0
push 0xfde9
lea edx, [esp + 0x100]
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x24
call fcn.00408160
push eax
push str.name
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 0x21
call fcn.004093c0
push 0xfde9
lea edx, [esp + 0x17c]
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x25
call fcn.00408160
push eax
push str.value
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
call fcn.004093c0
lea ecx, [esp + 8]
call fcn.00408180
mov byte [esp + 0x418], 0x26
mov eax, dword [esp + 0x194]
cmp eax, 0xb
ja case.0x4552e2.8
jmp dword [eax*4 + 0x456550]
push str.REG_BINARY
jmp 0x455326
push str.REG_DWORD
jmp 0x455326
push str.REG_DWORD_BIG_ENDIAN
jmp 0x455326
push str.REG_EXPAND_SZ
jmp 0x455326
push str.REG_LINK
jmp 0x455326
push str.REG_MULTI_SZ
jmp 0x455326
push str.REG_NONE
jmp 0x455326
push str.REG_QWORD
jmp 0x455326
push str.REG_SZ
lea ecx, [esp + 0xc]
call fcn.0040fc20
push 0xfde9
lea edx, [esp + 0xc]
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x27
call fcn.00408160
push eax
push str.type
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 0x26
call fcn.004093c0
push 0xfde9
lea edx, [esp + 0x160]
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x28
call fcn.00408160
push eax
push str.is64
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 0x26
call fcn.004093c0
lea eax, [esp + 0x3c]
mov ecx, esi
push eax
call fcn.005f86f0
lea ecx, [esp + 8]
call fcn.00406f10
lea ecx, [esp + 0x3c]
mov byte [esp + 0x418], 0x20
call fcn.005f8640
lea ecx, [esp + 0xcc]
mov byte [esp + 0x418], 1
call fcn.00452220
inc edi
call fcn.0045d2d0
cmp edi, eax
jl 0x455180
cmp dword [0x6a48c8], 1
jne 0x455723
call fcn.0045dc60
xor edi, edi
call fcn.0045d3e0
test eax, eax
jle 0x455492
nop
push edi
call fcn.0045d400
push eax
lea ecx, [esp + 0xd0]
call fcn.00452270
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 0x29
call fcn.00466bb0
push ecx
lea ecx, [esp + 0xe8]
mov byte [esp + 0x41c], 0x2a
call fcn.004108f0
push eax
push ecx
push dword [esp + 0x154]
lea ecx, [esp + 0x30]
call fcn.00470630
lea ecx, [esp + 0x20]
call fcn.00466dc0
lea ecx, [esp + 0xcc]
mov byte [esp + 0x418], 1
call fcn.00452300
inc edi
call fcn.0045d3e0
cmp edi, eax
jl 0x455420
xor edi, edi
call fcn.0045dc50
test eax, eax
jle 0x455723
push edi
call fcn.0045dc70
push eax
lea ecx, [esp + 0xd0]
call fcn.004567f0
push 0x65c5c4
lea ecx, [esp + 0x40]
mov byte [esp + 0x41c], 0x2b
call fcn.005f85b0
push 0xfde9
lea edx, [esp + 0xd0]
mov byte [esp + 0x41c], 0x2c
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x2d
call fcn.00408160
push eax
push str.root
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 0x2c
call fcn.004093c0
push 0xfde9
lea edx, [esp + 0xe8]
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x2e
call fcn.00408160
push eax
push 0x65c62c
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 0x2c
call fcn.004093c0
push 0xfde9
lea edx, [esp + 0x100]
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x2f
call fcn.00408160
push eax
push str.name
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 0x2c
call fcn.004093c0
push 0xfde9
lea edx, [esp + 0x118]
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x30
call fcn.00408160
push eax
push str.value
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
call fcn.004093c0
lea ecx, [esp + 8]
call fcn.00408180
mov byte [esp + 0x418], 0x31
mov eax, dword [esp + 0x144]
cmp eax, 0xb
ja case.0x455603.8
jmp dword [eax*4 + 0x456580]
push str.REG_BINARY
jmp 0x455647
push str.REG_DWORD
jmp 0x455647
push str.REG_DWORD_BIG_ENDIAN
jmp 0x455647
push str.REG_EXPAND_SZ
jmp 0x455647
push str.REG_LINK
jmp 0x455647
push str.REG_MULTI_SZ
jmp 0x455647
push str.REG_NONE
jmp 0x455647
push str.REG_QWORD
jmp 0x455647
push str.REG_SZ
lea ecx, [esp + 0xc]
call fcn.0040fc20
push 0xfde9
lea edx, [esp + 0xc]
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x32
call fcn.00408160
push eax
push str.type
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 0x31
call fcn.004093c0
push 0xfde9
lea edx, [esp + 0x130]
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x33
call fcn.00408160
push eax
push str.is64
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 0x31
call fcn.004093c0
lea eax, [esp + 0x3c]
mov ecx, esi
push eax
call fcn.005f86f0
lea ecx, [esp + 8]
call fcn.00406f10
lea ecx, [esp + 0x3c]
mov byte [esp + 0x418], 0x2b
call fcn.005f8640
lea ecx, [esp + 0xcc]
mov byte [esp + 0x418], 1
call fcn.00456880
inc edi
call fcn.0045dc50
cmp edi, eax
jl 0x4554a1
cmp dword [0x6a48cc], 1
jne 0x455a43
call fcn.0045dd70
xor edi, edi
call fcn.0045d4f0
test eax, eax
jle 0x4557b2
push edi
call fcn.0045d510
push eax
lea ecx, [esp + 0xd0]
call fcn.00452330
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 0x34
call fcn.00466bb0
push ecx
lea ecx, [esp + 0xe8]
mov byte [esp + 0x41c], 0x35
call fcn.004108f0
push eax
push ecx
push dword [esp + 0x16c]
lea ecx, [esp + 0x30]
call fcn.00470bb0
lea ecx, [esp + 0x20]
call fcn.00466dc0
lea ecx, [esp + 0xcc]
mov byte [esp + 0x418], 1
call fcn.004523e0
inc edi
call fcn.0045d4f0
cmp edi, eax
jl 0x455740
xor edi, edi
call fcn.0045dd60
test eax, eax
jle 0x455a43
push edi
call fcn.0045dd80
push eax
lea ecx, [esp + 0xd0]
call fcn.004568b0
push 0x65c5c4
lea ecx, [esp + 0x40]
mov byte [esp + 0x41c], 0x36
call fcn.005f85b0
push 0xfde9
lea edx, [esp + 0xd0]
mov byte [esp + 0x41c], 0x37
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x38
call fcn.00408160
push eax
push str.root
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 0x37
call fcn.004093c0
push 0xfde9
lea edx, [esp + 0xe8]
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x39
call fcn.00408160
push eax
push 0x65c62c
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 0x37
call fcn.004093c0
push 0xfde9
lea edx, [esp + 0x100]
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x3a
call fcn.00408160
push eax
push str.name
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 0x37
call fcn.004093c0
push 0xfde9
lea edx, [esp + 0x118]
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x3b
call fcn.00408160
push eax
push str.value
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
call fcn.004093c0
lea ecx, [esp + 8]
call fcn.00408180
mov byte [esp + 0x418], 0x3c
mov eax, dword [esp + 0x144]
cmp eax, 0xb
ja case.0x455923.8
jmp dword [eax*4 + 0x4565b0]
push str.REG_BINARY
jmp 0x455967
push str.REG_DWORD
jmp 0x455967
push str.REG_DWORD_BIG_ENDIAN
jmp 0x455967
push str.REG_EXPAND_SZ
jmp 0x455967
push str.REG_LINK
jmp 0x455967
push str.REG_MULTI_SZ
jmp 0x455967
push str.REG_NONE
jmp 0x455967
push str.REG_QWORD
jmp 0x455967
push str.REG_SZ
lea ecx, [esp + 0xc]
call fcn.0040fc20
push 0xfde9
lea edx, [esp + 0xc]
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x3d
call fcn.00408160
push eax
push str.type
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 0x3c
call fcn.004093c0
push 0xfde9
lea edx, [esp + 0x130]
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x3e
call fcn.00408160
push eax
push str.is64
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 0x3c
call fcn.004093c0
lea eax, [esp + 0x3c]
mov ecx, esi
push eax
call fcn.005f86f0
lea ecx, [esp + 8]
call fcn.00406f10
lea ecx, [esp + 0x3c]
mov byte [esp + 0x418], 0x36
call fcn.005f8640
lea ecx, [esp + 0xcc]
mov byte [esp + 0x418], 1
call fcn.00456940
inc edi
call fcn.0045dd60
cmp edi, eax
jl 0x4557c1
cmp dword [0x6a48d0], 1
jne 0x455cae
xor edi, edi
call fcn.0045d600
test eax, eax
jle 0x455cae
nop
push edi
call fcn.0045d620
push eax
lea ecx, [esp + 0xd0]
call fcn.00452420
push 0x65c5c4
lea ecx, [esp + 0x40]
mov byte [esp + 0x41c], 0x3f
call fcn.005f85b0
push 0x65c538
push str.root
lea ecx, [esp + 0x44]
mov byte [esp + 0x420], 0x40
call fcn.005f86b0
push 0xfde9
lea edx, [esp + 0xe8]
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x41
call fcn.00408160
push eax
push 0x65c62c
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 0x40
call fcn.004093c0
push 0xfde9
lea edx, [esp + 0x100]
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x42
call fcn.00408160
push eax
push str.name
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 0x40
call fcn.004093c0
push 0xfde9
lea edx, [esp + 0x150]
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x43
call fcn.00408160
push eax
push str.value
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
call fcn.004093c0
lea ecx, [esp + 8]
call fcn.00408180
mov byte [esp + 0x418], 0x44
mov eax, dword [esp + 0x130]
cmp eax, 0xb
ja case.0x455b8e.8
jmp dword [eax*4 + 0x4565e0]
push str.REG_BINARY
jmp 0x455bd2
push str.REG_DWORD
jmp 0x455bd2
push str.REG_DWORD_BIG_ENDIAN
jmp 0x455bd2
push str.REG_EXPAND_SZ
jmp 0x455bd2
push str.REG_LINK
jmp 0x455bd2
push str.REG_MULTI_SZ
jmp 0x455bd2
push str.REG_NONE
jmp 0x455bd2
push str.REG_QWORD
jmp 0x455bd2
push str.REG_SZ
lea ecx, [esp + 0xc]
call fcn.0040fc20
push 0xfde9
lea edx, [esp + 0xc]
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x45
call fcn.00408160
push eax
push str.type
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 0x44
call fcn.004093c0
push 0xfde9
lea edx, [esp + 0x138]
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x46
call fcn.00408160
push eax
push str.is64
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 0x44
call fcn.004093c0
lea eax, [esp + 0x3c]
mov ecx, esi
push eax
call fcn.005f86f0
lea ecx, [esp + 8]
call fcn.00406f10
lea ecx, [esp + 0x3c]
mov byte [esp + 0x418], 0x3f
call fcn.005f8640
lea ecx, [esp + 0xcc]
mov byte [esp + 0x418], 1
call fcn.004524d0
inc edi
call fcn.0045d600
cmp edi, eax
jl 0x455a60
cmp dword [0x6a48d4], 1
jne 0x455fd3
call fcn.0045de80
xor edi, edi
call fcn.0045d710
test eax, eax
jle 0x455d42
jmp 0x455cd0
push edi
call fcn.0045d730
push eax
lea ecx, [esp + 0xd0]
call fcn.00452510
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 0x47
call fcn.00466bb0
push ecx
lea ecx, [esp + 0xe8]
mov byte [esp + 0x41c], 0x48
call fcn.004108f0
push eax
push ecx
push dword [esp + 0x168]
lea ecx, [esp + 0x30]
call fcn.00471100
lea ecx, [esp + 0x20]
call fcn.00466dc0
lea ecx, [esp + 0xcc]
mov byte [esp + 0x418], 1
call fcn.004525c0
inc edi
call fcn.0045d710
cmp edi, eax
jl 0x455cd0
xor edi, edi
call fcn.0045de70
test eax, eax
jle 0x455fd3
push edi
call fcn.0045de90
push eax
lea ecx, [esp + 0xd0]
call fcn.00456970
push 0x65c5c4
lea ecx, [esp + 0x40]
mov byte [esp + 0x41c], 0x49
call fcn.005f85b0
push 0xfde9
lea edx, [esp + 0xd0]
mov byte [esp + 0x41c], 0x4a
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x4b
call fcn.00408160
push eax
push str.root
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 0x4a
call fcn.004093c0
push 0xfde9
lea edx, [esp + 0xe8]
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x4c
call fcn.00408160
push eax
push 0x65c62c
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 0x4a
call fcn.004093c0
push 0xfde9
lea edx, [esp + 0x100]
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x4d
call fcn.00408160
push eax
push str.name
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 0x4a
call fcn.004093c0
push 0xfde9
lea edx, [esp + 0x118]
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x4e
call fcn.00408160
push eax
push str.value
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
call fcn.004093c0
lea ecx, [esp + 8]
call fcn.00408180
mov byte [esp + 0x418], 0x4f
mov eax, dword [esp + 0x144]
cmp eax, 0xb
ja case.0x455eb3.8
jmp dword [eax*4 + 0x456610]
push str.REG_BINARY
jmp 0x455ef7
push str.REG_DWORD
jmp 0x455ef7
push str.REG_DWORD_BIG_ENDIAN
jmp 0x455ef7
push str.REG_EXPAND_SZ
jmp 0x455ef7
push str.REG_LINK
jmp 0x455ef7
push str.REG_MULTI_SZ
jmp 0x455ef7
push str.REG_NONE
jmp 0x455ef7
push str.REG_QWORD
jmp 0x455ef7
push str.REG_SZ
lea ecx, [esp + 0xc]
call fcn.0040fc20
push 0xfde9
lea edx, [esp + 0xc]
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x50
call fcn.00408160
push eax
push str.type
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 0x4f
call fcn.004093c0
push 0xfde9
lea edx, [esp + 0x130]
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x51
call fcn.00408160
push eax
push str.is64
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 0x4f
call fcn.004093c0
lea eax, [esp + 0x3c]
mov ecx, esi
push eax
call fcn.005f86f0
lea ecx, [esp + 8]
call fcn.00406f10
lea ecx, [esp + 0x3c]
mov byte [esp + 0x418], 0x49
call fcn.005f8640
lea ecx, [esp + 0xcc]
mov byte [esp + 0x418], 1
call fcn.00456a00
inc edi
call fcn.0045de70
cmp edi, eax
jl 0x455d51
cmp dword [0x6a48d8], 1
jne 0x456302
call fcn.0045df90
xor edi, edi
call fcn.0045d820
test eax, eax
jle 0x45606c
push edi
call fcn.0045d840
push eax
lea ecx, [esp + 0xd0]
call fcn.00452600
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 0x52
call fcn.00466bb0
push ecx
lea ecx, [esp + 0xe8]
mov byte [esp + 0x41c], 0x53
call fcn.004108f0
push eax
push dword [esp + 0x134]
lea ecx, [esp + 0x2c]
push dword [esp + 0x154]
call fcn.00471680
lea ecx, [esp + 0x20]
call fcn.00466dc0
lea ecx, [esp + 0xcc]
mov byte [esp + 0x418], 1
call fcn.00452690
inc edi
call fcn.0045d820
cmp edi, eax
jl 0x455ff4
xor edi, edi
call fcn.0045df80
test eax, eax
jle 0x456302
jmp 0x456080
push edi
call fcn.0045dfa0
push eax
lea ecx, [esp + 0xd0]
call fcn.00456a30
push 0x65c5c4
lea ecx, [esp + 0x40]
mov byte [esp + 0x41c], 0x54
call fcn.005f85b0
push 0xfde9
lea edx, [esp + 0xd0]
mov byte [esp + 0x41c], 0x55
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x56
call fcn.00408160
push eax
push str.root
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 0x55
call fcn.004093c0
push 0xfde9
lea edx, [esp + 0xe8]
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x57
call fcn.00408160
push eax
push 0x65c62c
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 0x55
call fcn.004093c0
push 0xfde9
lea edx, [esp + 0x100]
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x58
call fcn.00408160
push eax
push str.name
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 0x55
call fcn.004093c0
push 0xfde9
lea edx, [esp + 0x118]
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x59
call fcn.00408160
push eax
push str.value
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
call fcn.004093c0
lea ecx, [esp + 8]
call fcn.00408180
mov byte [esp + 0x418], 0x5a
mov eax, dword [esp + 0x144]
cmp eax, 0xb
ja case.0x4561e2.8
jmp dword [eax*4 + 0x456640]
push str.REG_BINARY
jmp 0x456226
push str.REG_DWORD
jmp 0x456226
push str.REG_DWORD_BIG_ENDIAN
jmp 0x456226
push str.REG_EXPAND_SZ
jmp 0x456226
push str.REG_LINK
jmp 0x456226
push str.REG_MULTI_SZ
jmp 0x456226
push str.REG_NONE
jmp 0x456226
push str.REG_QWORD
jmp 0x456226
push str.REG_SZ
lea ecx, [esp + 0xc]
call fcn.0040fc20
push 0xfde9
lea edx, [esp + 0xc]
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x5b
call fcn.00408160
push eax
push str.type
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 0x5a
call fcn.004093c0
push 0xfde9
lea edx, [esp + 0x130]
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x5c
call fcn.00408160
push eax
push str.is64
lea ecx, [esp + 0x44]
call fcn.005f86b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x418], 0x5a
call fcn.004093c0
lea eax, [esp + 0x3c]
mov ecx, esi
push eax
call fcn.005f86f0
lea ecx, [esp + 8]
call fcn.00406f10
lea ecx, [esp + 0x3c]
mov byte [esp + 0x418], 0x54
call fcn.005f8640
lea ecx, [esp + 0xcc]
mov byte [esp + 0x418], 1
call fcn.00456ac0
inc edi
call fcn.0045df80
cmp edi, eax
jl 0x456080
push esi
lea ecx, [esp + 0x1c0]
call fcn.005f8740
call fcn.0048c0d0
push edx
push eax
lea ecx, [esp + 0x1a4]
call fcn.00409340
mov eax, 0x75
mov dword [esp + 0xbc], 0x530025
mov word [esp + 0xa0], ax
lea ecx, [esp + 0x19c]
xor eax, eax
mov dword [esp + 0xa2], 0x5f0070
mov word [esp + 0xc8], ax
mov edx, 0x5f
lea eax, [esp + 0x98]
mov dword [esp + 0xa6], 0x590025
push eax
lea eax, [esp + 0x98]
mov dword [esp + 0xb2], 0x640025
push eax
mov dword [esp + 0xc0], 0x4d0025
mov dword [esp + 0xbc], 0x480025
mov dword [esp + 0xa0], 0x610042
mov dword [esp + 0xa4], 0x6b0063
mov dword [esp + 0xb2], 0x6d0025
mov dword [esp + 0xcc], 0x6c006d
mov dword [esp + 0xc8], 0x78002e
mov word [esp + 0xba], dx
call fcn.004254d0
lea ecx, [esp + 0x94]
mov byte [esp + 0x418], 0x5d
call fcn.00404880
push eax
lea ecx, [esp + 0x1a8]
call fcn.00407630
lea ecx, [esp + 0x1a4]
mov byte [esp + 0x418], 0x5e
call fcn.004108f0
mov edx, eax
lea ecx, [esp + 0x204]
call fcn.00488720
lea eax, [esp + 0x204]
push eax
lea ecx, [esp + 0xc]
call fcn.00407630
push 0xfde9
lea edx, [esp + 0xc]
mov byte [esp + 0x41c], 0x5f
lea ecx, [esp + 0x24]
call fcn.00442f70
add esp, 4
mov ecx, eax
mov byte [esp + 0x418], 0x60
call fcn.00408160
push eax
lea ecx, [esp + 0x1c0]
call fcn.005f87b0
lea ecx, [esp + 0x20]
call fcn.004093c0
lea ecx, [esp + 8]
call fcn.00406f10
lea ecx, [esp + 0x1a4]
call fcn.00406f10
lea ecx, [esp + 0x94]
call fcn.00404e10
lea ecx, [esp + 0x1bc]
mov dword [esp + 0x418], 0xffffffff
call fcn.004637d0
mov ecx, dword [esp + 0x410]
pop edi
mov dword fs:[0], ecx
pop esi
add esp, 0x414
ret