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

Disassembly:
push ebp
mov ecx, eax
push edi
push esi
push ebx
mov ebx, eax
sub esp, 0x4c
mov dword [esp], 0
call fcn.0041e5f0
sub esp, 4
cmp byte [eax + 0xac], 0
mov ecx, eax
jne 0x48dca4
mov eax, dword [ebx + 0x28]
cmp dword [ecx + 0x28], eax
jb 0x48dca4
mov eax, dword [ecx]
cmp eax, 0x5f
je 0x48d943
cmp eax, 0xaa
jne 0x48d90b
xor eax, eax
cmp dword [ecx], 0x5f
mov dword [esp], 0xde
mov ecx, ebx
setne al
mov esi, eax
call fcn.004200c0
add esi, 0xe3
mov ecx, ebx
sub esp, 4
mov dword [esp], esi
call fcn.004201d0
mov edi, dword [ebx + 8]
mov ebp, dword [ebx + 0xc]
sub esp, 4
mov dword [esp], esi
call fcn.004c29e0
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], ebp
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0xc8f
mov dword [esp + 8], 0x5fe90b
mov dword [esp + 4], 0x5fe924
mov dword [esp], 0x57
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
mov edx, esi
sub esp, 0x14
lea edi, [esp + 0x3f]
mov dword [esp], 0
mov dword [esp + 8], edi
mov dword [esp + 4], 0x40
call fcn.0048d700
cmp byte [esp + 0x3f], 0
mov ebx, eax
je 0x48dd09
cmp byte [ebx + 0xac], 0
jne 0x48dc90
cmp dword [ebx], 0x14
jne 0x48dc90
mov dword [esp], esi
mov ecx, ebx
call fcn.004200c0
mov ecx, ebx
sub esp, 4
mov dword [esp], esi
call fcn.004201d0
mov ecx, ebx
sub esp, 4
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
mov ebp, eax
mov eax, dword [eax]
sub esp, 0x14
mov dword [esp], eax
call fcn.004c29e0
lea ecx, [ebp + 0x74]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], eax
call fcn.004c4fa0
mov edx, dword [esp + 0x2c]
mov dword [esp + 4], str.___s__s
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp], 0x57
call fcn.0043ce70
cmp byte [ebp + 0xac], 0
mov ecx, dword [esp + 0x28]
jne 0x48dcb1
mov eax, dword [ebp]
cmp eax, 0x61
je 0x48dc30
cmp eax, 0xe7
jne 0x48dcb1
jmp 0x48dc30
cmp esi, eax
je 0x48dc48
mov dword [esp + 0xc], 0xffffffff
mov ecx, ebx
mov dword [esp + 8], 1
mov dword [esp + 4], 1
mov dword [esp], 0x5fe98f
call fcn.00420530
sub esp, 0x10
test al, al
je 0x48dcac
mov dword [esp], 0xe7
mov ecx, ebx
call fcn.004200c0
mov ecx, ebx
sub esp, 4
mov dword [esp], esi
call fcn.004201d0
mov ecx, ebx
sub esp, 4
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
lea ecx, [eax + 0x74]
mov ebp, eax
mov dword [esp + 0x28], ecx
call fcn.004c4fa0
mov dword [esp + 4], str.____s_
mov dword [esp + 8], eax
mov dword [esp], 0x57
call fcn.0043ce70
mov dword [esp + 8], edi
mov edx, esi
mov eax, ebp
mov dword [esp], 0
mov dword [esp + 4], pe_nt_image_headers32
call fcn.0048d700
cmp byte [esp + 0x3f], 0
je 0x48dd55
mov dword [esp], eax
call fcn.004a3510
mov dword [esp + 8], 0x1000000
mov dword [esp + 0xc], 0
mov ecx, eax
mov ebx, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call fcn.0041ff30
lea ecx, [ebx + 0x74]
sub esp, 0x10
call fcn.004c4fa0
mov dword [esp + 4], str._arg__s_
mov dword [esp + 8], eax
mov dword [esp], 0x57
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
mov ebx, eax
cmp byte [ebx + 0xac], 0
jne 0x48dadd
mov eax, dword [ebx]
cmp eax, 0x14
jne 0x48dad5
mov dword [esp], esi
mov ecx, ebx
call fcn.004201d0
mov ecx, ebx
sub esp, 4
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
jmp 0x48dadd
mov dword [esp + 4], str.____missing_method_name_n
mov dword [esp], 0x57
call fcn.0043ce70
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret
mov ebp, ebx
lea ecx, [ebx + 0x74]
call fcn.004c4fa0
mov dword [esp + 4], str._end__s_
mov dword [esp + 8], eax
mov dword [esp], 0x57
call fcn.0043ce70
cmp byte [ebp + 0xac], 0
jne 0x48dcf3
mov eax, dword [ebp]
cmp eax, 0xaa
je 0x48dd1f
cmp eax, 0x5f
jne 0x48dcf3
mov dword [esp], esi
mov ecx, ebp
call fcn.004201d0
sub esp, 4
mov dword [esp + 4], 0x5fe9e3
mov dword [esp], 0x57
call fcn.0043ce70
jmp 0x48dca4
mov dword [esp + 4], str.____missing_type_parens_n
mov dword [esp], 0x57
call fcn.0043ce70
jmp 0x48dca4
mov dword [esp], esi
mov ecx, ebp
call fcn.004201d0
mov ecx, ebp
sub esp, 4
mov dword [esp], 0
call fcn.004205c0
sub esp, 4
cmp byte [eax + 0xac], 0
mov ecx, eax
jne 0x48dcf3
mov dword [esp], esi
call fcn.004201d0
sub esp, 4
jmp 0x48dcf3
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], 0xccb
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0x5fe90b
mov dword [esp + 4], str._s__d_:_orig_line_is__zu__orig_col_is__zu_expected_type_n
mov dword [esp], 2
call fcn.0043ce70
mov ecx, dword [esp + 0x28]
jmp 0x48dcb1
push ebp
mov ecx, eax
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x5c
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 ecx, eax
mov ebx, 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
cmp byte [ebx + 0xac], 0
jne 0x48f67b
cmp dword [ebx], 0x14
je 0x48f688
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
cmp byte [eax + 0xac], 0
mov esi, eax
jne 0x48f67b
cmp dword [eax], 0x9a
jne 0x48f67b
mov dword [esp], 0xca
mov ecx, ebx
call fcn.004200c0
mov ecx, ebx
sub esp, 4
mov dword [esp], 0x35
call fcn.004201d0
mov ecx, esi
sub esp, 4
mov dword [esp], 0x35
call fcn.004201d0
mov dword [ebp - 0x48], vtable.gFrame.0
sub esp, 4
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x40], 8
mov dword [esp], 0x20
call fcn.005c2f70
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x44], eax
mov dword [esp], 0x200
lea edx, [edx + edx - 2]
and edx, 0xfffffffc
lea ebx, [eax + edx]
call fcn.005c2f70
lea edx, [eax + 0x200]
mov dword [ebx], eax
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x1c], 0
mov dword [esp + 4], esi
lea esi, [ebp - 0x48]
mov dword [esp], esi
call fcn.004a5310
cmp byte [eax + 0xac], 0
mov ebx, eax
jne 0x48f78c
cmp dword [eax], 0x9b
je 0x48f7d1
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x48], vtable.gFrame.0
test eax, eax
je 0x48f67b
mov edi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x30]
lea esi, [edi + 4]
cmp ebx, esi
jae 0x48f7c4
lea esi, cs:[esi]
mov eax, dword [ebx]
add ebx, 4
mov dword [esp], eax
call fcn.005c2f20
cmp ebx, esi
jb 0x48f7b0
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call fcn.005c2f20
jmp 0x48f67b
mov dword [esp], 0x35
mov ecx, eax
call fcn.004201d0
sub esp, 4
mov ecx, ebx
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 edi, eax
jne 0x48f78c
cmp dword [eax], 0xaa
jne 0x48f78c
mov dword [esp], 0x35
mov ecx, eax
call fcn.004201d0
push ecx
xor ebx, ebx
xor eax, eax
mov ecx, edi
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], ebx
mov dword [esp], fcn.004f8d80
mov dword [esp + 4], eax
call fcn.0041ef30
jmp 0x48f88f
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 ebx, eax
jne 0x48f8cb
mov eax, dword [eax + 0x28]
cmp dword [edi + 0x28], eax
jae 0x48f8cb
cmp dword [ebx], 0x14
jne 0x48f861
mov dword [esp + 4], ebx
mov dword [esp], esi
call fcn.004a4ca0
test al, al
je 0x48f861
mov dword [esp], 0xca
mov ecx, ebx
call fcn.004200c0
push edx
jmp 0x48f861
mov dword [esp], 0x35
mov ecx, ebx
call fcn.004201d0
push eax
cmp dword [ebp - 0x44], 0
mov dword [ebp - 0x48], vtable.gFrame.0
je 0x48f67b
mov eax, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x30]
lea esi, [eax + 4]
cmp ebx, esi
jae 0x48f7c1
mov eax, dword [ebx]
add ebx, 4
mov dword [esp], eax
call fcn.005c2f20
cmp ebx, esi
jb 0x48f8fc
jmp 0x48f7c1
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x12c
mov edi, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x10c], eax
mov eax, dword [edi]
mov dword [ebp - 0x110], 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], 0x13f
mov dword [esp + 8], str.do_symbol_check
mov dword [esp + 4], str._s__d_:_prev_is__s__s_n
mov dword [esp], 0x4d
call fcn.0043ce70
mov edx, dword [edi + 0x3c]
mov eax, dword [edi + 0x38]
mov dword [esp], 0x4d
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.00473290
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.004c29e0
mov esi, eax
lea eax, [ebx + 0x74]
mov ecx, eax
mov edi, eax
call fcn.004c4fa0
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x143
mov dword [esp + 8], str.do_symbol_check
mov dword [esp + 4], str._s__d_:_pc_is__s__s_n
mov dword [esp], 0x4d
call fcn.0043ce70
mov edx, dword [ebx + 0x3c]
mov eax, dword [ebx + 0x38]
mov dword [esp], 0x4d
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.00473290
mov eax, dword [ebp - 0x10c]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004c29e0
mov esi, eax
mov eax, dword [ebp - 0x10c]
lea ecx, [eax + 0x74]
call fcn.004c4fa0
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x147
mov dword [esp + 8], str.do_symbol_check
mov dword [esp + 4], str._s__d_:_next_is__s__s_n
mov dword [esp], 0x4d
call fcn.0043ce70
mov eax, dword [ebp - 0x10c]
mov edx, dword [eax + 0x3c]
mov eax, dword [eax + 0x38]
mov dword [esp], 0x4d
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00473290
cmp byte [ebx + 0xac], 0
jne 0x492dc8
mov edx, dword [ebx]
cmp edx, 0x81
je 0x493670
cmp edx, 0x38
je 0x4935e0
lea esi, [esi]
mov eax, dword [ebp - 0x110]
cmp byte [eax + 0xac], 0
jne 0x492de3
cmp dword [eax], 0xa3
je 0x493120
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 1
mov dword [esp + 4], 5
mov dword [esp], str.const
mov ecx, dword [ebp - 0x110]
call fcn.00420530
sub esp, 0x10
test al, al
je 0x4930e0
mov dword [esp], 0
mov ecx, dword [ebp - 0x110]
call fcn.0041e660
sub esp, 4
cmp byte [eax + 0xac], 0
jne 0x492e42
cmp dword [eax], 0xa3
je 0x493120
cmp byte [ebx + 0xac], 0
jne 0x492e58
mov eax, dword [ebx]
cmp eax, 0xf0
je 0x493748
mov dword [esp], 4
call fcn.0043c890
test al, al
je 0x492ed8
cmp byte [ebx + 0xac], 0
jne 0x492f28
mov edx, dword [ebx]
cmp edx, 0xc6
je 0x492ea0
mov eax, dword [ebp - 0x10c]
cmp byte [eax + 0xac], 0
jne 0x494038
cmp dword [eax], 0x9a
jne 0x492f00
jmp 0x4939ca
mov dword [esp + 0xc], 0xffffffff
mov ecx, ebx
mov dword [esp + 8], 1
mov dword [esp + 4], 5
mov dword [esp], str.const
call fcn.00420530
sub esp, 0x10
test al, al
jne 0x4940d0
lea esi, [esi]
mov edx, dword [ebp - 0x10c]
movzx eax, byte [ebx + 0xac]
cmp byte [edx + 0xac], 0
jne 0x492efa
cmp dword [edx], 0x9a
je 0x4939c0
test al, al
jne 0x492f28
mov edx, dword [ebx]
cmp edx, 0x8e
je 0x493ae8
mov eax, dword [ebp - 0x110]
cmp byte [eax + 0xac], 0
je 0x493860
cmp edx, 0x6c
je 0x493b50
mov dword [esp], 1
call fcn.0043c890
test al, al
je 0x493aa0
cmp byte [ebx + 0xac], 0
jne 0x492f4e
cmp dword [ebx], 0x44
je 0x4939a0
mov dword [esp], 0x20
call fcn.0043c890
test al, al
je 0x492fb0
mov eax, dword [ebx + 0x38]
xor edi, edi
mov esi, eax
and esi, 0x40000
mov ecx, esi
or ecx, edi
jne 0x493df0
and eax, 0x80001
xor edx, edx
movzx ecx, byte [ebx + 0xac]
or eax, edx
je 0x493b34
test cl, cl
jne 0x492fb0
mov eax, dword [ebx]
cmp eax, 0xae
je 0x493b20
cmp eax, 0xda
je 0x4940c0
cmp eax, 0x6f
je 0x49397f
mov dword [esp], 8
call fcn.0043c890
test al, al
jne 0x492fd4
mov dword [esp], 0x40
call fcn.0043c890
test al, al
je 0x4931d5
mov dword [esp], 8
call fcn.0043c890
test al, al
je 0x4931a0
mov eax, dword [ebx + 0x38]
xor ecx, ecx
and eax, 0x80000
or eax, ecx
je 0x4931a0
cmp byte [ebx + 0xac], 0
jne 0x4931a0
cmp dword [ebx], 0xae
jne 0x4931a0
mov dword [esp], 0
mov ecx, ebx
call fcn.0041e5f0
sub esp, 4
cmp byte [eax + 0xac], 0
jne 0x49378a
mov ecx, eax
jmp 0x493056
mov dword [esp], 0
call fcn.0041e5f0
sub esp, 4
cmp byte [eax + 0xac], 0
mov ecx, eax
jne 0x49378a
mov eax, dword [ecx + 0x28]
cmp dword [ebx + 0x28], eax
jb 0x493038
cmp dword [ecx], 0xaf
mov esi, ecx
jne 0x49378a
mov dword [esp], 0x11f
mov ecx, ebx
call fcn.004201d0
mov ecx, esi
sub esp, 4
mov dword [esp], 0x11f
call fcn.004201d0
sub esp, 4
nop
mov dword [esp], 0
mov ecx, ebx
call fcn.0041e5f0
sub esp, 4
mov ebx, eax
cmp esi, eax
je 0x494dcd
mov dword [esp], 0x11f
mov ecx, eax
call fcn.004201d0
sub esp, 4
cmp byte [ebx + 0xac], 0
jne 0x493090
cmp dword [ebx], 0x61
jne 0x493090
mov dword [esp], 0x120
mov ecx, ebx
call fcn.004200c0
sub esp, 4
jmp 0x493090
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 1
mov dword [esp + 4], 8
mov dword [esp], str.override
mov ecx, dword [ebp - 0x110]
call fcn.00420530
sub esp, 0x10
test al, al
jne 0x492e18
jmp 0x492e42
cmp byte [ebx + 0xac], 0
jne 0x492e58
mov eax, dword [ebx]
cmp eax, 0x38
jne 0x492e4d
mov eax, dword [ebp - 0x10c]
cmp byte [eax + 0xac], 0
jne 0x493155
mov eax, dword [eax]
cmp eax, 0x11b
je 0x49318a
cmp eax, 0x75
je 0x49318a
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 1
mov dword [esp + 4], 1
mov dword [esp], 0x5feff3
mov ecx, dword [ebp - 0x10c]
call fcn.00420530
sub esp, 0x10
test al, al
je 0x492e42
mov dword [esp], 0x3c
mov ecx, ebx
call fcn.004200c0
sub esp, 4
jmp 0x49378a
mov dword [esp], 8
call fcn.0043c890
test al, al
jne 0x493798
cmp byte [ebx + 0xac], 0
je 0x4938d0
mov dword [esp], 8
call fcn.0043c890
test al, al
jne 0x4938f0
mov dword [esp], 0x10
call fcn.0043c890
test al, al
jne 0x493700
cmp byte [ebx + 0xac], 0
jne 0x4931fd
mov eax, dword [ebx]
cmp eax, 0x7a
je 0x494050
mov dword [esp], 2
call fcn.0043c890
test al, al
je 0x493230
cmp byte [ebx + 0xac], 0
jne 0x493230
mov eax, dword [ebx]
sub eax, 0xae
and eax, 0xfffffffd
je 0x4941e0
lea esi, cs:[esi]
nop
mov dword [esp], 0x20
call fcn.0043c890
test al, al
jne 0x493ad0
cmp byte [ebx + 0xac], 0
jne 0x493eb8
mov eax, dword [ebx]
cmp eax, 0x38
je 0x4941f0
cmp eax, 0x129
je 0x494388
cmp eax, 0x12a
je 0x494410
cmp eax, 0x29
je 0x494100
cmp eax, 0x2a
je 0x494130
cmp eax, 0xb0
jne 0x4932d6
mov dword [esp], 4
call fcn.0043c890
test al, al
jne 0x494480
mov dword [esp], 8
call fcn.0043c890
test al, al
jne 0x494480
mov dword [esp], 0x40
call fcn.0043c890
test al, al
jne 0x494480
cmp byte [ebx + 0xac], 0
jne 0x493eb8
mov eax, dword [ebx]
lea edx, [eax - 0x122]
cmp edx, 2
jbe 0x4942e0
cmp eax, 0xc2
jne 0x49450c
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
mov ecx, eax
mov esi, 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 ecx, eax
mov edi, 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 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
mov ecx, esi
sub esp, 0x14
mov dword [ebp - 0x10c], eax
mov dword [esp], 0
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
mov dword [ebp - 0x110], eax
call fcn.0041ef30
sub esp, 0x14
cmp byte [esi + 0xac], 0
jne 0x49378a
cmp byte [edi + 0xac], 0
jne 0x49378a
mov ecx, dword [ebp - 0x10c]
cmp byte [ecx + 0xac], 0
jne 0x49378a
mov edx, dword [ebp - 0x110]
cmp byte [edx + 0xac], 0
jne 0x49378a
cmp byte [eax + 0xac], 0
jne 0x49378a
mov edx, dword [edi]
cmp edx, 0xca
je 0x493466
cmp edx, 0x14
jne 0x49378a
cmp dword [esi], 0x9a
jne 0x49378a
mov eax, dword [eax]
cmp eax, 0x5f
je 0x496b34
cmp eax, 0xaa
jne 0x49378a
lea ecx, [ebx + 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], 0xf70
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.handle_proto_wrap
mov dword [esp + 4], str._s__d_:__19__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
push eax
mov eax, dword [ebx]
mov ecx, esi
mov dword [esp], eax
call fcn.004201d0
push eax
mov eax, dword [ebx]
mov dword [esp], eax
mov ecx, dword [ebp - 0x110]
call fcn.004201d0
push eax
mov dword [esp], 0xc2
mov ecx, dword [ebp - 0x10c]
call fcn.004201d0
push eax
mov eax, dword [ebp - 0x10c]
cmp byte [eax + 0xac], 0
jne 0x493521
cmp dword [eax], 0x9a
je 0x496b48
mov dword [esp], esi
call fcn.0049b4f0
mov dword [esp], 0x14
mov ecx, edi
call fcn.004200c0
push ecx
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp - 0x10c]
call fcn.004205c0
push edx
cmp byte [eax + 0xac], 0
mov ecx, eax
je 0x4942ce
mov esi, ebx
xor edx, edx
xor ecx, ecx
xor edi, edi
mov dword [esp + 0xc], 1
mov dword [esp + 8], ecx
mov ecx, esi
mov dword [esp + 0x10], edx
mov dword [esp], 0x4f8db0
mov dword [esp + 4], edi
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
mov esi, eax
jne 0x49378a
mov ecx, esi
call fcn.004209a0
test al, al
jne 0x4935c1
cmp byte [esi + 0xac], 0
jne 0x49378a
mov eax, dword [esi]
cmp eax, 0x7b
je 0x4935c1
cmp eax, 0x14
je 0x4935c1
cmp eax, 0x4f
jne 0x49378a
mov eax, dword [ebx]
mov ecx, esi
mov dword [esp], eax
call fcn.004201d0
push eax
mov dword [esp], esi
call fcn.004a5460
jmp 0x49355a
cmp dword [ebx + 4], 0xbc
jne 0x492dc8
mov eax, dword [ebx + 0x38]
xor ecx, ecx
and eax, 0x108
or eax, ecx
je 0x492dc8
lea ecx, [ebx + 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], 0x15c
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.do_symbol_check
mov dword [esp + 4], 0x5fefac
mov dword [esp], 0x4d
call fcn.0043ce70
mov eax, dword [ebx + 0x38]
mov edx, dword [ebx + 0x3c]
mov dword [esp], 0x4d
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00473290
mov dword [esp], 0x3b
mov ecx, ebx
call fcn.004200c0
sub esp, 4
jmp 0x49378a
mov eax, dword [ebp - 0x10c]
cmp byte [eax + 0xac], 0
jne 0x492dc8
cmp dword [eax], 0x38
jne 0x492dc8
mov ecx, edi
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], 0x14f
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.do_symbol_check
mov dword [esp + 4], 0x5fefac
mov dword [esp], 0x4d
call fcn.0043ce70
mov dword [esp], 0
mov ebx, dword [ebp - 0x10c]
mov ecx, ebx
call fcn.0041e5f0
sub esp, 4
cmp byte [ebx + 0xac], 0
jne 0x497360
mov dword [ebp - 0x10c], eax
mov edx, dword [ebx]
jmp 0x492dbc
cmp byte [ebx + 0xac], 0
jne 0x4931fd
mov eax, dword [ebx]
cmp eax, 0x128
jne 0x4931f4
mov eax, dword [ebp - 0x10c]
cmp byte [eax + 0xac], 0
jne 0x4931fd
cmp dword [eax], 0xaa
jne 0x4931fd
mov dword [ebp + 0xc], 0x128
jmp 0x493835
mov eax, dword [ebp - 0x10c]
cmp byte [eax + 0xac], 0
jne 0x493775
mov eax, dword [eax]
cmp eax, 0x9a
je 0x493a60
mov edx, eax
and edx, 0xfffffffb
cmp edx, 0xaa
je 0x493a60
mov dword [esp], 0xf0
mov ecx, dword [ebp - 0x10c]
call fcn.004201d0
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp - 0x10c]
cmp byte [eax + 0xac], 0
jne 0x4931b4
cmp dword [eax], 0xaa
jne 0x4931b4
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x4931b4
movzx esi, byte [ebx + 0xac]
mov eax, esi
test al, al
jne 0x4931c1
mov eax, dword [ebx]
cmp eax, 0xaf
je 0x494ba4
cmp eax, 0x9d
je 0x494ba4
cmp eax, 0x14
je 0x494ba4
cmp eax, 0x128
je 0x49381e
lea esi, cs:[esi]
cmp eax, 0x8a
jne 0x4931c1
mov edx, dword [ebp - 0x10c]
cmp byte [edx + 0xac], 0
jne 0x4931c1
mov edx, dword [ebp - 0x10c]
cmp dword [edx], 0xaa
jne 0x4931c1
mov dword [ebp + 0xc], eax
mov eax, edx
mov dword [ebp + 8], eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.004a5610
mov eax, dword [ebp - 0x110]
cmp byte [eax + 0xac], 0
jne 0x492f28
lea esi, cs:[esi]
nop
mov eax, dword [ebp - 0x110]
cmp dword [eax], 0xaa
jne 0x492f1f
cmp dword [eax + 4], 0x121
je 0x492f1f
lea eax, [edx - 0x11c]
cmp eax, 1
ja 0x492f1f
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x11c
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov eax, dword [ebp - 0x110]
mov dword [esp], eax
call fcn.004b1bc0
jmp 0x49378a
mov eax, dword [ebx]
cmp eax, 0xaf
je 0x4942f0
cmp eax, 0x128
jne 0x493800
jmp 0x49380b
cmp byte [ebx + 0xac], 0
jne 0x4931d5
cmp dword [ebx], 0x72
jne 0x4931d5
mov dword [esp], 0
mov ecx, ebx
call fcn.0041e5f0
sub esp, 4
cmp byte [eax + 0xac], 0
jne 0x4931d5
mov dword [esp], 0
mov ecx, ebx
call fcn.0041e5f0
sub esp, 4
cmp byte [eax + 0xac], 0
jne 0x49394a
cmp dword [eax], 0x9e
je 0x4931d5
mov dword [esp], 0x14
mov ecx, ebx
call fcn.004200c0
sub esp, 4
jmp 0x49378a
mov esi, dword [eax]
mov dword [esp], 0x70
mov ecx, eax
call fcn.004200c0
sub esp, 4
cmp esi, 0x9b
je 0x49378a
mov dword [esp], 0
mov ecx, ebx
call fcn.0041e5f0
sub esp, 4
cmp byte [eax + 0xac], 0
mov ebx, eax
je 0x493960
jmp 0x49378a
mov eax, dword [ebx + 0x38]
xor ecx, ecx
and eax, 0x80001
or eax, ecx
je 0x492f4e
lea esp, [ebp - 0xc]
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.0048e270
test al, al
jne 0x492f28
mov edx, dword [ebx]
cmp edx, 0x32
je 0x4939e3
cmp edx, 0x8a
je 0x4939e3
cmp edx, 0xc9
jne 0x492f00
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x10c]
mov dword [esp], eax
call fcn.004a5610
cmp byte [ebx + 0xac], 0
jne 0x492f28
mov edx, dword [ebx]
cmp edx, 0x32
je 0x4945a8
cmp edx, 0x8a
je 0x4946d0
cmp edx, 0xc9
jne 0x492f00
cmp byte [eax + 0xac], 0
jne 0x493844
mov ecx, dword [eax]
cmp ecx, 0xaa
je 0x495558
cmp ecx, 0x61
jne 0x492f0c
mov dword [esp], 0xc9
mov ecx, eax
call fcn.004201d0
push ebx
jmp 0x49378a
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0xf0
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x10
mov eax, dword [ebp - 0x10c]
mov dword [esp], eax
call fcn.004b1bc0
jmp 0x492e58
mov dword [esp], 2
call fcn.0043c890
test al, al
jne 0x492f3c
mov dword [esp], 0x20
call fcn.0043c890
test al, al
jne 0x492f3c
jmp 0x492f4e
cmp byte [ebx + 0xac], 0
jne 0x493eb8
mov eax, dword [ebx]
jmp 0x49325c
mov eax, dword [ebp - 0x10c]
cmp byte [eax + 0xac], 0
jne 0x493b03
cmp dword [eax], 0x9a
je 0x494190
mov dword [esp], 0xc6
mov ecx, ebx
call fcn.004200c0
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, ebx
call fcn.0048ecd0
cmp dword [ebx + 4], 0xdf
je 0x49378a
cmp byte [ebx + 0xac], 0
jne 0x492fb0
mov eax, dword [ebx]
jmp 0x492f9c
mov dword [esp + 0x10], 0
mov ecx, ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov dword [esp], fcn.004f8d80
mov dword [esp + 4], 0
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
jne 0x49378a
cmp dword [eax], 0xc6
jne 0x49378a
mov dword [esp + 0x10], 0
mov ecx, eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov dword [esp], fcn.004f8d80
mov dword [esp + 4], 0
call fcn.0041ef30
mov ebx, eax
sub esp, 0x14
mov eax, dword [eax]
cmp byte [ebx + 0xac], 0
jne 0x49378a
sub eax, 0x9a
cmp eax, 0xc
ja 0x49378a
mov edx, 0xffffeaae
bt edx, eax
jb 0x49378a
mov dword [esp], 1
mov ecx, ebx
call fcn.004205c0
sub esp, 4
cmp byte [eax + 0xac], 0
mov edi, eax
jne 0x49378a
mov dword [esp], 0x6c
mov ecx, ebx
call fcn.004201d0
mov ecx, edi
sub esp, 4
mov dword [esp], 0x6c
call fcn.004201d0
sub esp, 4
lea esi, [esi]
mov dword [esp + 0x10], 0
mov ecx, ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov dword [esp], fcn.004f8d80
mov dword [esp + 4], 0
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 1
mov ebx, eax
je 0x494ce6
cmp edi, ebx
je 0x494ce6
mov eax, dword [ebx]
cmp eax, 0x61
je 0x494580
cmp eax, 0x49
jne 0x493c40
mov dword [esp + 0x10], 0
mov ecx, ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov dword [esp], fcn.004f8d80
mov dword [esp + 4], 0
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
jne 0x493c40
cmp dword [eax], 0x17
jne 0x493c40
mov dword [esp + 0x10], 0
mov ecx, ebx
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
mov dword [esp], 0x4f8db0
mov dword [esp + 4], 0
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
jne 0x493c40
cmp dword [eax], 0x17
jne 0x493c40
xor edx, edx
lea esi, [ebp - 0xc8]
mov dword [esp], edx
mov ecx, esi
call fcn.004f4c50
push ecx
cmp ebx, esi
je 0x493d51
lea eax, [ebp - 0x54]
mov dword [esp], ebx
mov ecx, esi
mov dword [ebp - 0x10c], eax
call fcn.0041ebd0
push eax
lea eax, [ebp - 0x54]
mov dword [esp], 1
lea ecx, [ebx + 0x74]
mov dword [ebp - 0x10c], eax
call fcn.004c6da0
push eax
mov eax, dword [ebx + 0xc]
mov ecx, ebx
add eax, 1
mov dword [ebx + 0x10], eax
lea eax, [ebp - 0x54]
mov dword [esp], 0x62
mov dword [ebp - 0x10c], eax
call fcn.004200c0
push eax
mov eax, dword [ebx]
mov ecx, esi
mov dword [esp], eax
lea eax, [ebp - 0x54]
mov dword [ebp - 0x10c], eax
call fcn.004200c0
push eax
lea eax, [ebp - 0x54]
mov ecx, eax
mov dword [ebp - 0x10c], eax
call fcn.004c5770
add dword [ebp - 0xbc], 1
xor eax, eax
mov ecx, esi
add dword [ebp - 0xb0], 1
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00420a50
push esi
lea edx, [ebp - 0x2c]
push esi
mov ecx, edx
call fcn.005819a0
mov ecx, dword [ebp - 0x10c]
call fcn.0054ebe0
jmp 0x493c40
mov dword [esp + 0xc], 0xffffffff
mov ecx, ebx
mov dword [esp + 8], 1
mov dword [esp + 4], 1
mov dword [esp], 0x5fe8ee
call fcn.00420530
sub esp, 0x10
test al, al
jne 0x493e4a
mov dword [esp + 0xc], 0xffffffff
mov ecx, ebx
mov dword [esp + 8], 1
mov dword [esp + 4], 1
mov dword [esp], 0x5fe8f0
call fcn.00420530
sub esp, 0x10
test al, al
je 0x493e7f
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 1
mov dword [esp + 4], 1
mov dword [esp], 0x5feff5
mov ecx, dword [ebp - 0x10c]
call fcn.00420530
sub esp, 0x10
test al, al
jne 0x4942c0
mov eax, dword [ebx + 0x38]
jmp 0x492f75
cmp eax, 0x14
je 0x494d43
cmp eax, 0xaf
jne 0x494b8c
mov edx, dword [ebp - 0x10c]
cmp byte [edx + 0xac], 0
je 0x495380
cmp dword [ebx + 4], 0x38
jne 0x493ed8
lea esi, [esi]
mov eax, dword [ebp - 0x10c]
cmp byte [eax + 0xac], 0
jne 0x493ed8
cmp dword [eax], 0x9a
je 0x49517e
lea esi, cs:[esi]
mov dword [esp], pe_nt_image_headers32
call fcn.0043c890
test al, al
je 0x4949e0
cmp byte [ebx + 0xac], 0
jne 0x4947d9
mov eax, dword [ebx]
cmp eax, 0xb6
je 0x49562e
cmp eax, 0x10f
je 0x4955f1
cmp eax, 0x48
je 0x494fd7
cmp eax, 0xb9
jne 0x494a0e
mov eax, 0xb9
mov edx, dword [ebp - 0x10c]
cmp byte [edx + 0xac], 0
je 0x494d9e
cmp dword [edx + 4], 0x7b
jne 0x49378a
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 - 0x10c]
call fcn.0041ef30
mov dword [ebp - 0x10c], eax
sub esp, 0x14
cmp byte [eax + 0xac], 0
jne 0x49378a
mov edx, dword [eax]
sub edx, 0x9a
cmp edx, 0xc
ja 0x49378a
mov eax, 0xffffeaae
bt eax, edx
jb 0x49378a
mov eax, dword [ebx]
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], 0xa2
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov eax, dword [ebp - 0x10c]
mov dword [esp], eax
call fcn.004b1bc0
cmp byte [eax + 0xac], 0
mov ecx, eax
jne 0x49378a
mov eax, dword [eax]
cmp eax, 0xaa
je 0x49673b
sub eax, 0x5f
cmp eax, 1
ja 0x49378a
cmp byte [ebx + 0xac], 0
jne 0x49378a
cmp dword [ebx], 0xbc
jne 0x49378a
mov dword [esp], 0xbc
call fcn.004201d0
push eax
jmp 0x49378a
cmp edx, 0x8e
jne 0x492f0c
jmp 0x493b03
mov eax, dword [ebp - 0x10c]
mov esi, dword [0x5ee1ec]
cmp byte [eax + 0xac], 0
jne 0x49378a
mov edx, dword [eax]
cmp edx, 0xb0
je 0x494744
sub edx, 0x9a
and edx, 0xffffffef
jne 0x49378a
mov eax, dword [ebx]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x10c]
mov dword [esp], eax
call fcn.004a5610
cmp byte [esi + 0xac], 0
jne 0x49378a
mov eax, dword [ebx]
mov ecx, esi
mov dword [esp], eax
call fcn.004201d0
sub esp, 4
jmp 0x49378a
lea esp, [ebp - 0xc]
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00490440
mov eax, dword [ebp - 0x10c]
cmp byte [eax + 0xac], 0
jne 0x4940eb
cmp dword [eax], 0x9a
je 0x494b6b
movzx eax, byte [ebx + 0xac]
jmp 0x492efa
mov dword [esp], 0x17f
call fcn.0043c890
test al, al
jne 0x494a88
cmp byte [ebx + 0xac], 0
jne 0x493eb8
mov eax, dword [ebx]
jmp 0x49327b
cmp dword [ebx + 4], 0xb9
jne 0x4945f0
cmp dword [ebx + 4], 0x38
jne 0x495396
mov edx, eax
and edx, 0xfffffffb
cmp edx, 0xaa
jne 0x495396
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x200
mov dword [esp + 8], 0
mov dword [esp], ebx
call fcn.004b1bc0
jmp 0x49378a
mov dword [esp], 0x8e
mov ecx, eax
mov esi, eax
call fcn.004201d0
sub esp, 4
mov dword [esp], 0
mov ecx, esi
call fcn.0041e5f0
sub esp, 4
cmp byte [eax + 0xac], 0
mov esi, eax
jne 0x49378a
cmp dword [eax], 0x9b
je 0x4944f8
mov dword [esp], eax
call fcn.004a5460
jmp 0x4941a3
mov eax, ebx
call fcn.0048fb20
jmp 0x493230
mov edx, dword [ebp - 0x10c]
cmp byte [edx + 0xac], 0
jne 0x4932d6
cmp dword [edx], 0xae
jne 0x49413d
mov dword [esp + 4], 0x38
mov edi, edx
mov dword [esp], edx
call fcn.004a5610
mov ecx, edi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
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
mov ecx, eax
jne 0x49378a
mov eax, dword [ecx]
lea edx, [eax - 7]
cmp edx, 1
jbe 0x49378a
cmp eax, 0xaf
jne 0x494223
mov eax, dword [ecx + 0x28]
cmp dword [edi + 0x28], eax
jne 0x494223
xor eax, eax
mov dword [esp + 8], 0x40000000
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 4], eax
call fcn.0041ff30
xor eax, eax
mov ecx, edi
sub esp, 0x10
mov dword [esp + 8], 0x40000000
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 4], eax
call fcn.0041ff30
sub esp, 0x10
jmp 0x49378a
lea esp, [ebp - 0xc]
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
jmp 0x48d900
mov dword [esp], 0xc2
call fcn.004201d0
push eax
jmp 0x493558
mov dword [ebp + 8], ebx
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp 0x49aa40
mov eax, dword [ebp - 0x10c]
cmp byte [eax + 0xac], 0
jne 0x4931c1
cmp dword [eax], 0x14
jne 0x4931c1
mov dword [esp], 0
mov ecx, ebx
call fcn.0041e660
sub esp, 4
cmp byte [eax + 0xac], 0
jne 0x49378a
mov ecx, eax
cmp dword [ecx], 0x6b
je 0x495b9b
cmp dword [ecx], 0xae
mov esi, ecx
jne 0x49378a
jmp 0x494369
mov dword [esp], 0xca
mov ecx, ebx
call fcn.004201d0
mov ecx, ebx
sub esp, 4
mov dword [esp], 0
call fcn.0041e660
sub esp, 4
mov ebx, eax
cmp esi, ebx
jne 0x494345
mov dword [esp], 0xca
mov ecx, esi
call fcn.004201d0
push eax
jmp 0x49378a
mov ecx, ebx
xor esi, esi
lea esi, [esi]
mov dword [esp], 0
call fcn.0041e5f0
sub esp, 4
cmp byte [eax + 0xac], 0
mov ecx, eax
jne 0x49378a
mov eax, dword [ebx + 0x28]
cmp dword [ecx + 0x28], eax
jne 0x494390
mov edx, esi
mov eax, dword [ecx]
test dl, dl
jne 0x4943c3
cmp eax, 0x61
je 0x4943e0
cmp eax, 0x5f
jne 0x494390
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.004201d0
sub esp, 4
jmp 0x49378a
mov eax, dword [ebx]
mov dword [esp], eax
mov dword [ebp - 0x10c], ecx
call fcn.004201d0
mov ecx, dword [ebp - 0x10c]
sub esp, 4
movzx esi, byte [ecx + 0xac]
mov eax, esi
test al, al
jne 0x494390
mov eax, dword [ecx]
mov esi, 1
jmp 0x4943c3
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 edx, dword [eax]
jne 0x49378a
sub edx, 0x9a
cmp edx, 0xc
ja 0x49378a
mov ecx, 0xffffeaae
bt ecx, edx
jb 0x49378a
mov dword [ebp + 0xc], 0x12a
jmp 0x493835
mov eax, dword [ebp - 0x110]
cmp byte [eax + 0xac], 0
jne 0x4944a8
cmp dword [eax], 0x14
jne 0x4944a8
mov dword [esp], 0xca
mov ecx, eax
call fcn.004200c0
sub esp, 4
lea esi, [esi]
mov eax, dword [ebp - 0x10c]
cmp byte [eax + 0xac], 0
jne 0x49378a
cmp dword [eax], 0x14
jne 0x49378a
mov dword [esp + 8], 0x3000000
mov ecx, eax
mov dword [esp + 0xc], 0
mov dword [esp], 0
mov dword [esp + 4], 0
call fcn.0041ff30
sub esp, 0x10
jmp 0x49378a
mov eax, dword [ebx]
mov ecx, esi
mov dword [esp], eax
call fcn.004201d0
sub esp, 4
jmp 0x49378a
cmp eax, 0x25
je 0x494596
cmp eax, 0x74
je 0x494566
cmp eax, 0x26
je 0x494566
cmp eax, 0x2d
jne 0x494791
mov eax, dword [ebp - 0x110]
cmp byte [eax + 0xac], 0
jne 0x494540
cmp dword [eax], 0x25
je 0x493eb8
lea esi, [ebp - 0xc8]
mov ecx, esi
call fcn.004a8e00
mov dword [esp], ebx
mov ecx, esi
call fcn.004b04d0
sub esp, 4
mov ecx, esi
call fcn.004a8e40
jmp 0x49378a
mov edx, dword [ebp - 0x110]
cmp byte [edx + 0xac], 0
jne 0x494540
cmp dword [edx], 0x25
jne 0x494540
jmp 0x49413d
mov dword [esp], 0x62
mov ecx, ebx
call fcn.004200c0
sub esp, 4
jmp 0x493c40
mov dword [ebp + 8], ebx
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.0049d070
cmp byte [eax + 0xac], 0
jne 0x493844
mov ecx, dword [eax]
cmp ecx, 0x52
je 0x4953b1
cmp ecx, 0x55
je 0x49569a
cmp ecx, 0x54
je 0x495b60
cmp ecx, 0x53
jne 0x492f0c
mov dword [esp], 0x51
mov ecx, eax
call fcn.004200c0
push edi
jmp 0x49378a
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 edx, dword [eax]
jne 0x49378a
sub edx, 0x9a
cmp edx, 0xc
ja 0x49378a
mov ecx, 0xffffeaae
bt ecx, edx
jb 0x49378a
mov dword [esp + 4], 0x2a
mov dword [esp], eax
call fcn.004a5610
cmp byte [eax + 0xac], 0
mov ecx, eax
jne 0x49378a
mov eax, dword [eax]
lea edx, [eax - 0xaa]
and edx, 0xfffffffd
jne 0x4959a0
mov edx, dword [ebx + 0x3c]
and edx, 0x2000
jne 0x49378a
mov dword [esp], ecx
mov dword [esp + 4], 0x83
call fcn.004a5610
cmp byte [eax + 0xac], 0
mov ecx, eax
jne 0x49378a
xor ebx, ebx
xor esi, esi
mov dword [esp], 0xc0000
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 4], esi
call fcn.0041ff30
sub esp, 0x10
jmp 0x49378a
cmp byte [eax + 0xac], 0
je 0x494eaa
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
cmp byte [eax + 0xac], 0
mov ebx, eax
jne 0x49378a
mov edx, dword [eax]
lea eax, [edx - 0xaa]
and eax, 0xfffffffd
je 0x49378a
sub edx, 0x5f
cmp edx, 1
jbe 0x49378a
mov dword [esp], ebx
call fcn.004a5460
jmp 0x4946dd
mov dword [esp + 0x10], 0
mov ecx, eax
mov esi, eax
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 0x49378a
mov dword [ebp - 0x10c], eax
mov edx, dword [eax]
jmp 0x494077
cmp eax, 0x27
je 0x494c70
cmp eax, 0x28
je 0x494c70
cmp eax, 0xc7
je 0x494ae5
cmp eax, 0x35
jne 0x493e87
mov dword [esp], 4
call fcn.0043c890
test al, al
je 0x49500a
lea esp, [ebp - 0xc]
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
jmp 0x48f600
mov eax, dword [ebx + 0x38]
xor edi, edi
mov esi, eax
and esi, 0x40
mov ecx, esi
or ecx, edi
jne 0x49480d
mov esi, dword [ebx + 4]
lea ecx, [esi - 0x30]
cmp ecx, 1
ja 0x49549a
cmp byte [ebx + 0xac], 0
jne 0x49480d
cmp dword [ebx], 0xdb
je 0x49570b
mov dword [esp], 4
call fcn.0043c890
test al, al
jne 0x494832
cmp byte [ebx + 0xac], 0
jne 0x494832
cmp dword [ebx], 0x9a
je 0x495e35
mov dword [esp], 2
call fcn.0043c890
test al, al
jne 0x4953c7
mov eax, dword [ebx + 0x38]
xor ecx, ecx
and eax, 0x80000
or eax, ecx
jne 0x494f51
mov eax, dword [ebp - 0x110]
xor ecx, ecx
mov edx, dword [eax + 0x3c]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x118], eax
and eax, 0x80000
or eax, ecx
mov dword [ebp - 0x114], edx
je 0x494888
cmp dword [ebx + 4], 0xf0
je 0x494f51
cmp byte [ebx + 0xac], 0
jne 0x4948c0
mov edx, dword [ebx]
cmp edx, 0xc3
je 0x4957fd
lea eax, [edx - 0xb1]
cmp eax, 2
jbe 0x4957a6
cmp edx, 0x75
je 0x4959cb
cmp edx, 0x52
je 0x494e4c
mov dword [esp], 2
call fcn.0043c890
test al, al
je 0x494e98
cmp byte [ebx + 0xac], 0
jne 0x49378a
cmp dword [ebx], 0x44
je 0x494e4c
mov eax, dword [ebx]
cmp eax, 0x55
je 0x495a95
lea edx, [eax - 0x53]
cmp edx, 1
jbe 0x49544f
cmp eax, 0x14
je 0x495a0d
cmp eax, 0x84
je 0x495886
cmp eax, 0x3f
je 0x495843
cmp eax, 0x47
jne 0x49378a
mov eax, dword [ebx + 0x38]
xor edx, edx
and eax, 1
test edx, edx
je 0x49635e
xor esi, esi
mov ecx, ebx
mov dword [esp], esi
call fcn.0041e5f0
push edi
mov esi, eax
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.004c29e0
lea ecx, [ebx + 0x74]
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], 0x76b
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.do_symbol_check
mov dword [esp + 4], str._s__d_:_orig_line_is__zu__orig_col_is__zu__Text____s__type_is__s_n
mov dword [esp], 0x4d
call fcn.0043ce70
mov eax, dword [ebx + 0x38]
mov edx, dword [ebx + 0x3c]
mov dword [esp], 0x35
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00473290
cmp byte [esi + 0xac], 0
jne 0x49378a
cmp dword [esi], 0x14
jne 0x49378a
mov dword [esp], 0x46
mov ecx, ebx
call fcn.004200c0
push ebx
jmp 0x49378a
cmp byte [ebx + 0xac], 0
jne 0x4947d9
mov eax, dword [ebx]
cmp eax, 0xb6
je 0x495564
cmp eax, 0xb9
je 0x4956ea
cmp eax, 0x48
je 0x494fd7
lea edx, [eax - 0xb7]
cmp edx, 1
jbe 0x493f2a
cmp eax, 0xbc
je 0x493f2a
cmp eax, 0x71
je 0x4956b0
cmp eax, 0x80
je 0x495719
cmp eax, 0xaa
mov eax, dword [ebx + 0x38]
mov esi, eax
jne 0x494a68
cmp dword [ebx + 4], 0x12c
je 0x495485
mov eax, dword [ebp - 0x110]
cmp byte [eax + 0xac], 0
je 0x496233
xor edi, edi
mov eax, esi
and esi, 0x40
test edi, edi
jne 0x494801
test esi, esi
je 0x4947e9
jmp 0x494801
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 0x49378a
cmp dword [eax], 0x5c
jne 0x49378a
mov dword [esp], 0x29
mov ecx, eax
call fcn.004201d0
sub esp, 4
jmp 0x49378a
mov esi, dword [ebp - 0x10c]
cmp byte [esi + 0xac], 0
mov eax, dword [esi]
jne 0x494ef7
sub eax, 0x9a
cmp eax, 0xc
ja 0x494ef7
mov edx, 0xffffeaae
bt edx, eax
jb 0x494ef7
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], 0xc7
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp], esi
call fcn.004b1bc0
cmp byte [eax + 0xac], 0
jne 0x49378a
cmp dword [eax], 0xaa
jne 0x49378a
mov dword [ebp + 0xc], 0xc7
jmp 0x493835
mov dword [esp], 0x32
mov ecx, ebx
call fcn.004200c0
mov eax, dword [ebx]
sub esp, 4
mov dword [ebp + 0xc], eax
mov eax, dword [ebp - 0x10c]
jmp 0x493835
cmp eax, 0x33
jne 0x49413d
mov dword [ebp + 8], ebx
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp 0x49a690
mov dword [esp + 4], 0x121
mov edi, dword [ebp - 0x10c]
mov dword [esp], edi
mov ebx, edi
call fcn.004a5610
lea esi, [esi]
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
cmp byte [eax + 0xac], 0
mov ebx, eax
jne 0x49378a
mov eax, dword [edi + 0x28]
cmp dword [ebx + 0x28], eax
jne 0x494bc0
mov eax, dword [ebx]
cmp eax, 0x7a
je 0x49378a
mov edx, esi
test dl, dl
jne 0x494d80
cmp eax, 0x119
sete dl
cmp eax, 0x14
sete al
or dl, al
mov byte [ebp - 0x10c], dl
je 0x494d80
mov dword [esp], 0x121
mov ecx, ebx
call fcn.004200c0
movzx esi, byte [ebp - 0x10c]
sub esp, 4
mov eax, dword [ebx + 0x38]
xor ecx, ecx
and eax, 0x40000
or eax, ecx
je 0x494bc0
jmp 0x49378a
mov edx, dword [ebp - 0x110]
cmp byte [edx + 0xac], 0
jne 0x494c88
cmp dword [edx], 0x25
je 0x49413d
mov esi, dword [ebx + 0x28]
mov ecx, ebx
mov eax, esi
jmp 0x494cd0
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
mov ecx, eax
mov eax, dword [eax + 0x28]
sub esp, 0x14
cmp eax, esi
jne 0x494cd9
cmp byte [ecx + 0xac], 0
je 0x494c98
cmp eax, esi
jb 0x49378a
jmp 0x494540
mov dword [esp + 0x10], 0
mov ecx, edi
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov dword [esp], fcn.004f8d80
mov dword [esp + 4], 0
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
jne 0x49378a
cmp dword [eax], 0x5f
jne 0x49378a
mov dword [esp], 0x6c
mov ecx, eax
call fcn.004201d0
sub esp, 4
jmp 0x49378a
mov eax, dword [ebp - 0x10c]
cmp byte [eax + 0xac], 0
jne 0x493eb8
cmp dword [eax], 0x9c
jne 0x493eb8
cmp dword [eax + 4], 0x35
jne 0x493eb8
mov dword [ebp + 0xc], eax
mov dword [ebp + 8], ebx
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.004a08b0
mov dword [esp], 0x121
mov ecx, ebx
call fcn.004201d0
sub esp, 4
mov dword [esp], ebx
call fcn.004a5460
jmp 0x494c51
mov edx, dword [edx]
cmp edx, 0xae
je 0x4955d4
cmp edx, 0xb0
je 0x493f47
mov eax, dword [ebp - 0x10c]
cmp dword [eax + 4], 0x7b
jne 0x493f91
jmp 0x493f47
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
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
mov ebx, eax
jne 0x49378a
mov dword [esp + 8], 0xc0000
mov ecx, eax
mov dword [esp + 0xc], 0
mov dword [esp], 0
mov dword [esp + 4], 0
call fcn.0041ff30
mov dword [ebp + 0xc], ebx
mov dword [ebp + 8], 0x5feff7
sub esp, 0x10
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.0043d9b0
mov eax, dword [ebp - 0x10c]
cmp byte [eax + 0xac], 0
mov edx, dword [eax]
jne 0x495bf7
lea ecx, [edx - 0x9b]
mov eax, 1
cmp ecx, 0xc
ja 0x494e7c
mov eax, 0xffffeaae
bt eax, ecx
setb al
cmp edx, 0x6b
je 0x494e89
test al, al
jne 0x495bf7
mov dword [esp], 0xcb
mov ecx, ebx
call fcn.004200c0
push eax
cmp byte [ebx + 0xac], 0
je 0x4948ea
jmp 0x49378a
mov dword [esp], 0x8a
mov ecx, eax
mov dword [ebp - 0x10c], eax
call fcn.004201d0
mov eax, dword [ebp - 0x10c]
sub esp, 4
mov edx, dword [eax + 0x2c]
cmp dword [eax + 0x28], edx
jne 0x4946dd
xor esi, esi
mov dword [esp + 8], 0x3000000
mov ecx, eax
mov dword [esp + 0xc], esi
mov dword [esp], esi
mov dword [esp + 4], esi
call fcn.0041ff30
sub esp, 0x10
jmp 0x4946dd
mov dword [esp], 0xc7
mov esi, dword [ebp - 0x10c]
mov ecx, esi
call fcn.004201d0
mov ecx, esi
sub esp, 4
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
jne 0x49378a
jmp 0x494b53
cmp byte [ebx + 0xac], 0
jne 0x494f63
cmp dword [ebx], 0x52
je 0x495eed
mov dword [esp], 2
call fcn.0043c890
test al, al
je 0x494f85
cmp byte [ebx + 0xac], 0
jne 0x494f85
cmp dword [ebx], 0x44
je 0x496547
mov dword [esp], 8
call fcn.0043c890
test al, al
je 0x495780
cmp byte [ebx + 0xac], 0
jne 0x4948c0
cmp dword [ebx], 0x6a
je 0x4961f5
mov edx, dword [ebx]
cmp edx, 0x54
je 0x495f1d
cmp edx, 0x53
jne 0x495e18
mov dword [esp], 0x51
mov ecx, ebx
call fcn.004200c0
push eax
jmp 0x494888
mov eax, dword [ebp - 0x110]
cmp byte [eax + 0xac], 0
jne 0x495002
mov eax, dword [ebp - 0x110]
mov eax, dword [eax]
cmp eax, 0x6b
je 0x495b74
cmp eax, 0xaa
je 0x495b74
mov esi, dword [ebx + 0x38]
jmp 0x494a68
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 ebx, eax
jne 0x49378a
cmp dword [eax], 0x9c
jne 0x49378a
mov dword [esp], 0x35
mov ecx, eax
call fcn.004201d0
push eax
mov esi, dword [ebx + 0x28]
mov dword [esp], 0
mov ecx, ebx
call fcn.0041e5f0
sub esp, 4
cmp byte [eax + 0xac], 0
mov ebx, eax
jne 0x49378a
mov eax, dword [eax]
cmp eax, 0x26
je 0x495168
cmp eax, 0x74
je 0x495168
cmp eax, 0x9d
jne 0x495068
cmp esi, dword [ebx + 0x28]
jne 0x495068
mov dword [esp], 0x35
mov ecx, ebx
call fcn.004201d0
push eax
cmp byte [ebx + 0xac], 0
jne 0x49378a
xor eax, eax
mov dword [esp], fcn.004f8d80
mov ecx, ebx
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 ebx, eax
jne 0x49378a
cmp dword [eax], 0x77
je 0x4972d2
mov eax, dword [ebx]
cmp eax, 0x26
je 0x495111
cmp eax, 0x74
jne 0x49378a
mov dword [esp], 0x35
mov ecx, ebx
call fcn.004201d0
xor ecx, ecx
push edx
mov eax, dword [ebx + 0x28]
mov dword [esp + 8], ecx
mov dword [esp + 4], ecx
mov ecx, ebx
mov dword [esp + 0xc], eax
mov dword [esp], 0x5f
call fcn.0041f050
sub esp, 0x10
cmp byte [eax + 0xac], 0
mov ecx, eax
jne 0x49378a
mov dword [esp], 0x35
call fcn.004201d0
push eax
jmp 0x49378a
mov dword [esp], 0xca
mov ecx, ebx
call fcn.004200c0
sub esp, 4
jmp 0x495068
mov dword [esp + 0x10], 0
mov ecx, eax
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 esi, eax
mov dword [esp], 1
call fcn.0043c890
test al, al
je 0x495b33
cmp byte [esi + 0xac], 0
jne 0x4951d7
cmp dword [esi], 0x44
je 0x4962bc
cmp byte [ebx + 0xac], 0
jne 0x493ed8
mov eax, dword [ebx]
cmp eax, 0x14
je 0x495be3
cmp eax, 0x7c
je 0x495be3
cmp eax, 0x92
je 0x496524
cmp eax, 0xca
jne 0x493ed8
lea ecx, [ebx + 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], 0x3ad
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.do_symbol_check
mov dword [esp + 4], 0x5fefac
mov dword [esp], 0x4d
call fcn.0043ce70
mov dword [esp], 2
call fcn.0043c890
test al, al
je 0x495299
xor ecx, ecx
xor esi, esi
mov dword [esp], fcn.004f8d80
mov dword [esp + 4], esi
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ecx
mov ecx, dword [ebp - 0x10c]
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
mov esi, eax
jne 0x495299
cmp dword [eax], 0x55
je 0x496bb8
mov ecx, dword [ebp - 0x10c]
xor esi, esi
mov eax, dword [ecx + 0x28]
mov dword [esp + 8], esi
mov dword [esp + 4], esi
mov dword [esp + 0xc], eax
mov dword [esp], 0x9b
call fcn.0041f050
sub esp, 0x10
cmp byte [eax + 0xac], 0
mov ecx, eax
jne 0x493ed8
xor edx, edx
mov dword [esp], edx
call fcn.0041e5f0
push ecx
cmp byte [eax + 0xac], 0
jne 0x4952ee
cmp dword [eax], 0x9a
je 0x495be3
cmp dword [ebx + 4], 0
jne 0x493ed8
mov eax, dword [ebx + 0x38]
xor edx, edx
and eax, 0x80
test edx, edx
jne 0x493ed8
test eax, eax
jne 0x493ed8
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 - 0x10c]
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
jne 0x495350
cmp dword [eax], 0x9b
je 0x495be3
mov dword [esp], 0x31
mov ecx, ebx
call fcn.004200c0
push eax
mov dword [esp + 4], 0x31
mov eax, dword [ebp - 0x10c]
mov dword [esp], eax
call fcn.004a5610
jmp 0x493ed8
cmp dword [edx], 0x9a
je 0x495bba
cmp dword [ebx + 4], 0x38
je 0x493eb8
cmp eax, 0x4e
jne 0x493eb8
mov dword [ebp + 0xc], 0x4e
mov eax, dword [ebp - 0x10c]
jmp 0x493835
mov dword [esp], 0x45
mov ecx, eax
call fcn.004200c0
sub esp, 4
jmp 0x49378a
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 - 0x10c]
call fcn.0041ef30
xor ecx, ecx
mov esi, eax
mov eax, dword [ebx + 0x38]
sub esp, 0x14
and eax, 0x402
or eax, ecx
je 0x49541e
cmp byte [ebx + 0xac], 0
jne 0x49541e
cmp dword [ebx], 0x38
je 0x496a8e
mov eax, dword [ebp - 0x10c]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.004b0e40
test al, al
je 0x494846
mov eax, dword [ebp - 0x10c]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.004b10b0
jmp 0x494846
mov edx, dword [ebp - 0x110]
cmp byte [edx + 0xac], 0
je 0x495af7
mov dword [esp], 0x41
mov ecx, ebx
call fcn.004200c0
push eax
cmp byte [ebx + 0xac], 0
jne 0x49378a
mov eax, dword [ebx]
jmp 0x494901
xor edi, edi
and esi, 0x40
test edi, edi
jne 0x4947f8
test esi, esi
jne 0x4947f8
and eax, 1
xor ecx, ecx
or eax, ecx
jne 0x4947f8
mov eax, ebx
call fcn.0048cb80
test al, al
jne 0x4947f8
mov eax, dword [ebx + 4]
sub eax, 0xe3
cmp eax, 1
jbe 0x4947f8
mov dword [esp], 0x5ff175
mov ecx, ebx
call fcn.0048cc40
push edi
test al, al
jne 0x4954f3
cmp byte [ebx + 0xac], 0
jne 0x49480d
cmp dword [ebx], 0xba
jne 0x494801
mov dword [esp], 0x5feff5
mov ecx, dword [ebp - 0x10c]
call fcn.0048cc40
push esi
test al, al
je 0x4947f8
mov dword [esp], 4
call fcn.0043c890
test al, al
je 0x496e26
xor ebx, ebx
xor ecx, ecx
mov dword [esp + 0x10], 0xb7
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], 0xa2
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
mov eax, dword [ebp - 0x10c]
mov dword [esp], eax
call fcn.004b1bc0
jmp 0x49378a
mov dword [ebp + 0xc], 0xc9
jmp 0x493835
mov eax, dword [ebx + 4]
cmp eax, 0xee
je 0x4955b8
sub eax, 0xeb
cmp eax, 3
jbe 0x495002
xor ecx, ecx
mov dword [esp], ecx
mov ecx, ebx
call fcn.0041e5f0
push esi
cmp byte [eax + 0xac], 0
jne 0x49559a
cmp dword [eax], 0xef
je 0x4955c0
xor eax, eax
mov ecx, ebx
mov dword [esp], eax
call fcn.0041e660
push edx
cmp byte [eax + 0xac], 0
jne 0x4955b8
cmp dword [eax], 0xef
je 0x4955c0
mov dword [esp], ebx
call fcn.0049d780
cmp byte [ebx + 0xac], 0
jne 0x4947d9
mov eax, dword [ebx]
jmp 0x493f11
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x10c]
mov dword [esp], eax
call fcn.004a5610
mov dword [ebp - 0x10c], eax
jmp 0x493f82
mov eax, dword [ebp - 0x10c]
cmp byte [eax + 0xac], 0
jne 0x495002
mov eax, dword [ebp - 0x10c]
cmp dword [eax], 0x9a
jne 0x495002
mov dword [esp + 4], 0x10f
mov eax, dword [ebp - 0x10c]
mov dword [esp], eax
call fcn.004a5610
jmp 0x4955c0
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x495002
lea ecx, [ebx + 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], 0x3f9
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.do_symbol_check
mov dword [esp + 4], str._s__d_:__2__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
push edi
cmp byte [ebx + 0xac], 0
jne 0x4947d9
mov eax, dword [ebx]
jmp 0x493f06
mov dword [esp], 0x4f
mov ecx, eax
call fcn.004200c0
sub esp, 4
jmp 0x49378a
mov eax, dword [ebp - 0x10c]
cmp byte [eax + 0xac], 0
jne 0x495002
mov eax, dword [ebp - 0x10c]
cmp dword [eax], 0x9e
jne 0x495002
mov eax, dword [ebp - 0x10c]
mov dword [ebp + 8], eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.0049b4f0
mov eax, dword [ebx + 4]
cmp eax, 0xee
je 0x4955b8
sub eax, 0xeb
cmp eax, 3
jbe 0x493f25
jmp 0x49557c
lea esp, [ebp - 0xc]
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.0048d070
mov eax, dword [ebp - 0x110]
cmp byte [eax + 0xac], 0
jne 0x495002
mov eax, dword [ebp - 0x110]
cmp dword [eax], 0xa3
jne 0x495002
mov eax, dword [ebp - 0x110]
mov ecx, ebx
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.004201d0
push eax
mov eax, dword [ebp - 0x10c]
cmp byte [eax + 0xac], 0
jne 0x49378a
cmp dword [eax], 0x9a
jne 0x49378a
mov dword [ebp + 0xc], pe_nt_image_headers32
jmp 0x493835
mov dword [esp], 0x40
call fcn.0043c890
test al, al
jne 0x494f99
cmp byte [ebx + 0xac], 0
je 0x494faf
jmp 0x4948c0
mov eax, dword [ebp - 0x10c]
cmp byte [eax + 0xac], 0
jne 0x4948c0
cmp dword [eax], 0x9a
jne 0x4948c0
xor ecx, ecx
xor esi, esi
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], 0xa2
mov dword [esp + 4], esi
mov dword [esp + 8], esi
mov dword [esp], eax
call fcn.004b1bc0
cmp byte [ebx + 0xac], 0
jne 0x4948c0
mov edx, dword [ebx]
jmp 0x4948ae
xor eax, eax
xor edi, edi
mov dword [esp + 0x10], 0xc3
mov dword [esp + 0x14], edi
mov dword [esp + 0xc], 0xa2
mov dword [esp + 4], 0x10
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x10c]
mov dword [esp], eax
call fcn.004b1bc0
cmp byte [ebx + 0xac], 0
jne 0x4948c0
mov edx, dword [ebx]
jmp 0x49489f
mov eax, dword [ebx + 0x38]
xor edx, edx
and eax, 1
test edx, edx
jne 0x49378a
test eax, eax
jne 0x49378a
mov dword [esp], 0x5ff398
mov ecx, ebx
call fcn.0048cc40
push edi
test al, al
jne 0x4967ad
cmp byte [ebx + 0xac], 0
jne 0x49378a
mov eax, dword [ebx]
jmp 0x49491e
movzx edi, byte [ebx + 0x38]
mov dword [esp], 4
and edi, 1
call fcn.0043c890
test al, al
je 0x49638c
cmp byte [ebx + 0xac], 0
jne 0x49378a
mov eax, edi
mov esi, ebx
test al, al
je 0x49595f
cmp dword [ebx + 4], 0
je 0x495923
mov ecx, dword [esi]
cmp ecx, 0x5f
je 0x49594b
mov eax, dword [esi + 0x38]
xor edx, edx
and eax, 1
test edx, edx
jne 0x4958db
test eax, eax
je 0x49594b
cmp ecx, 0x58
je 0x49594b
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
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
mov esi, eax
jne 0x49594b
mov eax, dword [eax + 4]
test eax, eax
jne 0x4958c0
mov dword [esp], 0x86
mov ecx, esi
call fcn.004201d0
push eax
cmp byte [esi + 0xac], 0
je 0x4958c0
mov eax, dword [esi + 0x38]
xor edx, edx
and eax, 1
test edx, edx
jne 0x4958e0
test eax, eax
jne 0x4958e0
cmp byte [ebx + 0xac], 0
jne 0x49378a
mov eax, dword [ebx]
jmp 0x494915
cmp dword [esi + 4], 0
je 0x49636b
cmp dword [esi], 0x5f
je 0x49594b
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 esi, eax
je 0x49595f
jmp 0x49594b
cmp eax, 0x14
jne 0x49378a
xor edx, edx
mov dword [esp + 8], 0x3000000
mov dword [esp + 0xc], edx
mov dword [esp], edx
mov dword [esp + 4], edx
call fcn.0041ff30
sub esp, 0x10
jmp 0x49378a
mov eax, dword [ebp - 0x10c]
cmp byte [eax + 0xac], 0
jne 0x4948c0
cmp dword [eax], 0xb0
jne 0x4948c0
mov dword [esp], 0x75
mov ecx, eax
call fcn.004201d0
push eax
cmp byte [ebx + 0xac], 0
jne 0x4948c0
mov edx, dword [ebx]
jmp 0x4948b7
xor eax, eax
mov ecx, ebx
mov dword [esp], eax
call fcn.0041e5f0
xor ecx, ecx
push edx
mov edi, eax
mov dword [esp], ecx
mov ecx, ebx
call fcn.0041e660
push esi
cmp byte [edi + 0xac], 0
mov dword [ebp - 0x10c], eax
jne 0x495a41
cmp dword [edi], 0x52
je 0x496694
cmp byte [ebx + 0xac], 0
jne 0x49378a
mov eax, dword [ebx]
cmp eax, 0x14
jne 0x49490a
xor eax, eax
mov ecx, ebx
mov dword [esp], eax
call fcn.0041e5f0
push edx
cmp byte [eax + 0xac], 0
mov edx, eax
jne 0x495a81
cmp dword [edx], 0x52
movzx eax, byte [ebx + 0xac]
je 0x49659a
cmp byte [ebx + 0xac], 0
jne 0x49378a
mov eax, dword [ebx]
jmp 0x49490a
xor edi, edi
mov dword [esp], edi
mov esi, dword [ebp - 0x110]
mov ecx, esi
call fcn.0041e5f0
mov ecx, esi
push edx
movzx esi, byte [esi + 0xac]
mov edx, esi
test dl, dl
je 0x496194
cmp byte [eax + 0xac], 0
jne 0x495f9e
cmp dword [eax], 0xc6
jne 0x495f9e
mov dword [esp], 0x56
mov ecx, ebx
call fcn.004200c0
push eax
cmp byte [ebx + 0xac], 0
jne 0x49378a
mov eax, dword [ebx]
jmp 0x4948f5
mov edx, dword [edx]
lea ecx, [edx - 0x50]
cmp ecx, 1
jbe 0x495b17
mov ecx, edx
and ecx, 0xfffffffd
cmp ecx, 0x41
je 0x495b17
cmp edx, 0xdb
jne 0x495462
cmp eax, 0x54
mov ecx, ebx
setne al
movzx eax, al
add eax, 0x50
mov dword [esp], eax
call fcn.004200c0
push edi
jmp 0x495471
mov dword [esp], 2
call fcn.0043c890
test al, al
jne 0x4951c5
mov dword [esp], 0x20
call fcn.0043c890
test al, al
jne 0x4951c5
jmp 0x4951d7
mov dword [esp], 0x50
mov ecx, eax
call fcn.004200c0
push eax
jmp 0x49378a
mov dword [esp], 0x4a
mov ecx, ebx
call fcn.004200c0
push eax
mov dword [esp], 0x4a
mov ecx, dword [ebp - 0x10c]
call fcn.004201d0
push eax
jmp 0x49378a
xor eax, eax
mov dword [esp], eax
call fcn.0041e660
push edx
cmp byte [eax + 0xac], 0
mov ecx, eax
jne 0x49378a
jmp 0x49432c
xor eax, eax
mov dword [esp + 0xc], 0xa2
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 4], eax
mov dword [esp + 8], eax
mov dword [esp], edx
call fcn.004b1bc0
jmp 0x49378a
mov dword [esp], 0xb6
mov ecx, ebx
call fcn.004200c0
push eax
jmp 0x493ed8
mov dword [esp], 0x20
call fcn.0043c890
test al, al
je 0x495c1f
mov eax, dword [ebp - 0x10c]
cmp byte [eax + 0xac], 0
jne 0x495c1f
cmp dword [eax], 0x52
je 0x4969e4
mov eax, dword [ebp - 0x110]
cmp byte [eax + 0xac], 0
je 0x496465
cmp dword [ebx + 4], 0x29
je 0x49634a
mov eax, dword [ebp - 0x10c]
cmp byte [eax + 0xac], 0
jne 0x495c5d
mov eax, dword [ebp - 0x10c]
cmp dword [eax], 0xae
je 0x496b5b
cmp byte [ebx + 0xac], 0
jne 0x49378a
cmp dword [ebx], 0x52
jne 0x4948ea
mov eax, dword [ebp - 0x110]
cmp byte [eax + 0xac], 0
jne 0x495ca3
mov eax, dword [ebp - 0x110]
cmp dword [eax], 0x14
je 0x4971b5
mov eax, dword [ebp - 0x110]
cmp dword [eax], 0xca
je 0x49716f
xor ecx, ecx
mov dword [esp], ecx
mov ecx, ebx
call fcn.0041e5f0
push esi
cmp byte [eax + 0xac], 0
jne 0x495cc2
cmp dword [eax], 0x5f
je 0x49716f
xor ecx, ecx
mov dword [esp], ecx
mov ecx, ebx
call fcn.0041e5f0
push esi
cmp byte [eax + 0xac], 0
jne 0x495ce1
cmp dword [eax], 0x52
je 0x497183
mov eax, dword [ebp - 0x10c]
cmp dword [ebx + 4], 0xb9
movzx eax, byte [eax + 0xac]
je 0x497155
mov eax, dword [ebp - 0x10c]
cmp byte [eax + 0xac], 0
jne 0x495d1c
mov eax, dword [ebp - 0x10c]
cmp dword [eax], 0xc6
je 0x49716f
xor esi, esi
mov ecx, ebx
mov dword [esp], esi
call fcn.0041e5f0
push edi
cmp byte [eax + 0xac], 0
jne 0x495d3b
cmp dword [eax], 0x5f
je 0x4970de
xor eax, eax
mov ecx, ebx
mov dword [esp], eax
call fcn.0041e5f0
push edx
cmp byte [eax + 0xac], 0
jne 0x495d5a
cmp dword [eax], 0x52
je 0x4970ae
mov ecx, dword [ebp - 0x110]
mov edx, dword [ecx + 0x3c]
mov eax, dword [ecx + 0x38]
movzx esi, byte [ecx + 0xac]
mov dword [ebp - 0x114], edx
and edx, 2
mov dword [ebp - 0x118], eax
je 0x496ebc
mov eax, esi
mov ecx, dword [ecx]
test al, al
jne 0x496ee5
lea eax, [ecx - 0x47]
and eax, 0xfffffffd
je 0x496ed1
cmp ecx, 0xaf
je 0x496ed1
xor edx, edx
mov eax, ecx
call fcn.0048cc80
test al, al
je 0x495dbf
cmp ecx, 0x9f
jne 0x496ef9
mov dword [esp], 0x45
mov ecx, ebx
call fcn.004200c0
push eax
mov eax, dword [ebx + 0x38]
xor edx, edx
and eax, 0x80
test edx, edx
jne 0x495de4
test eax, eax
je 0x494e98
mov edi, dword [ebp - 0x10c]
mov esi, ebx
cmp byte [esi + 0xac], 0
jne 0x495e0d
mov eax, dword [esi]
mov edx, eax
and edx, 0xfffffffb
cmp edx, 0xaa
je 0x495e0d
cmp eax, 0x5f
jne 0x496e76
mov dword [ebp - 0x10c], edi
jmp 0x494e98
cmp edx, 0x47
jne 0x495f31
mov dword [esp], 0x46
mov ecx, ebx
call fcn.004200c0
push eax
jmp 0x494888
mov eax, dword [ebx + 4]
cmp eax, 0xee
sete dl
test eax, eax
sete cl
or dl, cl
jne 0x495e57
sub eax, 0xdf
and eax, 0xffffffbf
jne 0x494832
mov eax, dword [ebp - 0x10c]
cmp byte [eax + 0xac], 0
jne 0x494832
mov eax, dword [eax]
lea edx, [eax - 0x14]
cmp edx, 0x19
ja 0x49657a
mov eax, 0xfdf3fffe
bt eax, edx
jb 0x494832
mov eax, dword [ebp - 0x110]
cmp byte [eax + 0xac], 0
jne 0x495ea9
mov eax, dword [eax]
mov dword [ebp - 0x118], eax
sub eax, 0x29
cmp eax, 1
jbe 0x494832
mov eax, dword [ebp - 0x110]
mov eax, dword [eax + 4]
cmp eax, 0x7b
je 0x494832
cmp eax, 0x29
je 0x494832
mov eax, dword [ebx + 0x38]
xor edx, edx
and eax, 0x80
test edx, edx
jne 0x494832
test eax, eax
jne 0x494832
mov dword [ebp + 8], ebx
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00499a20
mov eax, dword [ebp - 0x110]
cmp byte [eax + 0xac], 0
jne 0x495f09
mov eax, dword [eax]
cmp eax, 0x9d
je 0x4969d0
mov dword [esp], 0x45
mov ecx, ebx
call fcn.004200c0
push edi
jmp 0x494f63
mov dword [esp], 0x50
mov ecx, ebx
call fcn.004200c0
push edx
jmp 0x494888
cmp edx, 0x55
jne 0x495f65
mov eax, dword [ebp - 0x110]
cmp byte [eax + 0xac], 0
jne 0x495f51
cmp dword [eax], 0x9d
je 0x49731a
mov dword [esp], 0x4f
mov ecx, ebx
call fcn.004200c0
push eax
jmp 0x494888
cmp edx, 0x44
jne 0x494893
mov dword [esp], 1
call fcn.0043c890
test al, al
jne 0x495f92
mov dword [esp], 2
call fcn.0043c890
test al, al
je 0x497095
mov eax, ebx
call fcn.0048e270
jmp 0x494888
mov eax, dword [ebp - 0x10c]
movzx ecx, byte [eax + 0xac]
test cl, cl
jne 0x495fcd
mov eax, dword [ebp - 0x10c]
mov eax, dword [eax]
cmp eax, 0xa3
je 0x495ad4
cmp eax, 0x6b
je 0x495ad4
xor ecx, ecx
cmp dword [ebx + 4], 0x86
je 0x496a2f
mov eax, dword [ebx + 0x38]
mov edx, dword [ebx + 0x3c]
mov dword [ebp - 0x118], eax
shrd eax, edx, 3
xor eax, 1
mov dword [ebp - 0x114], edx
and eax, 1
test al, al
jne 0x496004
mov eax, esi
test al, al
je 0x496a5f
mov eax, dword [ebp - 0x118]
xor edx, edx
and eax, 1
test edx, edx
jne 0x496017
test eax, eax
je 0x496037
mov eax, esi
test al, al
je 0x496c4d
cmp byte [ebx + 0xac], 0
jne 0x496037
cmp dword [ebx], 0x55
jne 0x496037
test cl, cl
je 0x49676f
mov dword [esp], 0x41
mov ecx, ebx
call fcn.004200c0
push eax
mov eax, dword [ebp - 0x110]
cmp byte [eax + 0xac], 0
jne 0x495ae3
mov eax, dword [ebp - 0x110]
cmp dword [eax], 0x14
jne 0x495ae3
mov eax, dword [ebp - 0x10c]
cmp byte [eax + 0xac], 0
jne 0x496080
cmp dword [eax], 0x15
je 0x495ae3
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
mov ecx, dword [ebp - 0x110]
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
jne 0x495ae3
mov eax, dword [eax]
cmp eax, 0xaa
sete dl
cmp eax, 0xc6
sete cl
or dl, cl
jne 0x4960de
lea edx, [eax - 0x5f]
cmp edx, 1
ja 0x497038
mov dword [esp], 0x56
mov ecx, ebx
call fcn.004200c0
push esi
mov dword [esp], 0xca
mov ecx, dword [ebp - 0x110]
call fcn.004200c0
push edi
mov eax, dword [ebp - 0x10c]
cmp byte [eax + 0xac], 0
jne 0x49612e
mov eax, dword [eax]
cmp eax, 0x7b
je 0x495ae3
cmp eax, 0xca
je 0x495ae3
cmp eax, 0x49
je 0x495ae3
lea ecx, [ebx + 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], 0x66d
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.do_symbol_check
mov dword [esp + 4], 0x5ff2a0
mov dword [esp], 0x4d
call fcn.0043ce70
xor ecx, ecx
mov dword [esp + 8], 0x2000000
mov dword [esp + 0xc], ecx
mov dword [esp], ecx
mov dword [esp + 4], ecx
mov ecx, dword [ebp - 0x10c]
call fcn.0041ff30
sub esp, 0x10
jmp 0x495ae3
mov edx, dword [ecx]
cmp edx, 0x75
je 0x496799
sub edx, 0xc6
and edx, 0xfffffffb
je 0x495ad4
cmp byte [eax + 0xac], 0
jne 0x4961c3
cmp dword [eax], 0xc6
je 0x495ad4
mov eax, dword [ebp - 0x110]
cmp dword [eax], 0x14
jne 0x495f9e
mov eax, dword [ebp - 0x10c]
movzx ecx, byte [eax + 0xac]
test cl, cl
jne 0x495fcd
cmp dword [eax], 0x7b
jne 0x495faf
jmp 0x495ad4
mov eax, dword [ebp - 0x110]
mov edx, 0x6a
cmp byte [eax + 0xac], 0
jne 0x494893
mov eax, dword [ebp - 0x110]
cmp dword [eax], 0x9d
jne 0x494893
mov dword [esp], 0xcb
mov ecx, ebx
call fcn.004200c0
push ecx
jmp 0x494888
cmp dword [eax], 0xa3
jne 0x494a68
mov eax, dword [eax + 4]
mov dword [ebp - 0x118], eax
sub eax, 0xb7
cmp eax, 1
ja 0x494a68
mov eax, esi
xor edx, edx
and eax, 0x100
test edx, edx
jne 0x494a68
test eax, eax
jne 0x494a68
lea ecx, [ebx + 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], 0x462
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.do_symbol_check
mov dword [esp + 4], str._s__d_:__3__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 [ebp + 0xc], 0xb7
mov dword [ebp + 8], ebx
jmp 0x493838
mov eax, esi
call fcn.0048e8c0
cmp byte [esi + 0xac], 0
jne 0x493ed8
mov eax, dword [esi]
cmp eax, 0xef
je 0x4962e2
cmp eax, 0x44
jne 0x493ed8
cmp byte [ebx + 0xac], 0
jne 0x493ed8
cmp dword [ebx], 0x14
jne 0x493ed8
lea ecx, [ebx + 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], 0x391
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.do_symbol_check
mov dword [esp + 4], str._s__d_:__1__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
push eax
jmp 0x493ed8
mov dword [esp], 0x45
mov ecx, ebx
call fcn.004200c0
push ecx
jmp 0x494e98
test eax, eax
je 0x49378a
jmp 0x494937
mov dword [esp], 0x86
mov ecx, esi
call fcn.004201d0
push eax
cmp byte [esi + 0xac], 0
jne 0x49596e
jmp 0x495969
mov esi, ebx
cmp byte [esi + 0xac], 0
jne 0x49594b
mov eax, dword [esi]
mov dword [esp], eax
call fcn.004c29e0
lea ecx, [esi + 0x74]
mov dword [ebp - 0x10c], eax
call fcn.004c4fa0
mov edx, dword [ebp - 0x10c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov eax, dword [esi + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
mov dword [esp + 0xc], 0x70b
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0x5ff348
mov dword [esp + 4], str._s__d_:_orig_line_is__zu__orig_col_is__zu__Text____s__type_is__s_n
mov dword [esp], 0x4d
call fcn.0043ce70
movzx ecx, byte [esi + 0xac]
test cl, cl
jne 0x496412
mov eax, dword [esi]
cmp eax, 0x38
je 0x4958a1
cmp eax, 0x5f
je 0x49594b
mov eax, edi
test al, al
je 0x496439
mov eax, dword [esi + 0x38]
xor edx, edx
and eax, 1
test edx, edx
jne 0x49642c
test eax, eax
je 0x49594b
test cl, cl
jne 0x496439
cmp dword [esi], 0x58
je 0x49594b
xor edx, edx
xor ecx, ecx
mov dword [esp], fcn.004f8d80
mov dword [esp + 4], ecx
mov ecx, esi
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], edx
mov dword [esp + 8], edx
call fcn.0041ef30
sub esp, 0x14
mov esi, eax
jmp 0x49638e
mov eax, dword [eax]
lea edx, [eax - 0x29]
cmp edx, 1
jbe 0x49634a
cmp eax, 0x75
je 0x49634a
cmp dword [ebx + 4], 0x29
je 0x49634a
cmp eax, 0x14
je 0x496fe5
cmp eax, 0x49
je 0x49649f
cmp eax, 0xcb
jne 0x495c3c
mov eax, dword [ebp - 0x10c]
cmp byte [eax + 0xac], 0
jne 0x4964b7
cmp dword [eax], 0x14
je 0x496c98
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.004c29e0
lea ecx, [ebx + 0x74]
mov esi, eax
call fcn.004c4fa0
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0xc], 0x58b
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.do_symbol_check
mov dword [esp + 4], 0x5ff180
mov dword [esp], 0x4d
call fcn.0043ce70
mov eax, dword [ebx + 0x38]
mov edx, dword [ebx + 0x3c]
mov dword [esp], 0x4d
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00473290
jmp 0x494e89
mov dword [esp], 0xb6
mov ecx, ebx
call fcn.004200c0
mov ecx, ebx
push edi
mov dword [esp], 0x92
call fcn.004201d0
push eax
jmp 0x493ed8
mov eax, dword [ebp - 0x110]
cmp byte [eax + 0xac], 0
jne 0x494f85
cmp dword [eax], 0x9d
jne 0x494f85
mov dword [esp], 0xcb
mov ecx, ebx
call fcn.004200c0
push esi
jmp 0x494f85
lea edx, [eax - 0xc6]
and edx, 0xfffffffb
je 0x495e86
sub eax, 0x48
cmp eax, 1
ja 0x494832
jmp 0x495e86
test al, al
jne 0x49378a
mov dword [ebp - 0x10c], edx
mov esi, ebx
lea edi, [ebx + 0x74]
jmp 0x4965cf
mov dword [esp], 0
mov ecx, esi
call fcn.0041e660
sub esp, 4
cmp byte [eax + 0xac], 0
mov esi, eax
jne 0x495a81
cmp dword [esi], 0x6d
jne 0x49667d
lea ecx, [esi + 0x74]
call fcn.004c4fa0
mov dword [ebp - 0x110], eax
mov eax, dword [esi]
mov dword [esp], eax
call fcn.004c29e0
mov edx, dword [ebp - 0x110]
mov dword [esp + 0xc], 0x6ea
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov dword [esp + 8], str.do_symbol_check
mov dword [esp + 4], str._s__d_:_ATTRIBUTE_found__type_is__s__Text____s_n
mov dword [esp], 0x4d
call fcn.0043ce70
mov ecx, edi
call fcn.004c4fa0
mov dword [ebp - 0x110], eax
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.004c29e0
mov edx, dword [ebp - 0x110]
mov dword [esp + 4], str.for_token__type_is__s__Text____s_n
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp], 0x4d
call fcn.0043ce70
mov dword [esp], 0xca
mov ecx, ebx
call fcn.004200c0
push eax
mov dword [esp], 0xcb
mov ecx, dword [ebp - 0x10c]
call fcn.004200c0
push eax
mov eax, dword [esi + 0x38]
xor ecx, ecx
and eax, 0x40000
or eax, ecx
je 0x4965af
jmp 0x495a81
cmp byte [eax + 0xac], 0
jne 0x4966a6
cmp dword [eax], 0x17
je 0x496f0e
xor eax, eax
mov ecx, edi
mov dword [esp], eax
call fcn.0041e5f0
push edx
cmp byte [eax + 0xac], 0
mov esi, eax
jne 0x495a41
cmp dword [eax], 0x52
je 0x496de8
cmp dword [esi], 0x14
jne 0x495a41
mov eax, dword [ebx + 0x38]
xor edx, edx
and eax, 8
test edx, edx
je 0x496ddb
mov eax, dword [ebx + 0x28]
xor esi, esi
mov dword [esp + 8], 1
mov ecx, ebx
mov dword [esp + 4], esi
sub eax, 1
mov dword [esp], 0xa2
mov dword [esp + 0xc], eax
call fcn.0041f050
sub esp, 0x10
cmp byte [eax + 0xac], 0
jne 0x495a41
cmp dword [eax + 4], 0xc0
je 0x495a41
mov dword [esp], 0xcb
mov ecx, edi
call fcn.004200c0
push ecx
jmp 0x495a41
cmp dword [ecx + 4], 0x12c
je 0x49378a
mov eax, dword [ebx + 0x38]
xor edx, edx
and eax, 0x100
test edx, edx
jne 0x49378a
test eax, eax
jne 0x49378a
mov eax, dword [ebx]
mov dword [ebp + 8], ecx
mov dword [ebp + 0xc], eax
jmp 0x493838
mov eax, dword [ebp - 0x10c]
cmp dword [eax], 0x14
jne 0x496037
mov eax, dword [ebp - 0x118]
xor edx, edx
and eax, 0x20
test edx, edx
jne 0x496037
test eax, eax
jne 0x496037
mov dword [esp], 0x4f
mov ecx, ebx
call fcn.004200c0
push eax
jmp 0x495ae3
xor ecx, ecx
mov dword [esp], ecx
mov ecx, ebx
call fcn.0041e660
push esi
mov dword [esp], eax
call fcn.004a4f10
test al, al
je 0x495872
xor edi, edi
mov ecx, ebx
mov dword [esp], edi
call fcn.0041e660
push edx
mov esi, eax
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004c29e0
lea ecx, [esi + 0x74]
mov edi, eax
call fcn.004c4fa0
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
mov dword [esp + 0xc], 0x73e
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.do_symbol_check
mov dword [esp + 4], str._s__d_:_orig_line_is__zu__orig_col_is__zu__Text____s__type_is__s_n
mov dword [esp], 0x4d
call fcn.0043ce70
mov eax, dword [esi + 0x38]
mov edx, dword [esi + 0x3c]
mov dword [esp], 0x4d
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00473290
cmp byte [esi + 0xac], 0
jne 0x4968c9
cmp dword [esi], 0xca
jne 0x4968c9
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.004c29e0
lea ecx, [ebx + 0x74]
mov esi, eax
call fcn.004c4fa0
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0xc], 0x746
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.do_symbol_check
mov dword [esp + 4], str._s__d_:_orig_line_is__zu__orig_col_is__zu__Text____s__type_is__s_n
mov dword [esp], 0x4d
call fcn.0043ce70
mov eax, dword [ebx + 0x38]
mov edx, dword [ebx + 0x3c]
mov dword [esp], 0x4d
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00473290
mov dword [esp], 0x56
mov ecx, ebx
call fcn.004200c0
push esi
mov eax, dword [ebx + 0x28]
xor ecx, ecx
mov dword [esp], 0x5f
mov dword [esp + 8], ecx
mov dword [esp + 4], ecx
mov ecx, ebx
mov dword [esp + 0xc], eax
call fcn.0041f050
sub esp, 0x10
cmp byte [eax + 0xac], 0
mov edi, eax
jne 0x495872
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004c29e0
lea ecx, [edi + 0x74]
mov esi, eax
call fcn.004c4fa0
mov dword [esp + 0x1c], esi
mov esi, ebx
mov dword [esp + 0x18], eax
mov eax, dword [edi + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [edi + 8]
mov dword [esp + 0xc], 0x751
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.do_symbol_check
mov dword [esp + 4], str._s__d_:_orig_line_is__zu__orig_col_is__zu__Text____s__type_is__s_n
mov dword [esp], 0x4d
call fcn.0043ce70
cmp esi, edi
je 0x495872
mov eax, dword [esi]
mov dword [esp], eax
call fcn.004c29e0
lea ecx, [esi + 0x74]
mov dword [ebp - 0x10c], eax
call fcn.004c4fa0
mov edx, dword [ebp - 0x10c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov eax, dword [esi + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
mov dword [esp + 0xc], 0x757
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.do_symbol_check
mov dword [esp + 4], str._s__d_:_test_it_orig_line_is__zu__orig_col_is__zu__Text____s__type_is__s_n
mov dword [esp], 0x4d
call fcn.0043ce70
cmp byte [esi + 0xac], 0
jne 0x4969bc
cmp dword [esi], 0x38
je 0x496e62
xor eax, eax
mov ecx, esi
mov dword [esp], eax
call fcn.0041e5f0
mov esi, eax
push edx
jmp 0x49694a
mov dword [esp], 0xcb
mov ecx, ebx
call fcn.004200c0
push eax
jmp 0x494f63
mov dword [esp], 0xcb
mov ecx, ebx
call fcn.004200c0
mov ecx, ebx
push esi
mov eax, dword [ebp - 0x110]
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.004201d0
push edi
mov dword [esp], 0xcb
mov esi, dword [ebp - 0x10c]
mov ecx, esi
call fcn.004200c0
mov ecx, esi
push eax
mov eax, dword [ebx + 4]
mov dword [esp], eax
call fcn.004201d0
push eax
jmp 0x494e98
xor eax, eax
mov ecx, ebx
mov dword [esp], eax
call fcn.0041e660
push edx
mov ecx, eax
mov dword [esp], 0xca
call fcn.004200c0
push ecx
mov ecx, ebx
mov dword [esp], 0x56
call fcn.004200c0
push esi
jmp 0x495ae3
mov eax, dword [ebp - 0x110]
cmp dword [eax], 0x14
je 0x49732e
mov eax, dword [ebp - 0x118]
xor edx, edx
and eax, 1
test edx, edx
jne 0x496021
test eax, eax
jne 0x496021
jmp 0x496037
cmp byte [esi + 0xac], 0
jne 0x49541e
cmp dword [esi], 0x5f
jne 0x49541e
mov eax, dword [ebp - 0x10c]
cmp byte [eax + 0xac], 0
jne 0x49541e
mov eax, dword [eax]
cmp eax, 0x11b
je 0x496ae9
cmp eax, 0x75
je 0x496ae9
cmp eax, 0x15
jne 0x49541e
mov dword [esp], 0x5feff3
mov ecx, dword [ebp - 0x10c]
call fcn.0048cc40
push edi
test al, al
je 0x49541e
mov eax, dword [ebx + 0x28]
mov ecx, ebx
mov dword [ebp - 0x118], eax
xor eax, eax
mov dword [esp], eax
call fcn.0041e660
push edx
mov edi, dword [ebp - 0x10c]
mov esi, eax
cmp byte [esi + 0xac], 0
jne 0x496b29
mov edx, dword [esi + 0x28]
mov eax, dword [ebp - 0x118]
cmp edx, eax
jb 0x496b29
mov eax, dword [esi]
mov ecx, eax
and ecx, 0xffffffdf
cmp ecx, 0x5f
jne 0x496b74
mov dword [ebp - 0x10c], edi
jmp 0x49541e
mov dword [esp], 0xbc
mov ecx, ebx
call fcn.004200c0
push eax
jmp 0x4934d5
mov eax, dword [ebp - 0x10c]
mov dword [esp], eax
call fcn.0049b4f0
jmp 0x493538
mov dword [esp], 0x20
call fcn.0043c890
test al, al
jne 0x495c5d
jmp 0x494e89
cmp dword [ebp - 0x118], edx
jne 0x496ba4
cmp byte [edi + 0xac], 0
jne 0x496b8e
cmp dword [edi], 0x15
je 0x497371
cmp eax, 0xbc
je 0x4973ab
cmp eax, 0xbf
je 0x4973ab
xor ecx, ecx
mov dword [esp], ecx
mov ecx, esi
call fcn.0041e660
push esi
mov esi, eax
jmp 0x496b07
xor eax, eax
xor edx, edx
mov dword [esp], fcn.004f8d80
mov ecx, esi
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], eax
mov dword [esp + 4], edx
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
mov ecx, eax
jne 0x495299
cmp dword [eax], 0x14
je 0x496c61
cmp dword [ecx], 0x9b
jne 0x495299
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
cmp byte [eax + 0xac], 0
jne 0x495299
cmp dword [eax], 0xae
jne 0x495299
mov dword [esp], 0x56
mov ecx, esi
call fcn.004200c0
push edi
jmp 0x493ed8
mov eax, dword [ebp - 0x110]
cmp dword [eax], 0x14
jne 0x496021
jmp 0x496037
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
cmp byte [eax + 0xac], 0
mov ecx, eax
je 0x496bf1
jmp 0x495299
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp - 0x10c]
call fcn.0041e5f0
push edx
mov esi, eax
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.004c29e0
mov dword [ebp - 0x118], eax
lea eax, [ebx + 0x74]
mov ecx, eax
mov edi, eax
call fcn.004c4fa0
mov edx, dword [ebp - 0x118]
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], 0x574
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.do_symbol_check
mov dword [esp + 4], 0x5ff180
mov dword [esp], 0x4d
call fcn.0043ce70
mov edx, dword [ebx + 0x3c]
mov eax, dword [ebx + 0x38]
mov dword [esp], 0x4d
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.00473290
mov eax, dword [esi]
mov dword [esp], eax
call fcn.004c29e0
lea ecx, [esi + 0x74]
mov dword [ebp - 0x118], eax
call fcn.004c4fa0
mov edx, dword [ebp - 0x118]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov eax, dword [esi + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
mov dword [esp + 0xc], 0x577
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.do_symbol_check
mov dword [esp + 4], str._s__d_:_nn_orig_line_is__zu__orig_col_is__zu__Text___is__s__type_is__s_n
mov dword [esp], 0x4d
call fcn.0043ce70
mov eax, dword [esi + 0x38]
mov edx, dword [esi + 0x3c]
mov dword [esp], 0x4d
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00473290
cmp byte [esi + 0xac], 0
jne 0x496da5
cmp dword [esi], 0x52
je 0x496e35
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.004c29e0
mov ecx, edi
mov esi, eax
call fcn.004c4fa0
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0xc], 0x583
mov dword [esp + 0x10], eax
jmp 0x4964e9
test eax, eax
je 0x495a41
jmp 0x4966e4
mov eax, dword [ebx + 0x38]
xor edx, edx
and eax, 0x100
test edx, edx
je 0x496e58
mov dword [esp], 0xcb
mov ecx, edi
call fcn.004200c0
mov ecx, esi
push eax
mov dword [esp], 0xcb
call fcn.004200c0
push eax
cmp byte [esi + 0xac], 0
je 0x4966cb
jmp 0x495a41
mov dword [ebp + 8], ebx
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.0049c140
mov dword [esp], 0x41
mov ecx, ebx
call fcn.004200c0
mov ecx, esi
push edi
mov dword [esp], 0x41
call fcn.004200c0
push eax
jmp 0x494e98
test eax, eax
je 0x495a41
jmp 0x496df6
mov dword [esp], 0x56
mov ecx, ebx
call fcn.004200c0
push eax
jmp 0x495872
cmp eax, 0x25
jne 0x496e8a
mov dword [esp], 0xcb
mov ecx, ebx
call fcn.004200c0
push eax
xor eax, eax
xor ecx, ecx
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 0x10], ecx
mov ecx, esi
mov dword [esp], 0x4f8db0
mov dword [esp + 4], eax
call fcn.0041ef30
sub esp, 0x14
mov esi, eax
jmp 0x495dec
mov eax, esi
test al, al
jne 0x496ed1
mov eax, dword [ebp - 0x110]
cmp dword [eax], 0x42
je 0x495dbf
mov dword [esp], 0x41
mov ecx, ebx
call fcn.004200c0
push eax
jmp 0x495dce
mov edx, 1
mov eax, ecx
call fcn.0048cc80
test al, al
je 0x495dbf
mov eax, dword [ebp - 0x110]
cmp dword [eax + 4], 0xc3
je 0x495dbf
jmp 0x496ed1
mov dword [esp], 0x5ff2e9
lea esi, [ebp - 0xc8]
mov ecx, esi
call fcn.004c6b70
push eax
mov eax, dword [ebp - 0x10c]
lea ecx, [eax + 0x74]
call fcn.004c4fa0
mov dword [esp], eax
lea ecx, [ebp - 0xfc]
call fcn.004c6b70
push ecx
xor eax, eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], eax
lea eax, [ebp - 0xfc]
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.004c4a10
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0x110], eax
call fcn.005819a0
lea ecx, [ebp - 0xfc]
call fcn.0054ebe0
lea ecx, [ebp - 0xa0]
call fcn.005819a0
mov ecx, esi
call fcn.0054ebe0
mov eax, dword [ebp - 0x110]
test eax, eax
jne 0x4966a6
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp - 0x10c]
call fcn.0041e660
push edx
cmp byte [eax + 0xac], 0
jne 0x4966a6
cmp dword [eax], 0xc7
jne 0x4966a6
mov dword [esp], 0xca
mov ecx, ebx
call fcn.004200c0
push ecx
mov ecx, edi
mov dword [esp], 0xcb
call fcn.004200c0
push esi
jmp 0x4966a6
mov esi, dword [ebp - 0x110]
mov dword [esp], esi
call fcn.004a4f10
test al, al
je 0x49701e
mov eax, dword [esi + 0x38]
mov edx, dword [esi + 0x3c]
mov dword [ebp - 0x118], eax
and eax, 0x200
mov dword [ebp - 0x114], edx
and edx, 0x400
jne 0x49701e
test eax, eax
je 0x49649f
mov eax, dword [ebp - 0x110]
cmp byte [eax + 0xac], 0
jne 0x495c3c
mov eax, dword [eax]
jmp 0x49648f
cmp eax, 0x49
jne 0x495ae3
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp - 0x10c]
call fcn.0041e5f0
push edx
cmp byte [eax + 0xac], 0
jne 0x497060
cmp dword [eax], 0x49
je 0x49707d
mov eax, dword [ebx + 0x38]
mov edx, dword [ebx + 0x3c]
and eax, 0x18
and edx, 0x400
jne 0x495ad4
test eax, eax
jne 0x495ad4
mov dword [esp], 0xca
mov ecx, dword [ebp - 0x110]
call fcn.004200c0
push edx
jmp 0x495ae3
mov dword [esp], 0x20
call fcn.0043c890
test al, al
jne 0x495f92
jmp 0x494888
xor edx, edx
mov ecx, ebx
xor esi, esi
mov dword [esp], edx
call fcn.0041e5f0
push ecx
mov ecx, eax
mov dword [esp], esi
call fcn.0041e5f0
push edi
cmp byte [eax + 0xac], 0
jne 0x495d5a
cmp dword [eax], 0x52
jne 0x495d5a
mov esi, dword [fcn.004f0760]
mov dword [esp], 2
call esi
mov dword [esp + 4], str.Too_many_pointers:_the_maximum_level_of_pointer_indirection_is_3__i.e.__p__n
mov dword [esp], eax
call fcn.0048cc10
mov edi, dword [ebx + 0xc]
mov ebx, dword [ebx + 8]
mov dword [esp], 2
call esi
mov dword [esp + 4], str.at_line__zu__column__zu._n
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp], eax
call fcn.0048cc10
mov dword [esp], 2
call esi
mov dword [esp + 4], str.Please_make_a_report._n
mov dword [esp], eax
call fcn.0048cc10
mov dword [esp], 1
call fcn.0043cae0
mov dword [esp], 0x46
call sub.msvcrt.dll_exit
test al, al
jne 0x4971ec
mov eax, dword [ebp - 0x10c]
mov eax, dword [eax]
sub eax, 0xaa
and eax, 0xfffffffd
jne 0x4971ec
mov dword [esp], 0xcb
mov ecx, ebx
call fcn.004200c0
push ecx
jmp 0x495dce
xor ecx, ecx
xor edi, edi
mov dword [esp], ecx
mov ecx, ebx
call fcn.0041e5f0
push esi
mov ecx, eax
mov dword [esp], edi
call fcn.0041e5f0
push edx
cmp byte [eax + 0xac], 0
jne 0x495ce1
cmp dword [eax], 0x5f
jne 0x495ce1
jmp 0x49716f
xor eax, eax
mov dword [esp], eax
mov ecx, dword [ebp - 0x110]
call fcn.0041e660
push edx
cmp byte [eax + 0xac], 0
jne 0x4971d4
cmp dword [eax], 0x49
je 0x49720d
mov eax, dword [ebp - 0x110]
cmp byte [eax + 0xac], 0
je 0x495c91
jmp 0x495ca3
xor eax, eax
mov ecx, ebx
mov dword [esp], eax
call fcn.0041e5f0
push edx
mov ecx, eax
call fcn.004f8eb0
test al, al
jne 0x49716f
jmp 0x495cfb
mov dword [esp], 2
call fcn.0043c890
test al, al
je 0x4971d4
mov edi, dword [ebp - 0x10c]
mov ecx, ebx
cmp byte [ecx + 0xac], 0
jne 0x497275
mov edx, dword [ecx]
cmp edx, 0x5f
je 0x497275
cmp dword [ecx + 4], 0x74
je 0x497275
cmp edx, 0xb7
sete byte [ebp - 0x10c]
cmp edx, 0x38
sete al
or al, byte [ebp - 0x10c]
jne 0x49725b
cmp edx, 0x2b
jne 0x4972a2
mov dword [ebp - 0x10c], edi
mov ecx, ebx
mov dword [esp], 0x41
call fcn.004200c0
push ecx
jmp 0x4971d4
mov dword [ebp - 0x10c], edi
mov dword [esp], 0xca
mov ecx, dword [ebp - 0x110]
call fcn.004200c0
mov ecx, ebx
push eax
mov dword [esp], 0xcb
call fcn.004200c0
push edx
jmp 0x4971d4
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 0x497225
mov dword [esp], 0x35
mov ecx, eax
xor edi, edi
call fcn.004201d0
xor eax, eax
mov ecx, ebx
push esi
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], edi
mov dword [esp + 8], edi
mov dword [esp], fcn.004f8d80
mov dword [esp + 4], eax
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
mov ebx, eax
je 0x495101
jmp 0x49378a
mov dword [esp], 0x56
mov ecx, ebx
call fcn.004200c0
push eax
jmp 0x494888
cmp byte [ebx + 0xac], 0
jne 0x496037
cmp dword [ebx], 0x55
jne 0x496037
test cl, cl
jne 0x496037
mov eax, dword [ebp - 0x10c]
cmp dword [eax], 0x14
jne 0x496037
jmp 0x49707d
mov ebx, dword [ebp - 0x10c]
mov dword [ebp - 0x10c], eax
jmp 0x492dc8
cmp eax, 0xc6
jne 0x496ba4
mov dword [esp], str.virtual
mov ecx, esi
call fcn.0048cc40
push edx
test al, al
je 0x496ba4
mov dword [ebp - 0x10c], edi
mov eax, dword [esi]
mov dword [esp], eax
mov ecx, ebx
call fcn.004201d0
push eax
jmp 0x49541e
mov dword [ebp - 0x10c], edi
jmp 0x49739b
push esi
push ebx
sub esp, 0x24
mov esi, dword [esp + 0x30]
cmp byte [esi + 0xac], 0
je 0x49a6b0
add esp, 0x24
pop ebx
pop esi
ret
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
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
jne 0x49a6a2
cmp dword [eax], 0x9c
jne 0x49a6a2
mov dword [esp + 0x10], 0
mov ecx, eax
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 ebx, eax
jne 0x49a6a2
mov eax, dword [eax + 0x28]
mov edx, dword [esi + 0x28]
cmp eax, edx
jb 0x49a6a2
cmp edx, eax
jne 0x49a74c
cmp dword [ebx], 0x9d
je 0x49a780
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], fcn.004f8d80
mov dword [esp + 4], 0
jmp 0x49a71b
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 ebx, eax
jne 0x49a6a2
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 0x49a6a2
mov dword [esp + 4], 0x33
mov dword [esp], ebx
call fcn.004a5610
jmp 0x49a6a2
push esi
push ebx
sub esp, 0x24
mov esi, dword [esp + 0x30]
mov dword [esp], 0
mov ecx, esi
call fcn.0041e5f0
sub esp, 4
cmp byte [eax + 0xac], 0
jne 0x49aaba
mov ebx, eax
mov eax, dword [esi]
mov ecx, ebx
mov dword [esp], eax
call fcn.004201d0
movzx eax, byte [ebx + 0xac]
sub esp, 4
test al, al
jne 0x49aa8b
mov edx, dword [ebx]
cmp edx, 0x14
je 0x49aac0
cmp edx, 0x5f
je 0x49aaa9
mov dword [esp], 0
mov ecx, ebx
call fcn.0041e5f0
mov ebx, eax
movzx eax, byte [eax + 0xac]
sub esp, 4
test al, al
je 0x49aa65
cmp byte [esi + 0xac], 0
jne 0x49aaba
cmp dword [esi], 0x123
je 0x49aaf0
add esp, 0x24
pop ebx
pop esi
ret
mov dword [esp], 0x125
mov ecx, ebx
mov byte [esp + 0x1f], al
call fcn.004200c0
sub esp, 4
cmp byte [ebx + 0xac], 0
jne 0x49aa8b
mov edx, dword [ebx]
movzx eax, byte [esp + 0x1f]
jmp 0x49aa86
test al, al
jne 0x49aaba
cmp dword [ebx], 0x5f
jne 0x49aaba
mov dword [esp], 0
mov ecx, ebx
call fcn.0041e5f0
sub esp, 4
cmp byte [eax + 0xac], 0
jne 0x49aaba
cmp dword [eax], 0x124
je 0x49aaba
add dword [eax + 0x28], 1
mov ecx, eax
mov dword [esp], 0
call fcn.0041e5f0
sub esp, 4
cmp byte [eax + 0xac], 0
je 0x49ab13
jmp 0x49aaba