Function at 0x49d780
Capabilities:
Check for software breakpoints
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xbc
mov ebx, dword [ebp + 8]
cmp byte [ebx + 0xac], 0
mov dword [ebp - 0x5c], ebx
je 0x49d7a8
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [ebx + 0x74]
mov ecx, eax
mov dword [ebp - 0x68], eax
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], 0x49f
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:_orig_line_is__zu__orig_col_is__zu__text__s_n
mov dword [esp], 0x23
call fcn.0043ce70
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
mov ecx, ebx
sub esp, 0x14
mov dword [ebp - 0x70], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], 0x4f8e70
mov dword [esp + 4], 0
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
mov esi, eax
jne 0x49d79b
cmp dword [ebx + 4], 0x7b
je 0x49df10
lea edi, [esi + 0x74]
mov ecx, edi
call fcn.004c47b0
cmp eax, 1
je 0x49ded8
mov ecx, esi
call fcn.0041f830
test al, al
je 0x49e200
mov dword [esp + 0x10], 0
mov ecx, esi
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], 0x4f8e70
mov dword [esp + 4], 0
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
lea edi, [eax + 0x74]
mov esi, eax
jne 0x49d79b
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx + 4]
mov dword [esp], eax
call fcn.004c29e0
mov dword [ebp - 0x60], eax
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.004c29e0
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x78], eax
call fcn.004c4fa0
mov edx, dword [ebp - 0x60]
mov dword [esp + 0x20], edx
mov edx, dword [ebp - 0x78]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0xc], 0x513
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:_orig_line__zu__orig_col__zu__text__s__type__s__parent_type__s_n
mov dword [esp], 0x23
call fcn.0043ce70
mov edx, dword [esi + 0x28]
mov eax, dword [esi]
mov dword [ebp - 0x60], edx
mov dword [esp], eax
call fcn.004c29e0
mov ecx, edi
mov edi, ebx
mov dword [ebp - 0x78], eax
call fcn.004c4fa0
mov edx, dword [ebp - 0x60]
mov dword [esp + 0x18], edx
mov edx, dword [ebp - 0x78]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov eax, dword [ebx + 0x2c]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x28]
mov dword [esp + 4], str.___level__zu__brace_level__zu__next__text__s__next__type__s__next__level_is__zu_n
mov dword [esp + 8], eax
mov dword [esp], 0x23
call fcn.0043ce70
mov eax, dword [ebx + 0x38]
xor ecx, ecx
mov dword [ebp - 0x74], ecx
and eax, 0x100
mov dword [ebp - 0x78], eax
or eax, ecx
jne 0x49de38
mov dword [esp], esi
call fcn.0048fa80
cmp byte [eax + 0xac], 0
jne 0x49d79b
mov dword [esp], eax
call fcn.004a3510
cmp byte [eax + 0xac], 0
mov dword [ebp - 0x60], eax
jne 0x49d79b
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov esi, dword [ebp - 0x5c]
mov eax, dword [esi + 0x28]
mov dword [esp + 4], 1
mov ecx, esi
mov dword [esp], str.__
mov dword [esp + 8], eax
call fcn.0041f0e0
sub esp, 0x14
mov dword [ebp - 0x7c], eax
mov ecx, eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov eax, dword [esi + 0x28]
mov esi, ecx
mov dword [esp + 4], 1
mov dword [esp + 8], eax
mov dword [esp], 0x600983
call fcn.0041f0e0
sub esp, 0x14
cmp byte [esi + 0xac], 0
mov dword [ebp - 0x80], eax
mov ecx, eax
jne 0x49e270
movzx eax, byte [eax + 0xac]
mov byte [ebp - 0x84], al
test al, al
jne 0x49e270
mov dword [esp + 0x10], 0
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 esi, eax
je 0x49e411
mov esi, dword [ebp - 0x5c]
cmp byte [esi + 0xac], 0
mov eax, dword [esi]
jne 0x49dab3
cmp eax, 0xb6
je 0x49e84f
mov dword [esp], eax
call fcn.004c29e0
mov ecx, dword [ebp - 0x68]
mov esi, eax
mov eax, dword [ebp - 0x5c]
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 8]
mov dword [ebp - 0x88], edx
call fcn.004c4fa0
mov dword [esp + 0x1c], esi
mov edx, dword [ebp - 0x88]
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], ebx
mov dword [esp + 0xc], 0x5bc
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:_Check_for_C_function_def__Text___is__s__orig_line_is__zu__orig_col_is__zu__type_is__s_n
mov dword [esp], 0x23
call fcn.0043ce70
mov eax, dword [ebp - 0x70]
cmp byte [eax + 0xac], 0
je 0x49e69f
mov eax, dword [ebp - 0x5c]
cmp byte [eax + 0xac], 0
jne 0x49e308
mov eax, dword [eax]
mov edx, eax
cmp eax, 0xbe
je 0x49e75f
cmp eax, 0xb7
je 0x49e979
cmp edx, 0xb9
jne 0x49e308
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], fcn.004f8d80
mov dword [esp + 4], 0
mov ecx, dword [ebp - 0x80]
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
mov dword [ebp - 0x70], eax
jne 0x49e7aa
mov edx, dword [ebp - 0x74]
mov ecx, eax
mov eax, dword [ebp - 0x78]
mov ebx, dword [ebp - 0x5c]
mov esi, eax
mov edi, edx
mov eax, dword [ecx + 0x28]
mov edx, dword [ebx + 0x28]
cmp eax, edx
jb 0x4a0423
cmp edx, eax
jne 0x49e766
mov eax, dword [ecx]
cmp eax, 0xaa
je 0x49e7a4
sub eax, 0x5f
cmp eax, 1
ja 0x49f695
xor eax, eax
xor edx, edx
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x74], edi
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
mov dword [esp + 4], edx
mov dword [esp], 0x3000000
mov esi, dword [ebp - 0x5c]
mov ecx, esi
call fcn.0041ff30
mov ecx, esi
sub esp, 0x10
mov dword [esp], 0xbc
call fcn.004200c0
push ecx
mov ecx, dword [ebp - 0x68]
mov ebx, dword [esi + 0xc]
mov esi, dword [esi + 8]
call fcn.004c4fa0
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x774
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:___2__Marked_Text___is__s__as_FUNC_PROTO_on_orig_line__zu__orig_col__zu_n
mov dword [esp], 0x23
call fcn.0043ce70
mov dword [esp], 2
call fcn.0043c890
test al, al
je 0x49dc78
mov eax, dword [ebp - 0x5c]
movzx ebx, byte [eax + 0xac]
test bl, bl
jne 0x49dc78
cmp dword [eax], 0xbc
je 0x49ffef
mov eax, dword [ebp - 0x70]
cmp byte [eax + 0xac], 0
je 0x49f67f
mov dword [esp], 0
mov ecx, dword [ebp - 0x7c]
call fcn.0041e660
sub esp, 4
cmp byte [eax + 0xac], 0
jne 0x49dcaf
cmp dword [eax], 0xc0
je 0x49f959
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp], fcn.004f8d80
mov dword [esp + 4], 0
mov ecx, dword [ebp - 0x7c]
call fcn.0041ef30
sub esp, 0x14
mov ecx, eax
mov dword [esp + 0x10], 0
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 esi, eax
jne 0x49ee26
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
jmp 0x49dd82
mov eax, dword [esi + 0x38]
xor edx, edx
and eax, 0x40000
or eax, edx
jne 0x49ee1a
mov dword [esp + 0x10], 0
mov ecx, esi
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 esi, eax
jne 0x49ee1a
mov eax, dword [esi + 4]
mov dword [esp], eax
call fcn.004c29e0
mov edi, eax
mov eax, dword [esi]
mov dword [esp], eax
call fcn.004c29e0
lea ecx, [esi + 0x74]
mov dword [ebp - 0x68], ecx
mov ebx, eax
call fcn.004c4fa0
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
mov dword [esp + 0xc], 0x804
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:_orig_line_is__zu__orig_col_is__zu__Text___is__s__type_is__s__parent_type_is__s_n
mov dword [esp], 0x23
call fcn.0043ce70
mov eax, dword [esi + 0x38]
mov edx, dword [esi + 0x3c]
mov dword [esp], 0x23
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00473290
cmp byte [esi + 0xac], 0
jne 0x49de10
cmp dword [esi], 0x41
je 0x49e7b7
mov eax, dword [esi + 4]
test eax, eax
jne 0x49dd30
mov dword [esp], 0xb9
mov ecx, esi
call fcn.004201d0
sub esp, 4
jmp 0x49dd30
mov dword [esp], 0xc0
mov ecx, ebx
call fcn.004200c0
mov ecx, dword [ebp - 0x68]
mov ebx, dword [ebx + 0xc]
sub esp, 4
mov edi, dword [edi + 8]
call fcn.004c4fa0
mov dword [esp + 0x18], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edi
mov dword [esp + 0xc], 0x51d
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:___1__Marked___s__as_FUNC_CTOR_VAR_on_line__zu_col__zu_n
mov dword [esp], 0x23
call fcn.0043ce70
mov dword [esp], esi
call fcn.0048fa80
cmp byte [eax + 0xac], 0
jne 0x49d79b
mov esi, dword [ebp - 0x5c]
mov edx, dword [esi]
mov dword [esp + 0x14], 1
mov dword [esp + 0xc], 0xa2
mov dword [esp + 0x10], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp], eax
call fcn.004b1bc0
jmp 0x49d79b
mov dword [esp], 0
mov ecx, edi
call fcn.004c47f0
sub esp, 4
cmp eax, 0x2a
jne 0x49d87c
cmp byte [esi + 0xac], 0
jne 0x49d88b
cmp dword [esi], 0x7c
jne 0x49d88b
jmp 0x49d87c
mov ecx, dword [ebp - 0x68]
call fcn.004c4fa0
mov dword [esp + 0x18], eax
mov edi, dword [ebp - 0x5c]
mov eax, dword [edi + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [edi + 8]
mov dword [esp + 0xc], 0x4b0
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:_orig_line__zu__orig_col__zu__text__s
mov dword [esp], 0x23
call fcn.0043ce70
mov eax, dword [edi + 0x38]
mov edx, dword [edi + 0x3c]
mov dword [esp], 0x23
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00473290
mov eax, dword [edi + 0x28]
mov dword [esp + 8], 1
mov ecx, edi
mov dword [esp + 4], 0
mov dword [esp + 0xc], eax
mov dword [esp], 0x7b
call fcn.0041f050
sub esp, 0x10
cmp byte [eax + 0xac], 0
jne 0x49e000
mov eax, dword [eax + 0x38]
xor edx, edx
and eax, 0x80000
or eax, edx
je 0x49e000
mov ecx, dword [ebp - 0x68]
call fcn.004c4fa0
mov dword [esp + 0x18], eax
mov edi, dword [ebp - 0x5c]
mov eax, dword [edi + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [edi + 8]
mov dword [esp + 0xc], 0x4b8
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:__4__SET_TO_CT_FUNC_CALL:_orig_line__zu__orig_col__zu__text__s_n
mov dword [esp], 0x23
call fcn.0043ce70
mov dword [esp], 0xb7
mov ecx, edi
call fcn.004200c0
sub esp, 4
lea esi, [esi]
mov dword [esp], 2
call fcn.0043c890
test al, al
je 0x49d869
mov ecx, dword [ebp - 0x5c]
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 ecx, eax
jne 0x49d869
mov eax, dword [ecx]
lea edx, [eax - 0xaa]
cmp edx, 1
jbe 0x49e06b
cmp eax, 0x5f
jne 0x49e120
mov edi, ecx
mov eax, dword [ebp - 0x5c]
cmp byte [eax + 0xac], 0
jne 0x49e085
cmp dword [eax], 0xb7
je 0x49d869
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
mov ebx, dword [ebp - 0x5c]
sub esp, 0x14
mov edi, eax
cmp ebx, eax
jne 0x49e10b
jmp 0x49d869
mov dword [esp], edi
call fcn.004a5460
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
sub esp, 0x14
mov edi, eax
cmp ebx, eax
je 0x49d869
cmp byte [edi + 0xac], 0
je 0x49e0c8
jmp 0x49d869
lea edx, [eax - 0x9a]
cmp edx, 0xc
ja 0x49e3cc
mov eax, 0xffffeaae
bt eax, edx
jb 0x49e017
mov eax, dword [ebp - 0x5c]
xor edx, edx
mov dword [ebp - 0x74], edx
mov edx, dword [ebp - 0x74]
mov eax, dword [eax + 0x38]
and eax, 1
mov dword [ebp - 0x78], eax
or eax, edx
jne 0x49e017
mov edi, ecx
lea ecx, [ecx + 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], 0x4cd
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:_orig_line_is__zu__orig_col_is__zu__Text____s_n
mov dword [esp], 0x23
call fcn.0043ce70
mov ecx, dword [ebp - 0x68]
call fcn.004c4fa0
mov dword [esp + 0x18], eax
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0xc], 0x4cf
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:__5__SET_TO_CT_FUNC_CALL:_orig_line_is__zu__orig_col_is__zu__Text____s_n
mov dword [esp], 0x23
call fcn.0043ce70
mov dword [esp], 0xb7
mov ecx, ebx
call fcn.004200c0
movzx eax, byte [edi + 0xac]
sub esp, 4
test al, al
jne 0x49d869
jmp 0x49e06d
mov dword [esp], 2
call fcn.0043c890
test al, al
jne 0x49e2c0
mov dword [esp], 8
call fcn.0043c890
test al, al
jne 0x49e238
mov dword [esp], 0x40
call fcn.0043c890
test al, al
je 0x49e248
lea esi, [esi]
mov ecx, edi
call fcn.004c47b0
cmp eax, 1
je 0x49edfb
cmp byte [esi + 0xac], 0
jne 0x49d8ce
mov eax, dword [esi]
sub eax, 7
cmp eax, 1
jbe 0x49d88b
jmp 0x49d8ce
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x68]
mov esi, dword [eax + 0xc]
mov ebx, dword [eax + 8]
call fcn.004c4fa0
mov dword [esp + 0xc], 0x53c
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:_No_parens_found_for___s__on_orig_line__zu__orig_col__zu_n
mov dword [esp], 0x23
call fcn.0043ce70
jmp 0x49d79b
mov ecx, edi
call fcn.004c47b0
cmp eax, 1
jne 0x49e214
mov dword [esp], 0
mov ecx, edi
call fcn.004c47f0
sub esp, 4
cmp eax, 0x5e
jne 0x49e214
cmp byte [esi + 0xac], 0
jne 0x49d88b
cmp dword [esi], 0x7c
jne 0x49d88b
jmp 0x49e214
mov ebx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x68]
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0xc]
call fcn.004c4fa0
mov dword [ebp - 0x68], eax
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.004c29e0
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], esi
mov esi, dword [ebp - 0x68]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], esi
mov dword [esp + 0xc], 0x742
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:__Detected_type__s__Text___is__s__on_orig_line__zu__orig_col__zu_n
mov dword [esp], 0x23
call fcn.0043ce70
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0xb7
mov dword [esp + 0xc], 0xa2
mov dword [esp + 4], 0x10
mov dword [esp + 8], 0
mov eax, dword [ebp - 0x60]
mov dword [esp], eax
call fcn.004b1bc0
cmp byte [eax + 0xac], 0
jne 0x49d79b
cmp dword [eax], 0xaa
jne 0x49d79b
cmp dword [eax + 4], 0x12c
je 0x49d79b
mov esi, dword [ebp - 0x5c]
mov edx, dword [esi]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004a5610
jmp 0x49d79b
cmp eax, 0x38
jne 0x49e7e6
mov edi, ecx
mov ecx, dword [ebp - 0x68]
call fcn.004c4fa0
mov dword [esp + 0x18], eax
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0xc], 0x4d7
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:__6__SET_TO_CT_FUNC_CALL:_orig_line_is__zu__orig_col_is__zu__Text____s_n
jmp 0x49e1ce
mov dword [esp + 0xc], 0xffffffff
mov ecx, eax
mov dword [esp + 8], 1
mov dword [esp + 4], 1
mov dword [esp], str.__
call fcn.00420530
sub esp, 0x10
test al, al
je 0x49da9a
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], fcn.004f8d80
mov dword [esp + 4], 0
mov ecx, dword [ebp - 0x60]
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
mov dword [ebp - 0x88], eax
jne 0x49e4da
mov dword [ebp - 0x90], esi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], fcn.004f8d80
mov dword [esp + 4], 0
mov edi, dword [ebp - 0x88]
mov ecx, edi
lea ebx, [edi + 0x74]
call fcn.0041ef30
mov ecx, ebx
sub esp, 0x14
mov esi, eax
call fcn.004c47b0
test eax, eax
jne 0x49f8b6
mov esi, dword [ebp - 0x90]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], fcn.004f8d80
mov dword [esp + 4], 0
mov ecx, dword [ebp - 0x88]
call fcn.0041ef30
sub esp, 0x14
mov ecx, eax
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 1
mov dword [esp + 4], 1
mov dword [esp], 0x600983
mov dword [ebp - 0x90], eax
call fcn.00420530
mov ebx, dword [0x5ee1ec]
mov ecx, dword [ebp - 0x90]
sub esp, 0x10
test al, al
je 0x49f929
call fcn.00420650
mov edi, esi
mov esi, ebx
mov ebx, eax
jmp 0x49e5a4
mov dword [esp], 0
mov ecx, ebx
call fcn.004205c0
sub esp, 4
mov ecx, eax
mov dword [esp + 0x10], 0
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
mov ebx, eax
mov dword [esp + 0xc], 0xffffffff
mov ecx, ebx
mov dword [esp + 8], 1
mov dword [esp + 4], 1
mov dword [esp], str.__
call fcn.00420530
sub esp, 0x10
test al, al
jne 0x49e560
mov dword [esp + 0xc], 0xffffffff
mov ecx, ebx
mov ebx, esi
mov esi, edi
mov dword [esp + 8], 1
mov dword [esp + 4], 1
mov dword [esp], 0x600983
call fcn.00420530
sub esp, 0x10
test al, al
je 0x49e659
mov eax, dword [ebp - 0x88]
add eax, 0x74
mov ecx, eax
mov edi, eax
call fcn.004c47b0
sub eax, 1
je 0x49f718
mov dword [esp], 2
call fcn.0043c890
test al, al
jne 0x4a05d5
mov dword [esp], 0x20
call fcn.0043c890
test al, al
je 0x49e659
mov eax, dword [ebp - 0x88]
cmp byte [eax + 0xac], 0
jne 0x49e659
cmp dword [eax], 0x44
je 0x49f74c
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x68]
mov ebx, dword [eax + 0xc]
mov esi, dword [eax + 8]
call fcn.004c4fa0
mov dword [esp + 0xc], 0x5a0
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:_chained_function_calls__Text___is__s__orig_line_is__zu__orig_col_is__zu_n
mov dword [esp], 0x23
call fcn.0043ce70
jmp 0x49da9a
mov edi, eax
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004c29e0
mov edx, dword [edi + 0xc]
lea ecx, [edi + 0x74]
mov ebx, dword [edi + 8]
mov esi, eax
mov dword [ebp - 0x88], edx
call fcn.004c4fa0
mov dword [esp + 0x1c], esi
mov edx, dword [ebp - 0x88]
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], ebx
mov dword [esp + 0xc], 0x5c1
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:_prev__Text___is__s__orig_line_is__zu__orig_col_is__zu__type_is__s_n
mov dword [esp], 0x23
call fcn.0043ce70
mov eax, dword [ebp - 0x5c]
cmp byte [eax + 0xac], 0
mov eax, dword [ebp - 0x70]
je 0x49f13c
cmp byte [eax + 0xac], 0
jne 0x49e308
mov edx, dword [eax]
mov eax, edx
and eax, 0xfffffffd
cmp eax, 0x49
jne 0x49e308
mov eax, dword [0x5ee1ec]
mov dword [ebp - 0x88], eax
cmp edx, 0x4b
je 0x49f3e5
cmp edx, 0x49
je 0x49f465
mov eax, dword [ebp - 0x5c]
movzx eax, byte [eax + 0xac]
test al, al
jne 0x49e308
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov edx, eax
jmp 0x49db3d
mov dword [esp + 0x10], 0
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 ecx, eax
je 0x49dba5
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x74], edi
mov eax, dword [0x5ee1ec]
mov dword [ebp - 0x70], eax
jmp 0x49dc4e
mov ecx, dword [ebp - 0x68]
call fcn.004c4fa0
cmp byte [eax], 0x26
jne 0x49de10
cmp byte [eax + 1], 0
jne 0x49de10
mov dword [esp], 0x56
mov ecx, esi
call fcn.004200c0
push eax
jmp 0x49de10
cmp eax, 0x35
jne 0x49e017
mov edi, ecx
mov ecx, dword [ebp - 0x68]
call fcn.004c4fa0
mov dword [esp + 0x18], eax
mov ebx, dword [ebp - 0x5c]
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0xc], 0x4df
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:__7__SET_TO_CT_FUNC_DEF:_orig_line_is__zu__orig_col_is__zu__Text____s_n
mov dword [esp], 0x23
call fcn.0043ce70
mov dword [esp], 0xb9
mov ecx, ebx
call fcn.004200c0
movzx eax, byte [edi + 0xac]
sub esp, 4
jmp 0x49e1f2
mov dword [esp], 0xb6
call fcn.004c29e0
mov edi, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x68]
mov esi, eax
mov edx, dword [edi + 0xc]
mov ebx, dword [edi + 8]
mov dword [ebp - 0x88], edx
call fcn.004c4fa0
mov dword [esp + 0x1c], esi
mov edx, dword [ebp - 0x88]
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], ebx
mov dword [esp + 0xc], 0x5a7
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:_examine:_Text___is__s__orig_line_is__zu__orig_col_is__zu__type_is__s_n
mov dword [esp], 0x23
call fcn.0043ce70
mov eax, dword [edi + 0x28]
mov dword [esp + 8], 0
mov ecx, edi
mov dword [esp + 4], 0
mov dword [esp + 0xc], eax
mov dword [esp], 0x38
call fcn.0041f050
sub esp, 0x10
cmp byte [eax + 0xac], 0
mov esi, eax
jne 0x49f177
lea ecx, [eax + 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], 0x5ae
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:_assignment_found__orig_line_is__zu__orig_col_is__zu__Text____s_n
mov dword [esp], 0x23
call fcn.0043ce70
mov ecx, dword [ebp - 0x68]
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], 0x5b0
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:__10__SET_TO_CT_FUNC_CALL:_orig_line_is__zu__orig_col_is__zu__Text____s
mov dword [esp], 0x23
call fcn.0043ce70
mov dword [esp], 0xb7
mov ecx, edi
call fcn.004200c0
mov eax, dword [edi]
sub esp, 4
jmp 0x49dab3
mov esi, dword [ebp - 0x5c]
mov eax, dword [esi + 0x28]
cmp dword [esi + 0x2c], eax
sete dl
cmp eax, 1
sete al
or dl, al
mov byte [ebp - 0x88], dl
je 0x49e308
mov eax, dword [esi + 0x38]
mov edx, dword [esi + 0x3c]
mov dword [ebp - 0x90], eax
and eax, 0x200
mov dword [ebp - 0x8c], edx
xor edx, edx
or eax, edx
jne 0x49e308
mov dword [esp], 0xb7
call fcn.004c29e0
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x5c]
mov esi, dword [eax + 0xc]
mov ebx, dword [eax + 8]
call fcn.004c4fa0
mov edx, dword [ebp - 0x90]
mov dword [esp + 0xc], 0x611
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:_pc__Text___is__s__orig_line_is__zu__orig_col_is__zu__type_is__s_n
mov dword [esp], 0x23
call fcn.0043ce70
mov eax, dword [ebp - 0x70]
cmp byte [eax + 0xac], 0
je 0x49ffa7
mov dword [esp + 0xc], 0x617
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:_Checking_func_call:_prev_is_null_chunk_n
mov dword [esp], 0x23
call fcn.0043ce70
mov esi, dword [ebp - 0x70]
movzx edx, byte [esi + 0xac]
test dl, dl
jne 0x4a0804
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
mov byte [ebp - 0x84], 0
xor ebx, ebx
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], edx
jmp 0x49eb37
cmp eax, 0xc8
je 0x49edad
mov ecx, esi
call fcn.004c47b0
cmp eax, 1
je 0x49ed2c
mov ecx, dword [ebp - 0x70]
call fcn.0041f830
test al, al
je 0x49f382
movzx eax, byte [ebp - 0x88]
mov byte [ebp - 0x84], al
mov eax, dword [ebp - 0x70]
cmp byte [eax + 0xac], 0
je 0x49ed6c
mov ecx, esi
call fcn.004c47b0
cmp eax, 1
je 0x49eff9
mov ecx, dword [ebp - 0x70]
call fcn.0041f830
test al, al
je 0x49fa55
mov eax, dword [ebp - 0x70]
cmp byte [eax + 0xac], 0
je 0x4a0856
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp], 0x4f8de0
mov dword [esp + 4], 0
mov ecx, dword [ebp - 0x70]
call fcn.0041ef30
mov dword [ebp - 0x70], eax
sub esp, 0x14
cmp byte [eax + 0xac], 0
jne 0x49f30f
mov edi, dword [ebp - 0x70]
lea esi, [edi + 0x74]
mov ecx, esi
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], 0x638
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:_next_step_with:_prev_orig_line_is__zu__orig_col_is__zu__Text____s_n
mov dword [esp], 0x23
call fcn.0043ce70
mov eax, dword [ebp - 0x5c]
mov edx, dword [edi + 0x3c]
cmp dword [eax + 4], 0x92
movzx eax, byte [ebp - 0x88]
mov dword [ebp - 0x74], edx
cmove ebx, eax
mov eax, dword [edi + 0x38]
xor ecx, ecx
mov edx, eax
mov dword [ebp - 0x78], eax
and edx, 1
mov eax, edx
or eax, ecx
jne 0x49eaf5
mov ecx, dword [ebp - 0x70]
cmp byte [ecx + 0xac], 0
mov eax, dword [ecx + 4]
jne 0x49ea7d
mov esi, ecx
mov ecx, dword [ecx]
cmp ecx, 0xa3
je 0x49efe0
cmp ecx, 0x9b
jne 0x49ebdf
cmp eax, 0x32
je 0x49fcdb
cmp eax, 0xc8
je 0x49edad
test bl, bl
jne 0x49efc8
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
lea ecx, [eax - 0x48]
cmp ecx, 1
jbe 0x49f1f3
cmp eax, 0xca
je 0x49ec19
mov esi, dword [ebp - 0x70]
add esi, 0x74
cmp eax, 0x14
jne 0x49ea88
cmp byte [ebp - 0x84], 0
je 0x4a081b
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp], 0x4f8de0
mov dword [esp + 4], 0
mov ecx, dword [ebp - 0x70]
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
jne 0x49ec6a
cmp dword [eax], 0x6a
je 0x49edf0
mov dword [esp + 0xc], 0x6af
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:_______maybe_a_proto_def_n
mov dword [esp], 0x23
call fcn.0043ce70
mov esi, dword [ebp - 0x70]
mov eax, dword [esi + 4]
add esi, 0x74
mov dword [esp], eax
call fcn.004c29e0
mov ebx, eax
mov eax, dword [esi - 0x74]
mov dword [esp], eax
call fcn.004c29e0
mov ecx, dword [esi - 0x6c]
mov edi, dword [esi - 0x68]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x94], ecx
mov ecx, esi
call fcn.004c4fa0
mov dword [esp + 0x20], ebx
mov edx, dword [ebp - 0x78]
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edx
mov ecx, dword [ebp - 0x94]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], 0x6b2
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:_prev_is__s__orig_line_is__zu__orig_col_is__zu__type_is__s__parent_type_is__s_n
mov dword [esp], 0x23
call fcn.0043ce70
mov eax, dword [ebp - 0x5c]
mov ebx, dword [eax + 0x3c]
mov ecx, dword [eax + 0x38]
mov dword [esp], 0x23
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
call fcn.00473290
movzx ebx, byte [ebp - 0x84]
jmp 0x49ea88
mov dword [esp], 0
mov ecx, esi
call fcn.004c47f0
sub esp, 4
cmp eax, 0x2a
jne 0x49ea98
mov eax, dword [ebp - 0x70]
cmp byte [eax + 0xac], 0
jne 0x49fcc9
cmp dword [eax], 0x7c
je 0x49ea98
movzx eax, byte [ebp - 0x88]
mov byte [ebp - 0x84], al
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
cmp eax, 0x7b
je 0x49eaf5
cmp eax, 0xb0
je 0x49eaf5
cmp eax, 0x9d
je 0x49f035
lea ecx, [eax - 0xc6]
and ecx, 0xfffffffb
je 0x49eaf5
cmp eax, 0x14
jne 0x49eac5
jmp 0x49eaf5
mov dword [esp], 0
mov ecx, dword [ebp - 0x70]
call fcn.004206c0
sub esp, 4
cmp byte [eax + 0xac], 0
mov dword [ebp - 0x70], eax
je 0x49f635
mov esi, dword [ebp - 0x70]
movzx eax, byte [esi + 0xac]
add esi, 0x74
test bl, bl
jne 0x49ea88
mov ebx, eax
test al, al
je 0x49ebf2
xor ebx, ebx
mov eax, dword [ebp - 0x70]
lea esi, [eax + 0x74]
jmp 0x49ea88
mov dword [esp], 0
mov ecx, edi
call fcn.004c47f0
sub esp, 4
cmp eax, 0x3f
jne 0x49e248
jmp 0x49d88b
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], edx
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], 0xa2
mov dword [esp + 0x10], eax
mov dword [esp + 4], 8
mov dword [esp + 8], 0
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call fcn.004b1bc0
mov eax, dword [ebp - 0x5c]
cmp byte [eax + 0xac], 0
jne 0x49ee72
cmp dword [eax], 0xc0
je 0x49f98e
mov eax, dword [ebp - 0x60]
cmp byte [eax + 0xac], 0
jne 0x49ee8d
mov eax, dword [ebp - 0x60]
cmp dword [eax], 0xb0
je 0x49f9b3
mov eax, dword [ebp - 0x60]
mov dword [esp], eax
call fcn.0049b4f0
mov ecx, dword [ebp - 0x5c]
mov esi, dword [ecx]
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 edx, eax
je 0x49f8a7
mov dword [esp], 8
call fcn.0043c890
test al, al
je 0x49f048
mov eax, dword [ebp - 0x5c]
cmp byte [eax + 0xac], 0
jne 0x49d79b
mov eax, dword [eax]
cmp eax, 0xb9
je 0x49ef13
cmp eax, 0xbc
jne 0x49d79b
xor edx, edx
xor ecx, ecx
mov dword [esp], fcn.004f8d80
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], edx
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov ecx, dword [ebp - 0x80]
call fcn.0041ef30
mov edx, dword [ebp - 0x74]
mov ebx, dword [ebp - 0x5c]
mov esi, eax
mov eax, dword [ebp - 0x78]
sub esp, 0x14
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x68], eax
cmp byte [esi + 0xac], 0
jne 0x49f048
mov eax, dword [esi]
cmp eax, 0xaa
je 0x49f048
cmp eax, 0x5f
je 0x49f048
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x64]
or eax, dword [esi + 0x38]
or edx, dword [esi + 0x3c]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov eax, dword [ebx]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0049b390
mov eax, dword [esi + 0x38]
xor edx, edx
mov ecx, esi
mov dword [ebp - 0x64], edx
and eax, 0x8000
mov dword [ebp - 0x68], eax
xor eax, eax
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
mov esi, eax
jmp 0x49ef4a
mov eax, dword [ebp - 0x70]
cmp dword [eax], 0x48
je 0x49f670
movzx ebx, byte [ebp - 0x88]
jmp 0x49ebf2
cmp eax, 0x6d
jne 0x49ebdf
mov dword [esp], esi
call fcn.004a3600
mov dword [ebp - 0x70], eax
jmp 0x49eb2a
xor eax, eax
mov ecx, esi
mov dword [esp], eax
call fcn.004c47f0
push edx
cmp eax, 0x2a
jne 0x49ead5
mov eax, dword [ebp - 0x70]
cmp byte [eax + 0xac], 0
jne 0x49eaf5
mov eax, dword [eax]
cmp eax, 0x7c
je 0x49ead5
cmp eax, 0x9d
jne 0x49eaf5
mov eax, dword [ebp - 0x70]
mov dword [esp], eax
call fcn.004a3390
mov dword [ebp - 0x70], eax
jmp 0x49eb2a
mov eax, dword [ebp - 0x5c]
cmp byte [eax + 0xac], 0
jne 0x49d79b
mov eax, dword [ebp - 0x5c]
cmp dword [eax], 0xb9
jne 0x49d79b
xor eax, eax
mov dword [esp], fcn.004f8d80
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x80]
call fcn.0041ef30
sub esp, 0x14
mov ebx, eax
cmp byte [ebx + 0xac], 0
jne 0x49d79b
cmp dword [ebx], 0xaa
lea ecx, [ebx + 0x74]
je 0x4a062e
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], 0x84f
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:__13__SET_TO_CT_FUNC_DEF:_orig_line_is__zu__orig_col_is__zu__Text____s_n
mov dword [esp], 0x23
call fcn.0043ce70
mov dword [esp], 0xb9
mov ecx, ebx
call fcn.004201d0
push ecx
cmp byte [ebx + 0xac], 0
jne 0x49f9ed
mov eax, dword [ebx]
sub eax, 0x5f
cmp eax, 1
ja 0x49f9ed
xor esi, esi
xor edi, edi
mov dword [esp], fcn.004f8d80
mov ecx, ebx
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], esi
mov dword [esp + 8], esi
mov dword [esp + 4], edi
call fcn.0041ef30
sub esp, 0x14
mov ebx, eax
jmp 0x49f08f
movzx ecx, byte [eax + 0xac]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov edx, eax
cmp eax, 0xbe
je 0x49f706
test cl, cl
jne 0x49db3d
mov esi, dword [ebp - 0x70]
mov edx, dword [esi]
mov ecx, edx
and ecx, 0xfffffffd
cmp ecx, 0x49
je 0x49e72b
mov edx, eax
jmp 0x49db3d
mov ecx, dword [ebp - 0x68]
call fcn.004c4fa0
mov edi, dword [ebp - 0x5c]
mov ecx, str.CT_FUNC_DEF
mov edx, eax
mov eax, str.CT_FUNC_CALL
cmp dword [edi + 4], 0x7b
mov esi, dword [edi + 0xc]
mov ebx, dword [edi + 8]
cmove eax, ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], esi
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
mov dword [esp + 0xc], 0x5b6
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:__11__SET_TO__s:_orig_line_is__zu__orig_col_is__zu__Text____s
mov dword [esp], 0x23
call fcn.0043ce70
xor eax, eax
cmp dword [edi + 4], 0x7b
mov ecx, edi
sete al
lea eax, [eax + eax + 0xb7]
mov dword [esp], eax
call fcn.004200c0
mov eax, dword [edi]
sub esp, 4
jmp 0x49dab3
xor ecx, ecx
xor esi, esi
xor edi, edi
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], ecx
mov dword [esp + 8], esi
mov dword [esp], 0x4f8de0
mov dword [esp + 4], edi
mov ecx, dword [ebp - 0x70]
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
mov dword [ebp - 0x70], eax
jne 0x4a06e6
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
cmp eax, 0xca
sete dl
cmp eax, 0x14
sete cl
or cl, dl
jne 0x49f251
cmp eax, 0x119
jne 0x4a0461
mov esi, dword [ebp - 0x70]
lea ecx, [esi + 0x74]
call fcn.004c4fa0
mov dword [esp + 0xc], 0x685
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:__skip___s_n
mov dword [esp], 0x23
call fcn.0043ce70
xor eax, eax
mov dword [esp], 0x4f8de0
mov ecx, esi
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 0xc], 1
mov dword [esp + 4], eax
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
mov dword [ebp - 0x70], eax
je 0x49fc81
mov dword [esp + 0xc], 0x690
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:_prev_is_null_chunk_n
mov dword [esp], 0x23
call fcn.0043ce70
mov esi, dword [ebp - 0x70]
cmp byte [esi + 0xac], 0
mov eax, dword [esi]
jne 0x49f30f
lea ecx, [eax - 0x48]
cmp ecx, 1
jbe 0x49f1f3
mov esi, dword [ebp - 0x70]
cmp byte [esi + 0xac], 0
mov eax, dword [esi]
je 0x49ec03
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0x8c]
mov byte [ebp - 0x84], bl
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], edx
mov eax, dword [ebp - 0x70]
movzx edx, byte [eax + 0xac]
mov eax, dword [eax]
call fcn.00498d40
test al, al
jne 0x49fb7e
cmp byte [ebp - 0x84], 0
jne 0x49fd30
mov eax, dword [ebp - 0x70]
cmp byte [eax + 0xac], 0
jne 0x49f368
mov eax, dword [ebp - 0x70]
cmp dword [eax], 0x9b
je 0x4a0720
mov eax, dword [ebp - 0x5c]
cmp byte [eax + 0xac], 0
jne 0x49e308
mov eax, dword [ebp - 0x5c]
mov edx, dword [eax]
jmp 0x49db48
mov dword [esp], 2
call fcn.0043c890
test al, al
jne 0x49fa11
mov dword [esp], 8
call fcn.0043c890
test al, al
jne 0x49f3ba
mov dword [esp], 0x40
call fcn.0043c890
test al, al
je 0x49eab5
mov ecx, esi
call fcn.004c47b0
sub eax, 1
jne 0x49eab5
xor ecx, ecx
mov dword [esp], ecx
mov ecx, esi
call fcn.004c47f0
push edi
cmp eax, 0x3f
jne 0x49eab5
jmp 0x49eaa8
mov dword [esp], 0x4c
mov edi, dword [ebp - 0x70]
mov ecx, edi
call fcn.004200c0
push eax
mov dword [esp], 0xbe
mov esi, dword [ebp - 0x5c]
mov ecx, esi
call fcn.004200c0
mov ecx, esi
push eax
mov dword [esp], 0x4c
call fcn.004201d0
xor edx, edx
mov ecx, edi
push eax
xor eax, eax
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp], 0x4f8de0
mov dword [esp + 4], edx
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
mov ecx, eax
jne 0x4a061c
mov edx, dword [eax]
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x88], eax
jmp 0x49e73f
xor ecx, ecx
xor ebx, ebx
xor esi, esi
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], ecx
mov dword [esp + 8], ebx
mov dword [esp], 0x4f8de0
mov dword [esp + 4], esi
mov ecx, dword [ebp - 0x70]
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
mov dword [ebp - 0x70], eax
jne 0x49e748
mov edi, dword [ebp - 0x70]
mov eax, dword [edi]
mov dword [esp], eax
call fcn.004c29e0
mov edx, dword [edi + 0xc]
lea ecx, [edi + 0x74]
mov ebx, dword [edi + 8]
mov esi, eax
mov dword [ebp - 0x70], edx
call fcn.004c4fa0
mov dword [esp + 0x1c], esi
mov edx, dword [ebp - 0x70]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x5e0
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:_prev__Text___is__s__orig_line_is__zu__orig_col_is__zu__type_is__s_n
mov dword [esp], 0x23
call fcn.0043ce70
mov dword [esp], edi
call fcn.004a3390
mov esi, eax
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004c29e0
mov ebx, dword [esi + 0xc]
mov edx, dword [esi + 8]
lea ecx, [esi + 0x74]
mov edi, eax
mov dword [ebp - 0x70], edx
call fcn.004c4fa0
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], ebx
mov edx, dword [ebp - 0x70]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], 0x5e4
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:_prev__Text___is__s__orig_line_is__zu__orig_col_is__zu__type_is__s_n
mov dword [esp], 0x23
call fcn.0043ce70
mov dword [esp], esi
call fcn.004a3600
mov edi, eax
mov dword [ebp - 0x70], eax
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004c29e0
mov edx, dword [edi + 0xc]
mov ebx, dword [edi + 8]
mov esi, eax
lea eax, [edi + 0x74]
mov ecx, eax
mov dword [ebp - 0x94], edx
mov dword [ebp - 0x90], eax
call fcn.004c4fa0
mov dword [esp + 0x1c], esi
mov edx, dword [ebp - 0x94]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x5e8
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:_prev__Text___is__s__orig_line_is__zu__orig_col_is__zu__type_is__s_n
mov dword [esp], 0x23
call fcn.0043ce70
cmp byte [edi + 0xac], 0
jne 0x49e748
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
cmp eax, 0x14
je 0x49f5e7
cmp eax, 0xca
jne 0x49e748
mov eax, dword [ebp - 0x90]
mov dword [esp], eax
mov ecx, dword [ebp - 0x68]
call fcn.004c4e50
push edx
test al, al
jne 0x4a04e9
xor eax, eax
xor edi, edi
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 0x10], edi
mov dword [esp], 0x4f8de0
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x70]
call fcn.0041ef30
mov dword [ebp - 0x70], eax
sub esp, 0x14
jmp 0x49e748
xor ecx, ecx
mov dword [esp], ecx
mov ecx, eax
call fcn.0041e660
push esi
cmp byte [eax + 0xac], 0
mov dword [ebp - 0x70], eax
jne 0x49edcf
mov eax, dword [eax]
cmp eax, 0xc8
je 0x49fef7
test bl, bl
je 0x49ebf2
cmp eax, 0x48
jne 0x49ebf2
mov eax, dword [ebp - 0x70]
xor ebx, ebx
mov eax, dword [eax]
lea ecx, [eax - 0x48]
jmp 0x49f2f4
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [esp], eax
mov ecx, dword [ebp - 0x70]
call fcn.004201d0
push ebx
jmp 0x49dc88
cmp byte [ebx + 0xac], 0
jne 0x49e766
cmp dword [ebx], 0x6b
jne 0x49e766
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x74], edi
mov dword [esp], 0xc0
mov esi, dword [ebp - 0x5c]
mov ecx, esi
call fcn.004200c0
push eax
mov ecx, dword [ebp - 0x68]
mov ebx, dword [esi + 0xc]
mov esi, dword [esi + 8]
call fcn.004c4fa0
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x77b
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:___2__Marked_Text___is__s__as_FUNC_CTOR_VAR_on_orig_line__zu__orig_col__zu_n
mov dword [esp], 0x23
call fcn.0043ce70
jmp 0x49e7aa
test cl, cl
jne 0x49e75f
mov eax, dword [ebp - 0x70]
mov edx, dword [eax]
jmp 0x49e72b
xor ecx, ecx
mov dword [esp], ecx
mov ecx, edi
call fcn.004c47f0
push edx
cmp eax, 0x2a
jne 0x49e61d
mov eax, dword [ebp - 0x88]
cmp byte [eax + 0xac], 0
jne 0x49f74c
mov eax, dword [ebp - 0x88]
cmp dword [eax], 0x7c
je 0x49e61d
cmp byte [ebx + 0xac], 0
jne 0x49ff29
cmp dword [ebx], 0x14
jne 0x49e659
mov ecx, dword [ebp - 0x68]
call fcn.004c4fa0
lea ecx, [ebx + 0x74]
mov edi, eax
call fcn.004c4fa0
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], eax
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [ecx + 8]
mov dword [esp + 0xc], 0x581
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:_orig_line_is__zu__orig_col_is__zu__function_variable__s__changing__s_into_a_type_n
mov dword [esp], 0x23
call fcn.0043ce70
mov dword [esp], 0xbb
mov ecx, ebx
call fcn.004200c0
xor eax, eax
push edi
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x10], 0xbb
mov dword [esp + 0xc], 0x9a
mov dword [esp + 4], eax
mov dword [esp + 8], eax
mov edi, dword [ebp - 0x7c]
mov dword [esp], edi
call fcn.004b1bc0
mov eax, dword [edi + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [edi + 8]
mov dword [esp + 0xc], 0x586
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:_paren_open___orig_line__zu__orig_col__zu_n
mov dword [esp], 0x23
call fcn.0043ce70
mov dword [esp], 0xca
mov edi, dword [ebp - 0x5c]
mov ecx, edi
call fcn.004200c0
push eax
mov dword [esp], 0xcb
mov ecx, dword [ebp - 0x88]
call fcn.004200c0
mov ecx, edi
push eax
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp], 0x3000000
mov dword [esp + 4], eax
call fcn.0041ff30
sub esp, 0x10
cmp byte [ebx + 0xac], 0
je 0x4a03eb
xor ebx, ebx
xor ecx, ecx
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], 0xbc
mov dword [esp + 0xc], 0xa2
call fcn.004b1bc0
mov dword [ebp + 8], esi
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.0049b4f0
mov eax, dword [ebp - 0x5c]
mov ecx, esi
call fcn.00499130
jmp 0x49eedb
xor eax, eax
mov ecx, ebx
mov dword [esp], eax
call fcn.004c47f0
push edx
cmp eax, 0x7f
ja 0x49f8d6
test byte [eax*4 + 0x5e7741], 1
je 0x49e4d4
cmp byte [esi + 0xac], 0
jne 0x49e4d4
cmp dword [esi], 0x49
jne 0x49e4d4
xor eax, eax
mov dword [esp], fcn.004f8d80
mov ecx, esi
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], eax
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
mov dword [ebp - 0x88], eax
je 0x49e489
jmp 0x49e4d4
xor ebx, ebx
xor edi, edi
mov dword [esp], fcn.004f8d80
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
call fcn.0041ef30
mov ebx, dword [ebp - 0x90]
sub esp, 0x14
mov ecx, eax
jmp 0x49e552
mov eax, dword [ebp - 0x5c]
xor edx, edx
xor ecx, ecx
mov eax, dword [eax]
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], 0xa2
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x400
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call fcn.004b1bc0
jmp 0x49ee5a
xor edi, edi
mov dword [esp + 8], 0x3000000
mov dword [esp + 0xc], edi
mov dword [esp], edi
mov dword [esp + 4], edi
mov ecx, dword [ebp - 0x5c]
call fcn.0041ff30
sub esp, 0x10
jmp 0x49d79b
xor ebx, ebx
xor esi, esi
mov dword [esp], fcn.004f8d80
mov ecx, eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
mov dword [ebp - 0x60], eax
je 0x49ee8d
jmp 0x49d79b
xor eax, eax
mov dword [esp + 8], 0x10000000
mov ecx, ebx
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 4], eax
call fcn.0041ff30
sub esp, 0x10
jmp 0x49f110
mov ecx, esi
call fcn.004c47b0
sub eax, 1
jne 0x49f396
xor eax, eax
mov ecx, esi
mov dword [esp], eax
call fcn.004c47f0
push edx
cmp eax, 0x5e
jne 0x49f396
mov eax, dword [ebp - 0x70]
cmp byte [eax + 0xac], 0
jne 0x49fcc9
cmp dword [eax], 0x7c
jne 0x49ed5f
jmp 0x49f396
mov dword [esp], 2
call fcn.0043c890
test al, al
jne 0x4a03a5
mov dword [esp], 8
call fcn.0043c890
test al, al
jne 0x49fa89
mov dword [esp], 0x40
call fcn.0043c890
test al, al
je 0x49fa99
mov ecx, esi
call fcn.004c47b0
sub eax, 1
je 0x4a06f0
mov edi, dword [ebp - 0x70]
mov eax, dword [ebp - 0x90]
mov byte [ebp - 0x84], bl
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x78], eax
mov eax, dword [edi]
mov dword [ebp - 0x74], edx
mov dword [esp], eax
call fcn.004c29e0
mov edx, dword [edi + 0xc]
mov ecx, esi
mov ebx, dword [edi + 8]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x90], edx
call fcn.004c4fa0
mov esi, dword [ebp - 0x88]
mov dword [esp + 0x1c], esi
mov edx, dword [ebp - 0x90]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6c7
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:______Stopping_on_prev_is__s__orig_line_is__zu__orig_col_is__zu__type_is__s_n
mov dword [esp], 0x23
call fcn.0043ce70
cmp byte [edi + 0xac], 0
jne 0x49f327
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
mov edx, eax
and edx, 0xfffffffd
cmp edx, 0x41
je 0x49fb5e
cmp eax, 0x38
je 0x49fb5e
cmp eax, 0x6b
je 0x49fb5e
cmp eax, 0x17
je 0x4a070b
cmp eax, 0x18
je 0x49fb5e
lea edx, [eax - 0x15]
cmp edx, 1
jbe 0x49fb5e
cmp eax, 0xa2
jne 0x49f327
mov eax, dword [ebp - 0x70]
movzx edx, byte [eax + 0xac]
mov eax, dword [eax]
call fcn.00498d40
test al, al
je 0x49f359
mov byte [ebp - 0x84], 0
xor eax, eax
mov dword [esp], fcn.004f8d80
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x70]
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
mov ebx, eax
jne 0x49f340
cmp dword [eax], 0x58
jne 0x49f340
mov esi, dword [eax + 0x30]
xor edi, edi
xor eax, eax
mov dword [esp], fcn.004f8d80
mov dword [esp + 0x10], edi
mov ecx, ebx
mov dword [esp + 0xc], edi
mov dword [esp + 8], edi
mov dword [esp + 4], eax
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
jne 0x49f340
cmp dword [eax], 0xf6
jne 0x49f340
mov ecx, ebx
xor eax, eax
xor edx, edx
xor ebx, ebx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], eax
mov dword [esp + 8], edx
mov dword [esp], 0x4f8db0
mov dword [esp + 4], ebx
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
mov ecx, eax
jne 0x49f340
cmp dword [eax], 0xf5
jne 0x49fbff
xor eax, eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp], 0x4f8db0
mov dword [esp + 4], eax
call fcn.0041ef30
sub esp, 0x14
mov ecx, eax
cmp esi, dword [eax + 0x30]
je 0x4a086b
cmp byte [eax + 0xac], 0
je 0x49fbff
jmp 0x49f340
mov edi, dword [ebp - 0x70]
lea esi, [edi + 0x74]
mov ecx, esi
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], 0x695
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:_orig_line_is__zu__orig_col_is__zu__Text____s_n
mov dword [esp], 0x23
call fcn.0043ce70
jmp 0x49f2e3
movzx eax, byte [ebp - 0x88]
mov byte [ebp - 0x84], al
jmp 0x49eac5
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], edx
mov dword [esp + 0xc], 0x652
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:_____For_sure_a_prototype_or_definition_n
mov dword [esp], 0x23
call fcn.0043ce70
mov eax, dword [ebp - 0x70]
movzx edx, byte [eax + 0xac]
mov eax, dword [eax]
call fcn.00498d40
mov byte [ebp - 0x84], al
test al, al
jne 0x49fb7e
mov esi, dword [ebp - 0x70]
cmp byte [esi + 0xac], 0
jne 0x49fd74
mov ecx, dword [esi]
xor edx, edx
mov eax, ecx
call fcn.00498d40
test al, al
je 0x49fd62
mov eax, dword [esi + 4]
lea edx, [eax - 0xb1]
cmp edx, 1
jbe 0x49fd62
cmp eax, 0x32
jne 0x4a04a3
cmp ecx, 0x2b
je 0x4a04a3
cmp ecx, 0x38
je 0x4a04a3
mov edi, dword [ebp - 0x5c]
mov eax, dword [edi]
mov dword [esp], eax
call fcn.004c29e0
mov edx, dword [edi + 0xc]
mov ecx, dword [ebp - 0x68]
mov esi, eax
mov ebx, dword [edi + 8]
mov dword [ebp - 0x84], edx
call fcn.004c4fa0
mov dword [esp + 0x1c], esi
mov edx, dword [ebp - 0x84]
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], ebx
mov dword [esp + 0xc], 0x72c
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:_pc_is__s__orig_line_is__zu__orig_col_is__zu__type_is__s_n
mov dword [esp], 0x23
call fcn.0043ce70
mov ecx, dword [ebp - 0x68]
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], 0x72e
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:__12__SET_TO_CT_FUNC_DEF:_orig_line_is__zu__orig_col_is__zu__Text____s_n
mov dword [esp], 0x23
call fcn.0043ce70
mov dword [esp], 0xb9
mov ecx, edi
call fcn.004200c0
push eax
mov eax, dword [ebp - 0x70]
cmp byte [eax + 0xac], 0
jne 0x4a0496
mov ebx, dword [ebp - 0x70]
cmp byte [ebx + 0xac], 1
je 0x49f368
cmp dword [ebp - 0x5c], ebx
je 0x49f368
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], edx
jmp 0x49fe5e
cmp dword [ebp - 0x5c], eax
je 0x49fee6
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.004c29e0
lea ecx, [ebx + 0x74]
mov esi, eax
call fcn.004c4fa0
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x739
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:_Text___is__s__type_is__s_n
mov dword [esp], 0x23
call fcn.0043ce70
mov dword [esp], ebx
call fcn.004a5460
mov dword [esp + 0x10], 0
mov ecx, ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], 0x4f8de0
mov dword [esp + 4], 0
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 1
mov ebx, eax
jne 0x49fe55
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], edx
jmp 0x49f368
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp - 0x70]
call fcn.0041e660
mov esi, eax
push edx
mov dword [ebp - 0x70], eax
movzx eax, byte [eax + 0xac]
test bl, bl
je 0x49ede4
test al, al
je 0x49efc8
add esi, 0x74
jmp 0x49ea88
mov ecx, dword [ebp - 0x68]
call fcn.004c4fa0
mov dword [esp + 0x18], eax
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [ecx + 8]
mov dword [esp + 0xc], 0x58b
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:_orig_line_is__zu__orig_col_is__zu__function_type__changing__s_into_a_type_n
mov dword [esp], 0x23
call fcn.0043ce70
cmp byte [ebx + 0xac], 0
je 0x4a040f
xor eax, eax
xor edx, edx
mov dword [esp + 0x10], 0xba
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], 0x9a
mov dword [esp + 4], edx
mov dword [esp + 8], edx
mov eax, dword [ebp - 0x7c]
mov dword [esp], eax
call fcn.004b1bc0
jmp 0x49f81d
mov esi, dword [ebp - 0x70]
mov eax, dword [esi]
mov dword [esp], eax
call fcn.004c29e0
lea ecx, [esi + 0x74]
mov ebx, eax
call fcn.004c4fa0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x61c
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:_Checking_func_call:_prev__Text____s__prev__GetType___is__s_n
mov dword [esp], 0x23
call fcn.0043ce70
jmp 0x49ea4b
cmp dword [eax + 4], 0x7b
mov edi, eax
je 0x49dc78
mov dword [esp + 0xc], 0x791
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:
mov dword [esp], 0x3d
call fcn.0043ce70
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004c29e0
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004c29e0
mov ecx, dword [ebp - 0x68]
mov esi, eax
call fcn.004c4fa0
mov edx, dword [ebp - 0x84]
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
mov dword [esp + 0x10], edx
mov dword [esp + 4], str.__checking__s_for_constructor_variable__s__s_n
mov dword [esp], 0x3d
call fcn.0043ce70
mov ecx, edi
cmp byte [ecx + 0xac], 0
jne 0x4a00c6
mov eax, dword [ecx + 0x38]
xor edx, edx
and eax, 0x40000
test edx, edx
je 0x4a0185
mov dword [esp], str.extern
mov esi, ecx
lea ecx, [ebp - 0x4c]
call fcn.004c6b70
lea eax, [ebp - 0x4c]
push ecx
lea ecx, [esi + 0x74]
mov dword [esp], eax
call fcn.004c4e50
mov ebx, eax
push edx
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x4a00be
mov dword [esp], eax
call fcn.005c2f20
lea ecx, [ebp - 0x4c]
call fcn.0054ebe0
xor esi, esi
xor edi, edi
mov dword [esp], fcn.004f8d80
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], esi
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov ecx, dword [ebp - 0x7c]
call fcn.0041ef30
sub esp, 0x14
cmp dword [ebp - 0x80], eax
je 0x4a0233
mov edi, eax
mov esi, eax
jmp 0x4a0109
cmp dword [ebp - 0x80], esi
je 0x4a01bd
mov dword [esp + 0x10], 0
mov ecx, esi
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], fcn.004f8d80
mov dword [esp + 4], 0
mov dword [ebp - 0x84], esi
call fcn.0041ef30
mov ecx, dword [ebp - 0x84]
sub esp, 0x14
mov esi, eax
cmp byte [ecx + 0xac], 0
jne 0x4a0100
cmp dword [ecx], 0x6b
jne 0x4a0100
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x84], eax
add eax, 1
cmp eax, dword [ecx + 0x28]
jne 0x4a0100
mov dword [esp + 4], ecx
mov dword [esp], edi
call fcn.004a3bd0
test al, al
je 0x4a022f
mov edi, esi
jmp 0x4a0100
test eax, eax
jne 0x4a008c
xor eax, eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp], 0x4f8db0
mov dword [esp + 4], eax
call fcn.0041ef30
sub esp, 0x14
mov ecx, eax
jmp 0x4a0071
mov edx, edi
test bl, bl
jne 0x4a0233
mov eax, dword [ebp - 0x80]
cmp eax, edx
je 0x4a0233
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.004a3bd0
test al, al
jne 0x4a0233
mov dword [esp], 0xc0
mov esi, dword [ebp - 0x5c]
mov ecx, esi
call fcn.004200c0
push ebx
mov ecx, dword [ebp - 0x68]
mov ebx, dword [esi + 0xc]
mov esi, dword [esi + 8]
call fcn.004c4fa0
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x7d1
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:___3__Marked_Text____s_as_FUNC_CTOR_VAR_on_orig_line__zu__orig_col__zu_n
mov dword [esp], 0x23
call fcn.0043ce70
jmp 0x49dc78
test bl, bl
je 0x4a01d6
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x2c]
test eax, eax
je 0x49dc78
sub eax, 1
xor ecx, ecx
mov dword [esp + 8], 1
mov dword [esp + 4], ecx
mov dword [esp + 0xc], eax
mov dword [esp], 0xaa
mov esi, dword [ebp - 0x5c]
mov ecx, esi
call fcn.0041f050
sub esp, 0x10
cmp byte [eax + 0xac], 0
jne 0x49dc78
mov eax, dword [eax + 4]
cmp eax, 0x78
je 0x49dc78
cmp eax, 0xc7
je 0x49dc78
xor ecx, ecx
xor ebx, ebx
xor edi, edi
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], ecx
mov ecx, esi
mov dword [esp + 8], ebx
mov dword [esp], 0x4f8db0
mov dword [esp + 4], edi
call fcn.0041ef30
sub esp, 0x14
mov ecx, eax
mov esi, eax
mov dword [esp + 4], 1
mov dword [esp], 0x60127d
call fcn.004f8f00
push edx
push edx
test al, al
jne 0x49dc78
mov dword [esp + 4], 1
mov ecx, esi
mov dword [esp], 0x5ffc97
call fcn.004f8f00
push edx
push edx
test al, al
jne 0x49dc78
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ecx + 0x2c]
mov dword [ebp - 0x84], eax
sub eax, 1
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 8], 1
mov dword [esp + 4], eax
mov dword [esp], 0xaa
call fcn.0041f050
sub esp, 0x10
cmp byte [eax + 0xac], 0
jne 0x49dc78
mov eax, dword [eax + 4]
lea edx, [eax - 0x74]
and edx, 0xfffffffb
je 0x49dc78
cmp eax, 0x26
je 0x49dc78
mov dword [esp], 0xc0
mov esi, dword [ebp - 0x5c]
mov ecx, esi
call fcn.004200c0
push edi
mov ecx, dword [ebp - 0x68]
mov ebx, dword [esi + 0xc]
mov esi, dword [esi + 8]
call fcn.004c4fa0
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x7ea
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:___4__Marked_Text___is_s__as_FUNC_CTOR_VAR_on_orig_line__zu__orig_col__zu_n
mov dword [esp], 0x23
call fcn.0043ce70
jmp 0x49dc78
mov ecx, esi
call fcn.004c47b0
sub eax, 1
jne 0x49fa69
xor ecx, ecx
mov dword [esp], ecx
mov ecx, esi
call fcn.004c47f0
push edi
cmp eax, 0x5e
jne 0x49fa69
mov eax, dword [ebp - 0x70]
cmp byte [eax + 0xac], 0
jne 0x49eaf5
mov eax, dword [eax]
cmp eax, 0x7c
jne 0x49f02a
jmp 0x49fa69
xor edi, edi
mov dword [esp + 8], 0x3000000
mov ecx, ebx
mov dword [esp + 0xc], edi
mov dword [esp], edi
mov dword [esp + 4], edi
call fcn.0041ff30
sub esp, 0x10
jmp 0x49f870
mov dword [esp], 0xba
mov ecx, ebx
call fcn.004200c0
push ecx
jmp 0x49ff77
mov dword [ebp - 0x78], esi
xor ebx, ebx
xor esi, esi
mov dword [ebp - 0x74], edi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov dword [esp], 0x3000000
mov dword [esp + 4], esi
mov esi, dword [ebp - 0x5c]
mov ecx, esi
call fcn.0041ff30
mov ecx, esi
sub esp, 0x10
mov dword [esp], 0xbc
call fcn.004200c0
push edi
jmp 0x49e7aa
mov dword [esp], eax
call fcn.004c29e0
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x681
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:_____skipped_MEMBER_and_landed_on__s_n
mov dword [esp], 0x23
call fcn.0043ce70
jmp 0x49f2fd
call fcn.0041eef0
mov dword [ebp - 0x70], eax
jmp 0x49fe2e
mov dword [esp], ecx
call fcn.004c29e0
mov esi, eax
mov eax, dword [ebp - 0x70]
lea ecx, [eax + 0x74]
call fcn.004c4fa0
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x70f
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:____overriding_DEF_due_to_prev_is__s__type_is__s_n
mov dword [esp], 0x23
call fcn.0043ce70
jmp 0x49f34d
mov ebx, dword [ebp - 0x70]
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.004c29e0
mov esi, eax
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax + 8]
mov edi, dword [eax + 0xc]
mov dword [ebp - 0x70], ecx
mov ecx, dword [ebp - 0x68]
call fcn.004c4fa0
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], edi
mov ecx, dword [ebp - 0x70]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], 0x5f2
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:_pc__Text___is__s__orig_line_is__zu__orig_col_is__zu__type_is__s_n
mov dword [esp], 0x23
call fcn.0043ce70
mov dword [esp], 0xbe
mov edi, dword [ebp - 0x5c]
mov ecx, edi
call fcn.004200c0
push eax
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.004c29e0
mov ecx, dword [ebp - 0x90]
mov esi, eax
call fcn.004c4fa0
mov ecx, 0x5fff90
mov edx, eax
mov eax, dword [ebp - 0x88]
cmp byte [eax + 0xac], 0
mov eax, 0x5fff8c
mov dword [esp + 0x20], esi
cmove eax, ecx
mov dword [esp + 0x1c], 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], 0x5f6
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:_orig_line_is__zu__orig_col_is__zu___FOUND__sSTRUCTOR_for__s__type_is__s_n
mov dword [esp], 0x23
call fcn.0043ce70
mov dword [ebp + 8], edi
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.0049ba50
mov ecx, edi
call fcn.004c47b0
sub eax, 1
jne 0x49e631
xor eax, eax
mov ecx, edi
mov dword [esp], eax
call fcn.004c47f0
push edx
cmp eax, 0x5e
jne 0x49e631
mov eax, dword [ebp - 0x88]
cmp byte [eax + 0xac], 0
jne 0x49f74c
cmp dword [eax], 0x7c
jne 0x49f74c
jmp 0x49e631
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x70], ecx
movzx eax, byte [eax + 0xac]
jmp 0x49e752
call fcn.004c4fa0
xor edi, 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], 0x85c
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:__14__SET_TO_CT_FUNC_DEF:_orig_line_is__zu__orig_col_is__zu__Text____s_n
mov dword [esp], 0x23
call fcn.0043ce70
mov dword [esp], 0xb9
mov ecx, ebx
call fcn.004201d0
mov ecx, ebx
push esi
mov dword [esp], edi
call fcn.004205c0
push edx
cmp byte [eax + 0xac], 0
mov ebx, eax
jne 0x49d79b
lea ecx, [eax + 0x74]
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], 0x863
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:__15__SET_TO_CT_FUNC_DEF:_orig_line_is__zu__orig_col_is__zu__Text____s_n
mov dword [esp], 0x23
call fcn.0043ce70
mov dword [esp], 0xb9
mov ecx, ebx
call fcn.004201d0
push ebx
jmp 0x49d79b
mov eax, str._null_chunk_
jmp 0x4a0469
xor eax, eax
mov ecx, esi
mov dword [esp], eax
call fcn.004c47f0
push edx
cmp eax, 0x3f
jne 0x49fa99
jmp 0x49eae5
mov eax, dword [ebp - 0x70]
cmp dword [eax + 4], 0xc7
jne 0x49fb5e
jmp 0x49f327
xor ecx, ecx
xor ebx, ebx
mov dword [esp], fcn.004f8d80
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ecx
mov ecx, eax
mov dword [esp + 4], ebx
call fcn.0041ef30
sub esp, 0x14
cmp dword [ebp - 0x5c], eax
jne 0x49f368
xor eax, eax
mov dword [esp], eax
mov ebx, dword [ebp - 0x70]
mov ecx, ebx
call fcn.004206c0
mov ecx, eax
push edx
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
mov esi, eax
mov edi, edx
jmp 0x4a0791
xor eax, eax
mov dword [esp], fcn.004f8d80
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], eax
call fcn.0041ef30
sub esp, 0x14
mov ecx, eax
cmp byte [ecx + 0xac], 1
je 0x4a0860
cmp ecx, ebx
je 0x4a0860
cmp dword [ecx], 0x6b
jne 0x4a076c
mov eax, dword [ebx + 0x28]
add eax, 1
cmp eax, dword [ecx + 0x28]
jne 0x4a076c
mov dword [ebp - 0x74], edi
mov edi, dword [ebp - 0x70]
mov dword [ebp - 0x78], esi
mov eax, dword [edi]
mov dword [esp], eax
call fcn.004c29e0
lea ecx, [edi + 0x74]
mov esi, eax
call fcn.004c4fa0
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x721
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:____overriding_call_due_to_tuple_return_type____prev_is__s__type_is__s_n
mov dword [esp], 0x23
call fcn.0043ce70
jmp 0x49fd74
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
call fcn.00498d40
test al, al
je 0x49f368
jmp 0x49fb7e
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], edx
mov dword [esp + 0xc], 0x6a6
mov dword [esp + 8], str.mark_function
mov dword [esp + 4], str._s__d_:_______For_sure_a_prototype_or_definition_n
mov dword [esp], 0x23
call fcn.0043ce70
jmp 0x49fd11
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
jmp 0x49f02a
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x74], edi
jmp 0x49f368
xor eax, eax
xor esi, esi
xor edi, edi
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], esi
mov dword [esp + 8], edi
mov dword [esp], 0x4f8de0
mov dword [esp + 4], eax
call fcn.0041ef30
mov dword [ebp - 0x70], eax
sub esp, 0x14
jmp 0x49f340