Function at 0x1f0391f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x1f056b7e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x34
mov eax, 0xcf74
call fcn.1f03eb30
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
xor edi, edi
push eax
mov dword [esp + 0x60], edi
mov dword [esp + 0x54], edi
call fcn.1f00ba70
mov esi, dword [ebp + 0x20]
add esp, 4
mov ecx, esi
mov dword [esp + 0x60], eax
call fcn.1f037480
test eax, eax
je 0x1f03925d
mov ecx, esi
call fcn.1f037480
cmp dword [eax], edi
je 0x1f03925d
mov ecx, esi
call fcn.1f037480
mov ecx, dword [eax]
mov edx, dword [ecx]
mov dword [esp + 0x50], edx
mov esi, dword [ebp + 0x18]
lea ecx, [esp + 0xac]
mov dword [esp + 0x18], esi
call fcn.1f037490
mov dword [esp + 0xcfbc], edi
push 0x10
mov dword [esp + 0x18], edi
call fcn.1f03e9a2
add esp, 4
mov dword [esp + 0x28], eax
mov byte [esp + 0xcfbc], 1
cmp eax, edi
je 0x1f0392aa
mov dword [eax], edi
mov dword [eax + 4], 4
mov dword [eax + 8], 2
mov dword [eax + 0xc], edi
jmp 0x1f0392ac
xor eax, eax
mov byte [esp + 0xcfbc], 0
push 0x68
mov dword [esp + 0x3c], eax
call fcn.1f03e9a2
add esp, 4
mov dword [esp + 0x28], eax
mov byte [esp + 0xcfbc], 2
cmp eax, edi
je 0x1f0392db
mov ecx, eax
call fcn.1f038750
jmp 0x1f0392dd
xor eax, eax
mov byte [esp + 0xcfbc], 0
mov ebx, eax
mov dword [esp + 0x10], ebx
cmp esi, edi
je 0x1f03ab79
push 0x1f062f6c
push esi
call fcn.1f040794
mov esi, eax
add esp, 8
test esi, esi
je 0x1f039793
movzx eax, word [esi]
cmp ax, 0x5c
jne 0x1f03935a
lea eax, [esi + 2]
mov ecx, eax
cmp word [ecx], 0xd
jne 0x1f039322
add ecx, 2
cmp word [ecx], 0xa
jne 0x1f039353
add ecx, 2
mov eax, ecx
lea edi, [eax + 2]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x1f039330
sub eax, edi
sar eax, 1
lea eax, [eax + eax + 2]
push eax
push ecx
push esi
call fcn.1f03fe40
add esp, 0xc
jmp 0x1f03ab58
mov esi, eax
jmp 0x1f03ab58
cmp ax, 0x3b
jne 0x1f039476
cmp dword [esp + 0x14], 0
jbe 0x1f039373
add esi, 2
jmp 0x1f03ab58
mov edi, dword [esp + 0x18]
xor ecx, ecx
mov word [esi], cx
add esi, 2
nop
movzx ecx, word [edi]
movzx eax, cx
cmp ax, 0x20
je 0x1f03939e
cmp ax, 9
je 0x1f03939e
cmp ax, 0xd
je 0x1f03939e
cmp ax, 0xa
jne 0x1f0393a8
test cx, cx
je 0x1f0393a8
add edi, 2
jmp 0x1f039380
push 0x10
call fcn.1f03e9a2
add esp, 4
mov dword [esp + 0x28], eax
mov byte [esp + 0xcfbc], 3
test eax, eax
je 0x1f0393dc
mov edx, dword [ebp + 0x34]
mov ecx, dword [edx]
mov ecx, dword [ecx]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax], edi
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov edi, eax
jmp 0x1f0393de
xor edi, edi
mov byte [esp + 0xcfbc], 0
push 0x10
call fcn.1f03e9a2
add esp, 4
mov dword [esp + 0x28], eax
mov byte [esp + 0xcfbc], 4
test eax, eax
je 0x1f03941d
mov dword [eax], 0
mov dword [eax + 4], 4
mov dword [eax + 8], 2
mov dword [eax + 0xc], 0
jmp 0x1f03941f
xor eax, eax
mov byte [esp + 0xcfbc], 0
push 0x68
mov dword [esp + 0x3c], eax
call fcn.1f03e9a2
add esp, 4
mov dword [esp + 0x28], eax
mov byte [esp + 0xcfbc], 5
test eax, eax
je 0x1f03944e
mov ecx, eax
call fcn.1f038750
jmp 0x1f039450
xor eax, eax
mov byte [esp + 0xcfbc], 0
push 0
mov ebx, eax
push edi
lea ecx, [esp + 0xb4]
mov dword [esp + 0x18], ebx
call fcn.1f03d640
mov dword [esp + 0x18], esi
jmp 0x1f03ab58
cmp ax, 0x2f
jne 0x1f03957a
movzx eax, word [esi + 2]
lea edi, [esi + 2]
cmp ax, 0x2f
jne 0x1f039524
lea eax, [esi + 4]
push 0x1f062f64
push eax
call fcn.1f040794
add esp, 8
test eax, eax
je 0x1f03ab65
cmp word [eax], 0x5c
jne 0x1f0394da
movzx ecx, word [eax + 2]
cmp cx, 0xa
jne 0x1f0394bf
add eax, 4
jmp 0x1f039494
cmp cx, 0xd
jne 0x1f0394d5
cmp word [eax + 4], 0xa
jne 0x1f03ab58
add eax, 6
jmp 0x1f039494
add eax, 2
jmp 0x1f039494
cmp word [eax], 0xa
jne 0x1f03ab58
mov edx, 0xd
mov word [esi], dx
lea ecx, [eax + 2]
mov esi, edi
mov eax, 0xa
mov word [esi], ax
mov eax, ecx
add esi, 2
lea edi, [eax + 2]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x1f039501
sub eax, edi
sar eax, 1
lea edx, [eax + eax + 2]
push edx
push ecx
push esi
call fcn.1f03fe40
add esp, 0xc
jmp 0x1f03ab58
cmp ax, 0x2a
jne 0x1f039573
lea eax, [esi + 4]
push 0x1f062f5c
push eax
call fcn.1f03e384
add esp, 8
test eax, eax
je 0x1f03ab6f
lea edx, [eax + 4]
mov eax, edx
lea edi, [eax + 2]
jmp 0x1f039550
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x1f039550
sub eax, edi
sar eax, 1
lea ecx, [eax + eax + 2]
push ecx
push edx
push esi
call fcn.1f03fe40
add esp, 0xc
jmp 0x1f03ab58
mov esi, edi
jmp 0x1f03ab58
cmp ax, 0x22
jne 0x1f0395c5
movzx eax, word [esi - 2]
cmp ax, 0x5c
je 0x1f03936b
cmp ax, 0x27
je 0x1f03936b
mov eax, esi
lea ebx, [ebx]
add eax, 2
push 0x22
push eax
call fcn.1f03e35e
add esp, 8
test eax, eax
je 0x1f039793
cmp word [eax - 2], 0x5c
je 0x1f0395a0
lea esi, [eax + 2]
jmp 0x1f03ab58
cmp ax, 0x7b
jne 0x1f0395d7
add esi, 2
inc dword [esp + 0x14]
jmp 0x1f03ab58
cmp ax, 0x7d
jne 0x1f0395e9
add esi, 2
dec dword [esp + 0x14]
jmp 0x1f03ab58
cmp ax, 0x23
jne 0x1f03ab58
add esi, 2
cmp dword [esp + 0x14], 0
ja 0x1f03ab58
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f03961f
cmp ax, 9
je 0x1f03961f
cmp ax, 0xd
je 0x1f03961f
cmp ax, 0xa
jne 0x1f039629
test cx, cx
je 0x1f039629
add esi, 2
jmp 0x1f039601
mov dword [esp + 0x24], esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x44], 0
lea esp, [esp]
mov ecx, dword [esp + 0x44]
shl ecx, 7
add ecx, str.include
mov eax, ecx
lea esi, [eax + 2]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x1f039652
mov edx, dword [esp + 0x24]
sub eax, esi
sar eax, 1
mov esi, eax
push esi
push ecx
push edx
call fcn.1f03f864
add esp, 0xc
test eax, eax
jne 0x1f03aa41
mov eax, dword [esp + 0x44]
mov edi, dword [esp + 0x24]
lea esi, [edi + esi*2]
test eax, eax
jne 0x1f039854
cmp dword [ebp + 0x2c], eax
je 0x1f03971a
movzx eax, word [esi]
cmp ax, 0x20
je 0x1f03981f
cmp ax, 9
je 0x1f03981f
cmp ax, 0xd
je 0x1f03981f
cmp ax, 0xa
je 0x1f03981f
xor edx, edx
movzx eax, word [esi]
cmp ax, 0x22
je 0x1f03aa58
cmp ax, 0x3c
je 0x1f03aa5c
test edx, edx
jne 0x1f0396e7
cmp word [edi], dx
jne 0x1f03aa41
mov esi, dword [ebp + 0x38]
test esi, esi
je 0x1f03971a
mov eax, dword [ebp + 0xc]
push eax
push str.Unsupported_include_syntax__no___or___found__in_file__s.
lea ecx, [esp + 0x388]
push 0x200
push ecx
call fcn.1f03ea51
mov edx, dword [ebp + 0x3c]
push edx
lea eax, [esp + 0x394]
push eax
call esi
add esp, 0x18
mov ecx, dword [esp + 0x54]
push 0x1f062ed8
push ecx
call fcn.1f040794
mov esi, eax
add esp, 8
test esi, esi
je 0x1f03978f
cmp word [esi], 0x5c
jne 0x1f03ab4d
cmp word [esi + 2], 0xd
lea ecx, [esi + 2]
jne 0x1f039749
add ecx, 2
cmp word [ecx], 0xa
jne 0x1f03ab54
add ecx, 2
mov eax, ecx
lea edi, [eax + 2]
jmp 0x1f039760
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x1f039760
sub eax, edi
sar eax, 1
lea edx, [eax + eax + 2]
push edx
push ecx
push esi
call fcn.1f03fe40
push 0x1f062ed8
push esi
call fcn.1f040794
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x1f039732
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x14], 0
je 0x1f03ab79
mov esi, dword [ebp + 0x38]
test esi, esi
je 0x1f0397db
mov edx, dword [ebp + 0x1c]
push edx
push str.Parsing_error_inside__s_definition_:_end_of_file_found_before_a_left_brace__was_matched
lea eax, [esp + 0xf88]
push 0x800
push eax
call fcn.1f03ea51
mov edx, dword [ebp + 0x3c]
push edx
lea eax, [esp + 0xf94]
xor ecx, ecx
push eax
mov word [esp + 0x1f96], cx
call esi
add esp, 0x18
mov ecx, dword [esp + 0x38]
push ecx
call fcn.1f03e97c
mov edx, dword [ebx]
mov eax, dword [edx + 8]
add esp, 4
mov ecx, ebx
call eax
mov dword [esp + 0xcfbc], 0xffffffff
lea ecx, [esp + 0xac]
call fcn.1f039180
xor eax, eax
mov ecx, dword [esp + 0xcfb4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, 1
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f039846
cmp ax, 9
je 0x1f039846
cmp ax, 0xd
je 0x1f039846
cmp ax, 0xa
jne 0x1f0396c3
test cx, cx
je 0x1f0396c3
add esi, 2
jmp 0x1f039824
cmp eax, 1
jne 0x1f03aa41
xor eax, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], eax
mov word [esp + 0xe8], ax
movzx eax, word [esi]
cmp ax, 0x20
je 0x1f039896
cmp ax, 9
je 0x1f039896
cmp ax, 0xd
je 0x1f039896
cmp ax, 0xa
jne 0x1f03aa41
mov ebx, 2
jmp 0x1f0398a0
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f0398be
cmp ax, 9
je 0x1f0398be
cmp ax, 0xd
je 0x1f0398be
cmp ax, 0xa
jne 0x1f0398c7
test cx, cx
je 0x1f0398c7
add esi, ebx
jmp 0x1f0398a0
push 4
push str.pack
push esi
call fcn.1f03f864
add esp, 0xc
test eax, eax
jne 0x1f039c12
cmp dword [ebp + 0x2c], eax
je 0x1f03971a
movzx ecx, word [esi + 8]
add esi, 8
movzx eax, cx
cmp ax, 0x20
je 0x1f039914
cmp ax, 9
je 0x1f039914
cmp ax, 0xd
je 0x1f039914
cmp ax, 0xa
je 0x1f039914
cmp cx, 0x28
jne 0x1f03a925
mov edi, 1
mov dword [esp + 0x20], edi
cmp cx, 0x28
je 0x1f039950
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f039941
cmp ax, 9
je 0x1f039941
cmp ax, 0xd
je 0x1f039941
cmp ax, 0xa
jne 0x1f03994a
test cx, cx
je 0x1f03994a
add esi, ebx
jmp 0x1f039923
cmp word [esi], 0x28
jne 0x1f039976
movzx ecx, word [esi + ebx]
add esi, ebx
movzx eax, cx
cmp ax, 0x20
je 0x1f039971
cmp ax, 9
je 0x1f039971
cmp ax, 0xd
je 0x1f039971
cmp ax, 0xa
jne 0x1f039976
test cx, cx
jne 0x1f039950
movzx eax, word [esi]
movzx ecx, ax
add ecx, 0xffffffd0
cmp cx, 9
ja 0x1f03999b
push esi
call fcn.1f040ee2
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edi
jmp 0x1f03a925
cmp ax, 0x29
jne 0x1f0399ba
mov ecx, dword [ebp + 8]
push ecx
call fcn.1f0369c0
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edi
jmp 0x1f03a925
push 4
push str.push
push esi
call fcn.1f03f864
add esp, 0xc
test eax, eax
jne 0x1f039a06
movzx eax, word [esi + 8]
add esi, 8
cmp ax, 0x29
je 0x1f039a00
cmp ax, 0x2c
je 0x1f039a00
movzx ecx, ax
cmp cx, 0x20
je 0x1f039a00
cmp cx, 9
je 0x1f039a00
cmp cx, 0xd
je 0x1f039a00
cmp cx, 0xa
jne 0x1f03a925
mov dword [esp + 0x34], ebx
jmp 0x1f039a58
push 3
push 0x1f062e00
push esi
call fcn.1f03f864
add esp, 0xc
test eax, eax
jne 0x1f03a925
movzx eax, word [esi + 6]
add esi, 6
cmp ax, 0x29
je 0x1f039a50
cmp ax, 0x2c
je 0x1f039a50
movzx ecx, ax
cmp cx, 0x20
je 0x1f039a50
cmp cx, 9
je 0x1f039a50
cmp cx, 0xd
je 0x1f039a50
cmp cx, 0xa
jne 0x1f03a925
mov dword [esp + 0x34], 3
movzx eax, ax
cmp ax, 0x20
je 0x1f039a73
cmp ax, 9
je 0x1f039a73
cmp ax, 0xd
je 0x1f039a73
cmp ax, 0xa
jne 0x1f039a9a
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f039a91
cmp ax, 9
je 0x1f039a91
cmp ax, 0xd
je 0x1f039a91
cmp ax, 0xa
jne 0x1f039a9a
test cx, cx
je 0x1f039a9a
add esi, ebx
jmp 0x1f039a73
cmp word [esi], 0x2c
jne 0x1f03a925
movzx eax, word [esi + ebx]
add esi, ebx
cmp ax, 0x20
je 0x1f039ac2
cmp ax, 9
je 0x1f039ac2
cmp ax, 0xd
je 0x1f039ac2
cmp ax, 0xa
jne 0x1f039ae9
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f039ae0
cmp ax, 9
je 0x1f039ae0
cmp ax, 0xd
je 0x1f039ae0
cmp ax, 0xa
jne 0x1f039ae9
test cx, cx
je 0x1f039ae9
add esi, ebx
jmp 0x1f039ac2
movzx eax, word [esi]
add eax, 0xffffffd0
cmp ax, 9
ja 0x1f039b0b
push esi
call fcn.1f040ee2
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edi
jmp 0x1f03a925
mov ebx, esi
lea ecx, [ecx]
movzx ecx, word [ebx]
movzx eax, cx
mov edx, 0x61
cmp dx, ax
ja 0x1f039b26
cmp ax, 0x7a
jbe 0x1f039b4c
mov edx, 0x41
cmp dx, ax
ja 0x1f039b36
cmp ax, 0x5a
jbe 0x1f039b4c
mov edx, 0x30
cmp dx, ax
ja 0x1f039b46
cmp ax, 0x39
jbe 0x1f039b4c
cmp ax, 0x5f
jne 0x1f039b56
test cx, cx
je 0x1f039b56
add ebx, 2
jmp 0x1f039b10
mov eax, ebx
sub eax, esi
sar eax, 1
cmp eax, 0x3f
mov edi, 0x3f
jg 0x1f039b68
mov edi, eax
push edi
lea eax, [esp + 0xec]
push esi
push eax
call fcn.1f03ea07
add esp, 0xc
xor ecx, ecx
mov word [esp + edi*2 + 0xe8], cx
mov edx, ebx
movzx ecx, word [edx]
movzx eax, cx
cmp ax, 0x20
je 0x1f039ba4
cmp ax, 9
je 0x1f039ba4
cmp ax, 0xd
je 0x1f039ba4
cmp ax, 0xa
jne 0x1f039bae
test cx, cx
je 0x1f039bae
add edx, 2
jmp 0x1f039b86
cmp word [edx], 0x2c
jne 0x1f03a925
movzx ecx, word [edx + 2]
add edx, 2
movzx eax, cx
cmp ax, 0x20
je 0x1f039bda
cmp ax, 9
je 0x1f039bda
cmp ax, 0xd
je 0x1f039bda
cmp ax, 0xa
jne 0x1f039bdf
test cx, cx
jne 0x1f039bb8
movzx eax, word [edx]
add eax, 0xffffffd0
cmp ax, 9
ja 0x1f039c05
push edx
call fcn.1f040ee2
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], 1
jmp 0x1f03a925
mov dword [esp + 0x34], 0
jmp 0x1f03a925
push 0x1d
push str.next_field_define_values_file
push esi
call fcn.1f03f33c
add esp, 0xc
test eax, eax
jne 0x1f039de0
add esi, 0x3a
cmp word [esi], 0x28
mov dword [esp + 0x20], ebx
je 0x1f039c65
jmp 0x1f039c40
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f039c52
cmp ax, 9
jne 0x1f039c5b
test cx, cx
je 0x1f039c5b
add esi, ebx
jmp 0x1f039c40
cmp word [esi], 0x28
jne 0x1f039daa
add esi, ebx
cmp word [esi], 0x22
je 0x1f039c95
lea ecx, [ecx]
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f039c82
cmp ax, 9
jne 0x1f039c8b
test cx, cx
je 0x1f039c8b
add esi, ebx
jmp 0x1f039c70
cmp word [esi], 0x22
jne 0x1f039daa
add esi, ebx
push str.___r_n
push esi
call fcn.1f040794
add esp, 8
test eax, eax
je 0x1f039daa
cmp word [eax], 0x22
jne 0x1f039daa
sub eax, esi
shr eax, 1
mov edi, eax
cmp edi, 0xfff
jb 0x1f039cca
mov edi, 0xfff
push edi
lea edx, [esp + 0xf84]
push esi
push edx
call fcn.1f03ea07
xor eax, eax
add esp, 0xc
mov word [esp + edi*2 + 0xf80], ax
cmp word [0x1f083c50], ax
jne 0x1f039d12
call fcn.1f035a90
cmp word [0x1f083c50], 0
jne 0x1f039d12
call fcn.1f035a90
cmp word [0x1f083c50], 0
jne 0x1f039d12
call fcn.1f035a90
lea ecx, [esp + 0xf80]
push ecx
push 0x1f083c50
push str._s_s
lea edx, [esp + 0x2f8c]
push 0x1000
push edx
call fcn.1f03ea51
lea eax, [esp + 0x2f94]
push eax
call fcn.1f0340c0
add esp, 0x18
test eax, eax
je 0x1f039d66
lea ecx, [esp + 0xf80]
push ecx
call fcn.1f03e505
mov edx, dword [esp + 0x14]
add esp, 4
mov dword [edx + 8], eax
jmp 0x1f03a925
cmp dword [ebp + 0x38], 0
je 0x1f03a925
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [esp + 0xf84]
push ecx
push str.next_field_define_values_file:_invalid_relative_define_file_path__s_in_file__s
lea edx, [esp + 0x8f8c]
push 0x2000
push edx
call fcn.1f03ea51
mov eax, dword [ebp + 0x3c]
push eax
lea ecx, [esp + 0x8f98]
push ecx
call dword [ebp + 0x38]
add esp, 0x1c
jmp 0x1f03a925
cmp dword [ebp + 0x38], 0
je 0x1f03a925
mov edx, dword [ebp + 0xc]
push edx
push str.next_field_define_values_file:_parsing_error_in_file__s
lea eax, [esp + 0x388]
push 0x200
push eax
call fcn.1f03ea51
mov ecx, dword [ebp + 0x3c]
push ecx
lea edx, [esp + 0x394]
push edx
jmp 0x1f03a91f
push 0x1c
push str.next_field_must_match_one_of
push esi
call fcn.1f03f33c
add esp, 0xc
test eax, eax
jne 0x1f03a00b
cmp word [esi + 0x38], 0x28
lea edi, [esi + 0x38]
mov dword [esp + 0x20], 4
mov dword [esp + 0x2c], 1
je 0x1f039e37
movzx ecx, word [edi]
movzx eax, cx
cmp ax, 0x20
je 0x1f039e24
cmp ax, 9
jne 0x1f039e2d
test cx, cx
je 0x1f039e2d
add edi, ebx
jmp 0x1f039e12
cmp word [edi], 0x28
jne 0x1f039ff3
add edi, ebx
lea esp, [esp]
cmp word [edi], 0x22
je 0x1f039e6f
movzx ecx, word [edi]
movzx eax, cx
cmp ax, 0x20
je 0x1f039e58
cmp ax, 9
jne 0x1f039e62
test cx, cx
je 0x1f039e62
add edi, 2
jmp 0x1f039e46
movzx eax, word [edi]
cmp ax, 0x22
jne 0x1f039f31
add edi, 2
push 0x1f062c64
push edi
call fcn.1f040794
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x1f039fe8
cmp word [ebx], 0x22
jne 0x1f039fd6
mov esi, ebx
sub esi, edi
shr esi, 1
xor ecx, ecx
lea eax, [esi + 1]
mov edx, 2
mul edx
seto cl
mov dword [esp + 0x2c], 0
neg ecx
or ecx, eax
push ecx
call fcn.1f03e9a2
add esi, esi
push esi
push edi
push eax
mov dword [esp + 0x40], eax
call fcn.1f03f910
mov ecx, dword [esp + 0x40]
xor eax, eax
push 0x18
mov word [esi + ecx], ax
call fcn.1f03e9a2
add esp, 0x14
mov dword [esp + 0x28], eax
mov byte [esp + 0xcfbc], 6
test eax, eax
je 0x1f039efb
mov edx, dword [esp + 0x30]
push edx
mov ecx, eax
call fcn.1f0367c0
jmp 0x1f039efd
xor eax, eax
mov byte [esp + 0xcfbc], 0
mov ecx, dword [esp + 0x10]
push 0
push eax
add ecx, 0x14
call fcn.1f03d640
mov eax, dword [esp + 0x30]
push eax
call fcn.1f03e97c
push 0x1f062c58
push ebx
call fcn.1f040794
add esp, 0xc
jmp 0x1f039fd4
movzx ecx, ax
add ecx, 0xffffffd0
cmp cx, 9
jbe 0x1f039f47
cmp ax, 0x2d
jne 0x1f039fe8
lea ecx, [esp + 0x48]
push ecx
push edi
call fcn.1f034fd0
add esp, 8
test eax, eax
je 0x1f039ff3
lea edx, [esp + 0x98]
push edx
push edi
call fcn.1f035050
push 0x18
mov dword [esp + 0x38], 0
call fcn.1f03e9a2
add esp, 0xc
mov dword [esp + 0x28], eax
mov byte [esp + 0xcfbc], 7
test eax, eax
je 0x1f039fad
fld qword [esp + 0x98]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
sub esp, 8
fstp qword [esp]
push ecx
push edx
mov ecx, eax
call fcn.1f0367e0
jmp 0x1f039faf
xor eax, eax
mov byte [esp + 0xcfbc], 0
mov ecx, dword [esp + 0x10]
push 0
push eax
add ecx, 0x14
call fcn.1f03d640
push 0x1f062c58
push edi
call fcn.1f040794
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x1f039fe8
cmp word [ebx], 0x2c
jne 0x1f039fe8
lea edi, [ebx + 2]
jmp 0x1f039e40
cmp dword [esp + 0x2c], 0
je 0x1f03a925
cmp dword [ebp + 0x38], 0
je 0x1f03a925
mov eax, dword [ebp + 0xc]
push eax
push str.next_field_must_match_one_of:_parsing_error_in_file__s
jmp 0x1f03a901
push 0x15
push str.next_field_must_match
push esi
call fcn.1f03f33c
add esp, 0xc
test eax, eax
jne 0x1f03a1da
add esi, 0x2a
cmp word [esi], 0x28
mov dword [esp + 0x20], 3
je 0x1f03a059
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f03a046
cmp ax, 9
jne 0x1f03a04f
test cx, cx
je 0x1f03a04f
add esi, ebx
jmp 0x1f03a034
cmp word [esi], 0x28
jne 0x1f03a1c2
add esi, ebx
cmp word [esi], 0x22
je 0x1f03a089
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f03a073
cmp ax, 9
jne 0x1f03a07c
test cx, cx
je 0x1f03a07c
add esi, ebx
jmp 0x1f03a061
movzx eax, word [esi]
cmp ax, 0x22
jne 0x1f03a127
add esi, ebx
push 0x1f062c64
push esi
call fcn.1f040794
add esp, 8
test eax, eax
je 0x1f03a1c2
cmp word [eax], 0x22
jne 0x1f03a1c2
sub eax, esi
shr eax, 1
mov ebx, eax
xor ecx, ecx
lea eax, [ebx + 1]
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.1f03e9a2
add ebx, ebx
push ebx
mov edi, eax
push esi
push edi
call fcn.1f03f910
xor eax, eax
push 0x18
mov word [ebx + edi], ax
call fcn.1f03e9a2
add esp, 0x14
mov dword [esp + 0x28], eax
mov byte [esp + 0xcfbc], 8
test eax, eax
je 0x1f03a100
push edi
mov ecx, eax
call fcn.1f0367c0
jmp 0x1f03a102
xor eax, eax
mov byte [esp + 0xcfbc], 0
mov ecx, dword [esp + 0x10]
push 0
push eax
add ecx, 0x14
call fcn.1f03d640
push edi
call fcn.1f03e97c
add esp, 4
jmp 0x1f03a925
movzx ecx, ax
add ecx, 0xffffffd0
cmp cx, 9
jbe 0x1f03a13d
cmp ax, 0x2d
jne 0x1f03a1c2
lea ecx, [esp + 0xd8]
push ecx
push esi
call fcn.1f034fd0
add esp, 8
test eax, eax
je 0x1f03a1c2
lea edx, [esp + 0x88]
push edx
push esi
call fcn.1f035050
push 0x18
call fcn.1f03e9a2
add esp, 0xc
mov dword [esp + 0x28], eax
mov byte [esp + 0xcfbc], 9
test eax, eax
je 0x1f03a1a4
fld qword [esp + 0x88]
mov ecx, dword [esp + 0xdc]
mov edx, dword [esp + 0xd8]
sub esp, 8
fstp qword [esp]
push ecx
push edx
mov ecx, eax
call fcn.1f0367e0
jmp 0x1f03a1a6
xor eax, eax
mov byte [esp + 0xcfbc], 0
mov ecx, dword [esp + 0x10]
push 0
push eax
add ecx, 0x14
call fcn.1f03d640
jmp 0x1f03a925
cmp dword [ebp + 0x38], 0
je 0x1f03a925
mov eax, dword [ebp + 0xc]
push eax
push str.next_field_must_match:_parsing_error_in_file__s
jmp 0x1f03a901
push 0x20
push str.next_field_must_be_less_or_equal
push esi
call fcn.1f03f33c
add esp, 0xc
test eax, eax
jne 0x1f03a2d5
add esi, 0x40
cmp word [esi], 0x28
mov dword [esp + 0x20], 5
lea ebx, [eax + 1]
je 0x1f03a22c
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f03a218
cmp ax, 9
jne 0x1f03a222
test cx, cx
je 0x1f03a222
add esi, 2
jmp 0x1f03a206
cmp word [esi], 0x28
jne 0x1f03a2bd
lea edi, [esi + 2]
nop
movzx ecx, word [edi]
movzx eax, cx
cmp ax, 0x20
je 0x1f03a242
cmp ax, 9
jne 0x1f03a24c
test cx, cx
je 0x1f03a24c
add edi, 2
jmp 0x1f03a230
movzx eax, word [edi]
movzx ecx, ax
add ecx, 0xffffffd0
cmp cx, 9
jbe 0x1f03a261
cmp ax, 0x2d
jne 0x1f03a2bd
lea ecx, [esp + 0xe0]
push ecx
push edi
call fcn.1f034fd0
mov esi, dword [esp + 0x18]
add esp, 8
test eax, eax
je 0x1f03a293
mov edx, dword [esp + 0xe0]
mov eax, dword [esp + 0xe4]
or dword [esi + 0x20], ebx
mov dword [esi + 0x28], edx
mov dword [esi + 0x2c], eax
xor ebx, ebx
lea ecx, [esp + 0x70]
push ecx
push edi
call fcn.1f035050
add esp, 8
test eax, eax
je 0x1f03a2b5
fld qword [esp + 0x70]
or dword [esi + 0x20], 1
fstp qword [esi + 0x48]
jmp 0x1f03a925
test ebx, ebx
je 0x1f03a925
cmp dword [ebp + 0x38], 0
je 0x1f03a925
mov edx, dword [ebp + 0xc]
push edx
push str.next_field_must_be_less_or_equal:_parsing_error_in_file__s
jmp 0x1f039dbd
push 0x23
push str.next_field_must_be_greater_or_equal
push esi
call fcn.1f03f33c
add esp, 0xc
test eax, eax
jne 0x1f03a3fa
add esi, 0x46
cmp word [esi], 0x28
mov dword [esp + 0x20], 6
lea ebx, [eax + 1]
je 0x1f03a327
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f03a313
cmp ax, 9
jne 0x1f03a31d
test cx, cx
je 0x1f03a31d
add esi, 2
jmp 0x1f03a301
cmp word [esi], 0x28
jne 0x1f03a3c4
lea edi, [esi + 2]
lea ebx, [ebx]
movzx ecx, word [edi]
movzx eax, cx
cmp ax, 0x20
je 0x1f03a342
cmp ax, 9
jne 0x1f03a34c
test cx, cx
je 0x1f03a34c
add edi, 2
jmp 0x1f03a330
movzx eax, word [edi]
movzx ecx, ax
add ecx, 0xffffffd0
cmp cx, 9
jbe 0x1f03a361
cmp ax, 0x2d
jne 0x1f03a3c4
lea eax, [esp + 0xb8]
push eax
push edi
call fcn.1f034fd0
mov esi, dword [esp + 0x18]
add esp, 8
test eax, eax
je 0x1f03a394
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0xbc]
or dword [esi + 0x20], 2
mov dword [esi + 0x30], ecx
mov dword [esi + 0x34], edx
xor ebx, ebx
lea eax, [esp + 0xc8]
push eax
push edi
call fcn.1f035050
add esp, 8
test eax, eax
je 0x1f03a3bc
fld qword [esp + 0xc8]
or dword [esi + 0x20], 2
fstp qword [esi + 0x50]
jmp 0x1f03a925
test ebx, ebx
je 0x1f03a925
cmp dword [ebp + 0x38], 0
je 0x1f03a925
mov ecx, dword [ebp + 0xc]
push ecx
push str.next_field_must_be_greater_or_equal:_parsing_error_in_file__s
lea edx, [esp + 0x388]
push 0x200
push edx
call fcn.1f03ea51
mov eax, dword [ebp + 0x3c]
push eax
lea ecx, [esp + 0x394]
push ecx
jmp 0x1f03a91f
push 0x24
push str.next_field_must_be_between_inclusive
push esi
call fcn.1f03f33c
add esp, 0xc
test eax, eax
jne 0x1f03a58f
add esi, 0x48
cmp word [esi], 0x28
mov dword [esp + 0x20], 7
lea ebx, [eax + 1]
je 0x1f03a44c
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f03a438
cmp ax, 9
jne 0x1f03a442
test cx, cx
je 0x1f03a442
add esi, 2
jmp 0x1f03a426
cmp word [esi], 0x28
jne 0x1f03a577
movzx ecx, word [esi + 2]
add esi, 2
movzx eax, cx
cmp ax, 0x20
je 0x1f03a462
cmp ax, 9
jne 0x1f03a467
test cx, cx
jne 0x1f03a44c
movzx eax, word [esi]
movzx ecx, ax
add ecx, 0xffffffd0
cmp cx, 9
jbe 0x1f03a480
cmp ax, 0x2d
jne 0x1f03a577
lea edx, [esp + 0x68]
push edx
push esi
call fcn.1f034fd0
add esp, 8
test eax, eax
je 0x1f03a577
mov eax, dword [esp + 0x68]
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x6c]
lea edx, [esp + 0x80]
push edx
push esi
mov dword [edi + 0x38], eax
mov dword [edi + 0x3c], ecx
call fcn.1f035050
add esp, 8
test eax, eax
je 0x1f03a4c7
fld qword [esp + 0x80]
fstp qword [edi + 0x58]
push 0x1f062c58
push esi
call fcn.1f040794
add esp, 8
test eax, eax
je 0x1f03a577
cmp word [eax], 0x2c
jne 0x1f03a577
lea esi, [eax + 2]
lea ebx, [ebx]
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f03a502
cmp ax, 9
jne 0x1f03a50c
test cx, cx
je 0x1f03a50c
add esi, 2
jmp 0x1f03a4f0
movzx eax, word [esi]
movzx ecx, ax
add ecx, 0xffffffd0
cmp cx, 9
jbe 0x1f03a521
cmp ax, 0x2d
jne 0x1f03a577
lea eax, [esp + 0x68]
push eax
push esi
call fcn.1f034fd0
add esp, 8
test eax, eax
je 0x1f03a547
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x6c]
or dword [edi + 0x20], 4
mov dword [edi + 0x40], ecx
mov dword [edi + 0x44], edx
xor ebx, ebx
lea eax, [esp + 0x80]
push eax
push esi
call fcn.1f035050
add esp, 8
test eax, eax
je 0x1f03a56f
fld qword [esp + 0x80]
or dword [edi + 0x20], 4
fstp qword [edi + 0x60]
jmp 0x1f03a925
test ebx, ebx
je 0x1f03a925
cmp dword [ebp + 0x38], 0
je 0x1f03a925
mov ecx, dword [ebp + 0xc]
push ecx
push str.next_field_must_be_between_inclusive:_parsing_error_in_file__s
jmp 0x1f03a3d7
push 0x15
push str.next_field_endianness
push esi
call fcn.1f03f33c
add esp, 0xc
test eax, eax
jne 0x1f03a6e8
add esi, 0x2a
cmp word [esi], 0x28
mov dword [esp + 0x20], 8
je 0x1f03a5e5
jmp 0x1f03a5c0
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f03a5d2
cmp ax, 9
jne 0x1f03a5db
test cx, cx
je 0x1f03a5db
add esi, ebx
jmp 0x1f03a5c0
cmp word [esi], 0x28
jne 0x1f03a6d0
movzx ecx, word [esi + ebx]
add esi, ebx
movzx eax, cx
cmp ax, 0x20
je 0x1f03a5fa
cmp ax, 9
jne 0x1f03a5ff
test cx, cx
jne 0x1f03a5e5
mov edi, dword [esp + 0x10]
push 0xd
push str.little_endian
push esi
mov dword [edi + 0xc], ebx
call fcn.1f03f864
add esp, 0xc
test eax, eax
jne 0x1f03a622
mov dword [edi + 0xc], eax
add esi, 0x1a
jmp 0x1f03a644
push 0xa
push str.big_endian
push esi
call fcn.1f03f864
add esp, 0xc
test eax, eax
jne 0x1f03a6d0
mov dword [edi + 0xc], 1
add esi, 0x14
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f03a656
cmp ax, 9
jne 0x1f03a65f
test cx, cx
je 0x1f03a65f
add esi, ebx
jmp 0x1f03a644
movzx eax, word [esi]
cmp ax, 0x2c
jne 0x1f03a6be
movzx ecx, word [esi + ebx]
add esi, ebx
movzx eax, cx
cmp ax, 0x20
je 0x1f03a67d
cmp ax, 9
jne 0x1f03a682
test cx, cx
jne 0x1f03a668
push 4
push str.true
push esi
call fcn.1f03f864
add esp, 0xc
test eax, eax
jne 0x1f03a6a2
mov dword [edi + 0x10], 1
jmp 0x1f03a925
push 5
push str.false
push esi
call fcn.1f03f864
add esp, 0xc
test eax, eax
jne 0x1f03a6d0
mov dword [edi + 0x10], eax
jmp 0x1f03a925
cmp ax, 0x29
jne 0x1f03a6d0
mov dword [edi + 0x10], 0
jmp 0x1f03a925
cmp dword [ebp + 0x38], 0
je 0x1f03a925
mov edx, dword [ebp + 0xc]
push edx
push str.next_field_endianness:_parsing_error_in_file__s
jmp 0x1f039dbd
push 0x16
push str.next_struct_endianness
push esi
call fcn.1f03f33c
add esp, 0xc
test eax, eax
jne 0x1f03a839
add esi, 0x2c
cmp word [esi], 0x28
mov dword [esp + 0x20], 9
je 0x1f03a736
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f03a723
cmp ax, 9
jne 0x1f03a72c
test cx, cx
je 0x1f03a72c
add esi, ebx
jmp 0x1f03a711
cmp word [esi], 0x28
jne 0x1f03a821
movzx ecx, word [esi + ebx]
add esi, ebx
movzx eax, cx
cmp ax, 0x20
je 0x1f03a74b
cmp ax, 9
jne 0x1f03a750
test cx, cx
jne 0x1f03a736
mov edi, dword [esp + 0x38]
push 0xd
push str.little_endian
push esi
mov dword [edi + 8], ebx
call fcn.1f03f864
add esp, 0xc
test eax, eax
jne 0x1f03a773
mov dword [edi + 8], eax
add esi, 0x1a
jmp 0x1f03a795
push 0xa
push str.big_endian
push esi
call fcn.1f03f864
add esp, 0xc
test eax, eax
jne 0x1f03a821
mov dword [edi + 8], 1
add esi, 0x14
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f03a7a7
cmp ax, 9
jne 0x1f03a7b0
test cx, cx
je 0x1f03a7b0
add esi, ebx
jmp 0x1f03a795
movzx eax, word [esi]
cmp ax, 0x2c
jne 0x1f03a80f
movzx ecx, word [esi + ebx]
add esi, ebx
movzx eax, cx
cmp ax, 0x20
je 0x1f03a7ce
cmp ax, 9
jne 0x1f03a7d3
test cx, cx
jne 0x1f03a7b9
push 4
push str.true
push esi
call fcn.1f03f864
add esp, 0xc
test eax, eax
jne 0x1f03a7f3
mov dword [edi + 0xc], 1
jmp 0x1f03a925
push 5
push str.false
push esi
call fcn.1f03f864
add esp, 0xc
test eax, eax
jne 0x1f03a821
mov dword [edi + 0xc], eax
jmp 0x1f03a925
cmp ax, 0x29
jne 0x1f03a821
mov dword [edi + 0xc], 0
jmp 0x1f03a925
cmp dword [ebp + 0x38], 0
je 0x1f03a925
mov eax, dword [ebp + 0xc]
push eax
push str.next_struct_endianness:_parsing_error_in_file__s
jmp 0x1f03a901
push 0xe
push str.next_enum_size
push esi
call fcn.1f03f33c
add esp, 0xc
test eax, eax
jne 0x1f03a925
add esi, 0x1c
cmp word [esi], 0x28
mov dword [esp + 0x20], 0xa
je 0x1f03a887
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f03a874
cmp ax, 9
jne 0x1f03a87d
test cx, cx
je 0x1f03a87d
add esi, ebx
jmp 0x1f03a862
cmp word [esi], 0x28
jne case.0x1f03a8dc.3
lea edx, [esi + 2]
lea ebx, [ebx]
movzx ecx, word [edx]
movzx eax, cx
cmp ax, 0x20
je 0x1f03a8a2
cmp ax, 9
jne 0x1f03a8ab
test cx, cx
je 0x1f03a8ab
add edx, ebx
jmp 0x1f03a890
movzx eax, word [edx]
add eax, 0xffffffd0
cmp ax, 9
ja case.0x1f03a8dc.3
lea ecx, [esp + 0x64]
push ecx
push edx
call fcn.1f034f10
add esp, 8
test eax, eax
je case.0x1f03a8dc.3
mov ecx, dword [esp + 0x64]
lea eax, [ecx - 1]
cmp eax, 7
ja case.0x1f03a8dc.3
movzx edx, byte [eax + 0x1f03d25c]
jmp dword [edx*4 + 0x1f03d254]
mov eax, dword [esp + 0x38]
mov dword [eax + 4], ecx
mov dword [eax], 1
jmp 0x1f03a925
cmp dword [ebp + 0x38], 0
je 0x1f03a925
mov eax, dword [ebp + 0xc]
push eax
push str.next_enum_size:_parsing_error_in_file__s__supported_size:_1_2_4_8__8_for_64bit_only_
lea ecx, [esp + 0x388]
push 0x200
push ecx
call fcn.1f03ea51
mov edx, dword [ebp + 0x3c]
push edx
lea eax, [esp + 0x394]
push eax
call dword [ebp + 0x38]
add esp, 0x18
mov eax, dword [esp + 0x20]
sub eax, 0
je 0x1f03aa0e
sub eax, 1
jne 0x1f03aa41
mov eax, dword [esp + 0x34]
sub eax, 0
je 0x1f03a9f1
sub eax, 2
je 0x1f03a9da
sub eax, 1
jne 0x1f03a968
mov edx, dword [ebp + 0x34]
lea ecx, [esp + 0xe8]
push ecx
mov ecx, dword [edx]
call fcn.1f036a50
cmp dword [esp + 0x40], 0
je 0x1f03aa41
mov eax, dword [ebp + 0x34]
mov edi, dword [esp + 0x3c]
mov ecx, dword [eax]
push edi
call fcn.1f036b10
test eax, eax
jne 0x1f03aa41
mov esi, dword [ebp + 0x38]
test esi, esi
je 0x1f03aa41
mov eax, dword [ebp + 8]
sub eax, 1
mov eax, str.32_bits
jne 0x1f03a9a7
mov eax, str.64_bits
mov ecx, dword [ebp + 0xc]
push ecx
push eax
push edi
push str.Invalid_packing_value__u_for__s_processor_in_file__s
lea edx, [esp + 0x390]
push 0x200
push edx
call fcn.1f03ea51
mov eax, dword [ebp + 0x3c]
push eax
lea ecx, [esp + 0x39c]
push ecx
call esi
add esp, 0x20
jmp 0x1f03aa41
mov ecx, dword [ebp + 0x34]
mov ecx, dword [ecx]
lea eax, [esp + 0xe8]
push eax
call fcn.1f0369e0
jmp 0x1f03a968
cmp dword [esp + 0x40], 0
jne 0x1f03a973
mov esi, dword [ebp + 0x38]
test esi, esi
je 0x1f03aa41
mov edx, dword [ebp + 0xc]
push edx
push str.Unsupported_pragma_pack_option_in_file__s
jmp 0x1f03aa1e
mov esi, dword [ebp + 0x38]
test esi, esi
je 0x1f03aa41
mov edx, dword [ebp + 0xc]
push edx
push str.Unsupported_pragma_in_file__s
lea eax, [esp + 0x388]
push 0x200
push eax
call fcn.1f03ea51
mov ecx, dword [ebp + 0x3c]
push ecx
lea edx, [esp + 0x394]
push edx
call esi
add esp, 0x18
mov eax, dword [esp + 0x44]
inc eax
mov dword [esp + 0x44], eax
cmp eax, 2
jb 0x1f039640
jmp 0x1f03971a
push 0x22
jmp 0x1f03aa5e
push 0x3e
add esi, 2
push esi
call fcn.1f03e35e
add esp, 8
test eax, eax
jne 0x1f03aa87
mov esi, dword [ebp + 0x38]
test esi, esi
je 0x1f03971a
mov eax, dword [ebp + 0xc]
push eax
push str.include_path_not_ended_in_file__s.
jmp 0x1f0396f7
mov ebx, dword [ebp + 0xc]
xor ecx, ecx
push 0x1000
lea edx, [esp + 0x4f84]
mov word [eax], cx
push edx
add eax, 2
push ebx
mov dword [esp + 0x60], eax
call fcn.1f034130
push 0x1000
lea eax, [esp + 0x6f90]
push eax
lea ecx, [esp + 0x4f94]
push esi
push ecx
call fcn.1f0345e0
mov edi, dword [ebp + 0x30]
add esp, 0x1c
lea edx, [esp + 0x6f80]
push edx
mov ecx, edi
call fcn.1f036930
test eax, eax
je 0x1f03ab17
mov edi, dword [ebp + 0x38]
test edi, edi
je 0x1f03971a
push ebx
push esi
push str.include_loop_detected_for_file__s_in_file__s
lea eax, [esp + 0xf8c]
push 0x400
push eax
call fcn.1f03ea51
mov ecx, dword [ebp + 0x3c]
push ecx
lea edx, [esp + 0xf98]
push edx
call edi
add esp, 0x1c
jmp 0x1f03971a
mov eax, dword [ebp + 0x3c]
mov ecx, dword [ebp + 0x38]
mov edx, dword [ebp + 0x24]
push eax
mov eax, dword [ebp + 0x20]
push ecx
mov ecx, dword [ebp + 0x1c]
push edi
push edx
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push ecx
push edx
mov edx, dword [ebp + 8]
push eax
lea ecx, [esp + 0x6fa0]
push ecx
push edx
call fcn.1f037760
add esp, 0x28
jmp 0x1f03971a
add esi, 2
mov dword [esp + 0x18], esi
mov ebx, dword [esp + 0x10]
test esi, esi
jne 0x1f0392f3
jmp 0x1f039793
xor eax, eax
mov word [esi], ax
jmp 0x1f039793
xor ecx, ecx
mov word [esi], cx
jmp 0x1f039793
mov ecx, dword [esp + 0x38]
push ecx
call fcn.1f03e97c
mov edx, dword [ebx]
mov eax, dword [edx + 8]
add esp, 4
mov ecx, ebx
call eax
xor esi, esi
lea ecx, [esp + 0xac]
mov dword [esp + 0x44], esi
mov dword [esp + 0x80], esi
call fcn.1f03dcf0
mov dword [esp + 0x54], eax
cmp eax, esi
je 0x1f03d0fb
mov ecx, dword [esp + 0x54]
xor edx, edx
mov dword [esp + 0x58], edx
mov eax, dword [ecx]
mov esi, dword [eax]
lea ebx, [edx + 1]
mov dword [esp + 0x10], eax
lea esp, [esp]
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f03abee
cmp ax, 9
je 0x1f03abee
cmp ax, 0xd
je 0x1f03abee
cmp ax, 0xa
jne 0x1f03abf8
cmp cx, dx
je 0x1f03abf8
add esi, 2
jmp 0x1f03abd0
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], edx
cmp dword [ebp + 0x28], edx
je 0x1f03ac09
mov dword [esp + 0x3c], ebx
push 7
push esi
push str.typedef
call fcn.1f03f33c
add esp, 0xc
test eax, eax
jne 0x1f03ac60
movzx eax, word [esi + 0xe]
lea ecx, [esi + 0xe]
mov edx, 0x61
cmp dx, ax
ja 0x1f03ac34
cmp ax, 0x7a
jbe 0x1f03ac60
mov edx, 0x41
cmp dx, ax
ja 0x1f03ac44
cmp ax, 0x5a
jbe 0x1f03ac60
mov edx, 0x30
cmp dx, ax
ja 0x1f03ac54
cmp ax, 0x39
jbe 0x1f03ac60
cmp ax, 0x5f
je 0x1f03ac60
mov dword [esp + 0x3c], ebx
mov esi, ecx
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f03ac7e
cmp ax, 9
je 0x1f03ac7e
cmp ax, 0xd
je 0x1f03ac7e
cmp ax, 0xa
jne 0x1f03ac88
test cx, cx
je 0x1f03ac88
add esi, 2
jmp 0x1f03ac60
push 4
push esi
push str.enum
mov edi, esi
call fcn.1f03f33c
add esp, 0xc
test eax, eax
jne 0x1f03acf5
movzx eax, word [esi + 8]
add esi, 8
mov ecx, 0x61
cmp cx, ax
ja 0x1f03acb9
cmp ax, 0x7a
jbe 0x1f03adc0
mov edx, 0x41
cmp dx, ax
ja 0x1f03accd
cmp ax, 0x5a
jbe 0x1f03adc0
mov ecx, 0x30
cmp cx, ax
ja 0x1f03ace1
cmp ax, 0x39
jbe 0x1f03adc0
cmp ax, 0x5f
je 0x1f03adc0
mov ebx, 2
jmp 0x1f03adb3
push 6
push esi
push str.struct
call fcn.1f03f33c
add esp, 0xc
test eax, eax
jne 0x1f03ad5d
movzx eax, word [esi + 0xc]
add esi, 0xc
mov edx, 0x61
cmp dx, ax
ja 0x1f03ad24
cmp ax, 0x7a
jbe 0x1f03adc0
mov ecx, 0x41
cmp cx, ax
ja 0x1f03ad38
cmp ax, 0x5a
jbe 0x1f03adc0
mov edx, 0x30
cmp dx, ax
ja 0x1f03ad4c
cmp ax, 0x39
jbe 0x1f03adc0
cmp ax, 0x5f
je 0x1f03adc0
mov ebx, 3
jmp 0x1f03adb3
push 5
push esi
push str.union
call fcn.1f03f33c
add esp, 0xc
test eax, eax
jne 0x1f03adc0
movzx eax, word [esi + 0xa]
add esi, 0xa
mov ecx, 0x61
cmp cx, ax
ja 0x1f03ad88
cmp ax, 0x7a
jbe 0x1f03adc0
mov edx, 0x41
cmp dx, ax
ja 0x1f03ad98
cmp ax, 0x5a
jbe 0x1f03adc0
mov ecx, 0x30
cmp cx, ax
ja 0x1f03ada8
cmp ax, 0x39
jbe 0x1f03adc0
cmp ax, 0x5f
je 0x1f03adc0
mov ebx, 4
mov dword [esp + 0x40], ebx
mov edi, esi
lea esp, [esp]
movzx ecx, word [edi]
movzx eax, cx
cmp ax, 0x20
je 0x1f03adde
cmp ax, 9
je 0x1f03adde
cmp ax, 0xd
je 0x1f03adde
cmp ax, 0xa
jne 0x1f03ade8
test cx, cx
je 0x1f03ade8
add edi, 2
jmp 0x1f03adc0
mov dword [esp + 0x20], edi
mov dword [esp + 0x38], edi
cmp ebx, 4
je 0x1f03ae03
cmp ebx, 3
je 0x1f03ae03
cmp ebx, 2
jne 0x1f03ba84
mov edx, dword [esp + 0x10]
mov eax, 1
mov dword [esp + 0x2c], eax
mov dword [esp + 0x18], eax
mov eax, dword [edx + 0xc]
mov dword [esp + 0x28], 0
cmp ebx, 2
jne 0x1f03ae61
cmp dword [eax + 8], 0
je 0x1f03aeac
cmp dword [ebp + 0x38], 0
je 0x1f03aeac
mov ecx, dword [ebp + 0xc]
push ecx
push str.Incompatible_pragma_fields_info_provided_for_enum_in_file__s._They_wont_be_taken_into_account
lea edx, [esp + 0x788]
push 0x200
push edx
call fcn.1f03ea51
mov eax, dword [ebp + 0x3c]
push eax
lea ecx, [esp + 0x794]
push ecx
jmp 0x1f03aea6
cmp dword [eax + 8], 0
jne 0x1f03ae79
cmp dword [eax + 0x20], 0
jne 0x1f03ae79
lea ecx, [eax + 0x14]
call fcn.1f037400
test eax, eax
je 0x1f03aeac
cmp dword [ebp + 0x38], 0
je 0x1f03aeac
mov eax, dword [ebp + 0xc]
push eax
push str.Incompatible_pragma_fields_info_provided_for_structure___union_in_file__s._They_wont_be_taken_into_account
lea ecx, [esp + 0x788]
push 0x200
push ecx
call fcn.1f03ea51
mov edx, dword [ebp + 0x3c]
push edx
lea eax, [esp + 0x794]
push eax
call dword [ebp + 0x38]
add esp, 0x18
mov esi, dword [esp + 0x20]
push 0x7b
push esi
call fcn.1f03e35e
mov edi, eax
push 0x7d
push esi
mov dword [esp + 0x40], edi
call fcn.1f03ed86
add esp, 0x10
mov dword [esp + 0x34], eax
test edi, edi
jne 0x1f03af45
test eax, eax
jne 0x1f03d0ab
cmp dword [esp + 0x3c], eax
jne 0x1f03ba98
mov dword [esp + 0x2c], eax
mov ecx, esi
lea ecx, [ecx]
movzx edx, word [ecx]
movzx eax, dx
mov esi, 0x61
cmp si, ax
ja 0x1f03af06
cmp ax, 0x7a
jbe 0x1f03af2c
mov esi, 0x41
cmp si, ax
ja 0x1f03af16
cmp ax, 0x5a
jbe 0x1f03af2c
mov esi, 0x30
cmp si, ax
ja 0x1f03af26
cmp ax, 0x39
jbe 0x1f03af2c
cmp ax, 0x5f
jne 0x1f03af36
test dx, dx
je 0x1f03af36
add ecx, 2
jmp 0x1f03aef0
mov edi, ecx
add ecx, 0xfffffffe
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ecx
jmp 0x1f03af4d
test eax, eax
je 0x1f03d0ab
push 0x2c
call fcn.1f03e9a2
add esp, 4
mov dword [esp + 0x48], eax
mov byte [esp + 0xcfbc], 0xa
test eax, eax
je 0x1f03af7c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 4]
mov ecx, dword [ebp + 8]
push edx
push ecx
mov ecx, eax
call fcn.1f036d60
jmp 0x1f03af7e
xor eax, eax
mov dword [esp + 0x14], eax
mov byte [esp + 0xcfbc], 0
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x10]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x1f03af94
sub eax, edx
mov edx, dword [ebp + 0x10]
sar eax, 1
mov esi, eax
mov eax, dword [ebp + 0xc]
push esi
push edx
push eax
call fcn.1f03f864
add esp, 0xc
test eax, eax
jne 0x1f03afd1
mov ecx, dword [ebp + 0xc]
lea edx, [ecx + esi*2]
push edx
call fcn.1f03e505
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x28], eax
mov edx, ecx
jmp 0x1f03afe1
mov edx, dword [ebp + 0xc]
push edx
call fcn.1f03e505
mov edx, dword [esp + 0x18]
mov dword [edx + 0x28], eax
mov esi, dword [esp + 0x14]
mov eax, dword [esi + 8]
add esp, 4
test eax, eax
je 0x1f03b004
cmp dword [eax + 8], 2
je 0x1f03b004
mov ecx, dword [eax + 8]
mov dword [edx + 0xc], ecx
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0xc]
mov dword [edx + 0x10], ecx
mov dword [edx + 0x14], ebx
cmp ebx, 2
jne 0x1f03b05a
mov ecx, 0x16
mov dword [edx + 0x1c], ecx
mov eax, dword [esi + 8]
mov dword [esp + 0x18], 1
test eax, eax
je 0x1f03b05a
cmp dword [eax], 1
jne 0x1f03b05a
mov eax, dword [eax + 4]
xor esi, esi
sub eax, 1
mov dword [esp + 0x18], esi
je 0x1f03b057
sub eax, 1
je 0x1f03b04e
sub eax, 6
je 0x1f03b045
mov dword [edx + 0x1c], ecx
jmp 0x1f03b05a
mov dword [edx + 0x1c], 0x3f
jmp 0x1f03b05a
mov dword [edx + 0x1c], 3
jmp 0x1f03b05a
mov dword [edx + 0x1c], esi
cmp dword [esp + 0x3c], 0
je 0x1f03b263
mov eax, dword [esp + 0x34]
cmp word [eax], 0
je 0x1f03b263
lea esi, [eax + 2]
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f03b094
cmp ax, 9
je 0x1f03b094
cmp ax, 0xd
je 0x1f03b094
cmp ax, 0xa
jne 0x1f03b09e
test cx, cx
je 0x1f03b09e
add esi, 2
jmp 0x1f03b076
push 0x1f062348
push esi
call fcn.1f040794
mov edi, eax
add esp, 8
test edi, edi
jne 0x1f03b0c9
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x1f03b0b7
sub eax, edx
sar eax, 1
lea edi, [esi + eax*2]
movzx eax, word [edi]
mov edx, 0x61
mov ebx, edi
cmp dx, ax
ja 0x1f03b0e2
cmp ax, 0x7a
jbe 0x1f03b139
mov ecx, 0x41
cmp cx, ax
ja 0x1f03b0f2
cmp ax, 0x5a
jbe 0x1f03b139
mov edx, 0x30
cmp dx, ax
ja 0x1f03b102
cmp ax, 0x39
jbe 0x1f03b139
cmp ax, 0x5f
je 0x1f03b139
cmp edi, esi
ja 0x1f03b110
mov edi, esi
jmp 0x1f03b139
lea ecx, [edi - 2]
movzx eax, word [ecx]
cmp ax, 0x20
je 0x1f03b12e
cmp ax, 9
je 0x1f03b12e
cmp ax, 0xd
je 0x1f03b12e
cmp ax, 0xa
jne 0x1f03b137
cmp ecx, esi
jbe 0x1f03b137
sub ecx, 2
jmp 0x1f03b113
mov edi, ecx
push 0x20c
lea eax, [esp + 0x174]
push 0
push eax
call fcn.1f03f700
add esp, 0xc
mov ecx, esi
movzx edx, word [ecx]
movzx eax, dx
cmp ax, 0x20
je 0x1f03b170
cmp ax, 9
je 0x1f03b170
cmp ax, 0xd
je 0x1f03b170
cmp ax, 0xa
jne 0x1f03b17a
test dx, dx
je 0x1f03b17a
add ecx, 2
jmp 0x1f03b152
movzx eax, word [ecx]
cmp ax, 0x2a
je 0x1f03b189
cmp ax, 0x26
jne 0x1f03b195
inc dword [esp + 0x378]
lea esi, [ecx + 2]
jmp 0x1f03b150
cmp edi, ecx
jae 0x1f03b1b5
lea edx, [esp + 0x170]
mov eax, ecx
sub edx, ecx
movzx ecx, word [eax]
mov word [eax + edx], cx
add eax, 2
test cx, cx
jne 0x1f03b1a4
jmp 0x1f03b1de
sub edi, ecx
sar edi, 1
lea eax, [edi + 1]
cmp eax, 0x103
jb 0x1f03b1c8
mov eax, 0x103
push eax
push ecx
lea ecx, [esp + 0x178]
push ecx
mov dword [esp + 0x28], eax
call fcn.1f03ea07
add esp, 0xc
cmp word [esp + 0x170], 0
je 0x1f03b253
mov esi, dword [esp + 0x14]
mov eax, dword [esi + 0x18]
mov edx, dword [eax]
mov ecx, dword [edx + 4]
mov edx, dword [ecx + eax]
mov edx, dword [edx + 0x10]
add ecx, eax
lea eax, [esp + 0x170]
push eax
call edx
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x1f03b253
lea ecx, [esp + 0x170]
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x1f03b246
test dx, dx
je 0x1f03b242
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x1f03b246
add eax, 4
add ecx, 4
test dx, dx
jne 0x1f03b220
xor eax, eax
jmp 0x1f03b24b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x1f03b253
mov dword [esp + 0x5c], esi
cmp word [ebx], 0
mov eax, ebx
jne 0x1f03b073
mov edi, dword [esp + 0x30]
cmp dword [esp + 0x2c], 0
mov dword [esp + 0x48], 1
je 0x1f03b4c7
test edi, edi
je 0x1f03b373
mov eax, dword [esp + 0x20]
cmp edi, eax
je 0x1f03b373
ja 0x1f03b292
mov edi, eax
mov esi, edi
jmp 0x1f03b2c8
mov ecx, dword [esp + 0x20]
lea esi, [edi - 2]
lea esp, [esp]
movzx eax, word [esi]
cmp ax, 0x20
je 0x1f03b2bb
cmp ax, 9
je 0x1f03b2bb
cmp ax, 0xd
je 0x1f03b2bb
cmp ax, 0xa
jne 0x1f03b2c4
cmp esi, ecx
jbe 0x1f03b2c4
sub esi, 2
jmp 0x1f03b2a0
mov edi, dword [esp + 0x20]
push 0x20c
lea eax, [esp + 0x174]
push 0
push eax
call fcn.1f03f700
sub esi, edi
sar esi, 1
inc esi
add esp, 0xc
cmp esi, 0x103
jb 0x1f03b2f1
mov esi, 0x103
push esi
lea ecx, [esp + 0x174]
push edi
push ecx
mov dword [esp + 0x28], esi
call fcn.1f03ea07
mov esi, dword [esp + 0x20]
mov dword [esp + 0x384], 0
mov eax, dword [esi + 0x18]
mov edx, dword [eax]
mov ecx, dword [edx + 4]
mov edx, dword [ecx + eax]
mov edx, dword [edx + 0x10]
add ecx, eax
add esp, 0xc
lea eax, [esp + 0x170]
push eax
call edx
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x1f03b373
lea ecx, [esp + 0x170]
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x1f03b366
test dx, dx
je 0x1f03b362
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x1f03b366
add eax, 4
add ecx, 4
test dx, dx
jne 0x1f03b340
xor eax, eax
jmp 0x1f03b36b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x1f03b373
mov dword [esp + 0x5c], esi
mov esi, dword [esp + 0x34]
sub esi, dword [esp + 0x30]
sar esi, 1
lea ebx, [esi + esi]
push ebx
call fcn.1f03f617
mov edi, eax
mov eax, dword [esp + 0x34]
push esi
add eax, 2
push eax
push edi
call fcn.1f03ea07
mov edx, dword [ebp + 8]
xor ecx, ecx
add esp, 0x10
mov word [edi + ebx - 2], cx
push edx
lea ecx, [esp + 0xbc]
call fcn.1f0375d0
mov byte [esp + 0xcfbc], 0xb
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 4]
test eax, eax
je 0x1f03b3d4
cmp eax, dword [esp + 0xbc]
ja 0x1f03b3d4
mov dword [esp + 0xb8], eax
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0xc]
mov ecx, dword [ecx + 8]
mov esi, dword [esp + 0x14]
mov dword [esp + 0xd0], eax
mov eax, dword [ebp + 0x3c]
push eax
mov eax, dword [ebp + 0x30]
mov dword [esp + 0xd0], ecx
mov ecx, dword [ebp + 0x38]
push ecx
mov ecx, dword [ebp + 0x20]
lea edx, [esp + 0xc0]
mov dword [esp + 0xd0], edx
lea edx, [esp + 0xd0]
push edx
mov edx, dword [ebp + 0x24]
push eax
mov eax, dword [esp + 0x50]
push ecx
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [ebp + 0x10]
push esi
push eax
mov eax, dword [ebp + 0xc]
push edi
push ecx
mov ecx, dword [ebp + 8]
push edx
push eax
push ecx
call fcn.1f038110
add esp, 0x34
cmp dword [esp + 0x18], 0
je 0x1f03b492
mov eax, dword [esi + 0x24]
test eax, eax
je 0x1f03b492
mov edx, dword [eax]
mov ecx, dword [edx + 4]
push 0
push 0
add ecx, eax
call fcn.1f02db10
mov edx, dword [esi + 0x24]
mov eax, dword [edx]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + edx + 0x24]
test eax, eax
je 0x1f03b486
mov ecx, dword [eax]
cmp dword [ecx + 4], 0
ja 0x1f03b47f
jb 0x1f03b476
cmp dword [ecx], 0xffffffff
ja 0x1f03b47f
mov eax, dword [eax + 4]
test eax, eax
jne 0x1f03b467
jmp 0x1f03b486
mov dword [esi + 0x1c], 0x3f
mov eax, dword [edx]
mov ecx, dword [eax + 4]
add ecx, edx
call fcn.1f02db80
push edi
call fcn.1f03e3e5
add esp, 4
mov byte [esp + 0xcfbc], 0
mov eax, dword [esp + 0xc4]
test eax, eax
je 0x1f03b706
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
lea ecx, [edx + eax]
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
jmp 0x1f03b706
sub edi, dword [esp + 0x20]
sub edi, 2
sar edi, 1
lea eax, [edi + 1]
cmp eax, 0x1ff
jb 0x1f03b4df
mov eax, 0x1ff
push eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x24]
push eax
lea ecx, [esp + 0x388]
push ecx
call fcn.1f03ea07
mov eax, dword [esp + 0x28]
mov esi, dword [ebp + 0x20]
xor edx, edx
mov word [esp + eax*2 + 0x38c], dx
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x48]
push ecx
xor ebx, ebx
lea edx, [esp + 0x39c]
push esi
push edx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
call fcn.1f0378f0
add esp, 0x24
test eax, eax
je 0x1f03b57b
mov edi, dword [esp + 0x34]
push 0x2a
push edi
call fcn.1f03e35e
add esp, 8
test eax, eax
jne 0x1f03b574
push 0x26
push edi
call fcn.1f03e35e
add esp, 8
test eax, eax
jne 0x1f03b574
cmp dword [esp + 0x48], ebx
jne 0x1f03b574
cmp dword [esp + 0x18], ebx
je 0x1f03d12b
mov eax, 1
jmp 0x1f03b57f
mov eax, dword [esp + 0x28]
cmp dword [esp + 0x2c], ebx
jne 0x1f03d175
mov dword [esp + 0x48], ebx
cmp eax, ebx
je 0x1f03b5af
mov esi, dword [esp + 0x14]
mov ecx, esi
call fcn.1f037680
push esi
call fcn.1f03e97c
mov eax, dword [esp + 0x34]
mov dword [esp + 0x28], eax
jmp 0x1f03b703
mov edi, dword [esp + 0x14]
mov ecx, edi
call fcn.1f037680
push edi
call fcn.1f03e97c
xor ecx, ecx
mov eax, 0x1000
mov dword [esp + 0x7c], eax
mov edx, 2
mul edx
seto cl
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x80], 1
neg ecx
or ecx, eax
push ecx
call fcn.1f03e9a2
add esp, 8
mov dword [esp + 0x70], eax
cmp eax, ebx
je 0x1f03b5fe
xor ecx, ecx
mov word [eax], cx
mov dword [esp + 0x74], ebx
mov byte [esp + 0xcfbc], 0xc
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x70]
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 0x10]
push eax
push ecx
push edx
call fcn.1f034790
mov eax, dword [esp + 0x80]
push eax
call fcn.1f0341c0
mov eax, dword [esp + 0x84]
add esp, 0x14
lea edx, [eax + 2]
jmp 0x1f03b640
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x1f03b640
sub eax, edx
sar eax, 1
mov dword [esp + 0x74], eax
lea eax, [esp + 0x380]
lea edx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x1f03b660
sub eax, edx
sar eax, 1
push eax
lea ecx, [esp + 0x384]
push ecx
lea ecx, [esp + 0x78]
call fcn.1f007060
push 4
push str..txt
lea ecx, [esp + 0x78]
call fcn.1f007060
mov edx, dword [esp + 0x70]
mov edi, dword [ebp + 0x3c]
mov ebx, dword [ebp + 0x38]
mov ecx, dword [esp + 0x44]
push edx
lea eax, [esp + 0x5c]
push eax
push edi
push ebx
push ecx
mov ecx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 0x14]
lea edx, [esp + 0x40]
push edx
mov edx, dword [ebp + 8]
push 0
lea eax, [esp + 0x3a0]
push eax
push esi
push ecx
push edx
call fcn.1f0388e0
add esp, 0x30
cmp dword [esp + 0x58], 0
mov dword [esp + 0x24], eax
jne 0x1f03b6ea
push edi
push ebx
lea eax, [esp + 0x388]
push esi
push eax
call fcn.1f036c30
add esp, 0x10
mov byte [esp + 0xcfbc], 0
cmp dword [esp + 0x7c], 0
je 0x1f03b706
mov ecx, dword [esp + 0x70]
push ecx
call fcn.1f03e97c
add esp, 4
cmp dword [esp + 0x3c], 0
jne 0x1f03ba40
mov esi, dword [esp + 0x50]
test esi, esi
je 0x1f03b9fc
push 0xac
call fcn.1f03e9a2
add esp, 4
mov dword [esp + 0x28], eax
mov byte [esp + 0xcfbc], 0xd
test eax, eax
je 0x1f03b755
mov edx, dword [esp + 0x10]
mov ecx, dword [edx + 0xc]
mov edx, dword [ebp + 8]
push ecx
push edx
mov ecx, eax
call fcn.1f03d5a0
mov ebx, eax
mov dword [esp + 0x2c], eax
jmp 0x1f03b75b
xor ebx, ebx
mov dword [esp + 0x2c], ebx
mov byte [esp + 0xcfbc], 0
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x34]
xor ecx, ecx
mov dword [ebx + 0xa4], eax
cmp dword [esi + 0x14], 4
mov esi, 1
sete cl
mov dword [ebx + 0x9c], ecx
movzx ecx, word [edx + 2]
add edx, 2
movzx eax, cx
cmp ax, 0x20
je 0x1f03b7a7
cmp ax, 9
je 0x1f03b7a7
cmp ax, 0xd
je 0x1f03b7a7
cmp ax, 0xa
jne 0x1f03b7ac
test cx, cx
jne 0x1f03b785
movzx eax, word [edx]
cmp ax, 0x2a
je 0x1f03b7bb
cmp ax, 0x26
jne 0x1f03b7c3
add dword [ebx + 0x98], esi
jmp 0x1f03b785
mov edi, edx
movzx ecx, word [edi]
movzx eax, cx
cmp ax, 0x20
je 0x1f03b7e3
cmp ax, 9
je 0x1f03b7e3
cmp ax, 0xd
je 0x1f03b7e3
cmp ax, 0xa
jne 0x1f03b7ed
test cx, cx
je 0x1f03b7ed
add edi, 2
jmp 0x1f03b7c5
push 0x1f062330
push edi
mov dword [esp + 0x20], edi
call fcn.1f040794
mov esi, eax
add esp, 8
test esi, esi
jne 0x1f03b822
mov eax, edi
lea edx, [eax + 2]
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x1f03b810
sub eax, edx
sar eax, 1
lea esi, [edi + eax*2]
movzx eax, word [esi]
mov edx, 0x61
cmp dx, ax
ja 0x1f03b835
cmp ax, 0x7a
jbe 0x1f03b865
mov ecx, 0x41
cmp cx, ax
ja 0x1f03b845
cmp ax, 0x5a
jbe 0x1f03b865
mov edx, 0x30
cmp dx, ax
ja 0x1f03b855
cmp ax, 0x39
jbe 0x1f03b865
cmp ax, 0x5f
je 0x1f03b865
cmp esi, edi
ja 0x1f03b8df
mov esi, edi
mov eax, esi
sub eax, edi
sar eax, 1
inc eax
cmp eax, 0x3f
jle 0x1f03b876
mov eax, 0x3f
push eax
lea ecx, [ebx + 8]
push edi
push ecx
mov dword [esp + 0x28], eax
call fcn.1f03ea07
mov eax, dword [esp + 0x28]
xor edx, edx
push 0x5b
push esi
mov word [ebx + eax*2 + 8], dx
call fcn.1f03e35e
add esp, 0x14
test eax, eax
je 0x1f03b9a1
lea esi, [eax - 2]
mov ebx, 1
mov dword [esp + 0x30], ebx
test esi, esi
je 0x1f03b995
add esi, 2
push 0x5b
push esi
call fcn.1f03e35e
push 0x5d
push esi
mov edi, eax
call fcn.1f03e35e
add esp, 0x10
mov esi, eax
test edi, edi
jne 0x1f03b90e
test esi, esi
je 0x1f03b995
jmp 0x1f03b912
add esi, 0xfffffffe
movzx eax, word [esi]
cmp ax, 0x20
je 0x1f03b901
cmp ax, 9
je 0x1f03b901
cmp ax, 0xd
je 0x1f03b901
cmp ax, 0xa
jne 0x1f03b865
cmp esi, edi
jbe 0x1f03b865
sub esi, 2
jmp 0x1f03b8e2
test esi, esi
je 0x1f03b952
lea ecx, [esp + 0x68]
push ecx
lea edx, [edi + 2]
push edx
call fcn.1f034e50
mov eax, dword [esp + 0x70]
add esp, 8
test eax, eax
jne 0x1f03b934
mov eax, 1
mov dword [esp + 0x68], eax
imul eax, ebx
cmp dword [esp + 0x30], 0
mov ebx, eax
je 0x1f03b948
mov dword [esp + 0x30], 0
test edi, edi
jne 0x1f03b8b7
jmp 0x1f03b995
cmp dword [ebp + 0x38], 0
mov ebx, 1
je 0x1f03b995
mov eax, dword [esp + 0x18]
push eax
push str.Parsing_error_inside__s_definition_:_____and___dont_match
lea ecx, [esp + 0x788]
push 0x100
push ecx
call fcn.1f03ea51
mov eax, dword [ebp + 0x3c]
push eax
lea ecx, [esp + 0x794]
xor edx, edx
push ecx
mov word [esp + 0x996], dx
call dword [ebp + 0x38]
add esp, 0x18
mov edx, dword [esp + 0x2c]
mov dword [edx + 0x94], ebx
mov ebx, edx
mov esi, dword [esp + 0x50]
cmp dword [esi + 0x20], 0
jne 0x1f03b9dd
push 0x38
call fcn.1f03e9a2
add esp, 4
mov dword [esp + 0x28], eax
mov byte [esp + 0xcfbc], 0xe
test eax, eax
je 0x1f03b9d0
push 1
mov ecx, eax
call fcn.1f02ddf0
jmp 0x1f03b9d2
xor eax, eax
mov byte [esp + 0xcfbc], 0
mov dword [esi + 0x20], eax
push ebx
push esi
call fcn.1f037300
mov eax, dword [esi + 0x20]
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
lea ecx, [edx + eax]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
add esp, 8
push ebx
call edx
jmp 0x1f03ba40
mov esi, dword [ebp + 0x38]
test esi, esi
je 0x1f03ba40
mov eax, dword [ebp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push eax
push edx
push str.Warning_variable_declaration_outside_of_structure_:__when_parsing__.50s...__in__s
lea eax, [esp + 0x78c]
push 0x200
push eax
call fcn.1f03ea51
mov edx, dword [ebp + 0x3c]
push edx
lea eax, [esp + 0x798]
xor ecx, ecx
push eax
mov word [esp + 0xb9a], cx
call esi
add esp, 0x1c
cmp dword [esp + 0x48], 0
je 0x1f03ba80
mov esi, dword [ebp + 0x14]
cmp word [esi], 0
je 0x1f03ba72
mov ecx, dword [ebp + 0xc]
push esi
push ecx
call fcn.1f03e384
add esp, 8
test eax, eax
je 0x1f03ba72
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x60]
push edx
push esi
call fcn.1f00af90
jmp 0x1f03ba80
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x60]
push eax
call fcn.1f00b060
mov ebx, dword [esp + 0x40]
cmp ebx, 1
jne 0x1f03d0e8
cmp dword [esp + 0x3c], 0
je 0x1f03c148
mov esi, dword [esp + 0x38]
xor ebx, ebx
mov dword [esp + 0x48], ebx
mov edx, esi
movzx ecx, word [edx]
movzx eax, cx
mov edi, 0x61
cmp di, ax
ja 0x1f03baba
cmp ax, 0x7a
jbe 0x1f03baf2
mov edi, 0x41
cmp di, ax
ja 0x1f03baca
cmp ax, 0x5a
jbe 0x1f03baf2
mov edi, 0x30
cmp di, ax
ja 0x1f03bada
cmp ax, 0x39
jbe 0x1f03baf2
cmp ax, 0x5f
je 0x1f03baf2
cmp ax, 0x3a
je 0x1f03baf2
cmp ax, 0x3c
je 0x1f03baf2
cmp ax, 0x3e
jne 0x1f03bafc
cmp cx, bx
je 0x1f03bafc
add edx, 2
jmp 0x1f03baa4
lea eax, [edx - 2]
sub eax, esi
sar eax, 1
inc eax
cmp eax, 0x3ff
jb 0x1f03bb10
mov eax, 0x3ff
push eax
lea ecx, [esp + 0xf84]
push esi
push ecx
mov dword [esp + 0x28], eax
call fcn.1f03ea07
mov eax, dword [esp + 0x28]
xor edx, edx
lea ecx, [esp + 0x54]
mov word [esp + eax*2 + 0xf8c], dx
push ecx
lea edx, [esp + 0xf90]
push edx
call fcn.1f036d00
add esp, 0x14
test eax, eax
jne 0x1f03bb99
lea eax, [esp + 0xf80]
push str.struct
push eax
call fcn.1f03ecf3
add esp, 8
test eax, eax
je 0x1f03bb99
lea ecx, [esp + 0xf80]
push str.union
push ecx
call fcn.1f03ecf3
add esp, 8
test eax, eax
je 0x1f03bb99
lea edx, [esp + 0xf80]
push str.enum
push edx
call fcn.1f03ecf3
add esp, 8
test eax, eax
jne 0x1f03bc06
lea eax, [esp + 0xf80]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x1f03bba3
sub eax, edx
sar eax, 1
lea edx, [esi + eax*2]
movzx ecx, word [edx]
movzx eax, cx
mov esi, 0x61
cmp si, ax
ja 0x1f03bbcb
cmp ax, 0x7a
jbe 0x1f03bbfb
mov esi, 0x41
cmp si, ax
ja 0x1f03bbdb
cmp ax, 0x5a
jbe 0x1f03bbfb
mov esi, 0x30
cmp si, ax
ja 0x1f03bbeb
cmp ax, 0x39
jbe 0x1f03bbfb
cmp ax, 0x5f
je 0x1f03bbfb
cmp cx, bx
je 0x1f03bbfb
add edx, 2
jmp 0x1f03bbb5
mov esi, edx
mov dword [esp + 0x38], esi
jmp 0x1f03baa2
test byte [esp + 0x48], 1
mov dword [esp + 0x18], ebx
je 0x1f03bc47
lea eax, [esp + 0xf80]
push str.char
push eax
call fcn.1f03ecf3
add esp, 8
test eax, eax
jne 0x1f03bc47
lea ebx, [ebx]
movzx ecx, word [eax + str.PBYTE]
mov word [esp + eax + 0xf80], cx
add eax, 2
cmp cx, bx
jne 0x1f03bc30
xor ecx, ecx
mov eax, 0x1000
mov dword [esp + 0x90], eax
mov edx, 2
mul edx
seto cl
mov dword [esp + 0x94], 1
neg ecx
or ecx, eax
push ecx
call fcn.1f03e9a2
add esp, 4
mov dword [esp + 0x88], eax
cmp eax, ebx
je 0x1f03bc87
xor ecx, ecx
mov word [eax], cx
mov dword [esp + 0x8c], ebx
mov byte [esp + 0xcfbc], 0xf
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x88]
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
push edx
push eax
push ecx
push edi
call fcn.1f034790
mov edx, dword [esp + 0x98]
push edx
call fcn.1f0341c0
mov eax, dword [esp + 0x9c]
add esp, 0x14
lea edx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x1f03bcd0
sub eax, edx
sar eax, 1
mov dword [esp + 0x8c], eax
lea eax, [esp + 0xf80]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x1f03bcf0
sub eax, edx
sar eax, 1
push eax
lea eax, [esp + 0xf84]
push eax
lea ecx, [esp + 0x90]
call fcn.1f007060
push 4
push str..txt
lea ecx, [esp + 0x90]
call fcn.1f007060
mov ecx, dword [esp + 0x88]
mov ebx, dword [ebp + 0x3c]
mov eax, dword [ebp + 0x38]
mov esi, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0x20]
lea edx, [esp + 0x5c]
push edx
push ebx
push eax
push 0
push ecx
mov ecx, dword [ebp + 8]
lea edx, [esp + 0x30]
push edx
push 0
lea eax, [esp + 0xfa0]
push eax
push esi
push edi
push ecx
call fcn.1f0388e0
add esp, 0x30
cmp dword [esp + 0x58], 0
mov dword [esp + 0x2c], eax
jne 0x1f03bd83
mov edx, dword [ebp + 0x38]
push ebx
push edx
lea eax, [esp + 0xf88]
push esi
push eax
call fcn.1f036c30
add esp, 0x10
mov ebx, dword [esp + 0x38]
xor esi, esi
push 0x29
push ebx
mov dword [esp + 0x50], esi
mov dword [esp + 0x2c], esi
call fcn.1f03e35e
add esp, 8
cmp eax, esi
jne 0x1f03bde6
push 0x2c
push ebx
call fcn.1f03e35e
add esp, 8
cmp eax, esi
je 0x1f03bdc0
lea ecx, [eax + 2]
mov dword [esp + 0x48], 1
mov dword [esp + 0x24], ecx
jmp 0x1f03bde6
push 0x3b
push ebx
call fcn.1f03ed86
add esp, 8
cmp eax, esi
jne 0x1f03bde6
mov eax, ebx
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, si
jne 0x1f03bdd4
sub eax, edx
sar eax, 1
lea eax, [ebx + eax*2]
movzx ecx, word [eax]
mov edx, 0x61
cmp dx, cx
ja 0x1f03bdfd
cmp cx, 0x7a
jbe 0x1f03be57
mov edx, 0x41
cmp dx, cx
ja 0x1f03be0d
cmp cx, 0x5a
jbe 0x1f03be57
mov edx, 0x30
cmp dx, cx
ja 0x1f03be1d
cmp cx, 0x39
jbe 0x1f03be57
cmp cx, 0x5f
je 0x1f03be57
cmp eax, ebx
ja 0x1f03be30
mov eax, ebx
mov esi, ebx
jmp 0x1f03beab
add eax, 0xfffffffe
movzx ecx, word [eax]
cmp cx, 0x20
je 0x1f03be4e
cmp cx, 9
je 0x1f03be4e
cmp cx, 0xd
je 0x1f03be4e
cmp cx, 0xa
jne 0x1f03be57
cmp eax, ebx
jbe 0x1f03be5b
sub eax, 2
jmp 0x1f03be33
cmp eax, ebx
ja 0x1f03be5f
mov esi, ebx
jmp 0x1f03beab
lea esi, [eax - 2]
movzx ecx, word [esi]
mov edx, 0x61
cmp dx, cx
ja 0x1f03be75
cmp cx, 0x7a
jbe 0x1f03be9b
mov edx, 0x41
cmp dx, cx
ja 0x1f03be85
cmp cx, 0x5a
jbe 0x1f03be9b
mov edx, 0x30
cmp dx, cx
ja 0x1f03be95
cmp cx, 0x39
jbe 0x1f03be9b
cmp cx, 0x5f
jne 0x1f03bea4
cmp esi, ebx
jbe 0x1f03bea6
sub esi, 2
jmp 0x1f03be62
cmp esi, ebx
je 0x1f03beab
add esi, 2
sub eax, esi
sar eax, 1
inc eax
cmp eax, 0x3ff
jb 0x1f03bebc
mov eax, 0x3ff
push eax
mov dword [esp + 0x20], eax
lea eax, [esp + 0x784]
push esi
push eax
call fcn.1f03ea07
mov edx, dword [esp + 0x28]
add esp, 0xc
xor ecx, ecx
xor edi, edi
mov word [esp + edx*2 + 0x780], cx
mov dword [esp + 0x44], edi
cmp esi, ebx
jbe 0x1f03bf31
lea ecx, [esi - 2]
lea ecx, [ecx]
movzx eax, word [ecx]
cmp ax, 0x20
je 0x1f03bf0b
cmp ax, 9
je 0x1f03bf0b
cmp ax, 0xd
je 0x1f03bf0b
cmp ax, 0xa
jne 0x1f03bf14
cmp ecx, ebx
jbe 0x1f03bf14
sub ecx, 2
jmp 0x1f03bef0
mov esi, ecx
movzx eax, word [esi]
cmp ax, 0x2a
je 0x1f03bf25
cmp ax, 0x26
jne 0x1f03bf2d
sub esi, 2
inc edi
cmp esi, ebx
ja 0x1f03beea
mov dword [esp + 0x44], edi
push 0x20c
lea eax, [esp + 0x174]
push 0
push eax
call fcn.1f03f700
push 0x103
lea ecx, [esp + 0x790]
push ecx
lea edx, [esp + 0x184]
push edx
call fcn.1f03ea07
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x44]
xor eax, eax
mov word [esp + 0x38e], ax
add ecx, edi
mov dword [esp + 0x390], ecx
mov eax, dword [edx + 0x18]
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
lea ecx, [edx + eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
add esp, 0x18
lea edx, [esp + 0x170]
push edx
call eax
cmp dword [esp + 0x48], 0
je 0x1f03c09c
cmp dword [esp + 0x24], 0
je 0x1f03c09c
mov esi, dword [esp + 0x24]
mov ebx, esi
movzx ecx, word [esi]
movzx eax, cx
mov edx, 0x61
cmp dx, ax
ja 0x1f03bfc9
cmp ax, 0x7a
jbe 0x1f03bff9
mov edx, 0x41
cmp dx, ax
ja 0x1f03bfd9
cmp ax, 0x5a
jbe 0x1f03bff9
mov edx, 0x30
cmp dx, ax
ja 0x1f03bfe9
cmp ax, 0x39
jbe 0x1f03bff9
cmp ax, 0x5f
je 0x1f03bff9
test cx, cx
je 0x1f03bff9
add esi, 2
jmp 0x1f03bfb3
push 0x1f061b08
push esi
call fcn.1f040794
mov ecx, eax
add esp, 8
mov dword [esp + 0x24], ecx
test ecx, ecx
je 0x1f03c01a
add ecx, 2
mov dword [esp + 0x24], ecx
jmp 0x1f03c032
mov eax, esi
lea edx, [eax + 2]
nop
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x1f03c020
sub eax, edx
sar eax, 1
lea eax, [esi + eax*2]
movzx ecx, word [eax]
mov edx, 0x61
cmp dx, cx
ja 0x1f03c045
cmp cx, 0x7a
jbe 0x1f03c075
mov edx, 0x41
cmp dx, cx
ja 0x1f03c055
cmp cx, 0x5a
jbe 0x1f03c075
mov edx, 0x30
cmp dx, cx
ja 0x1f03c065
cmp cx, 0x39
jbe 0x1f03c075
cmp cx, 0x5f
je 0x1f03c075
cmp eax, ebx
ja 0x1f03c0d6
mov eax, ebx
test eax, eax
jne 0x1f03c092
mov eax, esi
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x1f03c080
sub eax, edx
sar eax, 1
lea eax, [esi + eax*2]
cmp word [esi], 0
jne 0x1f03beab
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x1f03c11d
lea ecx, [esp + 0x170]
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x1f03c10c
test dx, dx
je 0x1f03c0d2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x1f03c10c
add eax, 4
add ecx, 4
test dx, dx
jne 0x1f03c0b0
xor eax, eax
jmp 0x1f03c111
add eax, 0xfffffffe
lea esp, [esp]
movzx ecx, word [eax]
cmp cx, 0x20
je 0x1f03c0ff
cmp cx, 9
je 0x1f03c0ff
cmp cx, 0xd
je 0x1f03c0ff
cmp cx, 0xa
jne 0x1f03c075
cmp eax, ebx
jbe 0x1f03c075
sub eax, 2
jmp 0x1f03c0e0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x1f03c11d
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x5c], eax
mov byte [esp + 0xcfbc], 0
cmp dword [esp + 0x94], 0
je 0x1f03d0e8
mov ecx, dword [esp + 0x88]
push ecx
call fcn.1f03e97c
add esp, 4
jmp 0x1f03d0e8
cmp dword [esp + 0x50], 0
je 0x1f03d0e8
mov esi, dword [esp + 0x20]
xor edi, edi
push 0x28
push esi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x1c], edi
call fcn.1f03e35e
add esp, 8
test eax, eax
je 0x1f03c321
push 0xc3
call fcn.1f035540
push 0x2c
mov ebx, eax
call fcn.1f03e9a2
mov esi, eax
add esp, 8
mov dword [esp + 0x28], esi
mov byte [esp + 0xcfbc], 0x10
test esi, esi
je 0x1f03c1b5
mov edi, dword [ebp + 8]
push edi
call fcn.1f0369c0
add esp, 4
push eax
push edi
mov ecx, esi
call fcn.1f036d60
mov edi, eax
jmp 0x1f03c1b7
xor edi, edi
mov byte [esp + 0xcfbc], 0
mov edx, dword [ebx + 4]
push 0x20c
lea eax, [esp + 0x174]
push 0
push eax
mov dword [edi + 0x1c], edx
call fcn.1f03f700
mov ecx, dword [esp + 0x2c]
push 0x103
push ecx
lea edx, [esp + 0x184]
push edx
call fcn.1f03ea07
mov dword [esp + 0x390], 0
mov eax, dword [edi + 0x18]
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
lea ecx, [edx + eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
add esp, 0x18
lea edx, [esp + 0x170]
push edx
call eax
mov esi, dword [ebp + 0x14]
cmp word [esi], 0
je 0x1f03c23f
mov ecx, dword [ebp + 0xc]
push esi
push ecx
call fcn.1f03e384
add esp, 8
test eax, eax
je 0x1f03c23f
mov ecx, dword [esp + 0x60]
push edi
push esi
call fcn.1f00af90
jmp 0x1f03c249
mov ecx, dword [esp + 0x60]
push edi
call fcn.1f00b060
push 0xac
call fcn.1f03e9a2
add esp, 4
mov dword [esp + 0x28], eax
mov byte [esp + 0xcfbc], 0x11
test eax, eax
je 0x1f03c27d
mov edx, dword [esp + 0x10]
mov ecx, dword [edx + 0xc]
mov edx, dword [ebp + 8]
push ecx
push edx
mov ecx, eax
call fcn.1f03d5a0
mov esi, eax
jmp 0x1f03c27f
xor esi, esi
mov byte [esp + 0xcfbc], 0
mov ecx, dword [esp + 0x20]
mov dword [esi + 0xa4], edi
mov edi, dword [esp + 0x50]
xor eax, eax
cmp dword [edi + 0x14], 4
push ecx
sete al
mov ecx, esi
mov dword [esi + 0x9c], eax
call fcn.1f03d360
lea edx, [esi + 8]
push 0x29
push edx
call fcn.1f03ed86
add esp, 8
test eax, eax
je 0x1f03c2c6
add eax, 2
xor ecx, ecx
mov word [eax], cx
cmp dword [edi + 0x20], 0
jne 0x1f03c2fe
push 0x38
call fcn.1f03e9a2
add esp, 4
mov dword [esp + 0x28], eax
mov byte [esp + 0xcfbc], 0x12
test eax, eax
je 0x1f03c2f1
push 1
mov ecx, eax
call fcn.1f02ddf0
jmp 0x1f03c2f3
xor eax, eax
mov byte [esp + 0xcfbc], 0
mov dword [edi + 0x20], eax
push esi
push edi
call fcn.1f037300
mov edi, dword [edi + 0x20]
mov edx, dword [edi]
mov eax, dword [edx + 4]
mov edx, dword [eax + edi]
lea ecx, [eax + edi]
mov eax, dword [edx + 0x10]
add esp, 8
push esi
call eax
jmp 0x1f03d0e8
mov dword [esp + 0x30], edi
mov edx, esi
jmp 0x1f03c330
movzx ecx, word [esi]
movzx eax, cx
mov ebx, 0x61
cmp bx, ax
ja 0x1f03c346
cmp ax, 0x7a
jbe 0x1f03c37e
mov ebx, 0x41
cmp bx, ax
ja 0x1f03c356
cmp ax, 0x5a
jbe 0x1f03c37e
mov ebx, 0x30
cmp bx, ax
ja 0x1f03c366
cmp ax, 0x39
jbe 0x1f03c37e
cmp ax, 0x5f
je 0x1f03c37e
cmp ax, 0x3a
je 0x1f03c37e
cmp ax, 0x3c
je 0x1f03c37e
cmp ax, 0x3e
jne 0x1f03c388
test cx, cx
je 0x1f03c388
add esi, 2
jmp 0x1f03c330
add esi, 0xfffffffe
mov ecx, esi
sub ecx, edx
sar ecx, 1
lea eax, [ecx + 1]
cmp eax, 0x3ff
jb 0x1f03c3a0
mov eax, 0x3ff
push eax
push edx
lea edx, [esp + 0xf88]
push edx
mov dword [esp + 0x28], eax
call fcn.1f03ea07
mov ecx, dword [esp + 0x28]
xor eax, eax
lea edx, [esp + 0x3c]
mov word [esp + ecx*2 + 0xf8c], ax
push edx
lea eax, [esp + 0xf90]
push eax
call fcn.1f036d00
add esp, 0x14
add esi, 2
test eax, eax
je 0x1f03c410
lea ecx, [ecx]
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f03c402
cmp ax, 9
je 0x1f03c402
cmp ax, 0xd
je 0x1f03c402
cmp ax, 0xa
jne 0x1f03c325
test cx, cx
je 0x1f03c325
add esi, 2
jmp 0x1f03c3e0
xor ebx, ebx
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f03c430
cmp ax, 9
je 0x1f03c430
cmp ax, 0xd
je 0x1f03c430
cmp ax, 0xa
jne 0x1f03c43a
cmp cx, bx
je 0x1f03c43a
add esi, 2
jmp 0x1f03c412
movzx eax, word [esi]
mov dword [esp + 0x48], esi
cmp ax, 0x2a
je 0x1f03c44d
cmp ax, 0x26
jne 0x1f03c453
inc edi
add esi, 2
jmp 0x1f03c412
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x30]
push edx
mov edx, dword [ebp + 0x20]
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x30]
push ecx
push edx
lea eax, [esp + 0xf94]
push eax
mov dword [esp + 0x5c], edi
mov dword [esp + 0x30], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x3c], ebx
call fcn.1f0378f0
add esp, 0x18
test eax, eax
je 0x1f03c4af
cmp edi, ebx
jne 0x1f03c4a7
cmp dword [esp + 0x18], ebx
jne 0x1f03c4a7
cmp dword [esp + 0x2c], ebx
je 0x1f03d1bf
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x14], ecx
cmp dword [esp + 0x34], ebx
jne 0x1f03d209
cmp dword [esp + 0x14], ebx
jne 0x1f03c692
mov esi, dword [esp + 0x30]
and esi, 1
mov dword [esp + 0x18], 0
je 0x1f03c507
lea edx, [esp + 0xf80]
push str.char
push edx
call fcn.1f03ecf3
add esp, 8
test eax, eax
jne 0x1f03c507
lea ecx, [ecx]
movzx ecx, word [eax + str.PBYTE]
mov word [esp + eax + 0xf80], cx
add eax, 2
test cx, cx
jne 0x1f03c4f0
test esi, esi
je 0x1f03c547
lea eax, [esp + 0xf80]
push 0x1f061524
push eax
call fcn.1f03ecf3
add esp, 8
test eax, eax
jne 0x1f03c547
jmp 0x1f03c530
movzx ecx, word [eax + 0x1f0614e8]
mov word [esp + eax + 0xf80], cx
add eax, 2
test cx, cx
jne 0x1f03c530
push 0x1000
lea ecx, [esp + 0x9c]
call fcn.1f003750
mov byte [esp + 0xcfbc], 0x13
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x98]
mov eax, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp + 0x10]
push edx
push eax
push ecx
call fcn.1f034790
mov edx, dword [esp + 0xa8]
push edx
call fcn.1f0341c0
mov eax, dword [esp + 0xac]
add esp, 0x14
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x1f03c597
sub eax, edx
sar eax, 1
mov dword [esp + 0x9c], eax
lea eax, [esp + 0xf80]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x1f03c5b7
sub eax, edx
sar eax, 1
push eax
lea eax, [esp + 0xf84]
push eax
lea ecx, [esp + 0xa0]
call fcn.1f007060
push 4
push str..txt
lea ecx, [esp + 0xa0]
call fcn.1f007060
mov ecx, dword [esp + 0x98]
mov edi, dword [ebp + 0x3c]
mov esi, dword [ebp + 0x38]
mov eax, dword [esp + 0x44]
push ecx
mov ecx, dword [ebp + 0x20]
mov ebx, dword [ebp + 8]
lea edx, [esp + 0x5c]
push edx
push edi
push esi
push eax
push ecx
mov ecx, dword [ebp + 0x14]
lea edx, [esp + 0x30]
push edx
mov edx, dword [ebp + 0x10]
push 0
lea eax, [esp + 0xfa0]
push eax
push ecx
push edx
push ebx
call fcn.1f0388e0
add esp, 0x30
cmp dword [esp + 0x58], 0
mov dword [esp + 0x14], eax
jne 0x1f03c668
cmp dword [esp + 0x44], 0
je 0x1f03c650
push ebx
call fcn.1f0371c0
add esp, 4
mov dword [esp + 0x14], eax
jmp 0x1f03c670
mov eax, dword [ebp + 0x14]
push edi
push esi
push eax
lea ecx, [esp + 0xf8c]
push ecx
call fcn.1f036c30
add esp, 0x10
jmp 0x1f03c670
mov edx, dword [esp + 0x18]
add dword [esp + 0x44], edx
mov byte [esp + 0xcfbc], 0
cmp dword [esp + 0xa4], 0
je 0x1f03c692
mov eax, dword [esp + 0x98]
push eax
call fcn.1f03e97c
add esp, 4
mov eax, dword [esp + 0x48]
mov esi, eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x38], esi
test eax, eax
je 0x1f03d0e8
jmp 0x1f03c6b4
mov esi, dword [esp + 0x38]
push 0x1f061b08
push esi
mov dword [esp + 0x34], 1
call fcn.1f040794
add esp, 8
mov dword [esp + 0x40], eax
mov edi, eax
mov dword [esp + 0x24], eax
test eax, eax
jne 0x1f03c6f6
mov eax, esi
lea edx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x1f03c6e0
sub eax, edx
sar eax, 1
lea edi, [esi + eax*2]
mov dword [esp + 0x24], edi
movzx eax, word [edi]
mov ecx, 0x61
cmp cx, ax
ja 0x1f03c70d
cmp ax, 0x7a
jbe 0x1f03c76c
mov edx, 0x41
cmp dx, ax
ja 0x1f03c721
cmp ax, 0x5a
jbe 0x1f03c76c
mov ecx, 0x30
cmp cx, ax
ja 0x1f03c731
cmp ax, 0x39
jbe 0x1f03c76c
cmp ax, 0x5f
je 0x1f03c76c
cmp edi, esi
ja 0x1f03c73f
mov edi, esi
jmp 0x1f03c768
lea ecx, [edi - 2]
movzx eax, word [ecx]
cmp ax, 0x20
je 0x1f03c75d
cmp ax, 9
je 0x1f03c75d
cmp ax, 0xd
je 0x1f03c75d
cmp ax, 0xa
jne 0x1f03c766
cmp ecx, esi
jbe 0x1f03c766
sub ecx, 2
jmp 0x1f03c742
mov edi, ecx
mov dword [esp + 0x24], edi
push 0x3a
push esi
call fcn.1f03e35e
add esp, 8
mov dword [esp + 0x28], eax
test eax, eax
je 0x1f03cafc
cmp eax, edi
jae 0x1f03cafc
lea ecx, [eax - 2]
movzx eax, word [ecx]
cmp ax, 0x20
je 0x1f03c7a9
cmp ax, 9
je 0x1f03c7a9
cmp ax, 0xd
je 0x1f03c7a9
cmp ax, 0xa
jne 0x1f03c7e4
cmp ecx, esi
ja 0x1f03c7b8
mov ebx, esi
mov esi, dword [esp + 0x38]
jmp 0x1f03c849
add ecx, 0xfffffffe
jmp 0x1f03c7c0
movzx eax, word [ecx]
cmp ax, 0x20
je 0x1f03c7db
cmp ax, 9
je 0x1f03c7db
cmp ax, 0xd
je 0x1f03c7db
cmp ax, 0xa
jne 0x1f03c7e4
cmp ecx, esi
jbe 0x1f03c7e4
sub ecx, 2
jmp 0x1f03c7c0
mov ebx, ecx
cmp ebx, esi
ja 0x1f03c7f3
mov esi, dword [esp + 0x38]
jmp 0x1f03c849
mov ecx, dword [esp + 0x38]
lea esi, [ebx - 2]
lea ebx, [ebx]
movzx eax, word [esi]
mov edx, 0x61
cmp dx, ax
ja 0x1f03c813
cmp ax, 0x7a
jbe 0x1f03c839
mov edx, 0x41
cmp dx, ax
ja 0x1f03c823
cmp ax, 0x5a
jbe 0x1f03c839
mov edx, 0x30
cmp dx, ax
ja 0x1f03c833
cmp ax, 0x39
jbe 0x1f03c839
cmp ax, 0x5f
jne 0x1f03c842
cmp esi, ecx
jbe 0x1f03c844
sub esi, 2
jmp 0x1f03c800
cmp esi, ecx
je 0x1f03c849
add esi, 2
xor eax, eax
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], eax
mov word [esp + 0xf0], ax
mov byte [esp + 0xcfbc], 0x14
mov eax, ebx
sub eax, esi
sar eax, 1
inc eax
mov edi, eax
cmp eax, 0x3f
jb 0x1f03c87c
mov edi, 0x3f
push edi
lea ecx, [esp + 0xf4]
push esi
push ecx
call fcn.1f03ea07
xor edx, edx
add esp, 0xc
mov word [esp + edi*2 + 0xf0], dx
cmp esi, ebx
jne 0x1f03c8df
movzx eax, word [esi]
mov ecx, 0x61
cmp cx, ax
ja 0x1f03c8af
cmp ax, 0x7a
jbe 0x1f03c8df
mov edx, 0x41
cmp dx, ax
ja 0x1f03c8bf
cmp ax, 0x5a
jbe 0x1f03c8df
mov ecx, 0x30
cmp cx, ax
ja 0x1f03c8cf
cmp ax, 0x39
jbe 0x1f03c8df
cmp ax, 0x5f
je 0x1f03c8df
xor edx, edx
mov word [esp + 0xf0], dx
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0x1c]
add eax, 2
push ecx
push eax
call fcn.1f034e50
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x24]
add esp, 8
cmp dword [eax + 0x14], 4
mov dword [esp + 0xec], edx
je 0x1f03c9f4
mov eax, dword [eax + 0x20]
test eax, eax
je 0x1f03c9f4
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov eax, dword [edx + eax + 0x28]
test eax, eax
je 0x1f03c9f4
cmp dword [eax], 0
je 0x1f03c9f4
mov esi, dword [eax]
mov eax, dword [esi + 0xa4]
mov ecx, dword [eax + 0x1c]
mov edx, dword [esp + 0x14]
xor ecx, dword [edx + 0x1c]
test ecx, 0xfffff
jne 0x1f03c9f4
mov ecx, esi
call fcn.1f03d490
test eax, eax
je 0x1f03c9f4
mov edi, dword [esp + 0xec]
mov ecx, esi
call fcn.1f03d4a0
cmp eax, edi
jb 0x1f03c9f4
mov eax, dword [esi + 0x90]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x34], esi
mov dword [esp + 0x2c], 0
test eax, eax
je 0x1f03ca62
mov ecx, dword [ebx + 0xc]
mov edx, dword [ecx + 0xc]
cmp edx, dword [eax + 0xc]
je 0x1f03ca62
mov edi, dword [ebp + 0x38]
test edi, edi
je 0x1f03ca65
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [esp + 0xf4]
push ecx
add esi, 8
push esi
push str.Endianness_incompatibility_between_bit_fields__s_and__s_...__in__s
lea edx, [esp + 0x790]
push 0x200
push edx
call fcn.1f03ea51
mov ecx, dword [ebp + 0x3c]
push ecx
lea edx, [esp + 0x79c]
xor eax, eax
push edx
mov word [esp + 0xb9e], ax
call edi
add esp, 0x20
jmp 0x1f03ca65
push 0xac
call fcn.1f03e9a2
add esp, 4
mov dword [esp + 0x28], eax
mov byte [esp + 0xcfbc], 0x15
mov ebx, dword [esp + 0x10]
test eax, eax
je 0x1f03ca26
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebp + 8]
push ecx
push edx
mov ecx, eax
call fcn.1f03d5a0
jmp 0x1f03ca28
xor eax, eax
mov byte [esp + 0xcfbc], 0x14
mov edx, dword [esp + 0x50]
xor ecx, ecx
cmp dword [edx + 0x14], 4
mov edx, dword [esp + 0x30]
sete cl
inc dword [esp + 0x80]
mov dword [esp + 0x34], eax
mov dword [eax + 0xa8], edx
mov dword [eax + 0x9c], ecx
mov ecx, dword [esp + 0x14]
mov dword [eax + 0xa4], ecx
mov edi, dword [ebp + 0x38]
mov eax, dword [ebx + 0xc]
xor esi, esi
cmp eax, esi
je 0x1f03caa5
cmp dword [eax + 8], esi
jne 0x1f03ca8a
cmp dword [eax + 0xc], 2
jne 0x1f03ca8a
cmp dword [eax + 0x20], esi
jne 0x1f03ca8a
lea ecx, [eax + 0x14]
call fcn.1f037400
test eax, eax
je 0x1f03caa5
mov esi, dword [ebx + 0xc]
test esi, esi
je 0x1f03ca9a
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov ecx, esi
call edx
mov ecx, dword [esp + 0xe8]
test ecx, ecx
jmp 0x1f03caae
mov ecx, dword [esp + 0xe8]
cmp ecx, esi
je 0x1f03cab7
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
mov eax, dword [esp + 0x80]
mov dword [esp + 0xe8], esi
mov esi, dword [esp + 0x34]
push eax
lea ecx, [esp + 0xec]
push ecx
mov ecx, esi
call fcn.1f03d6e0
mov byte [esp + 0xcfbc], 0
mov ecx, dword [esp + 0xe8]
test ecx, ecx
je 0x1f03ccee
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
jmp 0x1f03ccee
push 0xac
call fcn.1f03e9a2
add esp, 4
mov dword [esp + 0x28], eax
mov byte [esp + 0xcfbc], 0x16
test eax, eax
je 0x1f03cb34
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0xc]
mov ecx, dword [ebp + 8]
push edx
push ecx
mov ecx, eax
call fcn.1f03d5a0
mov esi, eax
mov dword [esp + 0x48], eax
jmp 0x1f03cb3a
xor esi, esi
mov dword [esp + 0x48], esi
mov byte [esp + 0xcfbc], 0
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x14]
xor edx, edx
cmp dword [eax + 0x14], 4
mov dword [esi + 0xa4], ecx
sete dl
mov dword [esp + 0x34], esi
mov dword [esi + 0x9c], edx
mov edx, dword [esp + 0x30]
mov dword [esi + 0xa8], edx
cmp word [edi], 0x5d
jne 0x1f03cc4a
mov esi, dword [esp + 0x38]
mov ebx, 1
mov dword [esp + 0x3c], ebx
test esi, esi
je 0x1f03cc36
lea esp, [esp]
add esi, 2
push 0x5b
push esi
call fcn.1f03e35e
push 0x5d
push esi
mov edi, eax
call fcn.1f03e35e
add esp, 0x10
mov esi, eax
test edi, edi
je 0x1f03cbec
test esi, esi
je 0x1f03cbf0
lea eax, [esp + 0x64]
push eax
lea ecx, [edi + 2]
push ecx
call fcn.1f034e50
mov eax, dword [esp + 0x6c]
add esp, 8
test eax, eax
jne 0x1f03cbd4
mov eax, 1
mov dword [esp + 0x64], eax
imul eax, dword [esp + 0x3c]
mov dword [esp + 0x3c], eax
test ebx, ebx
je 0x1f03cb90
add edi, 0xfffffffe
mov dword [esp + 0x24], edi
xor ebx, ebx
jmp 0x1f03cb90
test esi, esi
je 0x1f03cc36
cmp dword [ebp + 0x38], 0
mov dword [esp + 0x3c], 1
je 0x1f03cc36
mov edx, dword [esp + 0x38]
push edx
push str.Parsing_error_inside__s_definition_:_____and___dont_match
lea eax, [esp + 0x788]
push 0x200
push eax
call fcn.1f03ea51
mov edx, dword [ebp + 0x3c]
push edx
lea eax, [esp + 0x794]
xor ecx, ecx
push eax
mov word [esp + 0xb96], cx
call dword [ebp + 0x38]
add esp, 0x18
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x3c]
mov edi, dword [esp + 0x24]
mov dword [edx + 0x94], ecx
mov esi, edx
mov edx, dword [esp + 0x38]
cmp edi, edx
ja 0x1f03cc59
mov eax, edx
jmp 0x1f03ccab
lea ecx, [edi - 2]
lea esp, [esp]
movzx eax, word [ecx]
mov ebx, 0x61
cmp bx, ax
ja 0x1f03cc73
cmp ax, 0x7a
jbe 0x1f03cc99
mov ebx, 0x41
cmp bx, ax
ja 0x1f03cc83
cmp ax, 0x5a
jbe 0x1f03cc99
mov ebx, 0x30
cmp bx, ax
ja 0x1f03cc93
cmp ax, 0x39
jbe 0x1f03cc99
cmp ax, 0x5f
jne 0x1f03cca2
cmp ecx, edx
jbe 0x1f03cca2
sub ecx, 2
jmp 0x1f03cc60
mov eax, ecx
cmp ecx, edx
je 0x1f03ccab
lea eax, [ecx + 2]
sub edi, eax
sar edi, 1
lea ecx, [edi + 1]
cmp ecx, 0x3f
jle 0x1f03ccbc
mov ecx, 0x3f
push ecx
push eax
lea eax, [esi + 8]
push eax
mov dword [esp + 0x28], ecx
call fcn.1f03ea07
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x50]
mov ebx, dword [esp + 0x1c]
mov edi, dword [ebp + 0x38]
add esp, 0xc
xor ecx, ecx
mov word [esi + edx*2 + 8], cx
mov dword [esi + 0x98], eax
mov esi, dword [esp + 0x34]
cmp dword [esp + 0x18], 0
jne 0x1f03d02e
mov ecx, dword [esp + 0x14]
mov edx, 1
mov dword [esp + 0x18], edx
call fcn.1f036fc0
test eax, eax
mov eax, dword [ebx + 0xc]
je 0x1f03cfe3
cmp dword [eax + 8], 0
jne 0x1f03cd3d
cmp dword [eax + 0xc], 2
jne 0x1f03cd3d
cmp dword [eax + 0x20], 0
jne 0x1f03cd3d
lea ecx, [eax + 0x14]
call fcn.1f037400
test eax, eax
je 0x1f03d02e
mov edx, 1
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0x1c]
and eax, 0xfffff
add eax, 0xffffffe6
cmp eax, 0x9d
ja case.0x1f03cd5e.28
movzx eax, byte [eax + 0x1f03d280]
jmp dword [eax*4 + 0x1f03d264]
mov ecx, dword [ebx + 0xc]
call fcn.1f037dc0
test eax, eax
jne 0x1f03cda4
test edi, edi
je 0x1f03cda4
mov ecx, dword [ebx]
mov edx, dword [ebp + 0xc]
push ecx
push edx
push str.Incompatible_pragma_next_field_match_value_in_file__s__interger_value_specified_for_string_._Location:__.50s
lea eax, [esp + 0x78c]
push 0x200
push eax
call fcn.1f03ea51
mov ecx, dword [ebp + 0x3c]
push ecx
lea edx, [esp + 0x798]
push edx
call edi
add esp, 0x1c
mov esi, dword [ebx + 0xc]
mov ecx, esi
call fcn.1f036800
test eax, eax
jne 0x1f03d02e
mov ecx, esi
call fcn.1f036820
test edi, edi
je 0x1f03d02e
mov eax, dword [ebx]
mov ecx, dword [ebp + 0xc]
push eax
push ecx
push str.Incompatible_pragma_next_field_in_file__s__interger_information_specified_for_string_._Location:__.50s
lea edx, [esp + 0x78c]
push 0x200
push edx
call fcn.1f03ea51
mov eax, dword [ebp + 0x3c]
push eax
lea ecx, [esp + 0x798]
push ecx
jmp 0x1f03d029
cmp dword [esi + 0x98], 0
jne 0x1f03ce57
cmp dword [esi + 0x94], edx
ja 0x1f03ce57
mov ecx, dword [ebx + 0xc]
call fcn.1f037fe0
mov esi, eax
test esi, esi
jne 0x1f03d02e
cmp dword [ebp + 0x38], 0
je 0x1f03d02e
mov edx, dword [ebx]
mov eax, dword [ebp + 0xc]
push edx
push eax
push str.Incompatible_pragma_next_field_match_value_in_file__s__interger_value_specified_for_string_._Location:__.50s
lea ecx, [esp + 0x78c]
push 0x200
push ecx
call fcn.1f03ea51
mov edx, dword [ebp + 0x3c]
push edx
lea eax, [esp + 0x798]
push eax
call dword [ebp + 0x38]
jmp 0x1f03d02b
mov ecx, dword [ebx + 0xc]
call fcn.1f037dc0
mov edi, dword [ebx + 0xc]
mov ecx, edi
mov esi, eax
call fcn.1f036800
test eax, eax
jne 0x1f03ce13
mov ecx, edi
call fcn.1f036820
jmp 0x1f03ce1b
mov ecx, dword [ebx + 0xc]
call fcn.1f037e50
test eax, eax
jne 0x1f03ceb7
test edi, edi
je 0x1f03ceb7
mov ecx, dword [ebx]
mov edx, dword [ebp + 0xc]
push ecx
push edx
push str.Incompatible_pragma_next_field_match_value_in_file__s__interger_value_specified_for_string_._Location:__.50s
lea eax, [esp + 0x78c]
push 0x200
push eax
call fcn.1f03ea51
mov ecx, dword [ebp + 0x3c]
push ecx
lea edx, [esp + 0x798]
push edx
call edi
add esp, 0x1c
mov esi, dword [ebx + 0xc]
mov ecx, esi
call fcn.1f036800
test eax, eax
jne 0x1f03d02e
mov ecx, esi
call fcn.1f036820
test edi, edi
je 0x1f03d02e
mov eax, dword [ebx]
mov ecx, dword [ebp + 0xc]
push eax
push ecx
push str.Incompatible_pragma_next_field_in_file__s__interger_information_specified_for_string_._Location:__.50s
lea edx, [esp + 0x78c]
push 0x200
push edx
call fcn.1f03ea51
mov eax, dword [ebp + 0x3c]
push eax
lea ecx, [esp + 0x798]
push ecx
jmp 0x1f03d029
cmp dword [esi + 0x98], 0
jne 0x1f03cf25
cmp dword [esi + 0x94], edx
ja 0x1f03cf25
mov ecx, dword [ebx + 0xc]
call fcn.1f037ee0
jmp 0x1f03ce11
mov ecx, dword [ebx + 0xc]
call fcn.1f037e50
mov edi, dword [ebx + 0xc]
mov ecx, edi
mov esi, eax
call fcn.1f036800
test eax, eax
jne 0x1f03ce13
mov ecx, edi
call fcn.1f036820
jmp 0x1f03ce1b
mov ecx, dword [ebx + 0xc]
call fcn.1f037ce0
test eax, eax
jne 0x1f03d02e
test edi, edi
je 0x1f03d02e
mov ecx, dword [ebx]
mov edx, dword [ebp + 0xc]
push ecx
push edx
push str.Incompatible_pragma_next_field_match_value_in_file__s__string_value_specified_for_double_._Location:__.50s
jmp 0x1f03d00b
mov ecx, dword [ebx + 0xc]
call fcn.1f037d50
test eax, eax
jne 0x1f03d02e
test edi, edi
je 0x1f03d02e
mov eax, dword [ebx]
mov ecx, dword [ebp + 0xc]
push eax
push ecx
push str.Incompatible_pragma_next_field_match_value_in_file__s__string_value_specified_for_float_._Location:__.50s
jmp 0x1f03cdd1
mov ecx, dword [ebx + 0xc]
call fcn.1f037c80
test eax, eax
jne 0x1f03d02e
test edi, edi
je 0x1f03d02e
mov edx, dword [ebx]
mov eax, dword [ebp + 0xc]
push edx
push eax
push str.Incompatible_pragma_next_field_match_value_in_file__s__string_value_specified_for_integer_._Location:__.50s
lea ecx, [esp + 0x78c]
push 0x200
push ecx
call fcn.1f03ea51
mov edx, dword [ebp + 0x3c]
push edx
lea eax, [esp + 0x798]
push eax
jmp 0x1f03d029
cmp dword [eax + 8], 0
jne 0x1f03cffb
cmp dword [eax + 0x20], 0
jne 0x1f03cffb
lea ecx, [eax + 0x14]
call fcn.1f037400
test eax, eax
je 0x1f03d02e
test edi, edi
je 0x1f03d02e
mov ecx, dword [ebx]
mov edx, dword [ebp + 0xc]
push ecx
push edx
push str.Invalid_pragma_next_field_for_structure___union_in_file__s._Location:__.50s
lea eax, [esp + 0x78c]
push 0x200
push eax
call fcn.1f03ea51
mov ecx, dword [ebp + 0x3c]
push ecx
lea edx, [esp + 0x798]
push edx
call edi
add esp, 0x1c
cmp dword [esp + 0x2c], 0
je 0x1f03d096
mov esi, dword [esp + 0x50]
cmp dword [esi + 0x20], 0
jne 0x1f03d075
push 0x38
call fcn.1f03e9a2
add esp, 4
mov dword [esp + 0x28], eax
mov byte [esp + 0xcfbc], 0x17
test eax, eax
je 0x1f03d068
push 1
mov ecx, eax
call fcn.1f02ddf0
jmp 0x1f03d06a
xor eax, eax
mov byte [esp + 0xcfbc], 0
mov dword [esi + 0x20], eax
mov edi, dword [esp + 0x34]
push edi
push esi
call fcn.1f037300
mov eax, dword [esi + 0x20]
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
lea ecx, [edx + eax]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
add esp, 8
push edi
call edx
mov eax, dword [esp + 0x40]
lea ecx, [eax + 2]
mov dword [esp + 0x38], ecx
test eax, eax
jne 0x1f03c6b0
jmp 0x1f03d0e8
cmp dword [ebp + 0x38], 0
je 0x1f03d0e8
mov edx, dword [ebp + 0x1c]
push edx
push str.Parsing_error_inside__s_definition_:__no__or__found_for_enum_struct_enum_definition
lea eax, [esp + 0x788]
push 0x200
push eax
call fcn.1f03ea51
mov edx, dword [ebp + 0x3c]
push edx
lea eax, [esp + 0x794]
xor ecx, ecx
push eax
mov word [esp + 0xb96], cx
call dword [ebp + 0x38]
add esp, 0x18
mov ecx, dword [esp + 0x54]
mov eax, dword [ecx + 4]
mov dword [esp + 0x54], eax
test eax, eax
jne 0x1f03abb4
mov dword [esp + 0xcfbc], 0xffffffff
lea ecx, [esp + 0xac]
call fcn.1f039180
mov ecx, dword [esp + 0xcfb4]
mov eax, dword [esp + 0x5c]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 0x38]
cmp esi, ebx
je 0x1f0397f1
lea edx, [esp + 0x380]
push edx
push str.Struct_Union_using_itself_for_its_definition__s
lea eax, [esp + 0x788]
push 0x200
push eax
call fcn.1f03ea51
mov edx, dword [ebp + 0x3c]
push edx
lea eax, [esp + 0x794]
xor ecx, ecx
push eax
mov word [esp + 0xb96], cx
call esi
add esp, 0x18
jmp 0x1f0397f1
mov esi, dword [ebp + 0x38]
cmp esi, ebx
je 0x1f0397f1
lea ecx, [esp + 0x380]
push ecx
push str.Loop_file_inclusion_for_Struct_Union_definition_of__s
lea edx, [esp + 0x788]
push 0x200
push edx
call fcn.1f03ea51
mov ecx, dword [ebp + 0x3c]
push ecx
lea edx, [esp + 0x794]
xor eax, eax
push edx
mov word [esp + 0xb96], ax
call esi
add esp, 0x18
jmp 0x1f0397f1
mov esi, dword [ebp + 0x38]
cmp esi, ebx
je 0x1f0397f1
lea eax, [esp + 0xf80]
push eax
push str.Struct_Union_using_itself_for_its_definition__s
lea ecx, [esp + 0x388]
push 0x200
push ecx
call fcn.1f03ea51
mov eax, dword [ebp + 0x3c]
push eax
lea ecx, [esp + 0x394]
xor edx, edx
push ecx
mov word [esp + 0x796], dx
call esi
add esp, 0x18
jmp 0x1f0397f1
mov esi, dword [ebp + 0x38]
cmp esi, ebx
je 0x1f0397f1
lea edx, [esp + 0xf80]
push edx
push str.Loop_file_inclusion_for_Struct_Union_definition_of__s
lea eax, [esp + 0x388]
push 0x200
push eax
call fcn.1f03ea51
mov edx, dword [ebp + 0x3c]
push edx
lea eax, [esp + 0x394]
xor ecx, ecx
push eax
mov word [esp + 0x796], cx
call esi
add esp, 0x18
jmp 0x1f0397f1