Function at 0x4f2295
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x56089e
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0x95c
mov eax, dword [0x5b4a28]
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
and dword [ebp - 0x62c], 0
and dword [ebp - 0x628], 0
and dword [ebp - 0x5f0], 0
lea eax, [ebp - 0x7a9]
mov dword [ebp - 0x7a8], eax
lea eax, [ebp - 0x60c]
mov dword [ebp - 0x910], eax
and dword [ebp - 4], 0
push 0
push 0
lea ecx, [ebp - 0x60c]
call fcn.00405420
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x624]
call fcn.004f37dd
mov byte [ebp - 4], 2
mov byte [ebp - 4], 3
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x624]
call fcn.004f3831
mov byte [ebp - 4], 4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + eax + 0xc]
mov dword [ebp - 0x7b0], eax
xor eax, eax
cmp dword [ebp - 0x7b0], 0
sete al
movzx eax, al
test eax, eax
je 0x4f3110
mov eax, dword [ebp - 0x62c]
inc eax
mov dword [ebp - 0x62c], eax
push 0xa
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
add ecx, dword [eax + 4]
call fcn.00415e40
movzx eax, al
push eax
lea eax, [ebp - 0x60c]
push eax
push dword [ebp + 8]
call fcn.0040f1f0
add esp, 0xc
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + eax + 0xc]
mov dword [ebp - 0x7b4], eax
xor eax, eax
cmp dword [ebp - 0x7b4], 0
sete al
movzx eax, al
test eax, eax
jne 0x4f246a
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + eax + 0xc]
mov dword [ebp - 0x7b8], eax
mov eax, dword [ebp - 0x7b8]
and eax, 1
movzx eax, al
test eax, eax
jne 0x4f246a
push str.read_error
lea ecx, [ebp - 0x7c]
call fcn.004045a0
mov byte [ebp - 4], 5
push dword [ebp - 0x62c]
push dword [ebp + 0x10]
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x60]
call fcn.0046dfe5
mov byte [ebp - 4], 6
mov dword [ebp - 0x60], vtable.boost::property_tree::info_parser::info_parser_error.0
mov byte [ebp - 4], 5
lea eax, [ebp - 0x60]
mov dword [ebp - 0x914], eax
mov byte [ebp - 4], 7
push 0xd2
push 0x57f280
push 0x57f300
push dword [ebp - 0x914]
call fcn.00470403
mov byte [ebp - 4], 8
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x60]
call fcn.0046e0e1
mov byte [ebp - 4], 9
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.00405420
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x60c]
call fcn.00405470
mov dword [ebp - 0x630], eax
lea eax, [ebp - 0x630]
push eax
call fcn.004f4f71
pop ecx
mov eax, dword [ebp - 0x630]
movsx eax, byte [eax]
cmp eax, 0x23
jne 0x4f28fe
mov eax, dword [ebp - 0x630]
inc eax
mov dword [ebp - 0x630], eax
lea eax, [ebp - 0x630]
push eax
lea eax, [ebp - 0x64c]
push eax
call fcn.004f4f96
pop ecx
pop ecx
mov byte [ebp - 4], 0xa
push 0x57f688
lea eax, [ebp - 0x98]
push eax
call fcn.004726c1
pop ecx
pop ecx
mov dword [ebp - 0x918], eax
mov eax, dword [ebp - 0x918]
mov dword [ebp - 0x7cc], eax
mov byte [ebp - 4], 0xb
push dword [ebp - 0x7cc]
lea ecx, [ebp - 0x64c]
call fcn.0043ad8f
neg eax
sbb eax, eax
inc eax
mov byte [ebp - 0x799], al
mov byte [ebp - 4], 0xc
push 0
push 1
lea ecx, [ebp - 0x98]
call fcn.00405420
mov byte [ebp - 4], 0xa
movzx eax, byte [ebp - 0x799]
test eax, eax
je 0x4f279a
cmp dword [ebp + 0x14], 0x64
jle 0x4f25ca
push str.include_depth_too_large__probably_recursive_include
lea ecx, [ebp - 0xfc]
call fcn.004045a0
mov byte [ebp - 4], 0xd
push dword [ebp - 0x62c]
push dword [ebp + 0x10]
lea eax, [ebp - 0xfc]
push eax
lea ecx, [ebp - 0xe0]
call fcn.0046dfe5
mov byte [ebp - 4], 0xe
mov dword [ebp - 0xe0], vtable.boost::property_tree::info_parser::info_parser_error.0
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x91c], eax
mov byte [ebp - 4], 0xf
push 0xe1
push 0x57f690
push 0x57f710
push dword [ebp - 0x91c]
call fcn.00470403
mov byte [ebp - 4], 0x10
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xe0]
call fcn.0046e0e1
mov byte [ebp - 4], 0x11
push 0
push 1
lea ecx, [ebp - 0xfc]
call fcn.00405420
mov byte [ebp - 4], 0xa
push 0
lea eax, [ebp - 0x630]
push eax
lea eax, [ebp - 0x684]
push eax
call fcn.004f5038
add esp, 0xc
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x684]
call fcn.00405470
mov dword [ebp - 0x7e0], eax
push dword [ebp - 0x7e0]
lea eax, [ebp - 0x668]
push eax
call fcn.004726c1
pop ecx
pop ecx
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x668]
call fcn.00405470
mov dword [ebp - 0x7e4], eax
push 1
push 0x40
push 1
push dword [ebp - 0x7e4]
lea ecx, [ebp - 0x738]
call fcn.004f34e5
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x738]
mov eax, dword [eax + 4]
mov eax, dword [ebp + eax - 0x72c]
mov dword [ebp - 0x7e8], eax
xor eax, eax
cmp dword [ebp - 0x7e8], 0
sete al
movzx eax, al
test eax, eax
jne 0x4f2719
lea eax, [ebp - 0x668]
push eax
push str.cannot_open_include_file
lea eax, [ebp - 0x164]
push eax
call fcn.0040e820
add esp, 0xc
mov dword [ebp - 0x920], eax
mov eax, dword [ebp - 0x920]
mov dword [ebp - 0x7ec], eax
mov byte [ebp - 4], 0x15
push dword [ebp - 0x62c]
push dword [ebp + 0x10]
push dword [ebp - 0x7ec]
lea ecx, [ebp - 0x148]
call fcn.0046dfe5
mov byte [ebp - 4], 0x16
mov dword [ebp - method.boost::property_tree::info_parser::info_parser_error.virtual_0], vtable.boost::property_tree::info_parser::info_parser_error.0
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x148]
mov dword [ebp - 0x924], eax
mov byte [ebp - 4], 0x17
push 0xea
push 0x57fac0
push 0x57fb40
push dword [ebp - 0x924]
call fcn.00470403
mov byte [ebp - 4], 0x18
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x148]
call fcn.0046e0e1
mov byte [ebp - 4], 0x19
push 0
push 1
lea ecx, [ebp - 0x164]
call fcn.00405420
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x624]
call fcn.004f3909
mov dword [ebp - 0x7f0], eax
mov eax, dword [ebp + 0x14]
inc eax
push eax
lea eax, [ebp - 0x668]
push eax
mov eax, dword [ebp - 0x7f0]
push dword [eax]
lea eax, [ebp - 0x738]
push eax
call fcn.004f2295
add esp, 0x10
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x6d0]
call fcn.0041a8b6
lea ecx, [ebp - 0x6d0]
call fcn.00412fc0
mov byte [ebp - 4], 0x1a
push 0
push 1
lea ecx, [ebp - 0x668]
call fcn.00405420
mov byte [ebp - 4], 0x12
mov byte [ebp - 4], 0x1b
push 0
push 1
lea ecx, [ebp - 0x684]
call fcn.00405420
mov byte [ebp - 4], 0xa
jmp 0x4f282f
push str.unknown_directive
lea ecx, [ebp - 0x1cc]
call fcn.004045a0
mov byte [ebp - 4], 0x1c
push dword [ebp - 0x62c]
push dword [ebp + 0x10]
lea eax, [ebp - 0x1cc]
push eax
lea ecx, [ebp - 0x1b0]
call fcn.0046dfe5
mov byte [ebp - 4], 0x1d
mov dword [ebp - method.boost::property_tree::info_parser::info_parser_error.virtual_0], vtable.boost::property_tree::info_parser::info_parser_error.0
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x1b0]
mov dword [ebp - 0x928], eax
mov byte [ebp - 4], 0x1e
push 0xef
push 0x57fed8
push 0x57ff58
push dword [ebp - 0x928]
call fcn.00470403
mov byte [ebp - 4], 0x1f
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x1b0]
call fcn.0046e0e1
mov byte [ebp - 4], 0x20
push 0
push 1
lea ecx, [ebp - 0x1cc]
call fcn.00405420
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x630]
push eax
call fcn.004f4f71
pop ecx
mov eax, dword [ebp - 0x630]
movsx eax, byte [eax]
test eax, eax
je 0x4f28e2
push str.expected_end_of_line
lea ecx, [ebp - 0x234]
call fcn.004045a0
mov byte [ebp - 4], 0x21
push dword [ebp - 0x62c]
push dword [ebp + 0x10]
lea eax, [ebp - 0x234]
push eax
lea ecx, [ebp - 0x218]
call fcn.0046dfe5
mov byte [ebp - 4], 0x22
mov dword [ebp - method.boost::property_tree::info_parser::info_parser_error.virtual_0], vtable.boost::property_tree::info_parser::info_parser_error.0
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x218]
mov dword [ebp - 0x92c], eax
mov byte [ebp - 4], 0x23
push 0xf6
push 0x5802e8
push 0x580368
push dword [ebp - 0x92c]
call fcn.00470403
mov byte [ebp - 4], 0x24
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x218]
call fcn.0046e0e1
mov byte [ebp - 4], 0x25
push 0
push 1
lea ecx, [ebp - 0x234]
call fcn.00405420
mov byte [ebp - 4], 0xa
mov byte [ebp - 4], 0x26
push 0
push 1
lea ecx, [ebp - 0x64c]
call fcn.00405420
mov byte [ebp - 4], 4
jmp 0x4f2334
xor eax, eax
inc eax
je 0x4f310b
lea eax, [ebp - 0x630]
push eax
call fcn.004f4f71
pop ecx
mov eax, dword [ebp - 0x630]
movsx eax, byte [eax]
test eax, eax
je 0x4f292f
mov eax, dword [ebp - 0x630]
movsx eax, byte [eax]
cmp eax, 0x3b
jne 0x4f2944
cmp dword [ebp - 0x628], 1
jne 0x4f293f
and dword [ebp - 0x628], 0
jmp 0x4f310b
mov eax, dword [ebp - 0x628]
mov dword [ebp - 0x930], eax
cmp dword [ebp - 0x930], 0
je 0x4f2978
cmp dword [ebp - 0x930], 1
je 0x4f2d65
cmp dword [ebp - 0x930], 2
je 0x4f2f2f
jmp 0x4f3106
mov eax, dword [ebp - 0x630]
movsx eax, byte [eax]
cmp eax, 0x7b
jne 0x4f2a82
cmp dword [ebp - 0x5f0], 0
jne 0x4f2a57
push 0x57eb1b
lea ecx, [ebp - 0x29c]
call fcn.004045a0
mov byte [ebp - 4], 0x27
push str.unexpected_
lea ecx, [ebp - 0x2b8]
call fcn.004045a0
mov byte [ebp - 4], 0x28
push 0
lea eax, [ebp - 0x29c]
push eax
lea eax, [ebp - 0x2b8]
push eax
lea ecx, [ebp - 0x280]
call fcn.0046dfe5
mov byte [ebp - 4], 0x29
mov dword [ebp - method.boost::property_tree::info_parser::info_parser_error.virtual_0], vtable.boost::property_tree::info_parser::info_parser_error.0
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x280]
mov dword [ebp - 0x934], eax
mov byte [ebp - 4], 0x2a
push 0x113
push 0x580700
push 0x580780
push dword [ebp - 0x934]
call fcn.00470403
mov byte [ebp - 4], 0x2b
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x280]
call fcn.0046e0e1
mov byte [ebp - 4], 0x2c
push 0
push 1
lea ecx, [ebp - 0x2b8]
call fcn.00405420
mov byte [ebp - 4], 0x27
mov byte [ebp - 4], 0x2d
push 0
push 1
lea ecx, [ebp - 0x29c]
call fcn.00405420
mov byte [ebp - 4], 4
lea eax, [ebp - 0x5f0]
push eax
lea ecx, [ebp - 0x624]
call fcn.004f399e
and dword [ebp - 0x5f0], 0
mov eax, dword [ebp - 0x630]
inc eax
mov dword [ebp - 0x630], eax
jmp 0x4f2d60
mov eax, dword [ebp - 0x630]
movsx eax, byte [eax]
cmp eax, 0x7d
jne 0x4f2b91
mov eax, dword [ebp - 0x614]
mov dword [ebp - 0x834], eax
cmp dword [ebp - 0x834], 1
ja 0x4f2b6d
push 0x57eb46
lea ecx, [ebp - 0x31c]
call fcn.004045a0
mov byte [ebp - 4], 0x2e
push 0x580f0c
lea ecx, [ebp - 0x338]
call fcn.004045a0
mov byte [ebp - 4], 0x2f
push 0
lea eax, [ebp - 0x31c]
push eax
lea eax, [ebp - 0x338]
push eax
lea ecx, [ebp - 0x300]
call fcn.0046dfe5
mov byte [ebp - 4], 0x30
mov dword [ebp - method.boost::property_tree::info_parser::info_parser_error.virtual_0], vtable.boost::property_tree::info_parser::info_parser_error.0
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x300]
mov dword [ebp - 0x938], eax
mov byte [ebp - 4], 0x31
push 0x11b
push 0x580b10
push 0x580b90
push dword [ebp - 0x938]
call fcn.00470403
mov byte [ebp - 4], 0x32
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x300]
call fcn.0046e0e1
mov byte [ebp - 4], 0x33
push 0
push 1
lea ecx, [ebp - 0x338]
call fcn.00405420
mov byte [ebp - 4], 0x2e
mov byte [ebp - 4], 0x34
push 0
push 1
lea ecx, [ebp - 0x31c]
call fcn.00405420
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x624]
call fcn.004f3a76
and dword [ebp - 0x5f0], 0
mov eax, dword [ebp - 0x630]
inc eax
mov dword [ebp - 0x630], eax
jmp 0x4f2d60
lea eax, [ebp - 0x630]
push eax
lea eax, [ebp - 0x754]
push eax
call fcn.004f54de
pop ecx
pop ecx
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x394]
call fcn.00433b2d
mov dword [ebp - 0x93c], eax
mov eax, dword [ebp - 0x93c]
mov dword [ebp - 0x940], eax
mov byte [ebp - 4], 0x36
push dword [ebp - 0x940]
lea eax, [ebp - 0x754]
push eax
lea eax, [ebp - 0x3d0]
push eax
call fcn.004f5569
add esp, 0xc
mov dword [ebp - 0x944], eax
mov eax, dword [ebp - 0x944]
mov dword [ebp - 0x864], eax
mov byte [ebp - 4], 0x37
mov eax, dword [ebp - 0x864]
add eax, 0x1c
push eax
push dword [ebp - 0x864]
lea ecx, [ebp - 0x374]
call fcn.004f5c34
mov byte [ebp - 4], 0x38
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x624]
call fcn.004f3909
mov dword [ebp - 0x868], eax
mov eax, dword [ebp - 0x868]
mov eax, dword [eax]
mov dword [ebp - 0x88c], eax
mov eax, dword [ebp - 0x88c]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x874]
add eax, 9
mov dword [ebp - 0x884], eax
je 0x4f2c70
mov eax, dword [ebp - 0x884]
sub eax, 9
mov dword [ebp - 0x87c], eax
jmp 0x4f2c77
and dword [ebp - 0x87c], 0
mov eax, dword [ebp - 0x87c]
mov eax, dword [eax + 4]
mov dword [ebp - 0x880], eax
mov eax, dword [ebp - 0x880]
mov dword [ebp - 0x878], eax
lea eax, [ebp - 0x374]
push eax
push dword [ebp - 0x878]
lea eax, [ebp - 0x870]
push eax
mov ecx, dword [ebp - 0x884]
call fcn.004f371b
mov eax, dword [ebp - 0x870]
mov dword [ebp - 0x888], eax
mov eax, dword [ebp - 0x888]
mov dword [ebp - 0x7a0], eax
mov eax, dword [ebp - 0x7a0]
mov dword [ebp - 0x890], eax
mov eax, dword [ebp - 0x890]
add eax, 0x1c
mov dword [ebp - 0x5f0], eax
mov byte [ebp - 4], 0x3a
mov byte [ebp - 4], 0x3c
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x358]
call fcn.00433bd5
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x374]
call fcn.00404650
mov byte [ebp - 4], 0x3d
mov byte [ebp - 4], 0x3f
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x3b4]
call fcn.00433bd5
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x3d0]
call fcn.00404650
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x394]
call fcn.00433bd5
mov dword [ebp - 0x628], 1
mov byte [ebp - 4], 0x40
push 0
push 1
lea ecx, [ebp - 0x754]
call fcn.00405420
mov byte [ebp - 4], 4
jmp 0x4f3106
mov eax, dword [ebp - 0x630]
movsx eax, byte [eax]
cmp eax, 0x7b
jne 0x4f2da5
lea eax, [ebp - 0x5f0]
push eax
lea ecx, [ebp - 0x624]
call fcn.004f399e
and dword [ebp - 0x5f0], 0
mov eax, dword [ebp - 0x630]
inc eax
mov dword [ebp - 0x630], eax
and dword [ebp - 0x628], 0
jmp 0x4f2f2a
mov eax, dword [ebp - 0x630]
movsx eax, byte [eax]
cmp eax, 0x7d
jne 0x4f2eb8
mov eax, dword [ebp - 0x614]
mov dword [ebp - 0x894], eax
cmp dword [ebp - 0x894], 1
ja 0x4f2e90
push 0x57eb47
lea ecx, [ebp - 0x434]
call fcn.004045a0
mov byte [ebp - 4], 0x41
push 0x581314
lea ecx, [ebp - 0x450]
call fcn.004045a0
mov byte [ebp - 4], 0x42
push 0
lea eax, [ebp - 0x434]
push eax
lea eax, [ebp - 0x450]
push eax
lea ecx, [ebp - 0x418]
call fcn.0046dfe5
mov byte [ebp - 4], 0x43
mov dword [ebp - method.boost::property_tree::info_parser::info_parser_error.virtual_0], vtable.boost::property_tree::info_parser::info_parser_error.0
mov byte [ebp - 4], 0x42
lea eax, [ebp - 0x418]
mov dword [ebp - 0x948], eax
mov byte [ebp - 4], 0x44
push 0x13b
push 0x580f18
push 0x580f98
push dword [ebp - 0x948]
call fcn.00470403
mov byte [ebp - 4], 0x45
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x418]
call fcn.0046e0e1
mov byte [ebp - 4], 0x46
push 0
push 1
lea ecx, [ebp - 0x450]
call fcn.00405420
mov byte [ebp - 4], 0x41
mov byte [ebp - 4], 0x47
push 0
push 1
lea ecx, [ebp - 0x434]
call fcn.00405420
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x624]
call fcn.004f3a76
and dword [ebp - 0x5f0], 0
mov eax, dword [ebp - 0x630]
inc eax
mov dword [ebp - 0x630], eax
and dword [ebp - 0x628], 0
jmp 0x4f2f2a
lea eax, [ebp - 0x755]
push eax
lea eax, [ebp - 0x630]
push eax
lea eax, [ebp - 0x774]
push eax
call fcn.004f55da
add esp, 0xc
mov byte [ebp - 4], 0x48
mov eax, dword [ebp - 0x5f0]
mov dword [ebp - 0x8b8], eax
push dword [0x58b8bc]
push 0
lea eax, [ebp - 0x774]
push eax
mov ecx, dword [ebp - 0x8b8]
call fcn.00406020
movzx eax, byte [ebp - 0x755]
neg eax
sbb eax, eax
and eax, 2
mov dword [ebp - 0x628], eax
mov byte [ebp - 4], 0x49
push 0
push 1
lea ecx, [ebp - 0x774]
call fcn.00405420
mov byte [ebp - 4], 4
jmp 0x4f3106
mov eax, dword [ebp - 0x630]
movsx eax, byte [eax]
cmp eax, 0x22
jne 0x4f3046
lea eax, [ebp - 0x775]
push eax
lea eax, [ebp - 0x630]
push eax
lea eax, [ebp - 0x794]
push eax
call fcn.004f5038
add esp, 0xc
mov byte [ebp - 4], 0x4a
lea eax, [ebp - 0x46c]
push eax
mov ecx, dword [ebp - 0x5f0]
call fcn.00434517
mov dword [ebp - 0x94c], eax
mov eax, dword [ebp - 0x94c]
mov dword [ebp - 0x950], eax
mov byte [ebp - 4], 0x4b
lea eax, [ebp - 0x794]
push eax
push dword [ebp - 0x950]
lea eax, [ebp - 0x488]
push eax
call fcn.0043b964
add esp, 0xc
mov dword [ebp - 0x954], eax
mov eax, dword [ebp - 0x954]
mov dword [ebp - 0x8c4], eax
mov byte [ebp - 4], 0x4c
mov eax, dword [ebp - 0x5f0]
mov dword [ebp - 0x8c0], eax
xor eax, eax
lea edi, [ebp - 0x8b9]
stosb byte es:[edi], al
push dword [ebp - 0x8b9]
push dword [ebp - 0x8c4]
mov ecx, dword [ebp - 0x8c0]
call fcn.004f5cb2
mov byte [ebp - 4], 0x4d
push 0
push 1
lea ecx, [ebp - 0x488]
call fcn.00405420
mov byte [ebp - 4], 0x4b
mov byte [ebp - 4], 0x4e
push 0
push 1
lea ecx, [ebp - 0x46c]
call fcn.00405420
mov byte [ebp - 4], 0x4a
movzx eax, byte [ebp - 0x775]
neg eax
sbb eax, eax
and eax, 2
mov dword [ebp - 0x628], eax
mov byte [ebp - 4], 0x4f
push 0
push 1
lea ecx, [ebp - 0x794]
call fcn.00405420
mov byte [ebp - 4], 4
jmp 0x4f3106
push 0x57ebc1
lea ecx, [ebp - 0x4ec]
call fcn.004045a0
mov byte [ebp - 4], 0x50
push str.expected___after__in_previous_line
lea ecx, [ebp - 0x508]
call fcn.004045a0
mov byte [ebp - 4], 0x51
push 0
lea eax, [ebp - 0x4ec]
push eax
lea eax, [ebp - 0x508]
push eax
lea ecx, [ebp - 0x4d0]
call fcn.0046dfe5
mov byte [ebp - 4], 0x52
mov dword [ebp - method.boost::property_tree::info_parser::info_parser_error.virtual_0], vtable.boost::property_tree::info_parser::info_parser_error.0
mov byte [ebp - 4], 0x51
lea eax, [ebp - 0x4d0]
mov dword [ebp - 0x958], eax
mov byte [ebp - 4], 0x53
push 0x15b
push 0x581320
push 0x5813a0
push dword [ebp - 0x958]
call fcn.00470403
mov byte [ebp - 4], 0x54
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x4d0]
call fcn.0046e0e1
mov byte [ebp - 4], 0x55
push 0
push 1
lea ecx, [ebp - 0x508]
call fcn.00405420
mov byte [ebp - 4], 0x50
mov byte [ebp - 4], 0x56
push 0
push 1
lea ecx, [ebp - 0x4ec]
call fcn.00405420
mov byte [ebp - 4], 4
jmp 0x4f28fe
jmp 0x4f2334
mov eax, dword [ebp - 0x614]
mov dword [ebp - 0x8e8], eax
cmp dword [ebp - 0x8e8], 1
je 0x4f31e9
push 0x57ebc2
lea ecx, [ebp - 0x56c]
call fcn.004045a0
mov byte [ebp - 4], 0x57
push str.unmatched_
lea ecx, [ebp - 0x588]
call fcn.004045a0
mov byte [ebp - 4], 0x58
push 0
lea eax, [ebp - 0x56c]
push eax
lea eax, [ebp - 0x588]
push eax
lea ecx, [ebp - 0x550]
call fcn.0046dfe5
mov byte [ebp - 4], 0x59
mov dword [ebp - method.boost::property_tree::info_parser::info_parser_error.virtual_0], vtable.boost::property_tree::info_parser::info_parser_error.0
mov byte [ebp - 4], 0x58
lea eax, [ebp - 0x550]
mov dword [ebp - 0x95c], eax
mov byte [ebp - 4], 0x5a
push 0x169
push 0x581740
push 0x5817c0
push dword [ebp - 0x95c]
call fcn.00470403
mov byte [ebp - 4], 0x5b
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x550]
call fcn.0046e0e1
mov byte [ebp - 4], 0x5c
push 0
push 1
lea ecx, [ebp - 0x588]
call fcn.00405420
mov byte [ebp - 4], 0x57
mov byte [ebp - 4], 0x5d
push 0
push 1
lea ecx, [ebp - 0x56c]
call fcn.00405420
mov byte [ebp - 4], 4
jmp 0x4f32c7
mov dword [ebp - 4], 3
mov byte [ebp - 4], 0x62
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x624]
call fcn.004f3b11
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x624]
call fcn.004f3bc5
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x60c]
call fcn.00404650
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.004b2f5a
leave
ret