Function at 0x42e800
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
mov edi, eax
push esi
push ebx
sub esp, 0x9c
mov byte [eax + 0xb], 0
mov byte [eax + 0xec], 0
mov dword [esp + 0x40], edx
movzx edx, word [edx + 0x14]
mov byte [eax + 0x6c], 1
mov dword [esp + 0x58], ecx
mov eax, edx
shr ax, 6
mov ecx, eax
and cx, 0x84
cmp cx, 4
je 0x42e9a0
test al, 4
jne 0x42e950
mov ebx, dword [esp + 0x40]
xor ebp, ebp
mov ebx, dword [ebx + 0x18]
test byte [ebx + 0x14], 1
mov dword [esp + 0x44], ebx
jne 0x42ea41
test al, 0x80
je 0x42ea01
mov ebx, dword [esp + 0x40]
or eax, 0x20
shl eax, 6
movzx esi, word [ebx + 0x14]
mov edx, esi
mov word [esp + 0x2c], si
and edx, 0x3f
or eax, edx
mov word [ebx + 0x14], ax
mov eax, dword [edi + 0x21c]
test eax, eax
je 0x42e8a5
mov ebx, dword [esp + 0x40]
mov dword [esp], edi
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0xb0]
mov dword [esp + 4], ebx
call eax
mov ebx, dword [esp + 0x44]
movzx eax, byte [ebx + 0x14]
mov byte [esp + 0x2c], al
or eax, 8
cmp word [ebx + 0x10], 0
mov byte [ebx + 0x14], al
je 0x42eb30
test ebp, ebp
je 0x42ec58
cmp byte [edi + 8], 0
je 0x42ec1e
lea eax, [edi + 0x4c]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], eax
nop
mov edi, dword [ebp + 8]
mov esi, dword [ebp + 4]
mov eax, dword [esp + 0x30]
mov ebx, dword [ebp]
mov dword [ebp], 0
call fcn.0042d6b0
mov dword [eax + 0x18], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], ebp
mov dword [eax + 8], esi
mov dword [eax + 0xc], edi
mov eax, dword [esp + 0x2c]
cmp byte [eax + 0x25f], 0
jne 0x42e92a
sub edi, esi
mov edx, edi
sar edx, 2
add dword [0x5b2e00], edx
test ebx, ebx
mov ebp, ebx
jne 0x42e8e0
mov edi, dword [esp + 0x2c]
mov eax, 2
mov byte [edi + 0x6c], 0
add esp, 0x9c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [edi + 0x68]
mov byte [edi + 0x6c], 0
test byte [eax + 0x15], 1
je 0x42e980
mov eax, dword [edi + 0x64]
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0x40]
mov dword [esp], eax
mov eax, edi
call fcn.0042e1b0
add esp, 0x9c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [eax + 0x18]
test byte [eax + 0x14], 1
je 0x42e95d
mov eax, dword [edi + 0xf0]
mov eax, dword [eax - 0x10]
mov dword [esp + 0xb0], eax
jmp 0x42e960
or al, 0x80
mov ebx, dword [esp + 0x40]
and edx, 0x3f
shl eax, 6
or eax, edx
mov word [ebx + 0x14], ax
mov eax, dword [edi + 0x224]
test eax, eax
je 0x42e9cd
mov ebx, dword [esp + 0x40]
mov dword [esp], edi
mov dword [esp + 4], ebx
call eax
test al, al
jne 0x42e9ef
mov eax, dword [edi + 0x210]
test eax, eax
je 0x42ec8c
mov ebx, dword [esp + 0x40]
mov dword [esp + 8], ebx
mov edx, dword [edi + 0x20]
mov dword [esp], edi
mov dword [esp + 4], edx
call eax
movzx eax, word [ebx + 0x14]
mov word [esp + 0x2c], ax
shr ax, 6
jmp 0x42e83e
mov ebx, dword [esp + 0x40]
or al, 0xa0
shl eax, 6
movzx esi, word [ebx + 0x14]
mov edx, esi
mov word [esp + 0x2c], si
and edx, 0x3f
or eax, edx
mov word [ebx + 0x14], ax
mov eax, dword [edi + 0x210]
test eax, eax
je 0x42e883
mov dword [esp + 8], ebx
mov edx, dword [edi + 0x20]
mov dword [esp], edi
mov dword [esp + 4], edx
call eax
jmp 0x42e883
add byte [edi + 0x10], 1
add dword [edi + 0x10c], 1
xor ebx, ebx
mov byte [edi + 0x11], 1
mov dword [esp], edi
call fcn.004306f0
movzx edx, byte [eax + 4]
cmp dl, 0x53
jne 0x42ea84
test ebx, ebx
je 0x42ea80
test byte [ebx + 6], 1
jne 0x42ea52
mov ebp, dword [eax + 8]
test ebp, ebp
cmove ebx, eax
jmp 0x42ea52
mov ebx, eax
jmp 0x42ea52
cmp dl, 0x14
je 0x42ed42
cmp dl, 0x16
jne 0x42ea9c
lea edx, [edi + 0x16c]
cmp eax, edx
jne 0x42eacc
mov dword [esp + 4], 1
mov dword [esp], edi
call fcn.0042e530
test ebx, ebx
je 0x42eacc
mov dword [esp + 0xc], 1
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov dword [esp], edi
call fcn.0042e140
sub dword [edi + 0x10c], 1
sub byte [edi + 0x10], 1
cmp byte [edi + 0x24e], 0
mov byte [edi + 0x11], 0
je 0x42eb25
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0x18]
test byte [eax + 0x14], 4
jne 0x42eb25
xor ebp, ebp
mov eax, dword [esp + 0x40]
mov eax, dword [eax]
mov dword [esp + 8], str.function_like_macro___s__must_be_used_with_arguments_in_traditional_C
mov dword [esp + 4], 6
mov dword [esp], edi
mov dword [esp + 0xc], eax
call fcn.00436c20
test ebp, ebp
je 0x42eb25
mov dword [esp + 4], ebp
mov dword [esp], edi
call fcn.004415b0
mov byte [edi + 0x6c], 0
xor eax, eax
jmp 0x42e93d
test al, 0x20
jne 0x42eca2
mov eax, dword [esp + 0x44]
cmp byte [edi + 0x25f], 0
mov ebx, dword [eax + 0xc]
mov esi, dword [eax + 4]
mov dword [esp + 0x34], ebx
je 0x42ec6e
mov eax, dword [esp + 0x34]
lea ebx, [eax*4]
shl eax, 4
mov dword [esp], eax
call fcn.00479130
mov dword [esp + 4], ebx
mov dword [esp], edi
mov dword [esp + 0x30], eax
call fcn.004415e0
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xb0]
mov ebx, dword [esp + 0x34]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0xc], ebx
mov dword [esp + 4], eax
mov eax, dword [edi + 0x1c]
mov dword [esp], eax
call fcn.0042ba70
test ebx, ebx
mov ecx, eax
je 0x42fd3e
mov dword [esp + 0x38], ebp
xor ebx, ebx
mov ebp, dword [esp + 0x34]
mov dword [esp + 0x34], edi
mov edi, ecx
lea esi, [esi]
mov eax, dword [esi]
mov edx, dword [esp + 0x30]
mov ecx, esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], edi
add ebx, 1
add esi, 0x10
mov dword [esp + 4], eax
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
call fcn.0042d7a0
cmp ebx, ebp
jne 0x42ebc0
mov ebp, dword [esp + 0x38]
mov edi, dword [esp + 0x34]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 8], ebx
mov edx, dword [esp + 0x40]
mov eax, dword [ecx + 4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov eax, edi
call fcn.0042d720
add dword [0x5b2e00], ebx
jmp 0x42e8c2
mov dword [esp], edi
call fcn.00440b70
mov ebx, dword [esp + 0x58]
xor edx, edx
mov byte [eax + 4], 0x53
mov word [eax + 6], dx
mov dword [eax + 8], ebx
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], edi
call fcn.0042e140
jmp 0x42e8d4
mov byte [edi + 0x6c], 0
mov eax, 1
jmp 0x42e93d
mov dword [esp + 0x34], 0
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x40]
mov dword [esp + 8], esi
mov dword [esp], edi
mov dword [esp + 0xc], ebx
mov dword [esp + 4], eax
call fcn.0042e140
jmp 0x42ec13
mov eax, dword [esp + 0x40]
movzx eax, word [eax + 0x14]
mov word [esp + 0x2c], ax
shr ax, 6
jmp 0x42e83e
mov ecx, dword [ebx + 0xc]
test ecx, ecx
je 0x43001f
mov eax, dword [esp + 0x44]
xor edx, edx
mov esi, dword [eax + 4]
cmp byte [esi + 4], 0x26
lea eax, [esi + 0x10]
je 0x42ffc1
add edx, 1
cmp edx, ecx
je 0x43001f
movzx ebx, byte [eax + 4]
add eax, 0x10
cmp bl, 0x26
jne 0x42ecc3
cmp byte [edi + 0x25f], 0
mov dword [esp + 0x34], edx
je 0x42ec6e
mov eax, dword [esp + 0x34]
lea ebx, [eax*4]
shl eax, 4
mov dword [esp], eax
call fcn.00479130
mov dword [esp + 4], ebx
mov dword [esp], edi
mov dword [esp + 0x30], eax
call fcn.004415e0
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
mov eax, dword [edi + 0x1c]
mov dword [esp], eax
call fcn.0042ba70
mov ecx, eax
jmp 0x42ebad
movzx eax, byte [edi + 0x25f]
mov byte [edi + 0x11], 2
mov byte [esp + 0x64], al
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0x18]
movzx ebx, word [eax + 0x10]
mov dword [esp + 0x5c], eax
test bx, bx
je 0x42fd2f
imul eax, ebx, 0xe4
imul ebx, ebx, 0x1c
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.004415e0
mov esi, eax
mov dword [esp + 0x70], eax
mov eax, dword [eax + 4]
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov ebp, eax
mov dword [esp], eax
mov dword [esp + 0x68], eax
call sub.msvcrt.dll_memset
mov eax, ebp
mov ecx, ebp
mov dword [esp + 0x2c], edi
add eax, ebx
cmp byte [esp + 0x64], 0
lea ebx, [edi + 0x16c]
mov dword [esi + 8], eax
mov dword [esp + 0x30], esi
mov edi, ecx
mov dword [esp + 0x50], 0
mov dword [esp + 0x60], ebx
setne byte [esp + 0x38]
xor ebp, ebp
mov dword [esp + 0x48], ebp
lea esi, [esi]
lea edi, [edi]
add dword [esp + 0x50], 1
cmp byte [esp + 0x64], 0
mov dword [edi], eax
jne 0x42f164
mov dword [esp + 0x34], 0x32
xor ebx, ebx
mov dword [esp + 0x3c], 0
mov esi, 2
jmp 0x42ee31
mov eax, dword [edi]
test eax, eax
je 0x42eed2
mov edx, dword [edi + 0x14]
mov dword [eax + ebp - 8], ecx
lea edx, [edx + ebp - 8]
test edx, edx
je 0x42ee2b
mov dword [edx], esi
add ebx, 1
lea esi, [ebx + 2]
mov ecx, dword [esp + 0x30]
lea ebp, [esi*4]
add eax, ebp
cmp dword [ecx + 0xc], eax
jb 0x42eee0
mov ecx, dword [esp + 0x34]
cmp esi, ecx
mov eax, ecx
jbe 0x42ee5c
cmp byte [esp + 0x38], 0
jne 0x42ef50
mov eax, dword [esp + 0x2c]
lea edx, [esp + 0x8c]
call fcn.00430150
mov ecx, eax
movzx eax, byte [eax + 4]
cmp al, 0x53
je 0x42ef10
cmp al, 0x14
je 0x42ef20
cmp al, 0x15
je 0x42ef30
cmp al, 0x13
je 0x42ef80
cmp al, 0x16
je 0x42efa4
cmp al, 0x25
je 0x42f050
cmp al, 0x51
je 0x42f060
lea esi, [esi]
mov eax, dword [esp + 0x2c]
mov esi, dword [esp + 0x8c]
cmp byte [eax + 0x25f], 0
jne 0x42ee10
mov eax, dword [edi]
test eax, eax
jne 0x42ef73
mov dword [0], ecx
ud2
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], 0xfa0
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00441680
mov dword [esp + 0x30], eax
mov eax, dword [eax + 8]
mov dword [edi], eax
jmp 0x42ee47
test ebx, ebx
jne 0x42eeb0
mov eax, dword [edi]
jmp 0x42ee31
add dword [esp + 0x3c], 1
jmp 0x42eeb0
mov esi, dword [esp + 0x3c]
mov eax, esi
sub eax, 1
test esi, esi
je 0x42efa4
mov dword [esp + 0x3c], eax
jmp 0x42eeb0
add eax, 0x3e8
mov dword [esp + 0x34], eax
shl eax, 2
mov dword [esp + 4], eax
mov eax, dword [edi + 0x14]
mov dword [esp], eax
call fcn.004791b0
mov dword [edi + 0x14], eax
jmp 0x42ee5c
mov dword [eax + ebp - 8], ecx
jmp 0x42ee2b
mov esi, dword [esp + 0x3c]
test esi, esi
jne 0x42eeb0
mov eax, dword [esp + 0x5c]
test byte [eax + 0x14], 2
je 0x42efa4
movzx eax, word [eax + 0x10]
cmp dword [esp + 0x50], eax
je 0x42eeb0
test ebx, ebx
mov eax, dword [edi]
je 0x42efd3
mov edx, dword [eax + ebx*4 - 4]
cmp byte [edx + 4], 0x53
je 0x42efce
jmp 0x42efd3
mov edx, dword [eax + ebx*4 - 4]
cmp byte [edx + 4], 0x53
jne 0x42f13b
sub ebx, 1
jne 0x42efc0
mov edx, dword [esp + 0x2c]
mov dword [edi + 0xc], ebx
cmp byte [edx + 0x25f], 0
mov esi, dword [edx + 0x16c]
je 0x42f155
test eax, eax
je 0x42f159
mov edx, dword [edi + 0x14]
mov ebp, dword [esp + 0x60]
lea edx, [edx + ebx*4]
mov dword [eax + ebx*4], ebp
test edx, edx
je 0x42f008
mov dword [edx], esi
mov esi, dword [esp + 0x5c]
mov ebp, dword [esp + 0x50]
movzx edx, word [esi + 0x10]
cmp ebp, edx
mov esi, edx
ja 0x42f02d
lea eax, [eax + ebx*4 + 4]
mov ebx, dword [esp + 0x30]
cmp ebp, edx
mov dword [ebx + 8], eax
lea eax, [edi + 0x1c]
cmovne edi, eax
movzx eax, byte [ecx + 4]
lea edx, [eax - 0x15]
cmp dl, 1
jbe 0x42f186
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 8]
jmp 0x42ede0
test byte [ecx + 6], 0x40
je 0x42eeb0
jmp 0x42efa4
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x4c], ecx
mov dword [esp], eax
call fcn.00440b70
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x54], esi
mov esi, eax
mov dword [esp + 0x4c], ebx
mov ebp, dword [esp + 0x48]
mov ebx, dword [esp + 0x2c]
mov edx, dword [ecx]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx + 0xc]
mov dword [eax + 0xc], edx
jmp 0x42f0e9
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
sub eax, edx
cmp eax, 3
ja 0x42f0c5
sub edx, dword [ebp + 4]
mov dword [esp], ebx
add edx, edx
mov dword [esp + 4], edx
call fcn.004415e0
mov edx, dword [eax + 8]
mov dword [eax], ebp
mov ebp, eax
mov dword [edx], esi
add edx, 4
cmp byte [esi + 4], 0x52
mov dword [ebp + 8], edx
je 0x42f110
lea edx, [esp + 0x8c]
mov eax, ebx
call fcn.00430150
cmp byte [eax + 4], 0x16
mov esi, eax
je 0x42f110
test ebp, ebp
jne 0x42f0a0
mov dword [esp + 4], pe_nt_image_headers32
mov dword [esp], ebx
call fcn.004415e0
mov edx, dword [eax + 8]
mov ebp, eax
mov dword [edx], esi
add edx, 4
cmp byte [esi + 4], 0x52
mov dword [ebp + 8], edx
jne 0x42f0d3
mov eax, dword [esp + 0x2c]
mov ecx, esi
mov dword [esp + 0x48], ebp
mov ebx, dword [esp + 0x4c]
mov esi, dword [esp + 0x54]
mov byte [eax + 0x11], 2
mov byte [eax + 0x10], 1
cmp byte [ecx + 4], 0x16
je 0x42efa4
mov eax, dword [edi]
jmp 0x42ee31
mov edx, dword [esp + 0x2c]
mov dword [edi + 0xc], ebx
cmp byte [edx + 0x25f], 0
mov esi, dword [edx + 0x16c]
jne 0x42eff5
test eax, eax
jne 0x42f17a
mov eax, dword [esp + 0x60]
mov dword [0], eax
ud2
mov dword [esp], 0xc8
call fcn.00479130
mov dword [edi + 0x14], eax
mov eax, dword [edi]
jmp 0x42edf2
mov esi, dword [esp + 0x60]
mov dword [eax + ebx*4], esi
jmp 0x42f008
cmp al, 0x16
mov ebp, dword [esp + 0x48]
mov edi, dword [esp + 0x2c]
je 0x42fe17
mov eax, dword [esp + 0x50]
cmp eax, 1
mov ebx, eax
je 0x42fd62
mov eax, dword [esp + 0x40]
mov esi, dword [esp + 0x5c]
mov dword [esp + 0xc], ebx
mov dword [esp], edi
mov dword [esp + 8], eax
mov dword [esp + 4], esi
call fcn.0042e050
test al, al
mov byte [esp + 0x60], al
je 0x42fe57
test byte [esi + 0x14], 2
je 0x42f1e8
movzx eax, word [esi + 0x10]
cmp ebx, eax
jb 0x42fd9a
cmp ebx, 1
je 0x42fd7e
mov eax, dword [esp + 0x44]
sub byte [edi + 0x10], 1
mov byte [edi + 0x11], 0
sub dword [edi + 0x10c], 1
cmp word [eax + 0x10], 0
je 0x42f502
mov eax, dword [esp + 0x70]
mov eax, dword [eax + 4]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x44]
test byte [eax + 0x14], 0x20
jne 0x42fcee
mov eax, dword [esp + 0x44]
mov ebx, dword [eax + 0xc]
mov edx, dword [eax + 4]
mov eax, ebx
shl eax, 4
add eax, edx
mov dword [esp + 0x2c], eax
cmp dword [esp + 0x2c], edx
lea eax, [edi + 0x28]
mov dword [esp + 0x34], ebx
mov esi, edx
mov dword [esp + 0x54], eax
jbe 0x42f5dc
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x30], edi
jmp 0x42f262
add esi, 0x10
cmp dword [esp + 0x2c], esi
jbe 0x42f5d4
cmp byte [esi + 4], 0x50
jne 0x42f255
lea eax, [ebx + 2]
mov ecx, dword [esp + 0x6c]
add dword [esp + 0x34], 2
mov edi, eax
mov dword [esp + 0x38], eax
imul eax, dword [esi + 8], 0x1c
lea ebp, [ecx + eax - 0x1c]
movzx eax, word [esi + 6]
test al, 4
je 0x42f5a2
mov ebx, edi
mov edi, dword [ebp + 8]
test edi, edi
jne 0x42f255
mov eax, dword [esp + 0x30]
mov edx, dword [eax + 0x28]
mov eax, dword [edx + 8]
mov edx, dword [edx + 0xc]
sub edx, eax
cmp edx, 2
ja 0x42f2cd
mov eax, dword [esp + 0x54]
mov edi, dword [esp + 0x30]
mov dword [esp + 8], 3
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00441790
mov eax, dword [edi + 0x28]
mov eax, dword [eax + 8]
mov byte [eax], 0x22
mov ecx, dword [ebp + 0xc]
lea ebx, [eax + 1]
test ecx, ecx
je 0x42f454
xor edi, edi
mov dword [esp + 0x5c], 0
mov dword [esp + 0x64], esi
mov edx, edi
mov eax, dword [ebp]
mov esi, dword [eax + edi*4]
movzx eax, byte [esi + 4]
cmp al, 0x53
je 0x42fc2e
lea ecx, [eax - 0x3e]
cmp cl, 4
jbe 0x42f328
lea ecx, [eax - 0x38]
cmp cl, 4
jbe 0x42f328
mov dword [esp], eax
mov dword [esp + 0x48], edx
call fcn.00438990
test al, al
mov edx, dword [esp + 0x48]
je 0x43005f
mov dword [esp], esi
mov dword [esp + 0x48], edx
call fcn.00440ca0
movzx ecx, byte [esp + 0x60]
mov edx, dword [esp + 0x48]
shl eax, 2
mov byte [esp + 0x4c], cl
mov ecx, dword [esp + 0x30]
add eax, 3
mov dword [esp + 0x48], eax
mov ecx, dword [ecx + 0x28]
mov eax, dword [ecx + 0xc]
sub eax, ebx
cmp dword [esp + 0x48], eax
ja 0x42fc52
mov eax, dword [ecx + 8]
lea ecx, [ebx - 1]
cmp eax, ecx
je 0x42f37c
test edx, edx
cmove edx, esi
test byte [edx + 6], 1
je 0x42f37c
mov byte [ebx], 0x20
add ebx, 1
cmp byte [esp + 0x4c], 0
je 0x42fc0b
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.004415e0
mov edx, dword [eax + 8]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xc], 1
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0x4c], edx
mov dword [esp], eax
call fcn.00440d40
mov edx, dword [esp + 0x4c]
lea esi, [esi]
lea edi, [edi]
cmp eax, edx
je 0x42f3f6
add edx, 1
movzx ecx, byte [edx - 1]
cmp cl, 0x5c
je 0x42f594
cmp cl, 0x22
je 0x42f594
mov byte [ebx], cl
add ebx, 1
cmp eax, edx
jne 0x42f3d4
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.004415b0
cmp byte [esi + 4], 0x3d
je 0x42fc8a
xor edx, edx
mov dword [esp + 0x5c], 0
add edi, 1
cmp dword [ebp + 0xc], edi
ja 0x42f2ee
test byte [esp + 0x5c], 1
mov esi, dword [esp + 0x64]
je 0x42f454
mov eax, dword [esp + 0x30]
mov dword [esp + 8], str.invalid_string_literal__ignoring_final_
sub ebx, 1
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.00436be0
mov eax, dword [esp + 0x30]
mov byte [ebx], 0x22
lea ecx, [ebx + 1]
lea edx, [ebx + 2]
mov edi, ecx
mov eax, dword [eax + 0x28]
sub edi, dword [eax + 8]
mov dword [eax + 8], edx
mov eax, dword [esp + 0x30]
sub ecx, edi
mov dword [esp], eax
mov dword [esp + 0x48], ecx
call fcn.00440b70
mov ecx, dword [esp + 0x48]
xor edx, edx
mov byte [ebx + 1], 0
mov byte [eax + 4], 0x3e
mov dword [eax + 8], edi
mov word [eax + 6], dx
mov ebx, dword [esp + 0x38]
mov dword [eax + 0xc], ecx
mov dword [ebp + 8], eax
jmp 0x42f255
mov ebx, dword [esp + 0x5c]
mov eax, dword [esp + 0x30]
mov ebp, dword [esp + 0x78]
test ebx, ebx
mov eax, dword [eax + 4]
jne 0x42f9de
mov esi, dword [esp + 0x30]
mov ebx, dword [esi + 8]
mov dword [esp + 0x2c], ebx
sub ebx, eax
lea eax, [edi + 0x4c]
and ebx, 0xfffffffc
call fcn.0042d6b0
mov dword [eax + 0x10], esi
mov esi, dword [esp + 0x74]
mov ecx, dword [esp + 0x40]
mov dword [eax + 0x18], 0
lea edx, [esi + ebx]
mov dword [eax + 8], esi
mov dword [eax + 0x14], ecx
mov dword [eax + 0xc], edx
mov ebx, dword [esp + 0x30]
mov eax, dword [ebx + 8]
sub eax, dword [ebx + 4]
shr eax, 2
add dword [0x5b2e00], eax
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x50]
xor ebx, ebx
mov eax, dword [eax + 4]
test ecx, ecx
mov dword [esp + 0x2c], eax
lea esi, [eax + 4]
je 0x42f572
mov dword [esp + 0x2c], edi
mov edi, esi
mov esi, dword [esp + 0x50]
mov edx, dword [edi]
test edx, edx
je 0x42f538
mov dword [esp], edx
call sub.msvcrt.dll_free
mov dword [edi], 0
mov edx, dword [edi + 0x10]
test edx, edx
je 0x42f54e
mov dword [esp], edx
call sub.msvcrt.dll_free
mov dword [edi + 0x10], 0
mov edx, dword [edi + 0x14]
test edx, edx
je 0x42f564
mov dword [esp], edx
call sub.msvcrt.dll_free
mov dword [edi + 0x14], 0
add ebx, 1
add edi, 0x1c
cmp esi, ebx
jne 0x42f524
mov edi, dword [esp + 0x2c]
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call fcn.004417f0
mov eax, dword [esp + 0x40]
movzx eax, word [eax + 0x14]
mov word [esp + 0x2c], ax
shr ax, 6
jmp 0x42e85d
mov byte [ebx], 0x5c
mov byte [ebx + 1], cl
add ebx, 2
jmp 0x42f3d0
test al, 8
jne 0x42f958
mov eax, dword [esp + 0x44]
cmp esi, dword [eax + 4]
jbe 0x42f5bd
test byte [esi - 0xa], 8
jne 0x42f958
mov eax, dword [ebp + 4]
test eax, eax
je 0x42fea0
mov eax, dword [ebp + 0x10]
lea ebx, [ebx + eax + 1]
jmp 0x42f255
mov ebp, dword [esp + 0x3c]
mov edi, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
lea esi, [ebx*4]
mov dword [esp + 0x64], eax
movzx eax, byte [edi + 0x25f]
test eax, eax
mov dword [esp + 0x5c], eax
jne 0x42f964
mov dword [esp + 4], esi
mov dword [esp], edi
call fcn.004415e0
mov dword [esp + 0x30], eax
mov eax, dword [eax + 4]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x44]
mov esi, dword [eax + 4]
cmp esi, dword [esp + 0x64]
jae 0x42fd59
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
lea eax, [edi + 0x15c]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x78], ebp
mov dword [esp + 0x7c], eax
jmp 0x42f69a
movzx eax, byte [edi + 0x25f]
mov edx, dword [esp + 0x2c]
cmp eax, 1
jle 0x42f7d0
mov eax, dword [esi]
mov ebx, dword [esp + 0x3c]
mov ecx, esi
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 4], eax
mov dword [esp], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 8], ebx
call fcn.0042d7a0
add dword [esp + 0x2c], 1
add esi, 0x10
cmp esi, dword [esp + 0x64]
jae 0x42f4a2
cmp byte [esi + 4], 0x50
jne 0x42f650
mov eax, dword [esi + 8]
movzx ecx, word [esi + 6]
mov ebx, dword [esp + 0x6c]
imul edx, eax, 0x1c
mov dword [esp + 0x48], eax
test cl, 4
lea edx, [ebx + edx - 0x1c]
je 0x42f8ef
movzx eax, byte [edi + 0x25f]
lea ebp, [edx + 8]
test al, al
setne byte [esp + 0x34]
jne 0x42fbe5
mov dword [esp + 0x60], 0
mov dword [esp + 0x54], 1
mov ebx, 1
cmp byte [edi + 8], 0
mov dword [esp + 0x68], 0
je 0x42f6ff
cmp byte [edi + 9], 0
je 0x42f712
mov eax, dword [esp + 0x44]
cmp dword [eax + 4], esi
je 0x42f712
test byte [esi - 0xa], 8
je 0x42fb48
test ebx, ebx
je 0x42f7e1
mov eax, ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x48], esi
mov esi, dword [esp + 0x60]
mov dword [esp + 0x60], edi
add eax, ebx
mov dword [esp + 0x4c], eax
jmp 0x42f779
xor ecx, ecx
test ebp, ebp
mov edx, dword [esi]
je 0x42f73f
mov ecx, dword [ebp]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x3c]
mov dword [esp], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov eax, dword [esp + 0x30]
call fcn.0042d7a0
mov eax, dword [esp + 0x54]
test eax, eax
je 0x42f7b0
cmp eax, 2
je 0x42f7b0
add ebx, 1
cmp dword [esp + 0x4c], ebx
je 0x42f8c9
mov edi, dword [esp + 0x60]
cmp dword [esp + 0x5c], 1
mov eax, dword [esp + 0x2c]
movzx edx, byte [edi + 0x25f]
cmovg eax, ebx
cmp edx, 1
jle 0x42f7c0
cmp byte [esp + 0x34], 0
mov edi, dword [esp + 0x48]
mov edi, dword [edi]
jne 0x42f734
mov ecx, dword [ebp]
mov edx, dword [ecx]
jmp 0x42f73f
add ebp, 4
cmp byte [esp + 0x34], 0
lea eax, [esi + 4]
cmovne esi, eax
jmp 0x42f76c
mov edi, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
sub eax, dword [edi + 4]
sar eax, 4
jmp 0x42f795
mov eax, dword [esp + 0x44]
mov edx, esi
sub edx, dword [eax + 4]
sar edx, 4
jmp 0x42f664
cmp byte [edi + 0x25c], 0
je 0x42fa52
cmp byte [edi + 0x25a], 0
jne 0x42fa52
mov eax, dword [esp + 0x44]
test byte [eax + 0x14], 4
jne 0x42fa52
mov eax, dword [edi]
test eax, eax
je 0x42f819
cmp byte [eax + 0x3d], 0
jne 0x42fa52
cmp byte [edi + 0x23c], 0
jne 0x42fca2
cmp byte [edi + 0x27e], 0
je 0x42f85d
mov eax, dword [esp + 0x40]
mov ecx, dword [esi + 8]
mov edx, dword [eax]
setg al
mov dword [esp + 0x10], ecx
movzx eax, al
mov dword [esp + 8], str.invoking_macro__s_argument__d:_empty_macro_arguments_are_undefined_in_ISO_C90
mov dword [esp], edi
add eax, 0x15
mov dword [esp + 0xc], edx
mov dword [esp + 4], eax
call fcn.00436c60
cmp byte [edi + 8], 0
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x4c], eax
jne 0x42f875
test byte [esi + 6], 8
je 0x42fa1f
mov ebx, dword [esp + 0x68]
test ebx, ebx
je 0x42f8bc
mov dword [esp], edi
mov ebp, ebx
call fcn.00440b70
mov edx, dword [ebx]
movzx edx, byte [edx + 4]
mov byte [eax + 4], dl
mov edx, dword [ebx]
test byte [esi + 6], 8
mov ecx, dword [edx + 8]
mov ebx, dword [edx + 0xc]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
je 0x42f942
mov edx, dword [ebp]
movzx edx, word [edx + 6]
or edx, 8
mov word [eax + 6], dx
mov ebx, dword [esp + 0x68]
mov dword [ebx], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x2c], eax
jmp 0x42f68d
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x60]
test byte [esi + 6], 8
je 0x42fa15
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 8]
mov dword [esp + 0x2c], eax
sub eax, 4
mov dword [esp + 0x68], eax
jmp 0x42f875
and ecx, 8
je 0x42fab8
movzx eax, byte [edi + 0x25f]
mov ebx, dword [edx + 0xc]
mov ebp, dword [edx]
mov dword [esp + 0x60], 0
mov dword [esp + 0x54], 0
test al, al
setne byte [esp + 0x34]
je 0x42f6eb
test ebp, ebp
je 0x42ffb8
mov eax, dword [edx + 0x14]
mov dword [esp + 0x60], eax
mov dword [esp + 0x54], 0
mov byte [esp + 0x34], 1
jmp 0x42f6eb
mov ebx, dword [esp + 0x68]
mov edx, dword [ebx]
movzx edx, word [edx + 6]
and edx, 0xfffffff7
mov word [eax + 6], dx
jmp 0x42f8b6
mov eax, dword [ebp + 0xc]
lea ebx, [ebx + eax + 1]
jmp 0x42f255
lea eax, [esi*4]
mov dword [esp], eax
call fcn.00479130
mov dword [esp + 4], esi
mov dword [esp], edi
mov dword [esp + 0x2c], eax
call fcn.004415e0
cmp dword [esp + 0x5c], 1
mov esi, dword [eax + 4]
cmove ebx, dword [esp + 0x34]
mov dword [esp + 0x30], eax
mov dword [esp + 0x74], esi
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0xb0]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x40]
mov dword [esp + 4], ebx
mov eax, dword [edi + 0x1c]
mov dword [esp], eax
call fcn.0042ba70
mov ebx, dword [esp + 0x44]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x2c]
mov esi, dword [ebx + 4]
cmp esi, dword [esp + 0x64]
mov dword [esp + 0x38], eax
jb 0x42f636
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 4]
mov ebx, dword [esp + 0x30]
mov edx, dword [esp + 0x40]
mov esi, dword [ebx + 8]
mov ecx, ebx
mov dword [esp + 0x2c], esi
sub esi, eax
mov eax, esi
shr eax, 2
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp], eax
mov eax, edi
call fcn.0042d720
jmp 0x42f4ef
cmp byte [edi + 8], 0
jne 0x42f875
mov eax, dword [edi + 0x15c]
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x38]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], eax
mov eax, dword [esp + 0x30]
call fcn.0042d7a0
jmp 0x42f875
cmp byte [edi + 0x27e], 0
jle 0x42f85d
cmp byte [edi + 0x23c], 0
jne 0x42f85d
mov eax, dword [esp + 0x44]
test byte [eax + 0x14], 4
jne 0x42f85d
mov eax, dword [edi]
test eax, eax
je 0x42fa8a
cmp byte [eax + 0x3d], 0
jne 0x42f85d
mov eax, dword [esi + 8]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x40]
mov eax, dword [eax]
mov dword [esp + 8], str.invoking_macro__s_argument__d:_empty_macro_arguments_are_undefined_in_ISO_C90
mov dword [esp + 4], 0x16
mov dword [esp], edi
mov dword [esp + 0xc], eax
call fcn.00436c20
jmp 0x42f85d
mov ebx, dword [esp + 0x44]
cmp dword [ebx + 4], esi
je 0x42fb9a
test byte [esi - 0xa], 8
je 0x42fb9a
movzx ecx, byte [edi + 0x25f]
mov ebx, dword [edx + 0xc]
mov ebp, dword [edx]
mov dword [esp + 0x60], 0
test cl, cl
setne byte [esp + 0x34]
jne 0x42fd45
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx + 4]
mov dword [esp + 0x4c], edx
mov edx, dword [ecx + 8]
mov eax, edx
sub eax, dword [esp + 0x4c]
cmp eax, 3
jbe 0x42fcd0
mov ecx, dword [edx - 4]
lea eax, [edx - 4]
mov dword [esp + 0x68], eax
cmp byte [ecx + 4], 0x13
je 0x42fdae
test ebx, ebx
mov eax, 0
cmove eax, dword [esp + 0x68]
mov dword [esp + 0x68], eax
cmp byte [edi + 8], 0
mov dword [esp + 0x54], 0
je 0x42f712
jmp 0x42f6f9
mov dword [esp], edi
call fcn.00440b70
xor edx, edx
mov byte [eax + 4], 0x53
mov dword [eax + 8], esi
mov word [eax + 6], dx
movzx ecx, byte [edi + 0x25f]
mov edx, dword [esp + 0x2c]
cmp ecx, 1
jle 0x42fcdd
mov ecx, dword [eax]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 4], ecx
mov dword [esp], ecx
mov ecx, eax
mov dword [esp + 8], edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x38]
call fcn.0042d7a0
jmp 0x42f712
movzx eax, byte [edi + 0x25f]
mov ebx, dword [edx + 0x10]
mov ebp, dword [edx + 4]
mov dword [esp + 0x60], 0
mov dword [esp + 0x54], 2
test al, al
setne byte [esp + 0x34]
je 0x42f6eb
test ebp, ebp
je 0x42ffaf
mov eax, dword [edx + 0x18]
mov dword [esp + 0x60], eax
mov dword [esp + 0x54], 2
mov byte [esp + 0x34], 1
jmp 0x42f6eb
test ebp, ebp
je 0x42fe00
mov eax, dword [edx + 8]
mov dword [esp + 0x60], eax
mov dword [esp + 0x54], 1
mov byte [esp + 0x34], 1
mov ebx, 1
jmp 0x42f6eb
mov eax, dword [esp + 0x30]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.00440d40
mov ebx, eax
jmp 0x42f40a
test edx, edx
je 0x42fe0d
test byte [edx + 6], 1
jne 0x42f41e
mov eax, dword [esi + 8]
test eax, eax
jne 0x42f41e
mov edx, eax
jmp 0x42f41e
mov eax, dword [esp + 0x48]
sub ebx, dword [ecx + 8]
mov dword [esp + 0x68], edx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.00441790
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x68]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 8]
add ebx, eax
jmp 0x42f364
mov eax, dword [esi + 0xc]
cmp byte [eax], 0x5c
jne 0x42f414
add dword [esp + 0x5c], 1
xor edx, edx
jmp 0x42f41e
mov eax, dword [esi + 8]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x40]
mov eax, dword [eax]
mov dword [esp + 8], str.invoking_macro__s_argument__d:_empty_macro_arguments_are_undefined_in_ISO_C98
mov dword [esp + 4], 0x15
mov dword [esp], edi
mov dword [esp + 0xc], eax
call fcn.00436c60
jmp 0x42f85d
mov dword [esp + 0x68], 0
jmp 0x42fb31
mov ecx, dword [esp + 0x44]
mov edx, esi
sub edx, dword [ecx + 4]
sar edx, 4
jmp 0x42fb71
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x43001f
mov eax, dword [esp + 0x44]
xor ebx, ebx
mov edx, dword [eax + 4]
cmp byte [edx + 4], 0x26
lea eax, [edx + 0x10]
je 0x43004a
nop
add ebx, 1
cmp ebx, ecx
je 0x43001f
mov esi, eax
add eax, 0x10
cmp byte [esi + 4], 0x26
jne 0x42fd10
mov dword [esp + 0x2c], esi
jmp 0x42f234
mov ebx, 0x1c
mov eax, 0xe4
jmp 0x42ed72
xor ebx, ebx
jmp 0x42ebf2
test ebp, ebp
je 0x42ffa6
mov eax, dword [edx + 0x14]
mov dword [esp + 0x60], eax
jmp 0x42faf0
mov eax, dword [esp + 0x74]
jmp 0x42f4b9
test si, si
jne 0x42f1a5
mov eax, dword [esp + 0x68]
xor ebx, ebx
mov ecx, dword [eax + 0xc]
test ecx, ecx
setne bl
jmp 0x42f1a5
mov ebx, dword [esp + 0x68]
mov edx, dword [ebx + 0xc]
test edx, edx
jne 0x42f1e8
cmp byte [edi + 0x25b], 0
jne 0x42f1e8
imul eax, eax, 0x1c
mov ebx, dword [esp + 0x68]
mov dword [ebx + eax - 0x1c], 0
jmp 0x42f1e8
mov eax, dword [esp + 0x44]
test byte [eax + 0x14], 2
je 0x42fb21
movzx ecx, word [eax + 0x10]
cmp dword [esp + 0x48], ecx
jne 0x42fb21
test ebp, ebp
je 0x42fdd9
mov ecx, dword [ebp]
test ecx, ecx
jne 0x42fb31
cmp dword [esp + 0x4c], edx
jae 0x42fcd0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x54], 0
mov dword [eax + 8], ecx
jmp 0x42f6eb
mov dword [esp + 0x60], 0
jmp 0x42fbf4
mov eax, dword [esi + 8]
mov edx, eax
jmp 0x42f41e
mov eax, dword [edi + 0x4c]
mov ebx, dword [eax + 4]
test ebx, ebx
je 0x43003b
mov dword [esp + 4], 1
mov dword [esp], edi
call fcn.0042e530
mov eax, dword [esp + 0x40]
mov eax, dword [eax]
mov dword [esp + 8], 0x4d6a30
mov dword [esp + 4], 3
mov dword [esp], edi
mov dword [esp + 0xc], eax
call fcn.00436be0
mov eax, dword [esp + 0x70]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.004415b0
sub dword [edi + 0x10c], 1
sub byte [edi + 0x10], 1
cmp byte [edi + 0x24e], 0
mov byte [edi + 0x11], 0
je 0x42eb15
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0x18]
test byte [eax + 0x14], 4
jne 0x42eb15
jmp 0x42eaf3
mov edi, dword [ebp + 0xc]
test edi, edi
je 0x42f5c8
mov ecx, dword [esp + 0x30]
cmp byte [ecx + 0x24e], 0
movzx edi, byte [ecx + 0x25f]
mov byte [ecx + 0x24e], 0
mov dword [esp], 0x400
setne byte [esp + 0x48]
call fcn.00479130
mov dword [ebp + 4], eax
mov eax, dword [esp + 0x30]
cmp byte [eax + 0x25f], 0
je 0x42fef4
mov dword [esp], 0x400
call fcn.00479130
mov dword [ebp + 0x18], eax
mov eax, edi
test al, al
mov eax, dword [ebp + 0xc]
je 0x430100
add eax, 1
xor ecx, ecx
xor edx, edx
mov dword [esp + 8], eax
mov eax, dword [ebp]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
mov eax, dword [esp + 0x30]
call fcn.0042d720
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x38], 0x100
mov dword [esp + 0x4c], ebx
jmp 0x42ff47
mov edx, dword [ebp + 4]
test edx, edx
je 0x4300b0
mov dword [edx + eax*4], ebx
add eax, 1
mov dword [ebp + 0x10], eax
lea edi, [eax + 1]
cmp edi, dword [esp + 0x38]
ja 0x4300b8
mov eax, dword [esp + 0x30]
lea edx, [esp + 0x8c]
call fcn.00430150
cmp byte [eax + 4], 0x16
mov ebx, eax
je 0x430090
mov ecx, dword [esp + 0x30]
mov eax, dword [ebp + 0x10]
mov edi, dword [esp + 0x8c]
cmp byte [ecx + 0x25f], 0
je 0x42ff33
mov edx, dword [ebp + 4]
test edx, edx
je 0x4300b0
mov ecx, dword [ebp + 0x18]
mov dword [edx + eax*4], ebx
lea ecx, [ecx + eax*4]
test ecx, ecx
je 0x42ff41
mov dword [ecx], edi
mov eax, dword [ebp + 0x10]
jmp 0x42ff41
mov dword [esp + 0x60], ebp
jmp 0x42faf0
mov dword [esp + 0x60], ebp
jmp 0x42fbd3
mov dword [esp + 0x60], ebp
jmp 0x42f930
cmp byte [edi + 0x25f], 0
je 0x42ec66
mov dword [esp], 0
xor ebx, ebx
call fcn.00479130
mov dword [esp + 4], 0
mov dword [esp], edi
mov dword [esp + 0x30], eax
call fcn.004415e0
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
mov eax, dword [edi + 0x1c]
mov dword [esp], eax
call fcn.0042ba70
jmp 0x42ebf2
mov dword [esp + 8], str.macro_real_token_count
mov dword [esp + 4], 0x42e
mov dword [esp], str..._.._.._.._src_gcc_6.4.0_libcpp_macro.c
call fcn.00424940
cmp byte [edi + 8], 0
je 0x42fe35
jmp 0x42fe25
mov dword [esp + 0x64], edx
xor esi, esi
mov dword [esp + 0x34], 0
xor ebx, ebx
jmp 0x42f5eb
movzx eax, byte [esi + 4]
mov dword [esp], eax
call fcn.004389a0
test al, al
mov byte [esp + 0x4c], al
mov edx, dword [esp + 0x48]
jne 0x42f328
mov dword [esp], esi
mov dword [esp + 0x48], edx
call fcn.00440ca0
mov edx, dword [esp + 0x48]
jmp 0x42f344
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x4c]
mov dword [esp], edi
call fcn.0042e3b0
movzx eax, byte [esp + 0x48]
mov byte [edi + 0x24e], al
jmp 0x42f5c8
mov dword [0], ebx
ud2
lea eax, [edi + edi]
shl edi, 3
mov dword [esp + 4], edi
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 4]
mov dword [esp], eax
call fcn.004791b0
mov dword [ebp + 4], eax
mov eax, dword [esp + 0x30]
cmp byte [eax + 0x25f], 0
je 0x42ff54
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x43013d
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.004791b0
mov dword [ebp + 0x18], eax
jmp 0x42ff54
lea edi, [eax + 1]
mov eax, dword [esp + 0x30]
mov edx, dword [ebp]
add eax, 0x4c
mov dword [esp + 0x38], edx
call fcn.0042d6b0
mov edx, dword [esp + 0x38]
mov dword [eax + 0x18], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax + 8], edx
lea edx, [edx + edi*4]
mov dword [eax + 0xc], edx
jmp 0x42ff22
mov dword [esp], edi
call fcn.00479130
mov dword [ebp + 0x18], eax
jmp 0x42ff54