Function at 0x487900
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
lea ecx, [ebp - 0x118]
push ebx
sub esp, 0x15c
call fcn.00471e40
lea ecx, [ebp - 0x100]
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0
mov byte [ebp - 0x104], 0
call fcn.00471420
call fcn.0041eef0
jmp 0x487987
mov eax, dword [ebp - 0xac]
mov dword [ebx + 0x28], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebx + 0x30], esi
mov dword [ebx + 0x2c], eax
mov eax, dword [ebp - 0x10c]
test eax, eax
je 0x487b18
cmp eax, 0xf2
je 0x487b18
mov dword [esp], 0
mov ecx, ebx
call fcn.0041e5f0
sub esp, 4
mov ebx, eax
movzx eax, byte [eax + 0xac]
mov byte [ebp - 0x124], al
test al, al
jne 0x489210
mov eax, dword [ebx + 0x38]
mov ecx, dword [ebx]
xor edx, edx
mov dword [ebp - 0x11c], edx
and eax, 1
mov dword [ebp - 0x120], eax
cmp ecx, 7
je 0x487f18
cmp ecx, 8
je 0x488030
mov eax, dword [ebp - 0x120]
mov edx, dword [ebp - 0x11c]
mov esi, 0x5fdb42
or eax, edx
jne 0x4879e0
mov esi, 0x5fdb47
mov dword [esp], ecx
call fcn.004c29e0
lea ecx, [ebx + 0x74]
mov edi, eax
call fcn.004c4fa0
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0xc], 0xbb
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.brace_cleanup
mov dword [esp + 4], 0x5fdbbc
mov dword [esp], 0x1c
call fcn.0043ce70
mov ecx, dword [ebp - 0x10c]
test ecx, ecx
je 0x487a5c
mov eax, dword [ebx + 0x38]
xor edx, edx
and eax, 1
or eax, edx
jne 0x487a5c
cmp ecx, 0xf2
je 0x488830
mov dword [ebp - 0x10c], 0
cmp byte [ebx + 0xac], 0
mov esi, dword [ebp - 0x108]
jne 0x487a74
cmp dword [ebx], 0x58
je 0x488570
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], 0xe3
mov dword [esp + 8], str.brace_cleanup
mov dword [esp + 4], str._s__d_:_pp_level_is__zu_n
mov dword [esp], 0x1c
call fcn.0043ce70
mov dword [esp], pe_nt_image_headers32
call fcn.0043c890
test al, al
jne 0x487f68
cmp byte [ebx + 0xac], 0
jne 0x487948
mov eax, dword [ebx]
cmp eax, 0x78
je 0x4885f0
movzx edx, byte [ebx + 0xac]
mov eax, dword [ebp - 0xac]
mov dword [ebx + 0x28], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebx + 0x30], esi
mov dword [ebx + 0x2c], eax
test dl, dl
jne 0x48795d
mov eax, dword [ebx]
cmp eax, 0x13
ja 0x488020
mov edx, 0xfff7e27f
bt edx, eax
jae 0x487976
mov eax, dword [ebp - 0x10c]
test eax, eax
jne 0x48796b
lea esi, cs:[esi]
lea ecx, [ebp - 0x100]
mov byte [ebp - 0x104], 0
call fcn.00470b40
mov eax, dword [eax + 0x30]
mov dword [esp], eax
call fcn.004c3f80
lea ecx, [ebp - 0x100]
mov dword [ebp - 0x120], eax
call fcn.00470b40
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004c29e0
mov edi, eax
mov eax, dword [ebx]
mov esi, dword [ebp - 0xf8]
sub esi, dword [ebp - 0xfc]
mov dword [esp], eax
sar esi, 6
sub esi, 1
call fcn.004c29e0
mov edx, dword [ebp - 0x120]
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x24], edx
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0xc], 0x167
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.parse_cleanup
mov dword [esp + 4], str._s__d_:_orig_line_is__zu__orig_col_is__zu__type_is__s__tos_is__zu__TOS.type_is__s__TOS.stage_is__s_
mov dword [esp], 0x1c
call fcn.0043ce70
mov eax, dword [ebx + 0x38]
mov edx, dword [ebx + 0x3c]
mov dword [esp], 0x1c
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00473290
lea esi, [ebx + 0x74]
mov ecx, esi
call fcn.004c4fa0
mov edi, eax
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.004c29e0
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0xc], 0x16e
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.parse_cleanup
mov dword [esp + 4], str._s__d_:_orig_line_is__zu__type_is__s__Text___is__s_n
mov dword [esp], 0x1c
call fcn.0043ce70
mov eax, dword [ebp - 0x94]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x98]
mov dword [esp + 0xc], 0x170
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.parse_cleanup
mov dword [esp + 4], str._s__d_:_frame_statement_count_is__zu__expression_count_is__zu_n
mov dword [esp], 0x1c
call fcn.0043ce70
mov eax, dword [ebp - 0x98]
test eax, eax
je 0x487c65
mov edx, dword [ebp - 0x94]
test edx, edx
jne 0x487c86
cmp byte [ebx + 0xac], 0
jne 0x488747
mov edx, dword [ebx]
lea ecx, [edx - 0x5f]
cmp ecx, 1
ja 0x488738
mov edx, dword [ebp - 0x94]
add eax, 1
add edx, 1
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], edx
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x184
mov dword [esp + 8], str.parse_cleanup
mov dword [esp + 4], str._s__d_:_frame_statement_count_is__zu__expression_count_is__zu_n
mov dword [esp], 0x1c
call fcn.0043ce70
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x487d70
mov dword [esp + 8], 0x20
mov ecx, ebx
mov dword [esp + 0xc], 0
mov dword [esp], 0
mov dword [esp + 4], 0
call fcn.0041ff30
mov edi, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0xf8]
sub esp, 0x10
sub ecx, edi
sar ecx, 6
mov eax, ecx
sub eax, 2
jns 0x487d1d
jmp 0x487d59
sub eax, 1
jb 0x487d59
cmp eax, ecx
jae 0x48a357
mov edx, eax
shl edx, 6
cmp dword [edi + edx], 0x1d
jne 0x487d18
mov dword [esp + 8], 0x2000
mov ecx, ebx
mov dword [esp + 0xc], 0
mov dword [esp], 0
mov dword [esp + 4], 0
call fcn.0041ff30
sub esp, 0x10
cmp byte [ebx + 0xac], 0
jne 0x487d70
cmp dword [ebx], 0x5f
je 0x4898f8
lea esi, cs:[esi]
lea ecx, [ebp - 0x100]
call fcn.00470b40
mov eax, dword [eax + 0x30]
test eax, eax
je 0x488088
cmp byte [ebx + 0xac], 0
jne 0x487d98
cmp dword [ebx], 0x6e
je 0x488088
lea ecx, [ebp - 0x100]
call fcn.00470b40
mov eax, dword [eax + 0x30]
mov dword [esp], eax
call fcn.004c3f80
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x39e
mov dword [esp + 8], str.check_complex_statements
mov dword [esp + 4], str._s__d_:_atest_is__s_n
mov dword [esp], 0x29
call fcn.0043ce70
lea ecx, [ebp - 0x100]
call fcn.00470b40
cmp dword [eax + 0x30], 2
je 0x489450
lea esi, cs:[esi]
lea ecx, [ebp - 0x100]
call fcn.00470b40
cmp dword [eax + 0x30], 7
jne 0x489800
cmp byte [ebx + 0xac], 0
mov eax, dword [ebx]
jne 0x487e19
cmp eax, 0x1a
je 0x4886e0
mov dword [esp], eax
call fcn.004c29e0
mov ecx, esi
mov edi, eax
call fcn.004c4fa0
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0xc], 0x3b8
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.check_complex_statements
mov dword [esp + 4], 0x5fd978
mov dword [esp], 0x29
call fcn.0043ce70
mov dword [esp + 8], ebx
lea ecx, [ebp - 0x100]
mov dword [esp + 4], 0x3b9
mov dword [esp], str.check_complex_statements
call fcn.00470b60
sub esp, 0xc
mov dword [esp], 0x29
call fcn.0043c990
test al, al
je 0x487eaa
lea ecx, [ebp - 0x100]
mov edx, str._IF_CCS
mov eax, 0x29
call fcn.00486860
lea ecx, [ebp - 0x118]
mov edx, ebx
lea eax, [ebp - 0x100]
call fcn.004870a0
test al, al
je 0x487df0
lea esi, [esi]
cmp byte [ebx + 0xac], 0
jne 0x487edf
mov edx, dword [ebx]
cmp edx, 0xad
je 0x488e60
mov ecx, esi
call fcn.004c4fa0
mov esi, eax
mov dword [esp], 0x28
call fcn.0043c990
test al, al
je 0x487976
lea ecx, [ebp - 0x100]
mov edx, esi
mov eax, 0x28
call fcn.00486860
jmp 0x487976
or eax, edx
mov ecx, 0x5fdb42
jne 0x487f26
mov ecx, 0x5fdb47
mov dword [esp + 0x18], ecx
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0xc], 0xbb
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.brace_cleanup
mov dword [esp + 4], 0x5fdb78
mov dword [esp], 0x1c
call fcn.0043ce70
jmp 0x487a30
lea ecx, [ebp - 0x100]
call fcn.00470b40
cmp dword [eax], 0xac
movzx edx, byte [ebx + 0xac]
jne 0x487ab0
test dl, dl
jne 0x487948
mov eax, dword [ebx]
cmp eax, 7
jne 0x487abf
mov dword [esp], ebx
call fcn.0043b460
cmp byte [eax + 0xac], 0
mov ebx, eax
je 0x487abd
mov dword [ebp - fcn.004f4710], vtable.abiv115__forced_unwindE.0
mov eax, dword [ebp - 0xfc]
test eax, eax
je 0x487fcc
mov dword [esp], eax
call fcn.005c2f20
mov esi, dword [ebp - 0x114]
mov ebx, dword [ebp - 0x118]
cmp esi, ebx
jne 0x488008
jmp 0x48a33c
mov eax, dword [ebx + 4]
mov dword [ebx], vtable.abiv115__forced_unwindE.0
test eax, eax
je 0x487ffd
mov dword [esp], eax
call fcn.005c2f20
add ebx, 0x74
cmp esi, ebx
je 0x48a33c
mov eax, dword [ebx]
mov eax, dword [eax]
cmp eax, fcn.004f4710
je 0x487fe8
mov ecx, ebx
call eax
jmp 0x487ffd
cmp eax, 0x6d
jne 0x48795d
jmp 0x487976
or eax, edx
mov esi, 0x5fdb42
jne 0x48803e
mov esi, 0x5fdb47
mov dword [esp], 8
call fcn.004c29e0
jmp 0x4879e8
mov dword [esp], 0x9e
mov ecx, ebx
call fcn.004200c0
sub esp, 4
lea ecx, [ebp - 0x100]
call fcn.00470b40
mov edx, dword [ebx]
lea ecx, [ebp - 0x100]
mov dword [eax], edx
call fcn.00470b40
mov dword [eax + 0x30], 1
lea esi, [esi]
lea ecx, [ebp - 0x100]
call fcn.00470b40
cmp dword [eax], 0xac
movzx edx, byte [ebx + 0xac]
je 0x4888d0
cmp byte [ebx + 0xac], 0
jne 0x488101
mov eax, dword [ebx]
cmp eax, 0x9b
je 0x488c40
sub eax, 0x9d
cmp eax, 0x15
ja 0x488101
mov edx, 0xffdabffe
bt edx, eax
jb 0x488101
lea ecx, [ebp - 0x100]
call fcn.00470b40
cmp byte [ebx + 0xac], 0
mov eax, dword [eax]
jne 0x4880f1
add eax, 1
cmp eax, dword [ebx]
je 0x489640
mov eax, dword [ebx + 0x38]
xor ecx, ecx
and eax, 1
or eax, ecx
je 0x488d18
lea ecx, [ebp - 0x100]
call fcn.00470b40
cmp dword [eax + 0x30], 4
je 0x488970
mov eax, dword [ebx + 4]
mov edx, dword [ebx]
mov dword [ebp - 0x120], eax
movzx eax, byte [ebx + 0xac]
mov ecx, edx
mov byte [ebp - 0x124], al
test al, al
jne 0x4882ae
mov eax, edx
and eax, 0xfffffffb
cmp eax, 0x9a
je 0x488788
mov eax, edx
and eax, 0xfffffff7
cmp eax, 0xa2
je 0x488788
cmp edx, 0xaa
je 0x48817b
lea eax, [edx - 0x9a]
cmp eax, 8
jbe 0x4884b0
cmp edx, 0xb1
jne 0x488e6a
mov eax, dword [ebx + 4]
add dword [ebp - 0xac], 1
cmp eax, 0x78
je 0x489a0f
mov dword [esp], eax
call fcn.004c29e0
mov dword [ebp - 0x128], eax
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.004c29e0
mov ecx, esi
mov edi, eax
call fcn.004c4fa0
mov edx, dword [ebp - 0x128]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], edx
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0xc], 0x2d3
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.parse_cleanup
mov dword [esp + 4], 0x5fe248
mov dword [esp], 0x29
call fcn.0043ce70
cmp byte [ebp - 0x124], 0
je 0x489750
mov dword [esp + 0xc], 0
lea ecx, [ebp - 0x100]
mov dword [esp + 8], 0x2dc
mov dword [esp + 4], str.parse_cleanup
mov dword [esp], ebx
call fcn.00471210
sub esp, 0x10
lea ecx, [ebp - 0x100]
call fcn.00470b40
mov edi, dword [ebp - 0x120]
mov ecx, ebx
mov dword [eax + 0x2c], edi
mov dword [esp], edi
call fcn.004201d0
mov edx, dword [ebx]
sub esp, 4
cmp byte [ebx + 0xac], 0
mov ecx, edx
jne 0x4882ae
cmp edx, 0xaa
je 0x4893a8
cmp edx, 0x21
jne 0x4884be
mov dword [esp + 0x10], 0
mov ecx, ebx
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp], fcn.004f8d80
mov dword [esp + 4], 0
call fcn.0041ef30
mov ecx, dword [ebx]
sub esp, 0x14
cmp byte [ebx + 0xac], 0
mov edx, ecx
je 0x488ea0
mov ecx, edx
mov dword [esp], ecx
call fcn.0043a050
cmp eax, 1
je 0x488a10
cmp eax, 2
je 0x488cd8
cmp eax, 3
je 0x4899e4
cmp eax, 7
je 0x489d76
cmp byte [ebx + 0xac], 0
jne 0x48839e
mov eax, dword [ebx]
cmp eax, 0xae
je 0x488320
cmp eax, 0xaa
je 0x489630
cmp eax, 0xab
je 0x488320
cmp eax, 0xad
je 0x488320
cmp eax, 0x9e
je 0x4891ce
cmp eax, 0x61
jne 0x489185
nop
mov ecx, esi
call fcn.004c4fa0
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0xc], 0x369
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.parse_cleanup
mov dword [esp + 4], str._s__d_:_orig_line_is__zu__reset1_stmt_on__s_n
mov dword [esp], 0x1b
call fcn.0043ce70
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x36d
mov dword [esp + 8], str.parse_cleanup
mov dword [esp + 4], str._s__d_:_frame_statement_count_is__zu__expression_count_is__zu_n
mov dword [esp], 0x1c
call fcn.0043ce70
mov ecx, esi
call fcn.004c4fa0
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0xc], 0x371
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.parse_cleanup
mov dword [esp + 4], str._s__d_:_Mark_expression_starts:_orig_line_is__zu__orig_col_is__zu__Text___is__s_n
mov dword [esp], 0x1b
call fcn.0043ce70
mov dword [esp + 0x10], 0
mov ecx, ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], fcn.004f8d80
mov dword [esp + 4], 0
call fcn.0041ef30
sub esp, 0x14
cmp byte [ebx + 0xac], 0
jne 0x487edf
mov edx, dword [ebx]
mov ecx, edx
and ecx, 0xfffffffd
cmp ecx, 0x41
je 0x488460
lea ecx, [edx - 0x21]
cmp ecx, 0x1c
ja 0x488f80
mov eax, 0xef7ffffe
bt eax, ecx
jae 0x488460
lea eax, [edx - 0x2b]
and eax, 0xffffffdf
je 0x488460
lea eax, [edx - 0x80]
cmp eax, 0x1e
ja 0x488f9f
mov edx, 0x8bfffffe
bt edx, eax
jb 0x487edf
lea esi, [esi]
mov dword [ebp - 0x94], 0
mov ecx, esi
call fcn.004c4fa0
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0xc], 0x392
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.parse_cleanup
mov dword [esp + 4], str._s__d_:_orig_line_is__zu__orig_col_is__zu__reset_expr_on__s_n
mov dword [esp], 0x1b
call fcn.0043ce70
jmp 0x487ec8
mov edi, 0xfffffeea
bt edi, eax
jae 0x488e76
cmp edx, 0x11b
je 0x48826c
cmp ecx, 0x2c
jne 0x4882b0
mov edi, dword [ebp - 0xf8]
sub edi, dword [ebp - 0xfc]
mov ecx, edi
sar ecx, 6
mov dword [ebp - 0x120], ecx
mov dword [esp + 0x18], ecx
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0xc], 0x31d
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.parse_cleanup
mov dword [esp + 4], str._s__d_:_pc_orig_line__zu__orig_col__zu__frame_idx__zu_n
mov dword [esp], 0x29
call fcn.0043ce70
cmp edi, 0x40
jbe 0x4891dd
mov edx, dword [ebp - 0xfc]
mov eax, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x120]
sub eax, edx
sub ecx, 2
sar eax, 6
cmp ecx, eax
jae 0x48a859
mov eax, dword [edx + edi - 0x7c]
cmp byte [eax + 0xac], 1
je 0x489201
cmp eax, ebx
je 0x489201
mov dword [ebx + 0x70], eax
mov ecx, dword [ebx]
jmp 0x4882b0
mov dword [esp + 0x10], 0
mov ecx, ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], fcn.004f8d80
mov dword [esp + 4], 0
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
jne 0x487a74
mov eax, dword [eax]
mov dword [ebp - 0x10c], eax
cmp eax, 0xf2
je 0x488a50
lea eax, [ebp - 0x108]
mov dword [esp + 8], ebx
lea ecx, [ebp - 0x118]
mov dword [esp + 4], eax
lea eax, [ebp - 0x100]
mov dword [esp], eax
call fcn.00472220
sub esp, 0xc
mov esi, eax
jmp 0x487a74
mov dword [esp + 0x10], 0
mov ecx, ebx
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp], fcn.004f8d80
mov dword [esp + 4], 0
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
jne 0x48863d
cmp dword [eax], 0x84
mov byte [ebp - 0x124], 0
je 0x4894c0
mov dword [esp + 0x10], 0
mov ecx, ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], fcn.004f8d80
mov dword [esp + 4], 0
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
mov edi, eax
jne 0x487ac8
mov dword [esp], 0x78
mov ecx, edi
call fcn.004201d0
sub esp, 4
cmp byte [edi + 0xac], 0
jne 0x4886ad
mov eax, dword [edi]
cmp eax, 0xaa
je 0x488868
cmp eax, 0x5f
je 0x4889e0
mov dword [esp + 0x10], 0
mov ecx, edi
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], fcn.004f8d80
mov dword [esp + 4], 0
call fcn.0041ef30
jmp 0x48866b
lea ecx, [ebp - 0x100]
call fcn.00470b40
mov dword [eax], 0x1a
lea ecx, [ebp - 0x100]
call fcn.00470b40
mov dword [eax + 0x30], 8
mov dword [esp], 0x2b
call fcn.0043c990
test al, al
je 0x487ec8
lea ecx, [ebp - 0x100]
mov edx, str.Swap
mov eax, 0x2b
call fcn.00486860
jmp 0x487ec8
sub edx, 0xab
and edx, 0xfffffffd
je 0x487c80
mov dword [esp + 0xc], 0xffffffff
mov ecx, ebx
mov dword [esp + 8], 1
mov dword [esp + 4], 1
mov dword [esp], 0x5fde2f
call fcn.00420530
sub esp, 0x10
test al, al
je 0x489290
mov eax, dword [ebp - 0x98]
jmp 0x487c80
mov dword [esp + 0x10], 0
mov ecx, ebx
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp], fcn.004f8d80
mov dword [esp + 4], 0
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
movzx ecx, byte [ebx + 0xac]
mov edi, eax
jne 0x488818
test cl, cl
je 0x489000
lea ecx, [ebp - 0x100]
call fcn.00470b40
mov ecx, dword [eax + 0x30]
test ecx, ecx
jne 0x489dd5
cmp byte [edi + 0xac], 0
jne 0x488818
mov eax, dword [edi]
cmp eax, 0x38
je 0x48a072
cmp eax, 0x2b
je 0x48a0a1
cmp eax, 0xa3
je 0x48a02e
lea esi, [esi]
mov edx, dword [ebx]
cmp byte [ebx + 0xac], 0
mov ecx, edx
je 0x488158
jmp 0x4882ae
mov eax, dword [ebp - 0xa8]
cmp eax, 1
je 0x488849
mov edx, dword [0x6b9628]
test edx, edx
jne 0x489948
lea eax, [ebp - 0x100]
lea ecx, [ebp - 0x118]
mov dword [esp], eax
call fcn.00471e60
sub esp, 4
jmp 0x487a52
mov dword [esp + 0xc], 0x5fdc80
mov dword [esp + 8], 0x505
mov dword [esp + 4], str.mark_namespace
mov dword [esp], 0x60
call fcn.0043d970
mov eax, dword [0x6bbd50]
test eax, eax
jne 0x4894e0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x78
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0x1000
mov dword [esp + 8], 0
mov dword [esp], edi
call fcn.004b1bc0
jmp 0x487ac8
test dl, dl
jne 0x488900
mov eax, dword [ebx]
sub eax, 0x5f
cmp eax, 1
ja 0x488900
lea ecx, [ebp - 0x118]
mov edx, ebx
lea eax, [ebp - 0x100]
mov byte [ebp - 0x104], 1
call fcn.004870a0
jmp 0x4880a6
mov dword [esp], pe_nt_image_headers32
call fcn.0043c890
test al, al
je 0x488921
cmp byte [ebx + 0xac], 0
jne 0x488921
cmp dword [ebx], 0xab
je 0x488951
mov dword [esp], 4
call fcn.0043c890
movzx edx, byte [ebx + 0xac]
test al, al
je 0x4880a6
test dl, dl
jne 0x488101
mov eax, dword [ebx]
cmp eax, 0xab
jne 0x4880b1
lea ecx, [ebp - 0x118]
mov edx, ebx
lea eax, [ebp - 0x100]
call fcn.004870a0
jmp 0x4880a6
cmp byte [ebp - 0x104], 0
jne 0x489790
cmp byte [ebx + 0xac], 0
mov eax, dword [ebx]
je 0x488fc0
mov dword [esp], eax
call fcn.004c29e0
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0x10], 0x247
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], str.parse_cleanup
mov eax, dword [0x699d3c]
mov dword [esp + 4], str._s:__s__d_:__zu:_Error:_Expected_a_semicolon_for_WHILE_OF_DO__but_got__s_n
mov dword [esp + 8], eax
mov dword [esp], 2
call fcn.0043ce70
mov dword [esp], 0x46
call sub.msvcrt.dll_exit
lea esi, cs:[esi]
cmp byte [ebp - 0x124], 0
je 0x487ac8
mov dword [esp], 0x84
mov ecx, edi
call fcn.004201d0
movzx edx, byte [ebx + 0xac]
sub esp, 4
jmp 0x487acf
cmp byte [ebx + 0xac], 0
mov eax, 6
je 0x488e88
mov dword [esp + 0xc], eax
lea ecx, [ebp - 0x100]
mov dword [esp + 8], 0x337
mov dword [esp + 4], str.parse_cleanup
mov dword [esp], ebx
call fcn.00471210
sub esp, 0x10
jmp 0x4882dc
lea eax, [ebp - 0x100]
lea ecx, [ebp - 0x118]
mov dword [esp], eax
call fcn.00472000
sub esp, 4
lea ecx, [ebp - 0x8c]
call fcn.00471420
mov edx, dword [ebp - 0x84]
mov edi, dword [ebp - 0x88]
mov ecx, dword [ebp - 0xfc]
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x128], edx
sub edx, edi
sub eax, ecx
mov dword [ebp - 0x120], edx
cmp eax, edx
jb 0x489b42
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x12c], eax
sub eax, ecx
cmp eax, edx
jb 0x489a53
cmp edx, 0x40
jle 0x48a2be
mov dword [esp + 4], edi
mov dword [esp], ecx
mov dword [esp + 8], edx
call sub.msvcrt.dll_memmove
mov eax, dword [ebp - 0x120]
mov edi, dword [ebp - 0x88]
add eax, dword [ebp - 0xfc]
mov ecx, eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0xf8], ecx
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x8c], vtable.abiv115__forced_unwindE.0
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x90], eax
test edi, edi
je 0x488be2
mov dword [esp], edi
call fcn.005c2f20
mov eax, dword [0x5ee1ec]
lea ecx, [ebp - 0x100]
mov dword [ebp - 0xac], 1
mov dword [ebp - 0xa8], 1
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x8d
mov dword [esp + 4], str.preproc_start
mov dword [esp], eax
call fcn.00471210
sub esp, 0x10
lea ecx, [ebp - 0x100]
call fcn.00470b40
mov dword [eax], 0xf2
jmp 0x487a74
lea ecx, [ebp - 0x100]
call fcn.00470b40
cmp dword [eax], 0xa2
je 0x488c6a
lea ecx, [ebp - 0x100]
call fcn.00470b40
cmp dword [eax], 0x9e
jne 0x4880d0
lea ecx, [ebp - 0x100]
call fcn.00470b40
mov eax, dword [eax]
mov ecx, ebx
add eax, 1
mov dword [esp], eax
call fcn.004200c0
sub esp, 4
cmp byte [ebx + 0xac], 0
jne 0x4880d0
cmp dword [ebx], 0x9f
jne 0x4880d0
sub dword [ebp - 0xa0], 1
mov ecx, ebx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp], 0x20
mov dword [esp + 4], 0
call fcn.0041ff30
sub esp, 0x10
jmp 0x4880d0
cmp byte [ebx + 0xac], 0
je 0x4890a0
mov eax, 1
mov dword [esp + 0xc], eax
lea ecx, [ebp - 0x100]
mov dword [esp + 8], 0x345
mov dword [esp + 4], str.parse_cleanup
mov dword [esp], ebx
call fcn.00471210
jmp 0x488a44
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.004c29e0
mov ecx, esi
mov edi, eax
call fcn.004c4fa0
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0xc], 0x1df
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.parse_cleanup
mov dword [esp + 4], 0x5fd978
mov dword [esp], 2
call fcn.0043ce70
lea ecx, [ebp - 0x100]
call fcn.00470b40
cmp dword [eax], 2
jne 0x489140
lea ecx, [ebp - 0x100]
call fcn.00470b40
cmp dword [eax], 2
je 0x488101
lea ecx, [ebp - 0x100]
call fcn.00470b40
cmp dword [eax], 0xf2
je 0x488101
lea ecx, [ebp - 0x100]
call fcn.00470b40
mov eax, dword [eax + 4]
lea ecx, [ebp - 0x100]
mov eax, dword [eax + 8]
mov dword [ebp - 0x120], eax
call fcn.00470b40
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004c29e0
mov ecx, esi
mov edi, eax
call fcn.004c4fa0
mov esi, dword [ebp - 0x120]
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], esi
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0x14], eax
mov eax, dword [0x699d3c]
mov dword [esp + 0xc], 0x1ec
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.parse_cleanup
mov dword [esp + 4], str._s__d_:_File:__s__orig_line_is__zu__orig_col_is__zu__Error:_Unexpected__s_for__s__which_was_on_line__zu_n
mov dword [esp], 2
call fcn.0043ce70
mov dword [esp], 0x29
call fcn.0043c990
test al, al
je 0x488e4e
lea ecx, [ebp - 0x100]
mov edx, str.Error
mov eax, 0x29
call fcn.00486860
mov dword [esp], 1
call sub.msvcrt.dll_exit
lea esi, [esi]
mov esi, str.Virt__n
jmp 0x487ee8
cmp edx, 0xae
jne 0x488263
add dword [ebp - 0xac], 1
jmp 0x488200
xor eax, eax
cmp dword [ebx], 0x22
setne al
add eax, 5
jmp 0x488a22
cmp ecx, 0x21
je 0x488ec3
cmp ecx, 0x11b
jne 0x4884ca
cmp byte [eax + 0xac], 0
jne 0x488ec3
cmp dword [eax], 0x38
je 0x4882b0
mov edi, dword [ebp - 0xf8]
sub edi, dword [ebp - 0xfc]
mov ecx, edi
sar ecx, 6
mov dword [ebp - 0x120], ecx
mov dword [esp + 0x18], ecx
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0xc], 0x305
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.parse_cleanup
mov dword [esp + 4], str._s__d_:_pc_orig_line__zu__orig_col__zu__frame_idx__zu_n
mov dword [esp], 0x29
call fcn.0043ce70
mov dword [esp], 0x20
mov ecx, ebx
call fcn.004201d0
sub esp, 4
cmp edi, 0x40
jbe 0x489d4d
mov edx, dword [ebp - 0xfc]
mov eax, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x120]
sub eax, edx
sub ecx, 2
sar eax, 6
cmp ecx, eax
jae 0x48a7f3
mov eax, dword [edx + edi - 0x7c]
cmp byte [eax + 0xac], 1
je 0x488f60
cmp eax, ebx
je 0x488f60
mov dword [ebx + 0x70], eax
cmp byte [ebx + 0xac], 0
mov ecx, dword [ebx]
jne 0x4882b0
cmp ecx, 0x2c
je 0x4884d3
jmp 0x4882b0
cmp edx, 0x52
jne 0x489da1
cmp byte [eax + 0xac], 0
jne 0x488460
cmp dword [eax], 0x52
jne 0x488460
lea eax, [edx - 0x2e]
cmp eax, 0x1f
ja 0x48a0fd
mov edx, 0x80400003
bt edx, eax
jae 0x487edf
jmp 0x488460
lea edx, [eax - 0x5f]
cmp edx, 1
ja 0x48898c
mov byte [ebp - 0x104], 1
mov ecx, ebx
mov dword [esp], 0x1f
call fcn.004201d0
sub esp, 4
lea ecx, [ebp - 0x118]
mov edx, ebx
lea eax, [ebp - 0x100]
call 0x487390
jmp 0x488116
mov edx, dword [ebx]
mov eax, edx
and eax, 0xfffffffb
cmp eax, 0x9a
je 0x48901a
cmp edx, 0xa2
jne 0x4887d3
mov eax, dword [edi]
mov dword [ebp - 0x128], eax
sub eax, 0x19
cmp eax, 0xa
ja 0x489038
mov ecx, 0xfffff902
bt ecx, eax
setb cl
xor ecx, 1
mov eax, dword [ebp - 0x128]
sub eax, 0x94
and eax, 0xfffffffa
sete byte [ebp - 0x12c]
cmp dword [ebp - 0x128], 0x71
sete al
or al, byte [ebp - 0x12c]
jne 0x489067
test cl, cl
je 0x48a7bd
mov dword [esp], 0x9e
mov ecx, ebx
call fcn.004200c0
sub esp, 4
lea ecx, [ebp - 0x100]
call fcn.00470b40
mov eax, dword [eax]
mov edx, dword [ebx]
add dword [ebp - 0xa0], 1
mov dword [ebp - 0x120], eax
jmp 0x48881a
cmp dword [ebx], 0x1e
jne 0x488ce5
mov dword [esp + 0x10], 0
mov ecx, ebx
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp], fcn.004f8d80
mov dword [esp + 4], 0
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
mov ecx, eax
jne 0x488ce5
xor edx, edx
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x11c], edx
mov edx, dword [ebp - 0x11c]
and eax, 1
mov dword [ebp - 0x120], eax
or eax, edx
je 0x488ce5
mov eax, dword [ecx]
sub eax, 0xab
and eax, 0xfffffffd
jne 0x488ce5
cmp dword [ecx + 4], 0x22
jne 0x488ce5
mov dword [esp], 0x1f
mov ecx, ebx
call fcn.004200c0
sub esp, 4
mov eax, 3
jmp 0x488cea
lea ecx, [ebp - 0x100]
call fcn.00470b40
mov eax, dword [eax]
add eax, 1
mov dword [esp], eax
call fcn.004c29e0
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x1e5
mov dword [esp + 8], str.parse_cleanup
mov dword [esp + 4], str._s__d_:__frm.top__.type__1__is__s_n
mov dword [esp], 2
call fcn.0043ce70
jmp 0x488d79
cmp eax, 0xd4
je 0x488320
lea edx, [eax - 0x5f]
cmp edx, 1
ja 0x4891be
lea ecx, [ebp - 0x100]
call fcn.00470b40
cmp dword [eax], 0x9a
jne 0x489cff
cmp byte [ebx + 0xac], 0
jne 0x48839e
mov eax, dword [ebx]
cmp eax, 0xc5
jne 0x48839e
jmp 0x488320
cmp dword [ebx + 4], 0x1d
jne 0x48839e
jmp 0x488320
mov dword [esp + 0xc], 0x32b
mov dword [esp + 8], str.parse_cleanup
mov dword [esp + 4], str._s__d_:_not_enough_braces__3__n
mov dword [esp], 0x29
call fcn.0043ce70
mov ecx, dword [ebx]
jmp 0x4882b0
mov dword [ebp - fcn.004f4710], vtable.abiv115__forced_unwindE.0
mov eax, dword [ebp - 0xfc]
test eax, eax
je 0x48922c
mov dword [esp], eax
call fcn.005c2f20
mov esi, dword [ebp - 0x114]
mov ebx, dword [ebp - 0x118]
cmp esi, ebx
jne 0x48925c
jmp 0x489278
mov eax, dword [ebx + 4]
mov dword [ebx], vtable.abiv115__forced_unwindE.0
test eax, eax
je 0x489255
mov dword [esp], eax
call fcn.005c2f20
add ebx, 0x74
cmp esi, ebx
je 0x489272
mov eax, dword [ebx]
mov eax, dword [eax]
cmp eax, fcn.004f4710
je 0x489240
mov ecx, ebx
add ebx, 0x74
call eax
cmp esi, ebx
jne 0x48925c
mov ebx, dword [ebp - 0x118]
test ebx, ebx
je 0x489284
mov dword [esp], ebx
call fcn.005c2f20
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0xc], 0xffffffff
mov ecx, ebx
mov dword [esp + 8], 1
mov dword [esp + 4], 1
mov dword [esp], 0x5fde31
call fcn.00420530
mov edx, eax
sub esp, 0x10
mov eax, dword [ebp - 0x98]
test dl, dl
jne 0x487c80
test eax, eax
mov dword [esp], 0
mov ecx, ebx
sete al
xor edx, edx
mov dword [esp + 4], 0
movzx eax, al
shld edx, eax, 0x12
shl eax, 0x12
or eax, 0x80000
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
call fcn.0041ff30
mov eax, dword [ebp - 0x94]
xor ecx, ecx
sub esp, 0x10
mov edi, str.expression
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x124], eax
mov eax, dword [ebx + 0x38]
and eax, 0x40000
or eax, ecx
jne 0x489d32
mov ecx, esi
call fcn.004c4fa0
mov edx, dword [ebp - 0x120]
mov dword [esp + 0x20], edx
mov edx, dword [ebp - 0x124]
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edx
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0xc], 0x17c
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.parse_cleanup
mov dword [esp + 4], str._s__d_:_orig_line_is__zu__1.marked__s_as__s__start_statement_count_is__zu__expression_count_is__zu_n
mov dword [esp], 0x1b
call fcn.0043ce70
mov eax, dword [ebx + 0x38]
xor ecx, ecx
mov dword [esp + 4], ebx
and eax, 0x40000
or eax, ecx
je 0x489d3c
mov dword [esp], str.start_statement
call fcn.0043d9b0
jmp 0x488778
cmp dword [ebx + 4], 0x20
jne 0x4882b0
mov edi, dword [ebp - 0xf8]
sub edi, dword [ebp - 0xfc]
mov ecx, edi
sar ecx, 6
mov dword [ebp - 0x120], ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], 0x2e7
mov dword [esp + 8], str.parse_cleanup
mov dword [esp + 4], str._s__d_:_idx_is__zu_n
mov dword [esp], 0x29
call fcn.0043ce70
cmp edi, 0x40
jbe 0x48a0d4
mov edx, dword [ebp - 0xfc]
mov eax, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x120]
sub eax, edx
sub ecx, 2
sar eax, 6
cmp ecx, eax
jae 0x48a86d
mov eax, dword [edx + edi - 0x7c]
cmp byte [eax + 0xac], 1
je 0x489430
cmp eax, ebx
je 0x489430
mov dword [ebx + 0x70], eax
mov edx, dword [ebx]
cmp byte [ebx + 0xac], 0
mov ecx, edx
je 0x488263
jmp 0x4882ae
lea ecx, [ebp - 0x100]
call fcn.00470b40
cmp byte [ebx + 0xac], 0
mov edx, 6
jne 0x489478
xor edx, edx
cmp dword [ebx], 0x9a
setne dl
lea edx, [edx + edx*4 + 1]
mov dword [eax + 0x30], edx
lea ecx, [ebp - 0x100]
call fcn.00470b40
mov eax, dword [eax + 0x30]
mov dword [esp], eax
call fcn.004c3f80
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x3a7
mov dword [esp + 8], str.check_complex_statements
mov dword [esp + 4], str._s__d_:_frm.top__.stage_is_now__s_n
mov dword [esp], 0x29
call fcn.0043ce70
jmp 0x487df0
mov dword [esp], 0x84
mov ecx, ebx
call fcn.004201d0
mov byte [ebp - 0x124], 1
sub esp, 4
jmp 0x48863d
mov dword [esp], 0
mov ecx, edi
call fcn.004205c0
sub esp, 4
cmp byte [eax + 0xac], 0
mov dword [ebp - 0x120], eax
jne 0x488899
mov eax, dword [eax + 8]
mov edx, dword [edi + 8]
mov ecx, eax
sub ecx, edx
sub ecx, 1
mov dword [ebp - 0x124], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x50d
mov dword [esp + 8], str.mark_namespace
mov dword [esp + 4], str._s__d_:_br_close_orig_line_is__zu__pc_orig_line_is__zu_n
mov dword [esp], 0x1c
call fcn.0043ce70
mov eax, dword [0x6bbd50]
mov dword [esp + 0x14], eax
mov ecx, dword [ebp - 0x124]
mov dword [esp + 0xc], 0x50f
mov dword [esp + 0x10], ecx
mov dword [esp + 8], str.mark_namespace
mov dword [esp + 4], str._s__d_:_numberOfLines_is__zu__indent_namespace_limit___is__d_n
mov dword [esp], 0x1c
call fcn.0043ce70
mov dword [esp + 0xc], 0x5fdc80
mov dword [esp + 8], 0x511
mov dword [esp + 4], str.mark_namespace
mov dword [esp], 0x60
call fcn.0043d970
mov ecx, dword [ebp - 0x124]
cmp dword [0x6bbd50], ecx
jae 0x488899
mov dword [esp + 0xc], 0x515
mov dword [esp + 8], str.mark_namespace
mov dword [esp + 4], str._s__d_:_PCF_LONG_BLOCK_is_set_n
mov dword [esp], 0x1c
call fcn.0043ce70
mov dword [esp + 8], 0
mov ecx, edi
mov dword [esp + 0xc], 8
mov dword [esp], 0
mov dword [esp + 4], 0
call fcn.0041ff30
sub esp, 0x10
mov dword [esp + 8], 0
mov dword [esp + 0xc], 8
mov dword [esp], 0
mov dword [esp + 4], 0
mov ecx, dword [ebp - 0x120]
call fcn.0041ff30
sub esp, 0x10
jmp 0x488899
cmp dword [ebx + 4], 0x38
jne 0x488320
jmp 0x48839e
lea ecx, [ebp - 0x100]
mov byte [ebp - 0x104], 1
call fcn.00470b40
mov eax, dword [eax + 0x2c]
mov ecx, ebx
mov dword [esp], eax
call fcn.004201d0
mov eax, dword [ebp - 0xac]
sub esp, 4
mov edx, dword [ebx]
sub eax, 1
cmp byte [ebx + 0xac], 0
mov dword [ebp - 0xac], eax
je 0x489c1c
mov dword [ebx + 0x28], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebx + 0x2c], eax
mov dword [esp], edx
call fcn.004c29e0
mov ecx, esi
mov edi, eax
call fcn.004c4fa0
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0xc], 0x20a
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.parse_cleanup
mov dword [esp + 4], 0x5fd978
mov dword [esp], 0x29
call fcn.0043ce70
mov dword [esp + 8], ebx
lea ecx, [ebp - 0x100]
mov dword [esp + 4], 0x20b
mov dword [esp], str.parse_cleanup
call fcn.00470b60
sub esp, 0xc
mov dword [esp], 0x29
call fcn.0043c990
test al, al
jne 0x489c91
mov dword [esp], 4
call fcn.0043c890
test al, al
jne 0x489def
lea ecx, [ebp - 0x100]
call fcn.00470b40
mov edi, dword [eax + 0x30]
test edi, edi
je 0x488101
lea ecx, [ebp - 0x118]
mov edx, ebx
lea eax, [ebp - 0x100]
call 0x487390
jmp 0x488101
mov eax, dword [ebp - 0xa8]
add eax, 1
mov dword [ebp - 0xa8], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x2d9
mov dword [esp + 8], str.parse_cleanup
mov dword [esp + 4], str._s__d_:_frame_brace_level_increased_to__zu_n
mov dword [esp], 0x29
call fcn.0043ce70
jmp 0x488200
mov dword [esp], pe_nt_image_headers32
call fcn.0043c890
test al, al
je 0x488116
mov dword [esp + 0x10], 0
mov ecx, ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], fcn.004f8d80
mov dword [esp + 4], 0
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
jne 0x4897ec
mov eax, dword [eax]
sub eax, 0x5f
cmp eax, 1
jbe 0x488116
mov dword [esp], ebx
call fcn.0043a700
jmp 0x488116
lea ecx, [ebp - 0x100]
call fcn.00470b40
cmp dword [eax + 0x30], 8
je 0x489e98
lea ecx, [ebp - 0x100]
call fcn.00470b40
cmp dword [eax + 0x30], 0xa
jne 0x48a118
cmp byte [ebx + 0xac], 0
mov eax, dword [ebx]
jne 0x489841
lea edx, [eax - 0x71]
and edx, 0xffffffdf
je 0x489990
mov dword [esp], eax
call fcn.004c29e0
mov ecx, esi
mov edi, eax
call fcn.004c4fa0
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0xc], 0x3f0
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.check_complex_statements
mov dword [esp + 4], 0x5fd978
mov dword [esp], 0x29
call fcn.0043ce70
mov dword [esp + 8], ebx
lea ecx, [ebp - 0x100]
mov dword [esp + 4], 0x3f1
mov dword [esp], str.check_complex_statements
call fcn.00470b60
sub esp, 0xc
mov dword [esp], 0x29
call fcn.0043c990
test al, al
je 0x4898d2
lea ecx, [ebp - 0x100]
mov edx, str._TRY_CCS
mov eax, 0x29
call fcn.00486860
lea ecx, [ebp - 0x118]
mov edx, ebx
lea eax, [ebp - 0x100]
call fcn.004870a0
test al, al
je 0x489815
jmp 0x487ec8
mov eax, dword [ebp - 0xf8]
sub eax, dword [ebp - 0xfc]
cmp eax, 0x80
jbe 0x487d70
mov dword [esp], 1
lea ecx, [ebp - 0x100]
call fcn.00470ef0
sub esp, 4
cmp dword [eax], 0x1d
jne 0x487d70
mov dword [esp], 0x1d
mov ecx, ebx
call fcn.004201d0
sub esp, 4
jmp 0x487d70
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0xc], 0xcb
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.brace_cleanup
mov dword [esp + 4], str._s__d_:_orig_line_is__zu__unbalanced_define_block_braces__out_level_is__zu_n
mov dword [esp], 2
call fcn.0043ce70
cmp dword [0x6b9628], 2
jne 0x488849
jmp 0x4889cc
lea ecx, [ebp - 0x100]
call fcn.00470b40
mov edx, dword [ebx]
mov dword [eax], edx
mov dword [esp], 8
call fcn.0043c890
test al, al
je 0x489cab
lea ecx, [ebp - 0x100]
call fcn.00470b40
cmp byte [ebx + 0xac], 0
mov edx, 6
je 0x489cee
mov dword [eax + 0x30], edx
mov dword [esp], 0x2b
call fcn.0043c990
jmp 0x48870f
mov dword [esp + 0xc], 2
lea ecx, [ebp - 0x100]
mov dword [esp + 8], 0x34a
mov dword [esp + 4], str.parse_cleanup
mov dword [esp], ebx
call fcn.00471210
jmp 0x488a44
mov dword [esp + 0xc], 0x2be
mov dword [esp + 8], str.parse_cleanup
mov dword [esp + 4], str._s__d_:_parent_type_is_NAMESPACE_n
mov dword [esp], 0x29
call fcn.0043ce70
lea ecx, [ebp - 0x100]
call fcn.00470b40
mov eax, dword [eax + 4]
cmp dword [eax + 4], 0x78
je 0x489f6f
mov eax, dword [ebx + 4]
jmp 0x48818e
cmp eax, 0x40
jle 0x48a255
mov dword [esp + 4], edi
mov dword [esp], ecx
mov dword [esp + 8], eax
call sub.msvcrt.dll_memmove
mov edx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0xfc]
mov edi, dword [ebp - 0x88]
mov dword [ebp - 0x12c], edx
mov dword [ebp - 0x128], eax
mov eax, edx
sub eax, ecx
mov edx, dword [ebp - 0x120]
add eax, edi
add ecx, edx
mov edx, dword [ebp - 0x128]
cmp eax, edx
je 0x488ae5
mov edx, dword [ebp - 0x12c]
mov dword [ebp - 0x12c], ecx
mov dword [ebp - 0x120], ebx
mov ebx, dword [ebp - 0x128]
lea esi, [esi]
mov ecx, dword [eax]
add eax, 0x40
add edx, 0x40
mov dword [edx - 0x40], ecx
mov ecx, dword [eax - 0x3c]
mov dword [edx - 0x3c], ecx
mov ecx, dword [eax - 0x38]
mov dword [edx - 0x38], ecx
mov ecx, dword [eax - 0x34]
mov dword [edx - 0x34], ecx
mov ecx, dword [eax - 0x30]
mov dword [edx - 0x30], ecx
mov ecx, dword [eax - 0x2c]
mov dword [edx - 0x2c], ecx
mov ecx, dword [eax - 0x28]
mov dword [edx - 0x28], ecx
mov ecx, dword [eax - 0x24]
mov dword [edx - 0x24], ecx
mov ecx, dword [eax - 0x20]
mov dword [edx - 0x20], ecx
mov ecx, dword [eax - 0x1c]
mov dword [edx - 0x1c], ecx
mov ecx, dword [eax - 0x18]
mov dword [edx - 0x18], ecx
mov ecx, dword [eax - 0x14]
mov dword [edx - 0x14], ecx
mov ecx, dword [eax - 0x10]
mov dword [edx - 0x10], ecx
mov ecx, dword [eax - 0xc]
mov dword [edx - 0xc], ecx
mov ecx, dword [eax - 8]
mov dword [edx - 8], ecx
mov ecx, dword [eax - 4]
mov dword [edx - 4], ecx
cmp eax, ebx
jne 0x489ac8
mov ebx, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x12c]
jmp 0x488ae5
cmp edx, 0x7fffffc0
ja 0x48a4b8
mov dword [esp], edx
call fcn.005c2f70
mov ecx, eax
cmp dword [ebp - 0x128], edi
je 0x489bdf
mov edx, dword [ebp - 0x128]
mov dword [ebp - 0x128], ebx
sub edx, edi
add edx, eax
mov ebx, dword [edi]
add eax, 0x40
add edi, 0x40
mov dword [eax - 0x40], ebx
mov ebx, dword [edi - 0x3c]
mov dword [eax - 0x3c], ebx
mov ebx, dword [edi - 0x38]
mov dword [eax - 0x38], ebx
mov ebx, dword [edi - 0x34]
mov dword [eax - 0x34], ebx
mov ebx, dword [edi - 0x30]
mov dword [eax - 0x30], ebx
mov ebx, dword [edi - 0x2c]
mov dword [eax - 0x2c], ebx
mov ebx, dword [edi - 0x28]
mov dword [eax - 0x28], ebx
mov ebx, dword [edi - 0x24]
mov dword [eax - 0x24], ebx
mov ebx, dword [edi - 0x20]
mov dword [eax - 0x20], ebx
mov ebx, dword [edi - 0x1c]
mov dword [eax - 0x1c], ebx
mov ebx, dword [edi - 0x18]
mov dword [eax - 0x18], ebx
mov ebx, dword [edi - 0x14]
mov dword [eax - 0x14], ebx
mov ebx, dword [edi - 0x10]
mov dword [eax - 0x10], ebx
mov ebx, dword [edi - 0xc]
mov dword [eax - 0xc], ebx
mov ebx, dword [edi - 8]
mov dword [eax - 8], ebx
mov ebx, dword [edi - 4]
mov dword [eax - 4], ebx
cmp eax, edx
jne 0x489b70
mov ebx, dword [ebp - 0x128]
mov eax, dword [ebp - 0xfc]
test eax, eax
je 0x489bfd
mov dword [ebp - 0x128], ecx
mov dword [esp], eax
call fcn.005c2f20
mov ecx, dword [ebp - 0x128]
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0xfc], ecx
mov edi, dword [ebp - 0x88]
add ecx, eax
mov dword [ebp - 0xf4], ecx
jmp 0x488ae5
lea ecx, [edx - 0xab]
and ecx, 0xfffffffd
je 0x489c33
cmp edx, 0xb2
jne 0x489680
mov eax, dword [ebp - 0xa8]
sub eax, 1
mov dword [ebp - 0xa8], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x202
mov dword [esp + 8], str.parse_cleanup
mov dword [esp + 4], str._s__d_:_frame_brace_level_decreased_to__zu
mov dword [esp], 0x29
call fcn.0043ce70
mov eax, dword [ebx + 0x38]
mov edx, dword [ebx + 0x3c]
mov dword [esp], 0x29
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00473290
mov eax, dword [ebp - 0xac]
mov edx, dword [ebx]
jmp 0x489680
lea ecx, [ebp - 0x100]
mov edx, str._Close
mov eax, 0x29
call fcn.00486860
jmp 0x48970c
mov dword [esp], 0x40
call fcn.0043c890
test al, al
jne 0x4899b3
lea ecx, [ebp - 0x100]
call fcn.00470b40
cmp byte [ebx + 0xac], 0
mov edx, eax
mov eax, 6
jne 0x489ce6
xor eax, eax
cmp dword [ebx], 0x71
setne al
lea eax, [eax + eax*4 + 1]
mov dword [edx + 0x30], eax
jmp 0x4899d3
xor edx, edx
cmp dword [ebx], 0x71
sete dl
lea edx, [edx + edx*4 + 6]
jmp 0x4899d0
lea ecx, [ebp - 0x100]
call fcn.00470b40
cmp dword [eax], 0xa2
je 0x4891af
lea ecx, [ebp - 0x100]
call fcn.00470b40
cmp dword [eax], 0x9e
jne 0x488320
jmp 0x4891af
mov edi, str.statement
jmp 0x48932f
mov dword [esp], str.start_expression
call fcn.0043d9b0
jmp 0x488778
mov dword [esp + 0xc], 0x314
mov dword [esp + 8], str.parse_cleanup
mov dword [esp + 4], str._s__d_:_not_enough_braces__2__n
mov dword [esp], 0x29
call fcn.0043ce70
jmp 0x488f60
mov dword [esp + 0xc], 8
lea ecx, [ebp - 0x100]
mov dword [esp + 8], 0x34f
mov dword [esp + 4], str.parse_cleanup
mov dword [esp], ebx
call fcn.00471210
jmp 0x488a44
cmp edx, 0x3f
je 0x488460
lea eax, [edx - 0x53]
cmp eax, 0x18
ja 0x48843b
mov ecx, 0xfe7f8ffc
bt ecx, eax
jae 0x488460
lea eax, [edx - 0x2b]
and eax, 0xffffffdf
jne 0x487ed3
jmp 0x488460
lea ecx, [ebp - 0x100]
call fcn.00470b40
mov eax, dword [eax]
mov edx, dword [ebx]
mov dword [ebp - 0x120], eax
jmp 0x48881a
lea ecx, [ebp - 0x100]
call fcn.00470b40
mov eax, dword [eax + 0x30]
test eax, eax
jne 0x489720
cmp byte [ebx + 0xac], 0
jne 0x489720
mov eax, dword [ebx]
lea edx, [eax - 0xab]
and edx, 0xfffffffd
je 0x489e28
cmp eax, 0x5f
jne 0x489720
lea ecx, [ebp - 0x100]
call fcn.00470b40
mov eax, dword [eax + 4]
cmp byte [eax + 0xac], 0
jne 0x489720
cmp dword [eax], 0xac
jne 0x489720
mov eax, dword [0x5ee1ec]
mov dword [esp + 0xc], 0
lea ecx, [ebp - 0x100]
mov dword [esp + 8], 0x218
mov dword [esp + 4], str.parse_cleanup
mov dword [esp], eax
call fcn.00471210
sub esp, 0x10
lea ecx, [ebp - 0x100]
call fcn.00470b40
mov dword [eax + 0x30], 6
jmp 0x489720
mov dword [esp + 0xc], 0x5fdf69
mov dword [esp + 8], 0x3c5
mov dword [esp + 4], str.check_complex_statements
mov dword [esp], 0x60
call fcn.0043d970
cmp byte [ebx + 0xac], 0
jne 0x489f58
cmp dword [ebx], 0x19
jne 0x489f58
cmp byte [0x6bbc70], 0
je 0x489f1f
mov dword [esp + 0x10], 0
mov ecx, ebx
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp], 0x4f8f60
mov dword [esp + 4], 0
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
jne 0x489f1f
mov eax, dword [eax]
sub eax, 7
cmp eax, 1
jbe 0x489f58
mov dword [esp], 0x1b
mov ecx, ebx
call fcn.004200c0
sub esp, 4
lea ecx, [ebp - 0x100]
call fcn.00470b40
mov dword [eax], 0x1b
lea ecx, [ebp - 0x100]
call fcn.00470b40
mov dword [eax + 0x30], 1
jmp 0x487ec8
lea ecx, [ebp - 0x100]
call fcn.00470b40
mov dword [eax + 0x30], 6
jmp 0x489815
mov dword [esp + 0xc], 0x2c4
mov dword [esp + 8], str.parse_cleanup
mov dword [esp + 4], str._s__d_:_tmp__GetParentType___is_NAMESPACE_n
mov dword [esp], 0x29
call fcn.0043ce70
mov dword [esp + 0xc], 0x5fe1fb
mov dword [esp + 8], 0x2c6
mov dword [esp + 4], str.parse_cleanup
mov dword [esp], 0x60
call fcn.0043d970
mov dword [esp + 0xc], 0x5fe20c
mov dword [esp + 8], 0x2c7
mov dword [esp + 4], str.parse_cleanup
mov dword [esp], 0x60
call fcn.0043d970
movzx eax, byte [0x6bbd88]
mov byte [ebp - 0x124], al
test al, al
je 0x489a4b
movzx eax, byte [0x6bbd78]
mov byte [ebp - 0x124], al
test al, al
je 0x489a4b
mov dword [esp + 0xc], 0x2cd
mov dword [esp + 8], str.parse_cleanup
mov dword [esp + 4], str._s__d_:_Options_are_SINGLE_n
mov dword [esp], 0x29
call fcn.0043ce70
jmp 0x489a4b
mov dword [esp], 0x20
call fcn.0043c890
test al, al
je 0x48a048
cmp dword [edi + 4], 0x27
je 0x48a4d0
cmp byte [edi + 0xac], 0
jne 0x488818
cmp dword [edi], 0xa3
jne 0x488818
mov dword [ebp - 0x120], 0xb6
mov edx, dword [ebx]
jmp 0x48881a
mov dword [esp], 0
lea ecx, [edi + 0x74]
call fcn.004c47f0
sub esp, 4
cmp eax, 0x3d
je 0x48a32b
cmp byte [edi + 0xac], 0
jne 0x488818
mov eax, dword [edi]
jmp 0x4887fd
mov dword [esp], 2
call fcn.0043c890
test al, al
je 0x48a0c0
mov dword [ebp - 0x120], 0x2b
jmp 0x488818
cmp byte [edi + 0xac], 0
jne 0x488818
mov eax, dword [edi]
jmp 0x488806
mov dword [esp + 0xc], 0x2f5
mov dword [esp + 8], str.parse_cleanup
mov dword [esp + 4], str._s__d_:_not_enough_braces__1__n
mov dword [esp], 0x29
call fcn.0043ce70
jmp 0x489430
mov eax, edx
and eax, 0xfffffff7
cmp eax, 0xa2
je 0x488460
jmp 0x487ed3
lea ecx, [ebp - 0x100]
call fcn.00470b40
cmp dword [eax + 0x30], 0xb
jne 0x48a153
cmp byte [ebx + 0xac], 0
jne 0x48a153
mov eax, dword [ebx]
cmp eax, 0x9a
je 0x48804f
cmp eax, 0x72
je 0x48a785
cmp eax, 0xaa
je 0x48a4e6
lea ecx, [ebp - 0x100]
call fcn.00470b40
cmp dword [eax + 0x30], 9
jne 0x48a36b
cmp byte [ebx + 0xac], 0
jne 0x48a17a
cmp dword [ebx], 0x1e
je 0x48a4fd
mov ecx, esi
call fcn.004c4fa0
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0x14], eax
mov eax, dword [0x699d3c]
mov dword [esp + 0xc], 0x423
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.check_complex_statements
mov dword [esp + 4], str._s__d_:__s__orig_line_is__zu__Error:_Expected_while__got__s_n
mov dword [esp], 2
call fcn.0043ce70
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.004c29e0
mov ecx, esi
mov edi, eax
call fcn.004c4fa0
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0xc], 0x426
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.check_complex_statements
mov dword [esp + 4], 0x5fd978
mov dword [esp], 0x29
call fcn.0043ce70
mov dword [esp + 8], ebx
lea ecx, [ebp - 0x100]
mov dword [esp + 4], 0x427
mov dword [esp], str.check_complex_statements
call fcn.00470b60
sub esp, 0xc
mov dword [esp], 0x29
call fcn.0043c990
test al, al
je 0x4889cc
lea ecx, [ebp - 0x100]
mov edx, str._Error
mov eax, 0x29
call fcn.00486860
jmp 0x4889cc
jne 0x489a94
mov edx, dword [edi]
mov dword [ecx], edx
mov edx, dword [edi + 4]
mov dword [ecx + 4], edx
mov edx, dword [edi + 8]
mov dword [ecx + 8], edx
mov edx, dword [edi + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [edi + 0x10]
mov dword [ecx + 0x10], edx
mov edx, dword [edi + 0x14]
mov dword [ecx + 0x14], edx
mov edx, dword [edi + 0x18]
mov dword [ecx + 0x18], edx
mov edx, dword [edi + 0x1c]
mov dword [ecx + 0x1c], edx
mov edx, dword [edi + 0x20]
mov dword [ecx + 0x20], edx
mov edx, dword [edi + 0x24]
mov dword [ecx + 0x24], edx
mov edx, dword [edi + 0x28]
mov dword [ecx + 0x28], edx
mov edx, dword [edi + 0x2c]
mov dword [ecx + 0x2c], edx
mov edx, dword [edi + 0x30]
mov dword [ecx + 0x30], edx
mov edx, dword [edi + 0x34]
mov dword [ecx + 0x34], edx
mov edx, dword [edi + 0x38]
mov dword [ecx + 0x38], edx
mov edx, dword [edi + 0x3c]
mov dword [ecx + 0x3c], edx
jmp 0x489a94
jne 0x48a31e
mov eax, dword [edi]
mov dword [ecx], eax
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
mov eax, dword [edi + 8]
mov dword [ecx + 8], eax
mov eax, dword [edi + 0xc]
mov dword [ecx + 0xc], eax
mov eax, dword [edi + 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [edi + 0x14]
mov dword [ecx + 0x14], eax
mov eax, dword [edi + 0x18]
mov dword [ecx + 0x18], eax
mov eax, dword [edi + 0x1c]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 0x20]
mov dword [ecx + 0x20], eax
mov eax, dword [edi + 0x24]
mov dword [ecx + 0x24], eax
mov eax, dword [edi + 0x28]
mov dword [ecx + 0x28], eax
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x2c], eax
mov eax, dword [edi + 0x30]
mov dword [ecx + 0x30], eax
mov eax, dword [edi + 0x34]
mov dword [ecx + 0x34], eax
mov eax, dword [edi + 0x38]
mov dword [ecx + 0x38], eax
mov eax, dword [edi + 0x3c]
mov dword [ecx + 0x3c], eax
mov eax, dword [ebp - 0x120]
add ecx, eax
jmp 0x488ae5
mov dword [ebp - 0x120], 0x38
mov edx, dword [ebx]
jmp 0x48881a
mov eax, dword [ebp - 0x118]
test eax, eax
je 0x489284
mov dword [esp], eax
call fcn.005c2f20
jmp 0x489284
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], str.vector::_M_range_check:___n__which_is__zu____this__size____which_is__zu_
call fcn.005bd710
lea ecx, [ebp - 0x100]
call fcn.00470b40
cmp byte [ebx + 0xac], 0
jne 0x48a387
cmp dword [ebx], 0xaa
je 0x48a397
mov eax, dword [ebx + 0x38]
xor ecx, ecx
and eax, 1
or eax, ecx
je 0x48a578
lea ecx, [ebp - 0x100]
call fcn.00470b40
cmp dword [eax + 0x30], 1
je 0x48a536
cmp byte [ebx + 0xac], 0
jne 0x48a3c1
cmp dword [ebx], 0x9a
je 0x488088
lea ecx, [ebp - 0x100]
call fcn.00470b40
cmp dword [eax + 0x30], 1
je 0x48a3e7
lea ecx, [ebp - 0x100]
call fcn.00470b40
cmp dword [eax + 0x30], 3
jne 0x488088
lea ecx, [ebp - 0x100]
call fcn.00470b40
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004c29e0
mov ecx, esi
mov edi, eax
call fcn.004c4fa0
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0x14], eax
mov eax, dword [0x699d3c]
mov dword [esp + 0xc], 0x46e
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.check_complex_statements
mov dword [esp + 4], str._s__d_:__s__orig_line_is__zu__Error:_Expected____got__s_for__s_n
mov dword [esp], 2
call fcn.0043ce70
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.004c29e0
mov ecx, esi
mov edi, eax
call fcn.004c4fa0
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0xc], 0x473
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.check_complex_statements
mov dword [esp + 4], 0x5fd978
mov dword [esp], 0x29
call fcn.0043ce70
mov dword [esp + 8], ebx
lea ecx, [ebp - 0x100]
mov dword [esp + 4], 0x474
mov dword [esp], str.check_complex_statements
call fcn.00470b60
jmp 0x48a224
test edx, edx
jns 0x48a4e1
call fcn.005da180
mov dword [esp], 0xa2
mov ecx, ebx
call fcn.004200c0
push eax
mov dword [ebp - 0x120], 0x27
mov edx, dword [ebx]
jmp 0x48881a
call fcn.005da150
lea ecx, [ebp - 0x100]
call fcn.00470b40
mov dword [eax + 0x30], 6
jmp 0x488088
mov dword [esp], 0x1f
mov ecx, ebx
call fcn.004200c0
sub esp, 4
lea ecx, [ebp - 0x100]
call fcn.00470b40
mov dword [eax], 0x1f
lea ecx, [ebp - 0x100]
call fcn.00470b40
mov dword [eax + 0x30], 3
jmp 0x487ec8
lea ecx, [ebp - 0x100]
call fcn.00470b40
cmp dword [eax], 0x19
je 0x48a55a
lea ecx, [ebp - 0x100]
call fcn.00470b40
cmp dword [eax], 0x1b
jne 0x48a3ac
cmp byte [ebx + 0xac], 0
jne 0x48a3c1
cmp dword [ebx], 0x1c
jne 0x48a3b5
jmp 0x488088
lea ecx, [ebp - 0x100]
call fcn.00470b40
cmp dword [eax + 0x30], 6
je 0x48a59e
lea ecx, [ebp - 0x100]
call fcn.00470b40
cmp dword [eax + 0x30], 5
jne 0x48a397
mov dword [esp + 0xc], 0x5fdfce
mov dword [esp + 8], 0x434
mov dword [esp + 4], str.check_complex_statements
mov dword [esp], 0x60
call fcn.0043d970
mov dword [esp], 8
call fcn.0043c890
test al, al
je 0x48a5e7
cmp byte [ebx + 0xac], 0
jne 0x48a5e7
cmp dword [ebx], 0x85
je 0x48a7ab
lea ecx, [ebp - 0x100]
call fcn.00470b40
mov eax, dword [eax]
lea ecx, [ebp - 0x100]
xor edx, edx
mov dword [ebp - 0x120], eax
mov eax, ebx
call fcn.00486ce0
mov edi, eax
mov eax, dword [ebp - 0x120]
mov ecx, edi
mov dword [esp], eax
call fcn.004201d0
mov edx, dword [ebp - 0xa8]
add dword [ebp - 0xac], 1
sub esp, 4
lea eax, [edx + 1]
mov dword [ebp - 0xa8], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x446
mov dword [esp + 8], str.check_complex_statements
mov dword [esp + 4], str._s__d_:_frame_brace_level_increased_to__zu_n
mov dword [esp], 0x29
call fcn.0043ce70
mov eax, dword [ebx + 0x38]
mov edx, dword [ebx + 0x3c]
mov dword [esp], 0x29
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00473290
mov dword [esp + 0xc], 0
lea ecx, [ebp - 0x100]
mov dword [esp + 8], 0x449
mov dword [esp + 4], str.check_complex_statements
mov dword [esp], edi
call fcn.00471210
sub esp, 0x10
lea ecx, [ebp - 0x100]
call fcn.00470b40
mov edi, dword [ebp - 0x120]
mov edx, dword [ebp - 0xac]
mov dword [eax + 0x2c], edi
mov eax, dword [ebp - 0xa8]
mov dword [ebx + 0x28], edx
mov dword [ebx + 0x2c], eax
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x456
mov dword [esp + 8], str.check_complex_statements
mov dword [esp + 4], str._s__d_:_frame_statement_count_is__zu__expression_count_is__zu_n
mov dword [esp], 0x1c
call fcn.0043ce70
mov dword [esp + 8], 0xc0000
mov ecx, ebx
mov dword [esp + 0xc], 0
mov dword [esp], 0
mov dword [esp + 4], 0
call fcn.0041ff30
mov dword [ebp - 0x98], 1
sub esp, 0x10
mov ecx, esi
mov dword [ebp - 0x94], 1
call fcn.004c4fa0
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0xc], 0x45b
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.check_complex_statements
mov dword [esp + 4], str._s__d_:_orig_line_is__zu__2.marked__s_as_stmt_start_n
mov dword [esp], 0x1b
call fcn.0043ce70
jmp 0x48a397
lea ecx, [ebp - 0x100]
call fcn.00470b40
mov edx, dword [ebx]
lea ecx, [ebp - 0x100]
mov dword [eax], edx
call fcn.00470b40
mov dword [eax + 0x30], 2
jmp 0x487ec8
cmp byte [0x6bb784], 0
je 0x48a397
jmp 0x48a5e7
cmp dword [ebp - 0x128], 0xb6
je 0x48a845
cmp dword [ebp - 0x128], 0x27
je 0x48a807
cmp dword [ebp - 0x128], 0xc8
jne 0x48881a
mov dword [ebp - 0x120], 0xc8
mov ecx, edx
jmp 0x488158
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], str.vector::_M_range_check:___n__which_is__zu____this__size____which_is__zu_
call fcn.005bd710
mov dword [esp], 0x20
call fcn.0043c890
test al, al
jne 0x48a4c1
cmp byte [edi + 0xac], 0
jne 0x488818
cmp dword [edi], 0xc8
jne 0x488818
mov dword [ebp - 0x120], 0xc8
mov edx, dword [ebx]
jmp 0x48881a
mov dword [esp], 0xa2
mov ecx, ebx
call fcn.004200c0
push edx
jmp 0x48a061
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], str.vector::_M_range_check:___n__which_is__zu____this__size____which_is__zu_
call fcn.005bd710
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], str.vector::_M_range_check:___n__which_is__zu____this__size____which_is__zu_
call fcn.005bd710
mov ebx, eax
jmp 0x5c8583
lea ecx, [ebp - 0x8c]
call fcn.004f4710
lea ecx, [ebp - 0x100]
call fcn.004f4710
mov edi, dword [ebp - 0x114]
mov esi, dword [ebp - 0x118]
cmp edi, esi
je 0x5c85bd
mov eax, dword [esi]
mov eax, dword [eax]
cmp eax, fcn.004f4710
je 0x5c85d7
mov ecx, esi
call eax
add esi, 0x74
jmp 0x5c85a5
mov eax, dword [ebp - 0x118]
test eax, eax
je 0x5c85cf
mov dword [esp], eax
call fcn.005c2f20
mov dword [esp], ebx
call fcn.004e5360
mov eax, dword [esi + 4]
mov dword [esi], vtable.abiv115__forced_unwindE.0
test eax, eax
je 0x5c85b8
mov dword [esp], eax
call fcn.005c2f20
jmp 0x5c85b8