Function at 0x4b44b0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xfc
mov esi, dword [0x5ee1ec]
mov dword [0x699d30], 2
call fcn.0041eef0
cmp byte [eax + 0xac], 0
mov ebx, eax
je 0x4b4531
jmp 0x4b4660
cmp dword [ebx], 0x5f
je 0x4b45d8
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 0x4b4660
cmp dword [ebx], 0xae
jne 0x4b44e8
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 dword [ebp - 0xd0], eax
jne 0x4b45c0
cmp dword [eax], 0xaf
jne 0x4b45c0
mov dword [esp], 0xb0
mov ecx, ebx
call fcn.004200c0
lea ecx, [ebx + 0x74]
sub esp, 4
mov dword [esp], 0x602dd5
call fcn.004c6430
mov eax, dword [ebp - 0xd0]
sub esp, 4
mov eax, dword [eax + 0x10]
mov dword [ebx + 0x10], eax
lea eax, [ebp - 0xd0]
mov dword [esp], eax
call fcn.0041f350
nop
movzx eax, byte [ebx + 0xac]
test al, al
jne 0x4b44f1
jmp 0x4b44e8
mov eax, dword [ebx + 0x38]
xor ecx, ecx
and eax, 1
or eax, ecx
je 0x4b44f1
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
test eax, eax
jne 0x4b44f1
mov eax, dword [ebx + 8]
mov dword [esp + 0x14], eax
mov eax, dword [0x699d3c]
mov dword [esp + 0xc], 0x113
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.tokenize_cleanup
mov dword [esp + 4], str._s__d_:__s:_zu_Detected_a_macro_that_ends_with_a_semicolon._Possible_failures_if_used._n
mov dword [esp], 3
call fcn.0043ce70
jmp 0x4b44f1
call fcn.0041eef0
cmp byte [eax + 0xac], 0
mov ebx, eax
je 0x4b46b8
jmp 0x4b4750
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 0x4b4750
cmp dword [ebx], 0x61
jne 0x4b4678
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 dword [ebp - 0xd0], eax
jne 0x4b4678
cmp dword [eax], 0x38
jne 0x4b4678
mov dword [esp], 0x126
mov ecx, ebx
call fcn.004200c0
lea ecx, [ebx + 0x74]
sub esp, 4
mov dword [esp], 0x602e44
call fcn.004c6430
mov eax, dword [ebp - 0xd0]
sub esp, 4
mov eax, dword [eax + 0x10]
mov dword [ebx + 0x10], eax
lea eax, [ebp - 0xd0]
mov dword [esp], eax
call fcn.0041f350
jmp 0x4b4678
call fcn.0041eef0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov ebx, eax
mov ecx, eax
mov dword [esp + 8], 0
mov dword [esp], fcn.004f8d80
mov dword [esp + 4], 0
call fcn.0041ef30
movzx edx, byte [ebx + 0xac]
mov dword [ebp - 0xd0], eax
sub esp, 0x14
mov byte [ebp - 0xe1], dl
test dl, dl
jne 0x4b4e29
cmp byte [eax + 0xac], 0
jne 0x4b4e29
cmp dword [ebx], 0x112
je 0x4b5700
mov eax, dword [ebx]
cmp eax, 0x5e
je 0x4b5858
cmp eax, 0x98
je 0x4b57e0
cmp eax, 0x94
je 0x4b5b20
cmp eax, 0x11a
je 0x4b5a88
cmp eax, 0x27
je 0x4b5ae0
mov dword [esp], 2
call fcn.0043c890
mov ecx, dword [ebp - 0xd0]
test al, al
jne 0x4b5730
cmp byte [ecx + 0xac], 0
movzx eax, byte [ebx + 0xac]
jne 0x4b4824
cmp dword [ecx], 0x14
je 0x4b5b60
cmp byte [ebx + 0xac], 0
jne 0x4b52f8
mov edx, dword [ebx]
mov edi, dword [ebp - 0xd0]
movzx eax, byte [edi + 0xac]
cmp edx, 0xc7
je 0x4b5298
cmp byte [edi + 0xac], 0
je 0x4b530b
mov dword [esp], 2
call fcn.0043c890
test al, al
je 0x4b4881
mov eax, dword [ebp - 0xd0]
cmp byte [eax + 0xac], 0
jne 0x4b4881
cmp dword [eax], 0x44
je 0x4b5314
mov dword [esp], 8
call fcn.0043c890
test al, al
je 0x4b57c0
mov eax, dword [ebp - 0xd0]
cmp byte [eax + 0xac], 0
jne 0x4b48ad
cmp dword [eax], 0x6a
je 0x4b6098
cmp byte [ebx + 0xac], 0
jne 0x4b48f0
mov eax, dword [ebx]
cmp eax, 0x33
je 0x4b5880
cmp eax, 0x2a
jne 0x4b48d9
mov dword [esp], ebx
call fcn.004b1610
cmp byte [ebx + 0xac], 0
jne 0x4b48f0
mov eax, dword [ebx]
cmp eax, 0x9c
jne 0x4b56be
cmp dword [ebx + 4], 0x33
jne 0x4b5678
nop
mov dword [esp], 4
call fcn.0043c890
test al, al
je 0x4b4938
cmp byte [ebx + 0xac], 0
jne 0x4b4938
mov eax, dword [ebx]
cmp eax, 0x4b
je 0x4b6690
cmp eax, 0x4d
je 0x4b6620
cmp eax, 0x8f
je 0x4b6488
cmp eax, 0x19
je 0x4b66f0
lea esi, [esi]
mov dword [esp], 2
call fcn.0043c890
test al, al
je 0x4b5500
cmp byte [ebx + 0xac], 0
jne 0x4b49a0
mov edx, dword [ebx]
mov eax, edx
cmp edx, 0x14
je 0x4b4e38
cmp byte [esi + 0xac], 0
je 0x4b4e5d
cmp edx, 0x11c
je 0x4b4e7c
cmp eax, 0x74
je 0x4b4eb8
cmp eax, 0x7b
je 0x4b4ef1
cmp eax, 0x7e
je 0x4b4fc1
lea esi, cs:[esi]
nop
mov dword [esp + 0xc], 0xffffffff
mov ecx, ebx
mov dword [esp + 8], 0
mov dword [esp + 4], 4
mov dword [esp], str.EXEC
call fcn.00420530
sub esp, 0x10
test al, al
je 0x4b5148
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0
mov dword [esp + 4], 3
mov dword [esp], 0x602ef5
mov ecx, dword [ebp - 0xd0]
call fcn.00420530
sub esp, 0x10
test al, al
je 0x4b5148
mov dword [esp], 0
mov ecx, ebx
call fcn.0041e660
sub esp, 4
cmp byte [eax + 0xac], 0
jne 0x4b4c40
mov eax, dword [eax]
sub eax, 7
cmp eax, 1
ja 0x4b4c40
lea edi, [ebx + 0x74]
mov ecx, edi
call fcn.004c4fa0
cmp byte [eax], 0x24
jne 0x4b4b72
mov dword [esp], 0x122
mov ecx, ebx
call fcn.004200c0
mov ecx, edi
sub esp, 4
call fcn.004c47b0
cmp eax, 1
jbe 0x4b4b72
mov dword [ebp - 0x90], 0
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x8c], 0
call fcn.004c54d0
lea ecx, [ebp - 0xc8]
mov byte [ebp - 0x1c], 0
call fcn.0041ed00
lea eax, [ebp - 0xc8]
cmp ebx, eax
je 0x4b4aac
mov dword [esp], ebx
lea ecx, [ebp - 0xc8]
call fcn.0041ebd0
sub esp, 4
mov dword [esp], 1
mov ecx, edi
call fcn.004c6da0
mov eax, dword [ebx + 0xc]
sub esp, 4
lea ecx, [ebp - 0xc8]
add eax, 1
mov dword [ebx + 0x10], eax
mov dword [esp], 0x125
call fcn.004200c0
sub esp, 4
lea ecx, [ebp - 0x54]
call fcn.004c5770
add dword [ebp - 0xbc], 1
lea ecx, [ebp - 0xc8]
add dword [ebp - 0xb0], 1
mov dword [esp + 4], 0
mov dword [esp], ebx
call fcn.00420a50
sub esp, 8
mov ecx, ebx
mov dword [esp], 0
call fcn.0041e5f0
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0x2c]
sub esp, 4
test eax, eax
je 0x4b4b30
mov dword [esp], eax
call fcn.005c2f20
mov eax, dword [ebp - 0x54]
test eax, eax
je 0x4b4b72
mov edx, dword [ebp - 0x30]
mov edi, dword [ebp - 0x40]
add edx, 4
cmp edi, edx
jae 0x4b4b6a
mov dword [ebp - 0xe0], edx
lea esi, [esi]
mov eax, dword [edi]
add edi, 4
mov dword [esp], eax
call fcn.005c2f20
mov eax, dword [ebp - 0xe0]
cmp edi, eax
jb 0x4b4b50
mov eax, dword [ebp - 0x54]
mov dword [esp], eax
call fcn.005c2f20
mov dword [esp], 0
mov ecx, dword [ebp - 0xd0]
call fcn.0041e5f0
sub esp, 4
mov ecx, eax
mov edi, eax
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0
mov dword [esp + 4], 5
mov dword [esp], str.BEGIN
call fcn.00420530
sub esp, 0x10
test al, al
je 0x4b6500
mov dword [esp], 0x123
mov ecx, ebx
call fcn.004200c0
sub esp, 4
cmp byte [edi + 0xac], 0
jne 0x4b4c40
mov dword [ebp - 0xe0], edi
mov eax, dword [ebp - 0xe0]
cmp dword [eax], 0x5f
je 0x4b4c40
lea edi, [eax + 0x74]
mov ecx, edi
call fcn.004c47b0
test eax, eax
jne 0x4b68c0
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 - 0xe0]
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
mov dword [ebp - 0xe0], eax
je 0x4b4bda
lea esi, cs:[esi]
cmp byte [ebx + 0xac], 0
jne 0x4b4c54
mov eax, dword [ebx]
cmp eax, 0x1d
je 0x4b5c38
mov dword [esp], 0x20
call fcn.0043c890
test al, al
je 0x4b4ca0
cmp byte [ebx + 0xac], 0
jne 0x4b4ca0
mov eax, dword [ebx]
cmp eax, 0x19
je 0x4b5dd0
lea edx, [eax - 0x1d]
cmp edx, 1
jbe 0x4b5dd0
cmp eax, 0x22
je 0x4b5e0c
cmp eax, 0x119
je 0x4b5e68
lea esi, cs:[esi]
mov dword [esp], 0x40
call fcn.0043c890
test al, al
jne 0x4b5740
cmp byte [ebx + 0xac], 0
jne 0x4b51e8
mov eax, dword [ebx]
cmp eax, 0x74
je 0x4b5bd0
lea edx, [eax - 0xd5]
cmp edx, 2
jbe 0x4b5520
mov edx, dword [ebx + 4]
lea ecx, [edx - 0xd5]
cmp ecx, 1
ja 0x4b5209
mov edi, dword [ebp - 0xd0]
cmp byte [edi + 0xac], 0
jne 0x4b4d08
cmp dword [edi], 0x9a
je 0x4b6018
cmp byte [ebx + 0xac], 0
jne 0x4b4d3d
mov eax, dword [ebx]
cmp eax, 0xda
je 0x4b5a20
cmp eax, 0xe9
je 0x4b59b8
cmp eax, 0x58
je 0x4b5988
cmp eax, 0x104
je 0x4b58d8
mov dword [esp], 8
call fcn.0043c890
test al, al
je 0x4b5240
cmp byte [ebx + 0xac], 0
jne 0x4b4d98
mov eax, dword [ebx]
cmp eax, 0x11b
je 0x4b67c0
cmp eax, 0x90
je 0x4b525a
cmp eax, 0x84
je 0x4b5080
cmp eax, 0x82
je 0x4b5f10
cmp eax, 0x3f
je 0x4b50b3
lea esi, [esi]
mov dword [esp], 0x10
call fcn.0043c890
test al, al
je 0x4b5400
cmp byte [ebx + 0xac], 0
jne 0x4b5460
mov eax, dword [ebx]
cmp eax, 0x23
je 0x4b53d0
mov edi, dword [ebp - 0xd0]
cmp eax, 0x1d
je 0x4b541a
lea esi, cs:[esi]
mov dword [esp + 0x10], 0
mov ecx, edi
mov esi, 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 [edi + 0xac], 0
mov dword [ebp - 0xd0], eax
jne 0x4b4e29
cmp byte [eax + 0xac], 0
mov ebx, edi
je 0x4b47b0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp - 0xd0]
cmp byte [eax + 0xac], 0
jne 0x4b4e50
cmp dword [eax], 0x49
je 0x4b546b
cmp byte [esi + 0xac], 0
jne 0x4b49a0
cmp dword [esi], 0x19
je 0x4b54c0
mov eax, edx
lea esi, cs:[esi]
cmp edx, 0x11c
jne 0x4b497b
mov eax, dword [ebp - 0xd0]
cmp byte [eax + 0xac], 0
je 0x4b6130
mov dword [esp], 0x14
mov ecx, ebx
call fcn.004200c0
sub esp, 4
cmp byte [ebx + 0xac], 0
jne 0x4b49a0
mov eax, dword [ebx]
cmp eax, 0x74
jne 0x4b4984
mov eax, dword [ebp - 0xd0]
mov dword [esp], 0
lea ecx, [eax + 0x74]
call fcn.004c47f0
sub esp, 4
cmp eax, 0x7f
jbe 0x4b63f8
cmp byte [ebx + 0xac], 0
jne 0x4b49a0
mov eax, dword [ebx]
cmp eax, 0x7b
jne 0x4b498d
mov dword [esp], 0
mov ecx, dword [ebp - 0xd0]
call fcn.0041e5f0
mov ecx, dword [ebp - 0xd0]
sub esp, 4
mov dword [ebp - 0xcc], eax
cmp byte [ecx + 0xac], 0
je 0x4b6370
mov edx, dword [ecx + 0x3c]
xor eax, eax
mov dword [ebp - 0xe0], eax
and edx, 2
mov dword [ebp - 0xdc], edx
mov edx, dword [ebp - 0xdc]
or eax, edx
je 0x4b6c10
mov dword [esp], 0x7c
call fcn.004200c0
mov ecx, dword [ebp - 0xd0]
sub esp, 4
mov dword [esp], 0x7b
call fcn.004201d0
mov eax, dword [ebp - 0xd0]
sub esp, 4
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], 0x2d3
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.tokenize_cleanup
mov dword [esp + 4], str._s__d_:__zu:_zu_operator__s_n
mov dword [esp], 0x45
call fcn.0043ce70
cmp byte [ebx + 0xac], 0
jne 0x4b49a0
mov eax, dword [ebx]
cmp eax, 0x7e
jne 0x4b49a0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 1
mov dword [esp + 4], 5
mov dword [esp], str.slots
mov ecx, dword [ebp - 0xd0]
call fcn.00420530
sub esp, 0x10
test al, al
je 0x4b61c0
mov dword [esp], 0
mov ecx, dword [ebp - 0xd0]
call fcn.0041e5f0
sub esp, 4
cmp byte [eax + 0xac], 0
jne 0x4b501d
cmp dword [eax], 0x61
je 0x4b69d9
mov eax, dword [ebp - 0xd0]
cmp byte [eax + 0xac], 0
je 0x4b64d0
mov dword [esp + 0xc], 0xffffffff
mov ecx, ebx
mov dword [esp + 8], 1
mov dword [esp + 4], 7
mov dword [esp], str.signals
call fcn.00420530
sub esp, 0x10
test al, al
je 0x4b6550
mov eax, 0x14
mov dword [esp], eax
mov ecx, ebx
call fcn.004200c0
sub esp, 4
jmp 0x4b49a0
mov eax, dword [ebp - 0xd0]
cmp byte [eax + 0xac], 0
jne 0x4b4d98
cmp dword [eax], 0x9a
je 0x4b6590
cmp byte [ebx + 0xac], 0
jne 0x4b4d98
mov eax, dword [ebx]
cmp eax, 0x3f
jne 0x4b50d6
mov dword [esp], 2
call fcn.0043c890
test al, al
jne 0x4b6850
cmp byte [ebx + 0xac], 0
jne 0x4b4d98
mov eax, dword [ebx]
cmp eax, 0x82
jne 0x4b4d98
mov dword [esp + 0xc], 0xffffffff
mov ecx, ebx
mov dword [esp + 8], 1
mov dword [esp + 4], 3
mov dword [esp], 0x602fdb
call fcn.00420530
sub esp, 0x10
test al, al
je 0x4b4d98
mov eax, dword [ebp - 0xd0]
cmp byte [eax + 0xac], 0
jne 0x4b4d98
cmp dword [eax], 0x61
jne 0x4b4d98
mov dword [esp], 0xc6
mov ecx, ebx
call fcn.004200c0
sub esp, 4
jmp 0x4b4d98
lea edi, [ebx + 0x74]
mov ecx, edi
call fcn.004c4fa0
cmp byte [eax], 0x24
jne 0x4b4c40
cmp byte [ebx + 0xac], 0
jne 0x4b5170
cmp dword [ebx], 0x125
je 0x4b4c54
mov dword [esp], 8
call fcn.0043c890
test al, al
je 0x4b4a06
cmp byte [ebx + 0xac], 0
jne 0x4b4c54
mov eax, dword [ebx]
cmp eax, 0x17
jne 0x4b4c4b
mov dword [esp + 4], 0
mov ecx, edi
mov dword [esp], 0x602ef9
call fcn.004c4fb0
sub esp, 8
test al, al
jne 0x4b4c40
mov dword [esp + 4], 0
mov ecx, edi
mov dword [esp], 0x602efc
call fcn.004c4fb0
sub esp, 8
test al, al
jne 0x4b4c40
jmp 0x4b4a06
mov edx, dword [ebx + 4]
lea eax, [edx - 0xd5]
cmp eax, 1
jbe 0x4b4ced
cmp byte [ebx + 0xac], 0
jne 0x4b4d3d
mov eax, dword [ebx]
cmp eax, 0xdb
jne 0x4b4d13
mov edi, dword [ebp - 0xd0]
cmp byte [edi + 0xac], 0
je 0x4b4cfc
mov dword [esp], 8
call fcn.0043c890
test al, al
jne 0x4b4d51
lea esi, cs:[esi]
cmp byte [ebx + 0xac], 0
jne 0x4b4d98
mov eax, dword [ebx]
cmp eax, 0x90
jne 0x4b4d72
mov eax, dword [ebp - 0xd0]
cmp byte [eax + 0xac], 0
je 0x4b6458
mov dword [esp], 0xc6
mov ecx, ebx
call fcn.004200c0
sub esp, 4
cmp byte [ebx + 0xac], 0
jne 0x4b4d98
mov eax, dword [ebx]
jmp 0x4b4d72
test al, al
je 0x4b6110
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
cmp byte [eax + 0xac], 0
jne 0x4b52e2
cmp dword [eax], 0xaa
je 0x4b52f8
mov dword [esp], 0xc6
mov ecx, ebx
call fcn.004200c0
sub esp, 4
lea esi, cs:[esi]
mov edi, dword [ebp - 0xd0]
cmp byte [edi + 0xac], 0
jne 0x4b4859
cmp dword [edi], 0x52
jne 0x4b4859
cmp byte [ebx + 0xac], 0
jne 0x4b5335
mov eax, dword [ebx]
lea edx, [eax - 0xca]
cmp edx, 1
jbe 0x4b53b0
cmp eax, 0xc6
je 0x4b53b0
mov dword [esp], 8
call fcn.0043c890
test al, al
je 0x4b6810
mov ecx, dword [ebp - 0xd0]
cmp byte [ecx + 0xac], 0
jne 0x4b48ad
cmp dword [ecx], 0x6a
jne 0x4b48ad
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 0x4b48ad
cmp dword [eax], 0xb0
jne 0x4b48ad
lea esi, [esi]
mov dword [esp], 0xcb
mov ecx, dword [ebp - 0xd0]
call fcn.004200c0
sub esp, 4
jmp 0x4b48ad
mov edi, dword [ebp - 0xd0]
cmp byte [edi + 0xac], 0
jne 0x4b53eb
cmp dword [edi], 0x9a
je 0x4b4dd8
mov dword [esp], 0xc6
mov ecx, ebx
call fcn.004200c0
sub esp, 4
lea esi, [esi]
cmp byte [ebx + 0xac], 0
jne 0x4b5460
mov eax, dword [ebx]
mov edi, dword [ebp - 0xd0]
cmp eax, 0x1d
jne 0x4b4dd8
mov dword [esp], 0
mov ecx, ebx
call fcn.0041e660
mov edi, dword [ebp - 0xd0]
sub esp, 4
cmp byte [eax + 0xac], 0
jne 0x4b4dd8
cmp dword [eax], 0x49
jne 0x4b4dd8
mov dword [esp], 0xb7
mov ecx, ebx
call fcn.004200c0
sub esp, 4
lea esi, cs:[esi]
mov edi, dword [ebp - 0xd0]
jmp 0x4b4dd8
mov dword [esp], 0
mov ecx, ebx
call fcn.0041e660
sub esp, 4
cmp byte [eax + 0xac], 0
mov esi, eax
jne 0x4b548c
cmp dword [eax], 0x61
je 0x4b5500
mov dword [esp], 0xca
mov ecx, ebx
call fcn.004200c0
movzx eax, byte [ebx + 0xac]
sub esp, 4
cmp byte [esi + 0xac], 0
jne 0x4b5507
cmp dword [esi], 0x19
jne 0x4b5507
test al, al
jne 0x4b49a0
mov edx, dword [ebx]
lea esi, [esi]
mov eax, edx
cmp edx, 0xc6
jne 0x4b496f
mov dword [esp + 0xc], 0xffffffff
mov ecx, ebx
mov dword [esp + 8], 1
mov dword [esp + 4], 9
mov dword [esp], str.constexpr
call fcn.00420530
sub esp, 0x10
test al, al
jne 0x4b6f89
nop
movzx eax, byte [ebx + 0xac]
test al, al
jne 0x4b49a0
mov edx, dword [ebx]
mov eax, edx
jmp 0x4b4e70
mov ecx, dword [ebp - 0xd0]
cmp byte [ecx + 0xac], 0
jne 0x4b5537
cmp dword [ecx], 0x9a
je 0x4b554e
mov dword [esp], 0xdb
call fcn.004200c0
mov ecx, dword [ebp - 0xd0]
mov eax, dword [ebx]
sub esp, 4
mov dword [esp], eax
call fcn.004201d0
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
mov ecx, dword [ebp - 0xd0]
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
mov edi, eax
je 0x4b5f68
mov eax, dword [ebx + 0x28]
mov dword [esp + 8], 0
mov ecx, ebx
mov dword [esp + 4], 0
mov dword [esp + 0xc], eax
mov dword [esp], 0xd4
call fcn.0041f050
sub esp, 0x10
cmp byte [eax + 0xac], 0
je 0x4b5f50
cmp byte [ebx + 0xac], 0
jne 0x4b70ab
mov eax, dword [ebx]
cmp eax, 0xd6
jne 0x4b4cdb
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
mov edi, eax
jne 0x4b51e8
mov eax, dword [eax]
cmp eax, 0xd4
je 0x4b51e8
mov dword [esp], eax
call fcn.0043a050
test eax, eax
jne 0x4b65b0
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
jmp 0x4b5615
mov dword [esp], 0x20
call fcn.0043c890
test al, al
jne 0x4b569c
mov dword [esp], 2
call fcn.0043c890
test al, al
je 0x4b6b39
movzx eax, byte [ebp - 0xe1]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.0048b810
cmp byte [ebx + 0xac], 0
jne 0x4b48f0
mov eax, dword [ebx]
cmp eax, 0x9d
jne 0x4b48f0
cmp dword [ebx + 4], 0x35
je 0x4b48f0
cmp byte [ebp - 0xe1], 0
jne 0x4b64e0
mov dword [esp], ebx
call fcn.0048b270
mov dword [ebp - 0xd0], eax
mov byte [ebp - 0xe1], 0
jmp 0x4b48f0
mov dword [esp], 0x17f
call fcn.0043c890
test al, al
jne 0x4b5fb0
movzx eax, byte [ebx + 0xac]
test al, al
jne 0x4b47f1
jmp 0x4b47bc
mov dword [esp], ecx
call fcn.004a3510
mov ecx, eax
jmp 0x4b480b
lea eax, [ebx + 0x74]
mov ecx, eax
mov dword [ebp - 0xe0], eax
call fcn.004c47b0
mov ecx, dword [ebp - 0xe0]
mov edi, eax
call fcn.004c4fa0
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00439970
cmp eax, 0x14
je 0x4b4cb4
cmp byte [esi + 0xac], 0
je 0x4b5fd0
mov edi, dword [ebp - 0xd0]
cmp byte [edi + 0xac], 0
jne 0x4b4cb4
mov eax, dword [edi]
cmp eax, 0x112
je 0x4b57a8
cmp eax, 0x48
jne 0x4b4cb4
lea esi, [esi]
mov dword [esp], 0x14
mov ecx, ebx
call fcn.004200c0
sub esp, 4
jmp 0x4b4cb4
mov dword [esp], 0x40
call fcn.0043c890
test al, al
jne 0x4b4895
jmp 0x4b48ad
mov eax, dword [ebp - 0xd0]
cmp byte [eax + 0xac], 0
mov edx, dword [eax]
jne 0x4b5806
cmp edx, 0x9a
je 0x4b6d28
cmp edx, 0x38
je 0x4b699e
mov dword [esp], edx
call fcn.004c29e0
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0x14], eax
mov eax, dword [0x699d3c]
mov dword [esp + 0xc], 0x148
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.tokenize_cleanup
mov dword [esp + 4], str._s__d_:__s:_zu:_version:_Unexpected_token__s_n
mov dword [esp], 1
call fcn.0043ce70
mov dword [esp], 0x46
call sub.msvcrt.dll_exit
lea esi, [esi]
mov dword [esp], 8
call fcn.0043c890
test al, al
jne 0x4b67f8
cmp byte [ebx + 0xac], 0
jne 0x4b47f1
mov eax, dword [ebx]
jmp 0x4b47c7
mov ecx, dword [ebp - 0xd0]
cmp byte [ecx + 0xac], 0
jne 0x4b48f0
cmp dword [ecx], 0x9c
jne 0x4b48f0
mov dword [esp], 0x33
call fcn.004201d0
movzx eax, byte [ebx + 0xac]
sub esp, 4
mov byte [ebp - 0xe1], al
test al, al
jne 0x4b48f0
mov byte [ebp - 0xe1], 1
mov eax, dword [ebx]
jmp 0x4b48c1
mov eax, dword [ebp - 0xd0]
cmp byte [eax + 0xac], 0
jne 0x4b4d3d
cmp dword [eax], 0x5a
jne 0x4b4d3d
lea ecx, [eax + 0x74]
call fcn.004c4fa0
mov dword [esp + 8], 6
mov dword [esp + 4], str.region
mov dword [esp], eax
call sub.msvcrt.dll_strncmp
test eax, eax
je 0x4b5946
mov eax, dword [ebp - 0xd0]
lea ecx, [eax + 0x74]
call fcn.004c4fa0
mov dword [esp + 8], 9
mov dword [esp + 4], str.endregion
mov dword [esp], eax
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x4b4d3d
mov eax, dword [ebp - 0xd0]
lea ecx, [eax + 0x74]
call fcn.004c4fa0
mov ecx, ebx
cmp byte [eax], 0x72
setne al
movzx eax, al
add eax, 0x105
mov dword [esp], eax
call fcn.004200c0
mov eax, dword [ebx]
mov ecx, esi
sub esp, 4
mov dword [esp], eax
call fcn.004201d0
sub esp, 4
jmp 0x4b4d3d
mov eax, dword [ebp - 0xd0]
mov ecx, ebx
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004201d0
sub esp, 4
cmp byte [ebx + 0xac], 0
jne 0x4b4d3d
mov eax, dword [ebx]
jmp 0x4b4d32
mov ecx, dword [ebp - 0xd0]
cmp byte [ecx + 0xac], 0
jne 0x4b4d3d
cmp dword [ecx], 0x9a
jne 0x4b4d3d
mov dword [esp], 0xe9
call fcn.004201d0
sub esp, 4
mov dword [esp], 0
mov ecx, dword [ebp - 0xd0]
call fcn.0041e5f0
sub esp, 4
cmp byte [eax + 0xac], 0
mov edi, eax
je 0x4b6b90
cmp byte [ebx + 0xac], 0
jne 0x4b4d3d
mov eax, dword [ebx]
jmp 0x4b4d29
mov ecx, dword [ebp - 0xd0]
cmp byte [ecx + 0xac], 0
je 0x4b6200
mov dword [esp + 8], 0xc0000
mov dword [esp + 0xc], 0
mov dword [esp], 0
mov dword [esp + 4], 0
call fcn.0041ff30
mov eax, dword [ebp - 0xd0]
sub esp, 0x10
mov dword [esp + 4], eax
mov dword [esp], str.start_statement__expression
call fcn.0043d9b0
cmp byte [ebx + 0xac], 0
jne 0x4b4d3d
mov eax, dword [ebx]
jmp 0x4b4d1e
mov eax, dword [ebp - 0xd0]
cmp byte [eax + 0xac], 0
jne 0x4b47f1
mov eax, dword [eax]
cmp eax, 0x9a
je 0x4b5aaf
cmp eax, 0x112
jne 0x4b47f1
mov dword [esp], 0x14
mov ecx, ebx
call fcn.004200c0
sub esp, 4
cmp byte [ebx + 0xac], 0
jne 0x4b47f1
mov eax, dword [ebx]
cmp eax, 0x27
jne 0x4b47f1
lea esi, cs:[esi]
mov ecx, dword [ebp - 0xd0]
cmp byte [ecx + 0xac], 0
jne 0x4b47f1
mov eax, dword [ecx]
cmp eax, 0x26
je 0x4b5b03
cmp eax, 0x74
jne 0x4b47f1
mov dword [esp], 0x28
call fcn.004200c0
sub esp, 4
jmp 0x4b47f1
mov eax, dword [ebp - 0xd0]
cmp byte [eax + 0xac], 0
je 0x4b6198
mov dword [esp], 0xca
mov ecx, ebx
call fcn.004200c0
sub esp, 4
cmp byte [ebx + 0xac], 0
jne 0x4b47f1
mov eax, dword [ebx]
jmp 0x4b47dd
test al, al
jne 0x4b52f8
mov edx, dword [ebx]
cmp edx, 0x2d
sete byte [ebp - 0xe0]
cmp edx, 0x74
sete al
or al, byte [ebp - 0xe0]
jne 0x4b5b8a
lea eax, [edx - 0x26]
cmp eax, 2
ja 0x4b5ba8
mov dword [esp], 0xca
call fcn.004200c0
sub esp, 4
cmp byte [ebx + 0xac], 0
jne 0x4b52f8
mov edx, dword [ebx]
cmp edx, 0x14
jne 0x4b4833
mov dword [esp], 0xca
mov ecx, ebx
call fcn.004200c0
sub esp, 4
jmp 0x4b4824
cmp byte [esi + 0xac], 0
jne 0x4b60c0
mov eax, dword [esi]
cmp eax, 0x112
je 0x4b60e8
mov edi, dword [ebp - 0xd0]
cmp byte [edi + 0xac], 0
jne 0x4b6969
mov edx, dword [edi]
cmp edx, 0x112
je 0x4b60e8
cmp eax, 0x48
je 0x4b60e8
cmp edx, 0x48
je 0x4b60e8
mov edx, dword [ebx + 4]
lea eax, [edx - 0xd5]
cmp eax, 1
jbe 0x4b4cf3
jmp 0x4b4d3d
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 1
mov dword [esp + 4], 4
mov dword [esp], str.each
mov ecx, dword [ebp - 0xd0]
call fcn.00420530
sub esp, 0x10
test al, al
je 0x4b4c54
mov dword [esp], 0
mov ecx, ebx
call fcn.0041e5f0
sub esp, 4
cmp dword [ebp - 0xd0], eax
jne 0x4b4c54
mov dword [esp], 0x20
lea edi, [ebx + 0x74]
mov ecx, edi
call fcn.004c59b0
mov eax, dword [ebp - 0xd0]
mov ecx, edi
sub esp, 4
add eax, 0x74
mov dword [esp], eax
call fcn.004c9f40
mov eax, dword [ebp - 0xd0]
sub esp, 4
mov eax, dword [eax + 0x10]
mov dword [ebx + 0x10], eax
lea eax, [ebp - 0xd0]
mov dword [esp], eax
call fcn.0041f350
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 dword [ebp - 0xd0], eax
jne 0x4b4c54
cmp dword [eax], 0x9a
jne 0x4b4c54
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 edi, eax
jne 0x4b4c54
cmp dword [eax], 0x9b
je 0x4b4c54
mov dword [esp + 0xc], 0xffffffff
mov ecx, eax
mov dword [esp + 8], 1
mov dword [esp + 4], 2
mov dword [esp], 0x602f0f
call fcn.00420530
sub esp, 0x10
test al, al
jne 0x4b70c2
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
jmp 0x4b5d47
mov eax, dword [ebp - 0xd0]
cmp byte [eax + 0xac], 0
je 0x4b6470
mov dword [esp], 0x14
mov ecx, ebx
call fcn.004200c0
sub esp, 4
cmp byte [ebx + 0xac], 0
jne 0x4b4ca0
mov eax, dword [ebx]
cmp eax, 0x22
jne 0x4b4c8d
cmp byte [esi + 0xac], 0
jne 0x4b5e1a
cmp dword [esi], 0x54
je 0x4b5e39
mov eax, dword [ebp - 0xd0]
cmp byte [eax + 0xac], 0
jne 0x4b4ca0
cmp dword [eax], 0xaf
jne 0x4b4ca0
mov dword [esp], 0x14
mov ecx, ebx
call fcn.004200c0
sub esp, 4
cmp byte [ebx + 0xac], 0
jne 0x4b4ca0
mov eax, dword [ebx]
cmp eax, 0x119
jne 0x4b4ca0
lea esi, [esi]
lea edi, [ebx + 0x74]
mov ecx, edi
call fcn.004c4fa0
mov dword [esp + 4], str.self
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x4b5e99
mov eax, dword [ebp - 0xd0]
cmp byte [eax + 0xac], 0
je 0x4b6a72
cmp byte [ebx + 0xac], 0
jne 0x4b4ca0
cmp dword [ebx], 0x119
jne 0x4b4ca0
mov ecx, edi
call fcn.004c4fa0
mov dword [esp + 4], str.self
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x4b4ca0
mov eax, dword [ebp - 0xd0]
cmp byte [eax + 0xac], 0
jne 0x4b4ca0
mov eax, dword [eax]
cmp eax, 0x6b
je 0x4b5ef6
cmp eax, 0x9b
jne 0x4b4ca0
mov dword [esp], 0x14
mov ecx, ebx
call fcn.004200c0
sub esp, 4
jmp 0x4b4ca0
mov dword [esp], 0x10
call fcn.0043c890
test al, al
je 0x4b509f
mov eax, dword [ebp - 0xd0]
cmp byte [eax + 0xac], 0
jne 0x4b509f
cmp dword [eax], 0x9a
jne 0x4b509f
jmp 0x4b6590
mov edx, dword [ebx]
mov ecx, eax
mov dword [esp], edx
call fcn.004201d0
sub esp, 4
jmp 0x4b55d2
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
sub esp, 0x10
mov dword [esp + 4], edi
mov dword [esp], str.start_statementi__expression
call fcn.0043d9b0
jmp 0x4b559d
mov dword [esp], 0x48
mov ecx, ebx
call fcn.004200c0
sub esp, 4
jmp 0x4b5714
mov eax, dword [esi]
cmp eax, 0x112
je 0x4b57a8
mov edi, dword [ebp - 0xd0]
cmp byte [edi + 0xac], 0
jne 0x4b68f8
mov edx, dword [edi]
cmp edx, 0x112
je 0x4b57a8
cmp eax, 0x48
je 0x4b57a8
cmp edx, 0x48
jne 0x4b6901
jmp 0x4b57a8
mov dword [esp], edx
mov ecx, edi
call fcn.004201d0
sub esp, 4
mov dword [esp], 0
mov ecx, dword [ebp - 0xd0]
call fcn.0041e5f0
sub esp, 4
cmp byte [eax + 0xac], 0
mov edi, eax
je 0x4b6918
mov eax, dword [ebx + 0x28]
mov dword [esp + 8], 0
mov ecx, ebx
mov dword [esp + 4], 0
mov dword [esp + 0xc], eax
mov dword [esp], 0x9b
call fcn.0041f050
sub esp, 0x10
cmp byte [eax + 0xac], 0
jne 0x4b4d08
mov edx, dword [ebx + 4]
mov ecx, eax
mov dword [esp], edx
call fcn.004201d0
sub esp, 4
jmp 0x4b4d08
lea ecx, [ebx + 0x74]
call fcn.004c4fa0
mov dword [esp + 4], 0x602e76
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x4b5314
jmp 0x4b48ad
mov edi, dword [ebp - 0xd0]
cmp byte [edi + 0xac], 0
jne 0x4b5c1d
mov edx, dword [edi]
cmp edx, 0x112
jne 0x4b5c14
lea esi, [esi]
mov dword [esp], 0x14
mov ecx, ebx
call fcn.004200c0
sub esp, 4
cmp byte [ebx + 0xac], 0
jne 0x4b51e8
mov eax, dword [ebx]
jmp 0x4b4ccc
mov eax, dword [edi]
cmp eax, 0x17
je 0x4b4859
cmp eax, 0x9a
jne 0x4b52a0
jmp 0x4b4859
mov eax, dword [eax]
cmp eax, 0xaa
je 0x4b49a0
cmp eax, 0x5f
jne 0x4b4e8f
cmp byte [esi + 0xac], 0
jne 0x4b4e8f
mov eax, dword [esi]
lea edx, [eax - 0xaa]
cmp edx, 1
jbe 0x4b6169
cmp eax, 0x5f
jne 0x4b4e8f
mov dword [esp], 0x11d
mov ecx, ebx
call fcn.004200c0
sub esp, 4
mov dword [esp], 0x11c
mov ecx, dword [ebp - 0xd0]
call fcn.004201d0
sub esp, 4
jmp 0x4b4ea0
cmp dword [eax], 0x9a
jne 0x4b5b33
mov dword [esp], 0x95
mov ecx, ebx
call fcn.004200c0
sub esp, 4
jmp 0x4b5b44
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 1
mov dword [esp + 4], 7
mov dword [esp], str.Q_SLOTS
mov ecx, dword [ebp - 0xd0]
call fcn.00420530
sub esp, 0x10
test al, al
jne 0x4b4ff6
jmp 0x4b501d
cmp dword [ecx], 0x9a
jne 0x4b5a33
mov eax, dword [ebx + 0x28]
mov dword [esp + 8], 0
mov ecx, ebx
mov dword [esp + 4], 0
mov dword [esp + 0xc], eax
mov dword [esp], 0x9a
call fcn.0041f050
sub esp, 0x10
cmp byte [eax + 0xac], 0
mov edi, eax
jne 0x4b6f9f
mov eax, dword [ebx]
mov ecx, edi
mov dword [esp], eax
call fcn.004201d0
mov eax, dword [ebx + 0x28]
mov ecx, ebx
sub esp, 4
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x9b
call fcn.0041f050
sub esp, 0x10
cmp byte [eax + 0xac], 0
mov dword [ebp - 0xe0], eax
je 0x4b6fc8
mov dword [ebp - 0xe0], edi
movzx eax, byte [edi + 0xac]
jmp 0x4b62cb
cmp eax, 0x14
je 0x4b6e4e
mov dword [esp], 0
mov ecx, dword [ebp - 0xe0]
call fcn.0041e5f0
mov dword [ebp - 0xe0], eax
movzx eax, byte [eax + 0xac]
sub esp, 4
test al, al
jne 0x4b62a9
mov eax, dword [ebp - 0xe0]
mov eax, dword [eax]
cmp eax, 0x9b
jne 0x4b62a0
movzx eax, byte [edi + 0xac]
mov ecx, edi
lea esi, cs:[esi]
nop
test al, al
jne 0x4b6300
cmp dword [ecx], 0x9b
je 0x4b5a70
mov dword [esp], 0
mov edi, ecx
call fcn.0041e5f0
sub esp, 4
cmp byte [edi + 0xac], 0
mov ecx, eax
jne 0x4b6360
mov edx, dword [edi]
movzx eax, byte [ecx + 0xac]
cmp edx, 0x6b
je 0x4b6332
cmp edx, 0x9a
jne 0x4b62f0
test al, al
jne 0x4b6300
mov eax, dword [ecx]
cmp eax, 0x14
je 0x4b6344
cmp eax, 0xca
jne 0x4b62f4
mov dword [esp], 0xf1
mov dword [ebp - 0xe0], ecx
call fcn.004200c0
mov ecx, dword [ebp - 0xe0]
sub esp, 4
nop
movzx eax, byte [ecx + 0xac]
jmp 0x4b62f0
mov edx, dword [ecx]
cmp edx, 0x9a
je 0x4b6d40
cmp edx, 0x9d
jne 0x4b4f1f
cmp byte [eax + 0xac], 0
jne 0x4b4f1f
cmp dword [eax], 0x9d
jne 0x4b4f1f
mov eax, dword [eax + 0xc]
cmp dword [ecx + 0x10], eax
jne 0x4b4f1f
mov dword [esp], 0x3e
add ecx, 0x74
call fcn.004c59b0
mov ecx, dword [ebp - 0xd0]
sub esp, 4
add dword [ecx + 0x10], 1
mov dword [esp], 0x7c
call fcn.004200c0
lea eax, [ebp - 0xcc]
sub esp, 4
mov dword [esp], eax
call fcn.0041f350
mov ecx, dword [ebp - 0xd0]
jmp 0x4b4f56
test byte [eax*4 + 0x5e7741], 1
jne 0x4b4ed9
mov ecx, dword [ebp - 0xd0]
cmp byte [ecx + 0xac], 0
jne 0x4b6830
mov eax, dword [ecx]
cmp eax, 0x49
je 0x4b6a9a
cmp eax, 0x6d
jne 0x4b6830
cmp byte [esi + 0xac], 0
jne 0x4b4ed9
mov eax, dword [esi]
cmp eax, 0x49
je 0x4b6b23
cmp eax, 0xca
jne 0x4b4ed9
jmp 0x4b6b23
cmp dword [eax], 0xaa
jne 0x4b526d
jmp 0x4b4d98
cmp dword [eax], 0x9a
jne 0x4b5de3
jmp 0x4b4ca0
cmp byte [esi + 0xac], 0
jne 0x4b4938
cmp dword [esi], 0x9a
jne 0x4b4938
mov dword [esp], 0x14
mov ecx, ebx
call fcn.004200c0
sub esp, 4
cmp byte [ebx + 0xac], 0
jne 0x4b4938
mov eax, dword [ebx]
jmp 0x4b4928
cmp dword [eax], 0x61
jne 0x4b5030
jmp 0x4b69df
mov dword [esp], 0x33
mov ecx, ebx
call fcn.004201d0
sub esp, 4
jmp 0x4b56ee
mov dword [esp + 0xc], 0xffffffff
mov ecx, edi
mov dword [esp + 8], 0
mov dword [esp + 4], 3
mov dword [esp], 0x602f06
call fcn.00420530
sub esp, 0x10
test al, al
je 0x4b69c3
mov dword [esp], 0x124
mov ecx, ebx
call fcn.004200c0
sub esp, 4
jmp 0x4b4bcb
mov dword [esp + 0xc], 0xffffffff
mov ecx, ebx
mov dword [esp + 8], 1
mov dword [esp + 4], 9
mov dword [esp], str.Q_SIGNALS
call fcn.00420530
sub esp, 0x10
test al, al
jne 0x4b5061
mov eax, 0xc6
jmp 0x4b5066
mov dword [esp], 0x85
mov ecx, ebx
call fcn.004200c0
sub esp, 4
jmp 0x4b509f
mov eax, dword [edi]
mov dword [esp], eax
call fcn.004c29e0
lea ecx, [edi + 0x74]
mov dword [ebp - 0xe0], eax
call fcn.004c4fa0
mov edx, dword [ebp - 0xe0]
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], 0x3c1
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.tokenize_cleanup
mov dword [esp + 4], str._s__d_:__interface__zu:_zu_change__s___s__to_CT_WORD_n
mov dword [esp], 0x51
call fcn.0043ce70
mov dword [esp], 0x14
mov ecx, edi
call fcn.004200c0
sub esp, 4
jmp 0x4b5649
cmp byte [esi + 0xac], 0
jne 0x4b4938
cmp dword [esi], 0x14
jne 0x4b4938
mov eax, dword [ebp - 0xd0]
cmp byte [eax + 0xac], 0
jne 0x4b4938
mov eax, dword [eax]
cmp eax, 0x9a
je 0x4b6665
lea edx, [eax - 0x14]
cmp edx, 4
jbe 0x4b6665
cmp eax, 0xca
jne 0x4b4938
mov dword [esp], 0x4e
mov ecx, ebx
call fcn.004200c0
sub esp, 4
cmp byte [ebx + 0xac], 0
jne 0x4b4938
mov eax, dword [ebx]
jmp 0x4b491d
cmp byte [esi + 0xac], 0
jne 0x4b66a5
mov eax, dword [esi]
cmp eax, 0x17
je 0x4b66c1
cmp eax, 0x14
je 0x4b66c1
mov eax, dword [ebp - 0xd0]
cmp byte [eax + 0xac], 0
jne 0x4b4938
cmp dword [eax], 0x17
jne 0x4b4938
mov dword [esp], 0x11e
mov ecx, ebx
call fcn.004200c0
sub esp, 4
cmp byte [ebx + 0xac], 0
jne 0x4b4938
mov eax, dword [ebx]
jmp 0x4b4914
mov dword [esp + 0xc], 0xffffffff
mov ecx, esi
mov dword [esp + 8], 1
mov dword [esp + 4], 6
mov dword [esp], str.static
call fcn.00420530
sub esp, 0x10
test al, al
je 0x4b4938
mov dword [esp + 4], 0x20
lea edi, [ebx + 0x74]
mov dword [esp], 0
mov ecx, edi
call fcn.004c7d50
lea eax, [esi + 0x74]
mov ecx, edi
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.004c8e00
mov edx, dword [esi + 8]
mov eax, dword [esi + 0xc]
mov ecx, esi
sub esp, 8
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], eax
mov dword [ebp - 0xc8], esi
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 0x4b4938
lea eax, [ebp - 0xc8]
mov dword [esp], eax
call fcn.0041f350
jmp 0x4b4938
mov eax, dword [ebp - 0xd0]
cmp byte [eax + 0xac], 0
jne 0x4b4d98
cmp dword [eax], 0x9a
jne 0x4b4d98
mov dword [esp], 0x29
mov ecx, ebx
call fcn.004200c0
sub esp, 4
jmp 0x4b5240
mov dword [esp], 0x48
mov ecx, ebx
call fcn.004200c0
sub esp, 4
jmp 0x4b586c
mov dword [esp], 0x40
call fcn.0043c890
test al, al
jne 0x4b5349
jmp 0x4b48ad
mov dword [esp], 0x14
mov ecx, ebx
call fcn.004200c0
sub esp, 4
jmp 0x4b4ed9
mov dword [esp + 0xc], 0xffffffff
mov ecx, ebx
mov dword [esp + 8], 1
mov dword [esp + 4], 2
mov dword [esp], 0x602fd8
call fcn.00420530
sub esp, 0x10
test al, al
je 0x4b50c7
cmp byte [esi + 0xac], 0
jne 0x4b50c7
cmp dword [esi], 0xca
jne 0x4b50c7
mov eax, dword [ebx + 0x38]
xor edx, edx
and eax, 0x40
or eax, edx
jne 0x4b50c7
mov dword [esp], 0x56
mov ecx, ebx
call fcn.004200c0
sub esp, 4
jmp 0x4b50c7
mov ecx, edi
call fcn.004c4fa0
movsx eax, byte [eax]
mov dword [esp], eax
call fcn.004bfd20
test eax, eax
je 0x4b6989
mov dword [esp], 0x125
mov ecx, dword [ebp - 0xe0]
call fcn.004200c0
sub esp, 4
jmp 0x4b4bf7
cmp eax, 0x48
je 0x4b57a8
cmp eax, 0xca
jne 0x4b4cb4
jmp 0x4b57a8
mov dword [esp], 0
mov ecx, eax
call fcn.0041e5f0
sub esp, 4
cmp byte [eax + 0xac], 0
jne 0x4b6049
cmp byte [edi + 0xac], 0
je 0x4b6f78
mov dword [esp], 0xdd
mov ecx, edi
call fcn.004200c0
sub esp, 4
mov eax, dword [ebx + 4]
mov ecx, edi
mov dword [esp], eax
call fcn.004201d0
sub esp, 4
jmp 0x4b6049
cmp eax, 0x48
je 0x4b60e8
mov edx, dword [ebx + 4]
lea eax, [edx - 0xd5]
cmp eax, 1
jbe 0x4b4cf3
jmp 0x4b4d3d
mov ecx, edi
call fcn.004c4fa0
cmp byte [eax], 0x24
jne 0x4b4bf7
jmp 0x4b68da
mov dword [esp], 0x14
mov ecx, ebx
call fcn.004200c0
sub esp, 4
cmp byte [ebx + 0xac], 0
jne 0x4b47f1
mov eax, dword [ebx]
jmp 0x4b47d2
mov dword [esp], 0x122
mov ecx, ebx
call fcn.004200c0
sub esp, 4
jmp 0x4b4bcb
mov dword [ebp - 0xd0], eax
mov dword [esp], 0x7f
mov ecx, eax
call fcn.004200c0
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
mov ecx, dword [ebp - 0xd0]
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
mov edi, eax
jne 0x4b49a0
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
sub esp, 0x10
mov dword [esp + 4], edi
mov dword [esp], str.start_statementi__expression
call fcn.0043d9b0
jmp 0x4b49a0
mov eax, dword [eax]
cmp eax, 0x6b
je 0x4b6a84
cmp eax, 0x9b
jne 0x4b5e99
mov dword [esp], 0x14
mov ecx, ebx
call fcn.004200c0
sub esp, 4
jmp 0x4b5e99
cmp byte [esi + 0xac], 0
jne 0x4b6ab1
mov eax, dword [esi]
cmp eax, 0x49
je 0x4b6b23
cmp eax, 0xca
je 0x4b6b23
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], 0x4f8e20
mov dword [esp + 4], 0
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
jne 0x4b4ed9
mov edx, dword [eax]
cmp edx, 0x4b
je 0x4b6b23
cmp edx, 0x74
jne 0x4b4ed9
lea ecx, [eax + 0x74]
call fcn.004c4fa0
lea ecx, [ebx + 0x74]
mov edi, eax
call fcn.004c4fa0
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x4b4ed9
mov dword [esp], 0xca
mov ecx, ebx
call fcn.004200c0
sub esp, 4
jmp 0x4b4ed9
mov dword [esp], 8
call fcn.0043c890
test al, al
jne 0x4b569c
mov dword [esp], 0x10
call fcn.0043c890
test al, al
jne 0x4b569c
mov dword [esp], 0x40
call fcn.0043c890
test al, al
jne 0x4b569c
mov dword [esp], 0x3d
mov ecx, ebx
call fcn.004200c0
sub esp, 4
jmp 0x4b56af
mov dword [esp], 0xea
mov ecx, edi
call fcn.004200c0
mov eax, dword [ebx]
mov ecx, edi
sub esp, 4
mov dword [esp], eax
call fcn.004201d0
mov ecx, edi
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
mov edi, eax
jne 0x4b5a0a
cmp dword [edi], 0x9b
jne 0x4b6b90
mov dword [esp], 0xe9
mov ecx, edi
call fcn.004201d0
sub esp, 4
jmp 0x4b5a0a
mov dword [esp], 0xca
call fcn.004200c0
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0xe8], ebx
sub esp, 4
mov dword [ebp - 0xe0], eax
lea esi, [esi]
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0xcc], eax
mov ecx, eax
mov dword [esp], 0
call fcn.0041e5f0
movzx edx, byte [eax + 0xac]
mov dword [ebp - 0xe0], eax
sub esp, 4
test dl, dl
jne 0x4b6db8
mov eax, dword [eax]
cmp eax, 0x14
sete cl
mov edi, ecx
lea ecx, [eax - 0xc6]
and ecx, 0xfffffffb
lea ecx, [eax - 0x44]
sete bl
cmp ecx, 0x11
ja 0x4b6c96
mov edx, 0xfffdbffe
bt edx, ecx
setb dl
xor edx, 1
cmp eax, 0xb0
sete al
or eax, edi
or al, bl
jne 0x4b6cac
test dl, dl
je 0x4b6e3d
mov edi, dword [ebp - 0xe0]
mov dword [esp], edi
call fcn.004a5460
mov dword [esp + 4], edi
mov eax, dword [ebp - 0xcc]
mov dword [esp], eax
call fcn.00485d20
mov edi, dword [ebp - 0xe0]
lea ebx, [eax - 1]
test eax, eax
je 0x4b6d03
lea esi, [esi]
mov eax, dword [ebp - 0xd0]
mov dword [esp], 0x602e8f
lea ecx, [eax + 0x74]
call fcn.004ca0b0
sub esp, 4
sub ebx, 1
jae 0x4b6ce0
mov dword [ebp - 0xe0], edi
mov eax, dword [ebp - 0xd0]
lea ecx, [eax + 0x74]
mov eax, dword [ebp - 0xe0]
add eax, 0x74
mov dword [esp], eax
call fcn.004c9db0
sub esp, 4
jmp 0x4b6c38
mov dword [esp], 0x99
mov ecx, ebx
call fcn.004200c0
sub esp, 4
jmp 0x4b69af
mov dword [esp], 0
call fcn.0041e5f0
mov ecx, dword [ebp - 0xd0]
sub esp, 4
cmp byte [eax + 0xac], 0
mov dword [ebp - 0xc8], eax
jne 0x4b4f56
cmp dword [eax], 0x9b
jne 0x4b4f56
mov dword [esp], 0x602e8c
add ecx, 0x74
call fcn.004c6430
sub esp, 4
mov dword [esp], 0x7c
mov ecx, dword [ebp - 0xd0]
call fcn.004200c0
lea eax, [ebp - 0xc8]
sub esp, 4
mov dword [esp], eax
call fcn.0041f350
mov ecx, dword [ebp - 0xd0]
add dword [ecx + 0x10], 1
jmp 0x4b4f56
mov ebx, dword [ebp - 0xe8]
mov ecx, eax
mov dword [ebp - 0xe0], ecx
lea edi, [ebp - 0xcc]
jmp 0x4b6dd8
mov dword [esp], edi
call fcn.0041f350
mov dword [esp], 0
mov ecx, dword [ebp - 0xd0]
call fcn.0041e5f0
mov dword [ebp - 0xcc], eax
sub esp, 4
cmp dword [ebp - 0xe0], eax
jne 0x4b6dd0
mov dword [esp], 0x7c
mov ecx, dword [ebp - 0xd0]
call fcn.004200c0
mov eax, dword [ebp - 0xd0]
sub esp, 4
mov edi, dword [eax + 0xc]
lea ecx, [eax + 0x74]
mov dword [ebp - 0xe0], eax
call fcn.004c47b0
mov edx, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xd0]
add eax, edi
mov dword [edx + 0x10], eax
jmp 0x4b4f56
mov ebx, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe0]
jmp 0x4b6dc0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 1
mov dword [esp + 4], 6
mov dword [esp], str.setter
mov ecx, dword [ebp - 0xe0]
call fcn.00420530
sub esp, 0x10
test al, al
jne 0x4b6eb4
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 1
mov dword [esp + 4], 6
mov dword [esp], str.getter
mov ecx, dword [ebp - 0xe0]
call fcn.00420530
sub esp, 0x10
test al, al
je 0x4b62a9
mov dword [esp], 0
mov ecx, dword [ebp - 0xe0]
call fcn.0041e5f0
sub esp, 4
cmp byte [eax + 0xac], 0
mov dword [ebp - 0xe0], eax
jne 0x4b62a9
mov eax, dword [ebp - 0xe0]
mov eax, dword [eax]
cmp eax, 0x6b
je 0x4b62cf
cmp eax, 0x9b
je 0x4b62cf
cmp eax, 0x14
je 0x4b6f2e
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 1
mov dword [esp + 4], 1
mov dword [esp], 0x602fc5
mov ecx, dword [ebp - 0xe0]
call fcn.00420530
sub esp, 0x10
test al, al
je 0x4b6f43
mov dword [esp], 0xea
mov ecx, dword [ebp - 0xe0]
call fcn.004200c0
sub esp, 4
mov dword [esp], 0
mov ecx, dword [ebp - 0xe0]
call fcn.0041e5f0
mov dword [ebp - 0xe0], eax
movzx eax, byte [eax + 0xac]
sub esp, 4
test al, al
je 0x4b6edc
jmp 0x4b62cb
cmp dword [edi], 0x9b
jne 0x4b6943
jmp 0x4b6954
mov dword [esp], 0x1c
mov ecx, ebx
call fcn.004200c0
sub esp, 4
jmp 0x4b5500
mov dword [esp + 0xc], 0x486
mov dword [esp + 8], str.cleanup_objc_property
mov dword [esp + 4], str._s__d_:_Property_is_not_followed_by_opening_paren_n
mov dword [esp], 0x36
call fcn.0043ce70
jmp 0x4b5a70
mov ecx, eax
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.004201d0
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
mov ecx, dword [ebp - 0xe0]
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
mov dword [ebp - 0xe0], eax
jne 0x4b628d
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 eax, dword [ebp - 0xe0]
sub esp, 0x10
mov dword [esp + 4], eax
mov dword [esp], str.start_statement__expression
call fcn.0043d9b0
mov eax, dword [ebx + 0x28]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp + 0xc], eax
mov dword [esp], 0x5f
mov ecx, dword [ebp - 0xe0]
call fcn.0041f050
sub esp, 0x10
cmp byte [eax + 0xac], 0
mov ecx, eax
jne 0x4b628d
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.004201d0
sub esp, 4
jmp 0x4b628d
mov edx, dword [ebx + 4]
lea eax, [edx - 0xd5]
cmp eax, 1
ja 0x4b4d3d
jmp 0x4b4ced
mov dword [esp], 0x117
mov ecx, edi
call fcn.004200c0
push eax
jmp 0x4b4c54