Function at 0x4447e0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x1bc
mov ebx, dword [ebp + 8]
mov dword [esp + 0xc], 0x5f23fa
mov dword [esp + 8], 0x34
mov dword [esp + 4], str.newlines_brace_pair
mov dword [esp], 0x19
call fcn.0043d970
mov eax, dword [ebx + 0x38]
xor edx, edx
and eax, 1
or eax, edx
je 0x44482c
cmp byte [0x6babc4], 0
je 0x444bf0
cmp byte [ebx + 0xac], 0
jne 0x444841
cmp dword [ebx], 0xaa
je 0x444d40
mov dword [esp + 0xc], 0x5f2442
mov dword [esp + 8], 0x58
mov dword [esp + 4], str.newlines_brace_pair
mov dword [esp], 0x19
call fcn.0043d970
cmp dword [ebx + 4], 0xb9
jne 0x444890
cmp byte [0x6ba9b4], 0
je 0x444890
mov edx, dword [ebx + 0x3c]
xor eax, eax
and edx, 0x8000
or eax, edx
je 0x444e20
lea esi, [esi]
mov dword [esp], ebx
call fcn.00459680
test al, al
je 0x444c00
mov dword [esp + 0xc], 0xd7
mov dword [esp + 8], str.newlines_brace_pair
mov dword [esp + 4], 0x5f25c0
mov dword [esp], 0x3e
call fcn.0043ce70
mov dword [esp + 0x10], 0
mov ecx, ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], 0x4f8f60
mov dword [esp + 4], 0
call fcn.0041ef30
mov esi, eax
mov eax, dword [ebx + 4]
sub esp, 0x14
mov dword [esp], eax
call fcn.004c29e0
mov dword [ebp - 0x18c], eax
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.004c29e0
lea ecx, [ebx + 0x74]
mov edi, eax
call fcn.004c4fa0
mov edx, dword [ebp - 0x18c]
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], edx
mov dword [esp + 0xc], 0xdd
mov dword [esp + 8], str.newlines_brace_pair
mov dword [esp + 4], str._s__d_:_br_open__Text____s__br_open__GetType_____s___br_open__GetParentType_____s__n
mov dword [esp], 0x3e
call fcn.0043ce70
mov eax, dword [ebx + 4]
cmp eax, 0x38
je 0x444c40
cmp eax, 0xe4
ja 0x4453c0
cmp eax, 0xcc
ja 0x444ce0
cmp eax, 0xb9
ja 0x445560
mov edi, dword [0x5ee1ec]
cmp eax, 0xb6
jbe 0x4449ec
cmp eax, 0xb9
je 0x44499e
cmp eax, 0xdb
jne 0x4453d1
mov eax, dword [0x6bad08]
mov edx, dword [0x6bacf4]
mov dword [ebp - 0x18c], eax
test edx, edx
jne 0x4455e8
mov eax, dword [ebp - 0x18c]
test eax, eax
je 0x4449ec
cmp byte [edi + 0xac], 0
jne 0x4456a0
mov dword [esp + 0xc], 0
mov eax, dword [ebp - 0x18c]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp], edi
call fcn.00455720
mov dword [esp + 0x10], 0
mov ecx, ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], 0x4f8f80
mov dword [esp + 4], 0
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
jne 0x444a32
cmp dword [eax], 0xab
je 0x445370
cmp byte [ebx + 0xac], 0
jne 0x444a47
cmp dword [ebx], 0xaa
je 0x445478
mov dword [esp + 0xc], 0x5f26f9
mov dword [esp + 8], 0x164
mov dword [esp + 4], str.newlines_brace_pair
mov dword [esp], 0x19
call fcn.0043d970
cmp byte [0x6ba604], 0
je 0x444b10
cmp byte [esi + 0xac], 0
jne 0x444b10
mov eax, dword [esi]
sub eax, 7
cmp eax, 1
ja 0x444b10
mov dword [esp + 0xc], 0x5f2715
mov dword [esp + 8], 0x16a
mov dword [esp + 4], str.newlines_brace_pair
mov dword [esp], 0x19
call fcn.0043d970
mov dword [esp + 0xc], 0x5f272a
mov dword [esp + 8], 0x16b
mov dword [esp + 4], str.newlines_brace_pair
mov dword [esp], 0x19
call fcn.0043d970
mov edx, dword [0x6ba928]
test edx, edx
jne 0x445720
mov eax, dword [0x6ba6b4]
test eax, eax
je 0x445240
cmp dword [ebx + 4], 0x78
jne 0x445240
mov dword [esp + 4], 0x6ba6a8
mov dword [esp], esi
call fcn.00441970
mov dword [esp], ebx
call fcn.00457460
test al, al
je 0x445298
mov esi, dword [ebx + 0x38]
mov dword [esp + 0x10], 0
mov ecx, ebx
xor edi, edi
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
and esi, 0x400
mov dword [esp], fcn.004f8d80
mov dword [esp + 4], 0
call fcn.0041ef30
sub esp, 0x14
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0043fd30
mov eax, dword [ebx + 0x28]
mov dword [esp + 8], 0
mov ecx, ebx
mov dword [esp + 4], 0
mov dword [esp + 0xc], eax
mov dword [esp], 0xab
call fcn.0041f050
sub esp, 0x10
cmp byte [eax + 0xac], 0
mov dword [ebp - 0x18c], eax
jne 0x444bf0
mov eax, esi
or eax, edi
jne 0x4452d3
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp], 0x4f8e20
mov dword [esp + 4], 0
mov ecx, dword [ebp - 0x18c]
call fcn.0041ef30
sub esp, 0x14
mov edi, dword [ebp - 0x18c]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.0043fd30
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0xc], 0xd4
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.newlines_brace_pair
mov dword [esp + 4], str._s__d_:_br_open_orig_line_is__zu__orig_col_is__zu__a_new_line_may_NOT_be_added_n
mov dword [esp], 0x3e
call fcn.0043ce70
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
cmp byte [esi + 0xac], 0
jne 0x4449ec
mov eax, dword [esi]
sub eax, 7
cmp eax, 1
ja 0x4449ec
mov dword [esp + 0x10], 0
mov ecx, ebx
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp], 0x4f8db0
mov dword [esp + 4], 0
call fcn.0041ef30
sub esp, 0x14
mov edi, eax
mov dword [esp + 0xc], 0x5f263a
mov dword [esp + 8], 0xe6
mov dword [esp + 4], str.newlines_brace_pair
mov dword [esp], 0x19
call fcn.0043d970
mov dword [esp + 0xc], 0
mov eax, dword [0x6bb540]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp], edi
call fcn.00455720
mov eax, dword [ebx + 4]
jmp 0x44495e
lea edx, [eax - 0xcd]
mov ecx, 0x804001
bt ecx, edx
jae 0x4449ec
mov edi, dword [0x5ee1ec]
cmp eax, 0xe4
jne 0x44498c
mov dword [esp + 0xc], 0x5f264a
mov dword [esp + 8], 0xf9
mov dword [esp + 4], str.newlines_brace_pair
mov dword [esp], 0x19
call fcn.0043d970
mov eax, dword [0x6bb61c]
mov dword [ebp - 0x18c], eax
jmp 0x4449b7
cmp dword [ebx + 4], 0x78
jne 0x444841
mov dword [esp], 0
mov ecx, ebx
call fcn.0041e660
sub esp, 4
cmp byte [eax + 0xac], 0
jne 0x444841
mov eax, dword [eax]
sub eax, 7
cmp eax, 1
ja 0x444841
mov dword [esp], 0
mov ecx, ebx
call fcn.004205c0
sub esp, 4
cmp byte [eax + 0xac], 0
jne 0x444841
mov dword [esp], eax
mov ecx, ebx
call fcn.0041eff0
sub esp, 4
test al, al
je 0x444841
mov dword [esp + 0xc], str.nl_namespace_two_to_one_liner___1
mov dword [esp + 8], 0x47
mov dword [esp + 4], str.newlines_brace_pair
mov dword [esp], 0x19
call fcn.0043d970
cmp byte [0x6ba9f4], 0
je 0x444841
xor edx, edx
xor ecx, ecx
xor esi, esi
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
mov dword [esp + 8], ecx
mov ecx, ebx
mov dword [esp + 4], esi
mov dword [esp], 0x4f8f80
call fcn.0041ef30
sub esp, 0x14
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0044e420
jmp 0x444841
mov dword [esp], 0
mov ecx, ebx
call fcn.004205c0
mov ecx, ebx
sub esp, 4
mov esi, eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp], 0x4f8db0
mov dword [esp + 4], 0
call fcn.0041ef30
sub esp, 0x14
cmp byte [esi + 0xac], 0
mov edi, eax
jne 0x444890
mov eax, dword [esi + 8]
sub eax, dword [ebx + 8]
cmp eax, 2
ja 0x444890
cmp byte [edi + 0xac], 0
mov eax, dword [edi]
jne 0x444890
sub eax, 0x9b
cmp eax, 0xc
ja 0x444890
mov edx, 0xffffeaae
bt edx, eax
jb 0x444890
mov dword [esp], 0
mov ecx, edi
call fcn.0041e5f0
sub esp, 4
cmp byte [eax + 0xac], 0
mov edi, eax
jne 0x444ed9
mov eax, dword [eax]
sub eax, 0xab
and eax, 0xfffffffd
jne 0x445794
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], 0
mov dword [esp + 0xc], 0x5f245f
mov dword [esp + 8], 0x7d
mov dword [esp + 4], str.newlines_brace_pair
mov dword [esp], 0x19
call fcn.0043d970
mov eax, dword [0x6ba464]
test eax, eax
je 0x445900
mov dword [esp], 0xb00
call fcn.005c2f70
mov dword [ebp - 0x18c], eax
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], eax
mov dword [esp], eax
call fcn.005bba60
mov eax, dword [ebp - 0x18c]
mov ecx, ebx
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x180], eax
add eax, 0xb00
mov dword [ebp - 0x17c], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp], 0x4f8db0
mov dword [esp + 4], 0
call fcn.0041ef30
sub esp, 0x14
mov ecx, esi
mov edi, eax
mov dword [esp], 0
call fcn.0041e5f0
sub esp, 4
mov dword [ebp - 0x190], eax
mov ecx, edi
mov dword [esp], 0
call fcn.0041e5f0
sub esp, 4
cmp byte [eax + 0xac], 0
mov edi, eax
jne 0x445b37
lea ecx, [edi + 0x74]
call fcn.004c4fa0
mov dword [esp + 0x18], eax
mov eax, dword [edi + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [edi + 8]
mov dword [esp + 0xc], 0x89
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.newlines_brace_pair
mov dword [esp + 4], str._s__d_:_zu__kopieren:_current_orig_line_is__zu__orig_col_is__zu__Text___is__s_n
mov dword [esp], 0x3e
call fcn.0043ce70
mov eax, dword [ebp - 0x18c]
cmp eax, dword [ebp - 0x17c]
je 0x445810
mov dword [eax + 0x38], 0
lea edx, [eax + 0x74]
mov dword [eax + 0x3c], 0
mov ecx, edx
mov dword [ebp - 0x194], edx
call fcn.004c54d0
movzx eax, byte [edi + 0xac]
mov ecx, dword [ebp - 0x18c]
mov byte [ecx + 0xac], al
mov dword [esp], edi
call fcn.0041ebd0
add dword [ebp - 0x18c], 0xb0
mov eax, dword [ebp - 0x18c]
sub esp, 4
mov dword [ebp - 0x180], eax
mov dword [esp], 0
mov ecx, edi
call fcn.0041e5f0
sub esp, 4
cmp byte [eax + 0xac], 0
mov edi, eax
jne 0x44509d
cmp dword [ebp - 0x190], eax
jne 0x444fd3
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0x190], eax
mov dword [esp + 0x10], 0
mov ecx, ebx
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp], 0x4f8db0
mov dword [esp + 4], 0
call fcn.0041ef30
sub esp, 0x14
mov edi, eax
cmp byte [edi + 0xac], 0
jne 0x445111
mov dword [esp], 0
mov ecx, edi
call fcn.0041e5f0
sub esp, 4
cmp byte [eax + 0xac], 0
mov edi, eax
jne 0x445111
mov eax, dword [eax]
sub eax, 0xab
and eax, 0xfffffffd
jne 0x445836
mov dword [esp + 8], 0x40000000
mov ecx, ebx
mov dword [esp + 0xc], 0
mov dword [esp], 0
mov dword [esp + 4], 0
call fcn.0041ff30
sub esp, 0x10
mov ecx, esi
mov dword [esp + 8], 0x40000000
mov dword [esp + 0xc], 0
mov dword [esp], 0
mov dword [esp + 4], 0
call fcn.0041ff30
sub esp, 0x10
mov dword [esp + 0xc], 0x5f245f
mov dword [esp + 8], 0xa7
mov dword [esp + 4], str.newlines_brace_pair
mov dword [esp], 0x19
call fcn.0043d970
mov eax, dword [0x6ba464]
test eax, eax
je 0x445199
cmp eax, dword [esi + 0x18]
jb 0x445919
mov eax, dword [ebp - 0x190]
mov esi, dword [ebp - 0x18c]
mov edi, eax
cmp eax, esi
je 0x445218
mov dword [ebp - 0x194], ebx
lea esi, [esi]
mov eax, dword [edi + 0x9c]
test eax, eax
je 0x4451ca
mov dword [esp], eax
call fcn.005c2f20
mov edx, dword [edi + 0x74]
test edx, edx
je 0x445204
mov eax, dword [edi + 0x98]
mov ebx, dword [edi + 0x88]
lea esi, [eax + 4]
cmp ebx, esi
jae 0x4451fc
lea esi, [esi]
mov edx, dword [ebx]
add ebx, 4
mov dword [esp], edx
call fcn.005c2f20
cmp ebx, esi
jb 0x4451e8
mov edx, dword [edi + 0x74]
mov dword [esp], edx
call fcn.005c2f20
add edi, 0xb0
cmp dword [ebp - 0x18c], edi
jne 0x4451b8
mov ebx, dword [ebp - 0x194]
mov eax, dword [ebp - 0x190]
test eax, eax
je 0x444890
mov eax, dword [ebp - 0x190]
mov dword [esp], eax
call fcn.005c2f20
jmp 0x444890
cmp dword [esi + 0x20], 1
jbe 0x444b10
mov eax, dword [esi + 8]
mov dword [esi + 0x20], 1
mov dword [esp + 0xc], 0x17d
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.newlines_brace_pair
mov dword [esp + 4], 0x5f2740
mov dword [esp], 0x39
call fcn.0043ce70
mov dword [esp + 4], 0x17e
mov dword [esp], str.newlines_brace_pair
call fcn.0043dd70
jmp 0x444b10
mov eax, dword [ebx + 0x28]
mov dword [esp + 8], 0
mov ecx, ebx
mov dword [esp + 4], 0
mov dword [esp + 0xc], eax
mov dword [esp], 0xab
call fcn.0041f050
sub esp, 0x10
cmp byte [eax + 0xac], 0
mov dword [ebp - 0x18c], eax
jne 0x444bf0
mov dword [esp], 0
mov ecx, ebx
call fcn.0041e5f0
sub esp, 4
cmp byte [eax + 0xac], 0
jne 0x4455a8
mov esi, dword [ebp - 0x18c]
mov ecx, eax
cmp dword [ecx], 0xb
je 0x445580
mov ebx, dword [ecx]
mov dword [ebp - 0x18c], esi
mov edi, esi
lea eax, [ebx - 0xa]
cmp eax, 2
jbe 0x444ba9
mov dword [esp + 0x10], 0
mov ecx, edi
sub ebx, 7
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp], 0x4f8e20
mov dword [esp + 4], 0
call fcn.0041ef30
sub esp, 0x14
cmp ebx, 1
jbe 0x444bde
mov esi, dword [ebp - 0x18c]
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.0044e420
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
cmp dword [ebx + 4], 0xb9
je 0x4456e0
mov dword [esp + 0xc], 0x5f26d1
mov dword [esp + 8], 0x145
mov dword [esp + 4], str.newlines_brace_pair
mov dword [esp], 0x19
call fcn.0043d970
cmp byte [0x6bb700], 0
je 0x444a32
mov dword [ebp + 8], ebx
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp 0x44dae0
mov edi, dword [0x5ee1ec]
cmp eax, 0x121
jne 0x4449ec
mov dword [esp + 0xc], 0x5f265b
mov dword [esp + 8], 0x11e
mov dword [esp + 4], str.newlines_brace_pair
mov dword [esp], 0x19
call fcn.0043d970
mov dword [esp + 0xc], 0x5f266d
mov dword [esp + 8], 0x11f
mov dword [esp + 4], str.newlines_brace_pair
mov dword [esp], 0x19
call fcn.0043d970
mov dword [esp + 0xc], 0x5f267f
mov dword [esp + 8], 0x120
mov dword [esp + 4], str.newlines_brace_pair
mov dword [esp], 0x19
call fcn.0043d970
mov edx, dword [0x6ba614]
mov eax, dword [ebx + 4]
mov dword [ebp - 0x18c], edx
cmp eax, 0x121
je 0x4449b7
cmp eax, 0xcd
mov eax, dword [0x6bb4f0]
cmove eax, dword [0x6bace0]
mov dword [ebp - 0x18c], eax
jmp 0x4449b7
mov dword [esp], 0
mov ecx, ebx
call fcn.004205c0
sub esp, 4
cmp byte [eax + 0xac], 0
jne 0x444a47
mov eax, dword [eax + 8]
cmp dword [ebx + 8], eax
jae 0x444a47
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 0x444a47
cmp dword [eax], 0xb0
jne 0x444a47
cmp byte [esi + 0xac], 0
mov dword [ebp - 0x18c], eax
jne 0x444a47
mov eax, dword [esi]
lea edx, [eax - 7]
cmp edx, 1
ja 0x444a47
mov dword [esp + 0xc], 0x5f26e8
mov dword [esp + 8], 0x15d
mov dword [esp + 4], str.newlines_brace_pair
mov dword [esp], 0x19
call fcn.0043d970
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov edx, dword [0x6bb518]
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov eax, dword [ebp - 0x18c]
mov dword [esp], eax
call fcn.00455720
jmp 0x444a47
mov edi, dword [0x5ee1ec]
cmp eax, 0xbe
je 0x44499e
jmp 0x4449ec
mov dword [esp], 0
call fcn.0041e5f0
sub esp, 4
cmp byte [eax + 0xac], 0
mov ecx, eax
je 0x4452f9
mov dword [ebp - 0x18c], esi
lea esi, [esi]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp], 0x4f8e20
mov dword [esp + 4], 0
mov ecx, dword [ebp - 0x18c]
call fcn.0041ef30
sub esp, 0x14
jmp 0x445355
mov dword [ebp - 0x190], edx
mov ecx, ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp], 0x4f8db0
mov dword [esp + 4], 0
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
mov edi, eax
jne 0x445670
cmp dword [eax], 0xa3
mov edx, dword [ebp - 0x190]
jne 0x445670
mov dword [ebp - 0x18c], edx
mov dword [esp + 0xc], 0x5f269c
mov dword [esp + 8], 0x111
mov dword [esp + 4], str.newlines_brace_pair
mov dword [esp], 0x19
call fcn.0043d970
jmp 0x4449c1
mov dword [esp + 0xc], 0x5f268e
mov dword [esp + 8], 0x117
mov dword [esp + 4], str.newlines_brace_pair
mov dword [esp], 0x19
call fcn.0043d970
jmp 0x4449b7
mov dword [esp + 0x10], 0
mov ecx, ebx
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp], 0x4f8db0
mov dword [esp + 4], 0
call fcn.0041ef30
sub esp, 0x14
mov edi, eax
jmp 0x4449ce
mov dword [esp + 0xc], 0x5f26b0
mov dword [esp + 8], 0x13b
mov dword [esp + 4], str.newlines_brace_pair
mov dword [esp], 0x19
call fcn.0043d970
cmp byte [0x6bb6f0], 0
je 0x444a32
jmp 0x4453ae
mov dword [esp + 0x10], 0
mov ecx, ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], 0x4f8f80
mov dword [esp + 4], 0
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
jne 0x444ae9
cmp dword [eax], 0xab
jne 0x444ae9
mov eax, dword [ebx + 4]
cmp eax, 0xb9
je 0x44577f
cmp eax, 0xbe
jne 0x444ae9
mov dword [esp + 4], 0x6ba91c
mov dword [esp], esi
call fcn.00441970
jmp 0x444b10
mov dword [esp], 0
mov ecx, edi
call fcn.0041e5f0
sub esp, 4
cmp byte [eax + 0xac], 0
jne 0x444ed9
lea ecx, [edi + 0x74]
call fcn.004c4fa0
mov dword [esp + 0x18], eax
mov eax, dword [edi + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [edi + 8]
mov dword [esp + 0xc], 0x6e
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.newlines_brace_pair
mov dword [esp + 4], str._s__d_:_tmp_orig_line_is__zu__orig_col_is__zu__Text___is__s_n
mov dword [esp], 0x3e
call fcn.0043ce70
cmp byte [edi + 0xac], 0
jne 0x444ed9
mov eax, dword [edi]
sub eax, 0xa
cmp eax, 2
jbe 0x444890
jmp 0x444ead
mov dword [esp + 4], edi
lea ecx, [ebp - 0x184]
mov dword [esp], eax
call fcn.0057be80
mov eax, dword [ebp - 0x180]
sub esp, 8
mov dword [ebp - 0x18c], eax
jmp 0x445075
mov dword [esp], 0
mov ecx, edi
call fcn.0041e5f0
sub esp, 4
cmp byte [eax + 0xac], 0
jne 0x445111
lea ecx, [edi + 0x74]
call fcn.004c4fa0
mov dword [esp + 0x18], eax
mov eax, dword [edi + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [edi + 8]
mov dword [esp + 0xc], 0x9d
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.newlines_brace_pair
mov dword [esp + 4], str._s__d_:_tmp_1_orig_line_is__zu__orig_col_is__zu__Text___is__s_n
mov dword [esp], 0x3e
call fcn.0043ce70
cmp byte [edi + 0xac], 0
jne 0x445111
mov eax, dword [edi]
sub eax, 7
cmp eax, 1
ja 0x4450e5
xor eax, eax
mov ecx, edi
mov dword [esp], eax
call fcn.0041e660
push ecx
mov edi, eax
xor eax, eax
mov ecx, edi
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp], fcn.004f8d80
mov dword [esp + 4], eax
call fcn.0041ef30
sub esp, 0x14
xor edx, edx
mov dword [esp + 0xc], edx
mov dword [esp + 8], 2
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00455720
jmp 0x4450dc
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x190], 0
jmp 0x4450a9
xor ecx, ecx
xor edx, edx
mov dword [esp + 0xc], 0x8000
mov dword [esp], ecx
mov dword [esp + 4], ecx
mov ecx, ebx
mov dword [esp + 8], edx
call fcn.0041ff30
xor eax, eax
sub esp, 0x10
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x13c], eax
call fcn.004c54d0
lea ecx, [ebp - 0x178]
mov byte [ebp - 0xcc], 0
call fcn.0041ed00
mov esi, dword [ebp - 0x18c]
mov edi, dword [ebp - 0x190]
mov eax, esi
sub eax, edi
sar eax, 4
imul eax, eax, 0xba2e8ba3
mov dword [ebp - 0x19c], eax
cmp edi, esi
je 0x445b48
mov eax, dword [ebp - 0x190]
mov esi, ebx
mov dword [ebp - 0x198], eax
xor eax, eax
mov dword [ebp - 0x194], eax
lea edi, [ebp - 0x178]
cmp dword [ebp - 0x198], edi
je 0x4459c7
mov eax, dword [ebp - 0x198]
lea ecx, [ebp - 0x178]
mov dword [esp], eax
call fcn.0041ebd0
sub esp, 4
mov eax, dword [esi + 8]
cmp dword [ebp - 0x170], eax
je 0x445b22
mov dword [ebp - 0x90], 0
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x8c], 0
call fcn.004c54d0
lea ecx, [ebp - 0xc8]
mov byte [ebp - 0x1c], 0
call fcn.0041ed00
mov dword [esp], 7
lea ecx, [ebp - 0xc8]
call fcn.004200c0
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 8]
sub esp, 4
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xa8], 1
mov dword [ebp - 0xbc], eax
mov eax, dword [esi + 0x30]
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0x98], eax
mov dword [esp + 4], 1
mov dword [esp], esi
call fcn.00420a50
sub esp, 8
lea ecx, [esi + 0x74]
call fcn.004c4fa0
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
mov dword [esp + 0xc], 0xc4
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.newlines_brace_pair
mov dword [esp + 4], 0x5f2544
mov dword [esp], 0x19
call fcn.0043ce70
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x445aa1
mov dword [esp], eax
call fcn.005c2f20
mov eax, dword [ebp - 0x54]
test eax, eax
je 0x445ae2
mov eax, dword [ebp - 0x30]
mov edi, dword [ebp - 0x40]
add eax, 4
cmp edi, eax
jae 0x445ad7
mov dword [ebp - 0x1a0], ebx
mov ebx, edi
mov edi, eax
nop
mov edx, dword [ebx]
add ebx, 4
mov dword [esp], edx
call fcn.005c2f20
cmp ebx, edi
jb 0x445ac0
mov ebx, dword [ebp - 0x1a0]
mov eax, dword [ebp - 0x54]
mov dword [esp], eax
call fcn.005c2f20
add dword [ebp - 0x194], 1
mov edi, dword [ebp - 0x19c]
add dword [ebp - 0x198], 0xb0
mov eax, dword [ebp - 0x194]
cmp eax, edi
jb 0x4459a2
lea ecx, [ebp - 0xdc]
call fcn.005819a0
lea ecx, [ebp - 0x104]
call fcn.0054ebe0
jmp 0x445199
mov dword [esp], 0
mov ecx, esi
call fcn.0041e5f0
sub esp, 4
mov esi, eax
jmp 0x445ae2
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x190], eax
jmp 0x4450a9
lea ecx, [ebp - 0xdc]
call fcn.005819a0
lea ecx, [ebp - 0x104]
call fcn.0054ebe0
jmp 0x445218
push esi
push ebx
sub esp, 0x24
mov dword [esp], 0
mov ecx, dword [esp + 0x30]
call fcn.0041e5f0
sub esp, 4
mov ebx, eax
jmp 0x44db18
cmp eax, 7
je 0x44db30
mov dword [esp], 0
mov ecx, ebx
call fcn.0041e5f0
sub esp, 4
mov ebx, eax
cmp byte [ebx + 0xac], 0
jne 0x44db05
mov eax, dword [ebx]
cmp eax, 0xab
jne 0x44db00
add esp, 0x24
pop ebx
pop esi
ret
mov dword [esp], 0
mov ecx, ebx
call fcn.0041e660
sub esp, 4
cmp byte [eax + 0xac], 0
mov esi, eax
jne 0x44db51
cmp dword [eax], 0xa
je 0x44db05
mov dword [esp], 0
mov ecx, ebx
call fcn.0041e5f0
sub esp, 4
cmp byte [esi + 0xac], 0
jne 0x44db05
cmp byte [eax + 0xac], 0
jne 0x44db05
movzx edx, byte [esi + 0x38]
movzx eax, byte [eax + 0x38]
and edx, 1
and eax, 1
cmp dl, al
jne 0x44db05
mov dword [esp], 0
mov ecx, ebx
call fcn.0041e660
sub esp, 4
mov ecx, eax
mov ebx, eax
mov dword [esp], 0
call fcn.0041e5f0
sub esp, 4
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1c]
mov dword [esp], eax
call fcn.0041f350
mov dword [esp + 4], 0x19
mov dword [esp], str.collapse_empty_body
call fcn.0043dd70
jmp 0x44db05