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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x1f056a0e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x34
mov eax, 0xcf74
call fcn.1f03e9c0
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.1f00be00
mov esi, dword [ebp + 0x20]
add esp, 4
mov ecx, esi
mov dword [esp + 0x60], eax
call fcn.1f037310
test eax, eax
je 0x1f03912d
mov ecx, esi
call fcn.1f037310
cmp dword [eax], edi
je 0x1f03912d
mov ecx, esi
call fcn.1f037310
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.1f037320
mov dword [esp + 0xcfbc], edi
push 0x10
mov dword [esp + 0x18], edi
call fcn.1f03e832
add esp, 4
mov dword [esp + 0x28], eax
mov byte [esp + 0xcfbc], 1
cmp eax, edi
je 0x1f03917a
mov dword [eax], edi
mov dword [eax + 4], 4
mov dword [eax + 8], 2
mov dword [eax + 0xc], edi
jmp 0x1f03917c
xor eax, eax
mov byte [esp + 0xcfbc], 0
push 0x68
mov dword [esp + 0x3c], eax
call fcn.1f03e832
add esp, 4
mov dword [esp + 0x28], eax
mov byte [esp + 0xcfbc], 2
cmp eax, edi
je 0x1f0391ab
mov ecx, eax
call fcn.1f038630
jmp 0x1f0391ad
xor eax, eax
mov byte [esp + 0xcfbc], 0
mov ebx, eax
mov dword [esp + 0x10], ebx
cmp esi, edi
je 0x1f03aa49
push 0x1f062f6c
push esi
call fcn.1f040624
mov esi, eax
add esp, 8
test esi, esi
je 0x1f039663
movzx eax, word [esi]
cmp ax, 0x5c
jne 0x1f03922a
lea eax, [esi + 2]
mov ecx, eax
cmp word [ecx], 0xd
jne 0x1f0391f2
add ecx, 2
cmp word [ecx], 0xa
jne 0x1f039223
add ecx, 2
mov eax, ecx
lea edi, [eax + 2]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x1f039200
sub eax, edi
sar eax, 1
lea eax, [eax + eax + 2]
push eax
push ecx
push esi
call fcn.1f03fcd0
add esp, 0xc
jmp 0x1f03aa28
mov esi, eax
jmp 0x1f03aa28
cmp ax, 0x3b
jne 0x1f039346
cmp dword [esp + 0x14], 0
jbe 0x1f039243
add esi, 2
jmp 0x1f03aa28
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 0x1f03926e
cmp ax, 9
je 0x1f03926e
cmp ax, 0xd
je 0x1f03926e
cmp ax, 0xa
jne 0x1f039278
test cx, cx
je 0x1f039278
add edi, 2
jmp 0x1f039250
push 0x10
call fcn.1f03e832
add esp, 4
mov dword [esp + 0x28], eax
mov byte [esp + 0xcfbc], 3
test eax, eax
je 0x1f0392ac
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 0x1f0392ae
xor edi, edi
mov byte [esp + 0xcfbc], 0
push 0x10
call fcn.1f03e832
add esp, 4
mov dword [esp + 0x28], eax
mov byte [esp + 0xcfbc], 4
test eax, eax
je 0x1f0392ed
mov dword [eax], 0
mov dword [eax + 4], 4
mov dword [eax + 8], 2
mov dword [eax + 0xc], 0
jmp 0x1f0392ef
xor eax, eax
mov byte [esp + 0xcfbc], 0
push 0x68
mov dword [esp + 0x3c], eax
call fcn.1f03e832
add esp, 4
mov dword [esp + 0x28], eax
mov byte [esp + 0xcfbc], 5
test eax, eax
je 0x1f03931e
mov ecx, eax
call fcn.1f038630
jmp 0x1f039320
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.1f037a40
mov dword [esp + 0x18], esi
jmp 0x1f03aa28
cmp ax, 0x2f
jne 0x1f03944a
movzx eax, word [esi + 2]
lea edi, [esi + 2]
cmp ax, 0x2f
jne 0x1f0393f4
lea eax, [esi + 4]
push 0x1f062f64
push eax
call fcn.1f040624
add esp, 8
test eax, eax
je 0x1f03aa35
cmp word [eax], 0x5c
jne 0x1f0393aa
movzx ecx, word [eax + 2]
cmp cx, 0xa
jne 0x1f03938f
add eax, 4
jmp 0x1f039364
cmp cx, 0xd
jne 0x1f0393a5
cmp word [eax + 4], 0xa
jne 0x1f03aa28
add eax, 6
jmp 0x1f039364
add eax, 2
jmp 0x1f039364
cmp word [eax], 0xa
jne 0x1f03aa28
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 0x1f0393d1
sub eax, edi
sar eax, 1
lea edx, [eax + eax + 2]
push edx
push ecx
push esi
call fcn.1f03fcd0
add esp, 0xc
jmp 0x1f03aa28
cmp ax, 0x2a
jne 0x1f039443
lea eax, [esi + 4]
push 0x1f062f5c
push eax
call fcn.1f03e214
add esp, 8
test eax, eax
je 0x1f03aa3f
lea edx, [eax + 4]
mov eax, edx
lea edi, [eax + 2]
jmp 0x1f039420
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x1f039420
sub eax, edi
sar eax, 1
lea ecx, [eax + eax + 2]
push ecx
push edx
push esi
call fcn.1f03fcd0
add esp, 0xc
jmp 0x1f03aa28
mov esi, edi
jmp 0x1f03aa28
cmp ax, 0x22
jne 0x1f039495
movzx eax, word [esi - 2]
cmp ax, 0x5c
je 0x1f03923b
cmp ax, 0x27
je 0x1f03923b
mov eax, esi
lea ebx, [ebx]
add eax, 2
push 0x22
push eax
call fcn.1f03e1ee
add esp, 8
test eax, eax
je 0x1f039663
cmp word [eax - 2], 0x5c
je 0x1f039470
lea esi, [eax + 2]
jmp 0x1f03aa28
cmp ax, 0x7b
jne 0x1f0394a7
add esi, 2
inc dword [esp + 0x14]
jmp 0x1f03aa28
cmp ax, 0x7d
jne 0x1f0394b9
add esi, 2
dec dword [esp + 0x14]
jmp 0x1f03aa28
cmp ax, 0x23
jne 0x1f03aa28
add esi, 2
cmp dword [esp + 0x14], 0
ja 0x1f03aa28
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f0394ef
cmp ax, 9
je 0x1f0394ef
cmp ax, 0xd
je 0x1f0394ef
cmp ax, 0xa
jne 0x1f0394f9
test cx, cx
je 0x1f0394f9
add esi, 2
jmp 0x1f0394d1
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 0x1f039522
mov edx, dword [esp + 0x24]
sub eax, esi
sar eax, 1
mov esi, eax
push esi
push ecx
push edx
call fcn.1f03f6f4
add esp, 0xc
test eax, eax
jne 0x1f03a911
mov eax, dword [esp + 0x44]
mov edi, dword [esp + 0x24]
lea esi, [edi + esi*2]
test eax, eax
jne 0x1f039724
cmp dword [ebp + 0x2c], eax
je 0x1f0395ea
movzx eax, word [esi]
cmp ax, 0x20
je 0x1f0396ef
cmp ax, 9
je 0x1f0396ef
cmp ax, 0xd
je 0x1f0396ef
cmp ax, 0xa
je 0x1f0396ef
xor edx, edx
movzx eax, word [esi]
cmp ax, 0x22
je 0x1f03a928
cmp ax, 0x3c
je 0x1f03a92c
test edx, edx
jne 0x1f0395b7
cmp word [edi], dx
jne 0x1f03a911
mov esi, dword [ebp + 0x38]
test esi, esi
je 0x1f0395ea
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.1f03e8e1
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.1f040624
mov esi, eax
add esp, 8
test esi, esi
je 0x1f03965f
cmp word [esi], 0x5c
jne 0x1f03aa1d
cmp word [esi + 2], 0xd
lea ecx, [esi + 2]
jne 0x1f039619
add ecx, 2
cmp word [ecx], 0xa
jne 0x1f03aa24
add ecx, 2
mov eax, ecx
lea edi, [eax + 2]
jmp 0x1f039630
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x1f039630
sub eax, edi
sar eax, 1
lea edx, [eax + eax + 2]
push edx
push ecx
push esi
call fcn.1f03fcd0
push 0x1f062ed8
push esi
call fcn.1f040624
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x1f039602
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x14], 0
je 0x1f03aa49
mov esi, dword [ebp + 0x38]
test esi, esi
je 0x1f0396ab
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.1f03e8e1
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.1f03e80c
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.1f039060
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 0x1f039716
cmp ax, 9
je 0x1f039716
cmp ax, 0xd
je 0x1f039716
cmp ax, 0xa
jne 0x1f039593
test cx, cx
je 0x1f039593
add esi, 2
jmp 0x1f0396f4
cmp eax, 1
jne 0x1f03a911
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 0x1f039766
cmp ax, 9
je 0x1f039766
cmp ax, 0xd
je 0x1f039766
cmp ax, 0xa
jne 0x1f03a911
mov ebx, 2
jmp 0x1f039770
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f03978e
cmp ax, 9
je 0x1f03978e
cmp ax, 0xd
je 0x1f03978e
cmp ax, 0xa
jne 0x1f039797
test cx, cx
je 0x1f039797
add esi, ebx
jmp 0x1f039770
push 4
push str.pack
push esi
call fcn.1f03f6f4
add esp, 0xc
test eax, eax
jne 0x1f039ae2
cmp dword [ebp + 0x2c], eax
je 0x1f0395ea
movzx ecx, word [esi + 8]
add esi, 8
movzx eax, cx
cmp ax, 0x20
je 0x1f0397e4
cmp ax, 9
je 0x1f0397e4
cmp ax, 0xd
je 0x1f0397e4
cmp ax, 0xa
je 0x1f0397e4
cmp cx, 0x28
jne 0x1f03a7f5
mov edi, 1
mov dword [esp + 0x20], edi
cmp cx, 0x28
je 0x1f039820
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f039811
cmp ax, 9
je 0x1f039811
cmp ax, 0xd
je 0x1f039811
cmp ax, 0xa
jne 0x1f03981a
test cx, cx
je 0x1f03981a
add esi, ebx
jmp 0x1f0397f3
cmp word [esi], 0x28
jne 0x1f039846
movzx ecx, word [esi + ebx]
add esi, ebx
movzx eax, cx
cmp ax, 0x20
je 0x1f039841
cmp ax, 9
je 0x1f039841
cmp ax, 0xd
je 0x1f039841
cmp ax, 0xa
jne 0x1f039846
test cx, cx
jne 0x1f039820
movzx eax, word [esi]
movzx ecx, ax
add ecx, 0xffffffd0
cmp cx, 9
ja 0x1f03986b
push esi
call fcn.1f040d72
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edi
jmp 0x1f03a7f5
cmp ax, 0x29
jne 0x1f03988a
mov ecx, dword [ebp + 8]
push ecx
call fcn.1f036850
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edi
jmp 0x1f03a7f5
push 4
push str.push
push esi
call fcn.1f03f6f4
add esp, 0xc
test eax, eax
jne 0x1f0398d6
movzx eax, word [esi + 8]
add esi, 8
cmp ax, 0x29
je 0x1f0398d0
cmp ax, 0x2c
je 0x1f0398d0
movzx ecx, ax
cmp cx, 0x20
je 0x1f0398d0
cmp cx, 9
je 0x1f0398d0
cmp cx, 0xd
je 0x1f0398d0
cmp cx, 0xa
jne 0x1f03a7f5
mov dword [esp + 0x34], ebx
jmp 0x1f039928
push 3
push 0x1f062e00
push esi
call fcn.1f03f6f4
add esp, 0xc
test eax, eax
jne 0x1f03a7f5
movzx eax, word [esi + 6]
add esi, 6
cmp ax, 0x29
je 0x1f039920
cmp ax, 0x2c
je 0x1f039920
movzx ecx, ax
cmp cx, 0x20
je 0x1f039920
cmp cx, 9
je 0x1f039920
cmp cx, 0xd
je 0x1f039920
cmp cx, 0xa
jne 0x1f03a7f5
mov dword [esp + 0x34], 3
movzx eax, ax
cmp ax, 0x20
je 0x1f039943
cmp ax, 9
je 0x1f039943
cmp ax, 0xd
je 0x1f039943
cmp ax, 0xa
jne 0x1f03996a
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f039961
cmp ax, 9
je 0x1f039961
cmp ax, 0xd
je 0x1f039961
cmp ax, 0xa
jne 0x1f03996a
test cx, cx
je 0x1f03996a
add esi, ebx
jmp 0x1f039943
cmp word [esi], 0x2c
jne 0x1f03a7f5
movzx eax, word [esi + ebx]
add esi, ebx
cmp ax, 0x20
je 0x1f039992
cmp ax, 9
je 0x1f039992
cmp ax, 0xd
je 0x1f039992
cmp ax, 0xa
jne 0x1f0399b9
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f0399b0
cmp ax, 9
je 0x1f0399b0
cmp ax, 0xd
je 0x1f0399b0
cmp ax, 0xa
jne 0x1f0399b9
test cx, cx
je 0x1f0399b9
add esi, ebx
jmp 0x1f039992
movzx eax, word [esi]
add eax, 0xffffffd0
cmp ax, 9
ja 0x1f0399db
push esi
call fcn.1f040d72
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edi
jmp 0x1f03a7f5
mov ebx, esi
lea ecx, [ecx]
movzx ecx, word [ebx]
movzx eax, cx
mov edx, 0x61
cmp dx, ax
ja 0x1f0399f6
cmp ax, 0x7a
jbe 0x1f039a1c
mov edx, 0x41
cmp dx, ax
ja 0x1f039a06
cmp ax, 0x5a
jbe 0x1f039a1c
mov edx, 0x30
cmp dx, ax
ja 0x1f039a16
cmp ax, 0x39
jbe 0x1f039a1c
cmp ax, 0x5f
jne 0x1f039a26
test cx, cx
je 0x1f039a26
add ebx, 2
jmp 0x1f0399e0
mov eax, ebx
sub eax, esi
sar eax, 1
cmp eax, 0x3f
mov edi, 0x3f
jg 0x1f039a38
mov edi, eax
push edi
lea eax, [esp + 0xec]
push esi
push eax
call fcn.1f03e897
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 0x1f039a74
cmp ax, 9
je 0x1f039a74
cmp ax, 0xd
je 0x1f039a74
cmp ax, 0xa
jne 0x1f039a7e
test cx, cx
je 0x1f039a7e
add edx, 2
jmp 0x1f039a56
cmp word [edx], 0x2c
jne 0x1f03a7f5
movzx ecx, word [edx + 2]
add edx, 2
movzx eax, cx
cmp ax, 0x20
je 0x1f039aaa
cmp ax, 9
je 0x1f039aaa
cmp ax, 0xd
je 0x1f039aaa
cmp ax, 0xa
jne 0x1f039aaf
test cx, cx
jne 0x1f039a88
movzx eax, word [edx]
add eax, 0xffffffd0
cmp ax, 9
ja 0x1f039ad5
push edx
call fcn.1f040d72
add esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], 1
jmp 0x1f03a7f5
mov dword [esp + 0x34], 0
jmp 0x1f03a7f5
push 0x1d
push str.next_field_define_values_file
push esi
call fcn.1f03f1cc
add esp, 0xc
test eax, eax
jne 0x1f039cb0
add esi, 0x3a
cmp word [esi], 0x28
mov dword [esp + 0x20], ebx
je 0x1f039b35
jmp 0x1f039b10
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f039b22
cmp ax, 9
jne 0x1f039b2b
test cx, cx
je 0x1f039b2b
add esi, ebx
jmp 0x1f039b10
cmp word [esi], 0x28
jne 0x1f039c7a
add esi, ebx
cmp word [esi], 0x22
je 0x1f039b65
lea ecx, [ecx]
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f039b52
cmp ax, 9
jne 0x1f039b5b
test cx, cx
je 0x1f039b5b
add esi, ebx
jmp 0x1f039b40
cmp word [esi], 0x22
jne 0x1f039c7a
add esi, ebx
push str.___r_n
push esi
call fcn.1f040624
add esp, 8
test eax, eax
je 0x1f039c7a
cmp word [eax], 0x22
jne 0x1f039c7a
sub eax, esi
shr eax, 1
mov edi, eax
cmp edi, 0xfff
jb 0x1f039b9a
mov edi, 0xfff
push edi
lea edx, [esp + 0xf84]
push esi
push edx
call fcn.1f03e897
xor eax, eax
add esp, 0xc
mov word [esp + edi*2 + 0xf80], ax
cmp word [0x1f083c50], ax
jne 0x1f039be2
call fcn.1f035920
cmp word [0x1f083c50], 0
jne 0x1f039be2
call fcn.1f035920
cmp word [0x1f083c50], 0
jne 0x1f039be2
call fcn.1f035920
lea ecx, [esp + 0xf80]
push ecx
push 0x1f083c50
push str._s_s
lea edx, [esp + 0x2f8c]
push 0x1000
push edx
call fcn.1f03e8e1
lea eax, [esp + 0x2f94]
push eax
call fcn.1f033f60
add esp, 0x18
test eax, eax
je 0x1f039c36
lea ecx, [esp + 0xf80]
push ecx
call fcn.1f03e395
mov edx, dword [esp + 0x14]
add esp, 4
mov dword [edx + 8], eax
jmp 0x1f03a7f5
cmp dword [ebp + 0x38], 0
je 0x1f03a7f5
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.1f03e8e1
mov eax, dword [ebp + 0x3c]
push eax
lea ecx, [esp + 0x8f98]
push ecx
call dword [ebp + 0x38]
add esp, 0x1c
jmp 0x1f03a7f5
cmp dword [ebp + 0x38], 0
je 0x1f03a7f5
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.1f03e8e1
mov ecx, dword [ebp + 0x3c]
push ecx
lea edx, [esp + 0x394]
push edx
jmp 0x1f03a7ef
push 0x1c
push str.next_field_must_match_one_of
push esi
call fcn.1f03f1cc
add esp, 0xc
test eax, eax
jne 0x1f039edb
cmp word [esi + 0x38], 0x28
lea edi, [esi + 0x38]
mov dword [esp + 0x20], 4
mov dword [esp + 0x2c], 1
je 0x1f039d07
movzx ecx, word [edi]
movzx eax, cx
cmp ax, 0x20
je 0x1f039cf4
cmp ax, 9
jne 0x1f039cfd
test cx, cx
je 0x1f039cfd
add edi, ebx
jmp 0x1f039ce2
cmp word [edi], 0x28
jne 0x1f039ec3
add edi, ebx
lea esp, [esp]
cmp word [edi], 0x22
je 0x1f039d3f
movzx ecx, word [edi]
movzx eax, cx
cmp ax, 0x20
je 0x1f039d28
cmp ax, 9
jne 0x1f039d32
test cx, cx
je 0x1f039d32
add edi, 2
jmp 0x1f039d16
movzx eax, word [edi]
cmp ax, 0x22
jne 0x1f039e01
add edi, 2
push 0x1f062c64
push edi
call fcn.1f040624
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x1f039eb8
cmp word [ebx], 0x22
jne 0x1f039ea6
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.1f03e832
add esi, esi
push esi
push edi
push eax
mov dword [esp + 0x40], eax
call fcn.1f03f7a0
mov ecx, dword [esp + 0x40]
xor eax, eax
push 0x18
mov word [esi + ecx], ax
call fcn.1f03e832
add esp, 0x14
mov dword [esp + 0x28], eax
mov byte [esp + 0xcfbc], 6
test eax, eax
je 0x1f039dcb
mov edx, dword [esp + 0x30]
push edx
mov ecx, eax
call fcn.1f036650
jmp 0x1f039dcd
xor eax, eax
mov byte [esp + 0xcfbc], 0
mov ecx, dword [esp + 0x10]
push 0
push eax
add ecx, 0x14
call fcn.1f037a40
mov eax, dword [esp + 0x30]
push eax
call fcn.1f03e80c
push 0x1f062c58
push ebx
call fcn.1f040624
add esp, 0xc
jmp 0x1f039ea4
movzx ecx, ax
add ecx, 0xffffffd0
cmp cx, 9
jbe 0x1f039e17
cmp ax, 0x2d
jne 0x1f039eb8
lea ecx, [esp + 0x48]
push ecx
push edi
call fcn.1f034e60
add esp, 8
test eax, eax
je 0x1f039ec3
lea edx, [esp + 0x98]
push edx
push edi
call fcn.1f034ee0
push 0x18
mov dword [esp + 0x38], 0
call fcn.1f03e832
add esp, 0xc
mov dword [esp + 0x28], eax
mov byte [esp + 0xcfbc], 7
test eax, eax
je 0x1f039e7d
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.1f036670
jmp 0x1f039e7f
xor eax, eax
mov byte [esp + 0xcfbc], 0
mov ecx, dword [esp + 0x10]
push 0
push eax
add ecx, 0x14
call fcn.1f037a40
push 0x1f062c58
push edi
call fcn.1f040624
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x1f039eb8
cmp word [ebx], 0x2c
jne 0x1f039eb8
lea edi, [ebx + 2]
jmp 0x1f039d10
cmp dword [esp + 0x2c], 0
je 0x1f03a7f5
cmp dword [ebp + 0x38], 0
je 0x1f03a7f5
mov eax, dword [ebp + 0xc]
push eax
push str.next_field_must_match_one_of:_parsing_error_in_file__s
jmp 0x1f03a7d1
push 0x15
push str.next_field_must_match
push esi
call fcn.1f03f1cc
add esp, 0xc
test eax, eax
jne 0x1f03a0aa
add esi, 0x2a
cmp word [esi], 0x28
mov dword [esp + 0x20], 3
je 0x1f039f29
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f039f16
cmp ax, 9
jne 0x1f039f1f
test cx, cx
je 0x1f039f1f
add esi, ebx
jmp 0x1f039f04
cmp word [esi], 0x28
jne 0x1f03a092
add esi, ebx
cmp word [esi], 0x22
je 0x1f039f59
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f039f43
cmp ax, 9
jne 0x1f039f4c
test cx, cx
je 0x1f039f4c
add esi, ebx
jmp 0x1f039f31
movzx eax, word [esi]
cmp ax, 0x22
jne 0x1f039ff7
add esi, ebx
push 0x1f062c64
push esi
call fcn.1f040624
add esp, 8
test eax, eax
je 0x1f03a092
cmp word [eax], 0x22
jne 0x1f03a092
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.1f03e832
add ebx, ebx
push ebx
mov edi, eax
push esi
push edi
call fcn.1f03f7a0
xor eax, eax
push 0x18
mov word [ebx + edi], ax
call fcn.1f03e832
add esp, 0x14
mov dword [esp + 0x28], eax
mov byte [esp + 0xcfbc], 8
test eax, eax
je 0x1f039fd0
push edi
mov ecx, eax
call fcn.1f036650
jmp 0x1f039fd2
xor eax, eax
mov byte [esp + 0xcfbc], 0
mov ecx, dword [esp + 0x10]
push 0
push eax
add ecx, 0x14
call fcn.1f037a40
push edi
call fcn.1f03e80c
add esp, 4
jmp 0x1f03a7f5
movzx ecx, ax
add ecx, 0xffffffd0
cmp cx, 9
jbe 0x1f03a00d
cmp ax, 0x2d
jne 0x1f03a092
lea ecx, [esp + 0xd8]
push ecx
push esi
call fcn.1f034e60
add esp, 8
test eax, eax
je 0x1f03a092
lea edx, [esp + 0x88]
push edx
push esi
call fcn.1f034ee0
push 0x18
call fcn.1f03e832
add esp, 0xc
mov dword [esp + 0x28], eax
mov byte [esp + 0xcfbc], 9
test eax, eax
je 0x1f03a074
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.1f036670
jmp 0x1f03a076
xor eax, eax
mov byte [esp + 0xcfbc], 0
mov ecx, dword [esp + 0x10]
push 0
push eax
add ecx, 0x14
call fcn.1f037a40
jmp 0x1f03a7f5
cmp dword [ebp + 0x38], 0
je 0x1f03a7f5
mov eax, dword [ebp + 0xc]
push eax
push str.next_field_must_match:_parsing_error_in_file__s
jmp 0x1f03a7d1
push 0x20
push str.next_field_must_be_less_or_equal
push esi
call fcn.1f03f1cc
add esp, 0xc
test eax, eax
jne 0x1f03a1a5
add esi, 0x40
cmp word [esi], 0x28
mov dword [esp + 0x20], 5
lea ebx, [eax + 1]
je 0x1f03a0fc
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f03a0e8
cmp ax, 9
jne 0x1f03a0f2
test cx, cx
je 0x1f03a0f2
add esi, 2
jmp 0x1f03a0d6
cmp word [esi], 0x28
jne 0x1f03a18d
lea edi, [esi + 2]
nop
movzx ecx, word [edi]
movzx eax, cx
cmp ax, 0x20
je 0x1f03a112
cmp ax, 9
jne 0x1f03a11c
test cx, cx
je 0x1f03a11c
add edi, 2
jmp 0x1f03a100
movzx eax, word [edi]
movzx ecx, ax
add ecx, 0xffffffd0
cmp cx, 9
jbe 0x1f03a131
cmp ax, 0x2d
jne 0x1f03a18d
lea ecx, [esp + 0xe0]
push ecx
push edi
call fcn.1f034e60
mov esi, dword [esp + 0x18]
add esp, 8
test eax, eax
je 0x1f03a163
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.1f034ee0
add esp, 8
test eax, eax
je 0x1f03a185
fld qword [esp + 0x70]
or dword [esi + 0x20], 1
fstp qword [esi + 0x48]
jmp 0x1f03a7f5
test ebx, ebx
je 0x1f03a7f5
cmp dword [ebp + 0x38], 0
je 0x1f03a7f5
mov edx, dword [ebp + 0xc]
push edx
push str.next_field_must_be_less_or_equal:_parsing_error_in_file__s
jmp 0x1f039c8d
push 0x23
push str.next_field_must_be_greater_or_equal
push esi
call fcn.1f03f1cc
add esp, 0xc
test eax, eax
jne 0x1f03a2ca
add esi, 0x46
cmp word [esi], 0x28
mov dword [esp + 0x20], 6
lea ebx, [eax + 1]
je 0x1f03a1f7
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f03a1e3
cmp ax, 9
jne 0x1f03a1ed
test cx, cx
je 0x1f03a1ed
add esi, 2
jmp 0x1f03a1d1
cmp word [esi], 0x28
jne 0x1f03a294
lea edi, [esi + 2]
lea ebx, [ebx]
movzx ecx, word [edi]
movzx eax, cx
cmp ax, 0x20
je 0x1f03a212
cmp ax, 9
jne 0x1f03a21c
test cx, cx
je 0x1f03a21c
add edi, 2
jmp 0x1f03a200
movzx eax, word [edi]
movzx ecx, ax
add ecx, 0xffffffd0
cmp cx, 9
jbe 0x1f03a231
cmp ax, 0x2d
jne 0x1f03a294
lea eax, [esp + 0xb8]
push eax
push edi
call fcn.1f034e60
mov esi, dword [esp + 0x18]
add esp, 8
test eax, eax
je 0x1f03a264
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.1f034ee0
add esp, 8
test eax, eax
je 0x1f03a28c
fld qword [esp + 0xc8]
or dword [esi + 0x20], 2
fstp qword [esi + 0x50]
jmp 0x1f03a7f5
test ebx, ebx
je 0x1f03a7f5
cmp dword [ebp + 0x38], 0
je 0x1f03a7f5
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.1f03e8e1
mov eax, dword [ebp + 0x3c]
push eax
lea ecx, [esp + 0x394]
push ecx
jmp 0x1f03a7ef
push 0x24
push str.next_field_must_be_between_inclusive
push esi
call fcn.1f03f1cc
add esp, 0xc
test eax, eax
jne 0x1f03a45f
add esi, 0x48
cmp word [esi], 0x28
mov dword [esp + 0x20], 7
lea ebx, [eax + 1]
je 0x1f03a31c
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f03a308
cmp ax, 9
jne 0x1f03a312
test cx, cx
je 0x1f03a312
add esi, 2
jmp 0x1f03a2f6
cmp word [esi], 0x28
jne 0x1f03a447
movzx ecx, word [esi + 2]
add esi, 2
movzx eax, cx
cmp ax, 0x20
je 0x1f03a332
cmp ax, 9
jne 0x1f03a337
test cx, cx
jne 0x1f03a31c
movzx eax, word [esi]
movzx ecx, ax
add ecx, 0xffffffd0
cmp cx, 9
jbe 0x1f03a350
cmp ax, 0x2d
jne 0x1f03a447
lea edx, [esp + 0x68]
push edx
push esi
call fcn.1f034e60
add esp, 8
test eax, eax
je 0x1f03a447
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.1f034ee0
add esp, 8
test eax, eax
je 0x1f03a397
fld qword [esp + 0x80]
fstp qword [edi + 0x58]
push 0x1f062c58
push esi
call fcn.1f040624
add esp, 8
test eax, eax
je 0x1f03a447
cmp word [eax], 0x2c
jne 0x1f03a447
lea esi, [eax + 2]
lea ebx, [ebx]
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f03a3d2
cmp ax, 9
jne 0x1f03a3dc
test cx, cx
je 0x1f03a3dc
add esi, 2
jmp 0x1f03a3c0
movzx eax, word [esi]
movzx ecx, ax
add ecx, 0xffffffd0
cmp cx, 9
jbe 0x1f03a3f1
cmp ax, 0x2d
jne 0x1f03a447
lea eax, [esp + 0x68]
push eax
push esi
call fcn.1f034e60
add esp, 8
test eax, eax
je 0x1f03a417
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.1f034ee0
add esp, 8
test eax, eax
je 0x1f03a43f
fld qword [esp + 0x80]
or dword [edi + 0x20], 4
fstp qword [edi + 0x60]
jmp 0x1f03a7f5
test ebx, ebx
je 0x1f03a7f5
cmp dword [ebp + 0x38], 0
je 0x1f03a7f5
mov ecx, dword [ebp + 0xc]
push ecx
push str.next_field_must_be_between_inclusive:_parsing_error_in_file__s
jmp 0x1f03a2a7
push 0x15
push str.next_field_endianness
push esi
call fcn.1f03f1cc
add esp, 0xc
test eax, eax
jne 0x1f03a5b8
add esi, 0x2a
cmp word [esi], 0x28
mov dword [esp + 0x20], 8
je 0x1f03a4b5
jmp 0x1f03a490
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f03a4a2
cmp ax, 9
jne 0x1f03a4ab
test cx, cx
je 0x1f03a4ab
add esi, ebx
jmp 0x1f03a490
cmp word [esi], 0x28
jne 0x1f03a5a0
movzx ecx, word [esi + ebx]
add esi, ebx
movzx eax, cx
cmp ax, 0x20
je 0x1f03a4ca
cmp ax, 9
jne 0x1f03a4cf
test cx, cx
jne 0x1f03a4b5
mov edi, dword [esp + 0x10]
push 0xd
push str.little_endian
push esi
mov dword [edi + 0xc], ebx
call fcn.1f03f6f4
add esp, 0xc
test eax, eax
jne 0x1f03a4f2
mov dword [edi + 0xc], eax
add esi, 0x1a
jmp 0x1f03a514
push 0xa
push str.big_endian
push esi
call fcn.1f03f6f4
add esp, 0xc
test eax, eax
jne 0x1f03a5a0
mov dword [edi + 0xc], 1
add esi, 0x14
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f03a526
cmp ax, 9
jne 0x1f03a52f
test cx, cx
je 0x1f03a52f
add esi, ebx
jmp 0x1f03a514
movzx eax, word [esi]
cmp ax, 0x2c
jne 0x1f03a58e
movzx ecx, word [esi + ebx]
add esi, ebx
movzx eax, cx
cmp ax, 0x20
je 0x1f03a54d
cmp ax, 9
jne 0x1f03a552
test cx, cx
jne 0x1f03a538
push 4
push str.true
push esi
call fcn.1f03f6f4
add esp, 0xc
test eax, eax
jne 0x1f03a572
mov dword [edi + 0x10], 1
jmp 0x1f03a7f5
push 5
push str.false
push esi
call fcn.1f03f6f4
add esp, 0xc
test eax, eax
jne 0x1f03a5a0
mov dword [edi + 0x10], eax
jmp 0x1f03a7f5
cmp ax, 0x29
jne 0x1f03a5a0
mov dword [edi + 0x10], 0
jmp 0x1f03a7f5
cmp dword [ebp + 0x38], 0
je 0x1f03a7f5
mov edx, dword [ebp + 0xc]
push edx
push str.next_field_endianness:_parsing_error_in_file__s
jmp 0x1f039c8d
push 0x16
push str.next_struct_endianness
push esi
call fcn.1f03f1cc
add esp, 0xc
test eax, eax
jne 0x1f03a709
add esi, 0x2c
cmp word [esi], 0x28
mov dword [esp + 0x20], 9
je 0x1f03a606
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f03a5f3
cmp ax, 9
jne 0x1f03a5fc
test cx, cx
je 0x1f03a5fc
add esi, ebx
jmp 0x1f03a5e1
cmp word [esi], 0x28
jne 0x1f03a6f1
movzx ecx, word [esi + ebx]
add esi, ebx
movzx eax, cx
cmp ax, 0x20
je 0x1f03a61b
cmp ax, 9
jne 0x1f03a620
test cx, cx
jne 0x1f03a606
mov edi, dword [esp + 0x38]
push 0xd
push str.little_endian
push esi
mov dword [edi + 8], ebx
call fcn.1f03f6f4
add esp, 0xc
test eax, eax
jne 0x1f03a643
mov dword [edi + 8], eax
add esi, 0x1a
jmp 0x1f03a665
push 0xa
push str.big_endian
push esi
call fcn.1f03f6f4
add esp, 0xc
test eax, eax
jne 0x1f03a6f1
mov dword [edi + 8], 1
add esi, 0x14
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f03a677
cmp ax, 9
jne 0x1f03a680
test cx, cx
je 0x1f03a680
add esi, ebx
jmp 0x1f03a665
movzx eax, word [esi]
cmp ax, 0x2c
jne 0x1f03a6df
movzx ecx, word [esi + ebx]
add esi, ebx
movzx eax, cx
cmp ax, 0x20
je 0x1f03a69e
cmp ax, 9
jne 0x1f03a6a3
test cx, cx
jne 0x1f03a689
push 4
push str.true
push esi
call fcn.1f03f6f4
add esp, 0xc
test eax, eax
jne 0x1f03a6c3
mov dword [edi + 0xc], 1
jmp 0x1f03a7f5
push 5
push str.false
push esi
call fcn.1f03f6f4
add esp, 0xc
test eax, eax
jne 0x1f03a6f1
mov dword [edi + 0xc], eax
jmp 0x1f03a7f5
cmp ax, 0x29
jne 0x1f03a6f1
mov dword [edi + 0xc], 0
jmp 0x1f03a7f5
cmp dword [ebp + 0x38], 0
je 0x1f03a7f5
mov eax, dword [ebp + 0xc]
push eax
push str.next_struct_endianness:_parsing_error_in_file__s
jmp 0x1f03a7d1
push 0xe
push str.next_enum_size
push esi
call fcn.1f03f1cc
add esp, 0xc
test eax, eax
jne 0x1f03a7f5
add esi, 0x1c
cmp word [esi], 0x28
mov dword [esp + 0x20], 0xa
je 0x1f03a757
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f03a744
cmp ax, 9
jne 0x1f03a74d
test cx, cx
je 0x1f03a74d
add esi, ebx
jmp 0x1f03a732
cmp word [esi], 0x28
jne case.0x1f03a7ac.3
lea edx, [esi + 2]
lea ebx, [ebx]
movzx ecx, word [edx]
movzx eax, cx
cmp ax, 0x20
je 0x1f03a772
cmp ax, 9
jne 0x1f03a77b
test cx, cx
je 0x1f03a77b
add edx, ebx
jmp 0x1f03a760
movzx eax, word [edx]
add eax, 0xffffffd0
cmp ax, 9
ja case.0x1f03a7ac.3
lea ecx, [esp + 0x64]
push ecx
push edx
call fcn.1f034db0
add esp, 8
test eax, eax
je case.0x1f03a7ac.3
mov ecx, dword [esp + 0x64]
lea eax, [ecx - 1]
cmp eax, 7
ja case.0x1f03a7ac.3
movzx edx, byte [eax + 0x1f03d12c]
jmp dword [edx*4 + 0x1f03d124]
mov eax, dword [esp + 0x38]
mov dword [eax + 4], ecx
mov dword [eax], 1
jmp 0x1f03a7f5
cmp dword [ebp + 0x38], 0
je 0x1f03a7f5
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.1f03e8e1
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 0x1f03a8de
sub eax, 1
jne 0x1f03a911
mov eax, dword [esp + 0x34]
sub eax, 0
je 0x1f03a8c1
sub eax, 2
je 0x1f03a8aa
sub eax, 1
jne 0x1f03a838
mov edx, dword [ebp + 0x34]
lea ecx, [esp + 0xe8]
push ecx
mov ecx, dword [edx]
call fcn.1f0368e0
cmp dword [esp + 0x40], 0
je 0x1f03a911
mov eax, dword [ebp + 0x34]
mov edi, dword [esp + 0x3c]
mov ecx, dword [eax]
push edi
call fcn.1f0369a0
test eax, eax
jne 0x1f03a911
mov esi, dword [ebp + 0x38]
test esi, esi
je 0x1f03a911
mov eax, dword [ebp + 8]
sub eax, 1
mov eax, str.32_bits
jne 0x1f03a877
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.1f03e8e1
mov eax, dword [ebp + 0x3c]
push eax
lea ecx, [esp + 0x39c]
push ecx
call esi
add esp, 0x20
jmp 0x1f03a911
mov ecx, dword [ebp + 0x34]
mov ecx, dword [ecx]
lea eax, [esp + 0xe8]
push eax
call fcn.1f036870
jmp 0x1f03a838
cmp dword [esp + 0x40], 0
jne 0x1f03a843
mov esi, dword [ebp + 0x38]
test esi, esi
je 0x1f03a911
mov edx, dword [ebp + 0xc]
push edx
push str.Unsupported_pragma_pack_option_in_file__s
jmp 0x1f03a8ee
mov esi, dword [ebp + 0x38]
test esi, esi
je 0x1f03a911
mov edx, dword [ebp + 0xc]
push edx
push str.Unsupported_pragma_in_file__s
lea eax, [esp + 0x388]
push 0x200
push eax
call fcn.1f03e8e1
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 0x1f039510
jmp 0x1f0395ea
push 0x22
jmp 0x1f03a92e
push 0x3e
add esi, 2
push esi
call fcn.1f03e1ee
add esp, 8
test eax, eax
jne 0x1f03a957
mov esi, dword [ebp + 0x38]
test esi, esi
je 0x1f0395ea
mov eax, dword [ebp + 0xc]
push eax
push str.include_path_not_ended_in_file__s.
jmp 0x1f0395c7
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.1f033fd0
push 0x1000
lea eax, [esp + 0x6f90]
push eax
lea ecx, [esp + 0x4f94]
push esi
push ecx
call fcn.1f034480
mov edi, dword [ebp + 0x30]
add esp, 0x1c
lea edx, [esp + 0x6f80]
push edx
mov ecx, edi
call fcn.1f0367c0
test eax, eax
je 0x1f03a9e7
mov edi, dword [ebp + 0x38]
test edi, edi
je 0x1f0395ea
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.1f03e8e1
mov ecx, dword [ebp + 0x3c]
push ecx
lea edx, [esp + 0xf98]
push edx
call edi
add esp, 0x1c
jmp 0x1f0395ea
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.1f037600
add esp, 0x28
jmp 0x1f0395ea
add esi, 2
mov dword [esp + 0x18], esi
mov ebx, dword [esp + 0x10]
test esi, esi
jne 0x1f0391c3
jmp 0x1f039663
xor eax, eax
mov word [esi], ax
jmp 0x1f039663
xor ecx, ecx
mov word [esi], cx
jmp 0x1f039663
mov ecx, dword [esp + 0x38]
push ecx
call fcn.1f03e80c
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.1f00b510
mov dword [esp + 0x54], eax
cmp eax, esi
je 0x1f03cfcb
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 0x1f03aabe
cmp ax, 9
je 0x1f03aabe
cmp ax, 0xd
je 0x1f03aabe
cmp ax, 0xa
jne 0x1f03aac8
cmp cx, dx
je 0x1f03aac8
add esi, 2
jmp 0x1f03aaa0
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], edx
cmp dword [ebp + 0x28], edx
je 0x1f03aad9
mov dword [esp + 0x3c], ebx
push 7
push esi
push str.typedef
call fcn.1f03f1cc
add esp, 0xc
test eax, eax
jne 0x1f03ab30
movzx eax, word [esi + 0xe]
lea ecx, [esi + 0xe]
mov edx, 0x61
cmp dx, ax
ja 0x1f03ab04
cmp ax, 0x7a
jbe 0x1f03ab30
mov edx, 0x41
cmp dx, ax
ja 0x1f03ab14
cmp ax, 0x5a
jbe 0x1f03ab30
mov edx, 0x30
cmp dx, ax
ja 0x1f03ab24
cmp ax, 0x39
jbe 0x1f03ab30
cmp ax, 0x5f
je 0x1f03ab30
mov dword [esp + 0x3c], ebx
mov esi, ecx
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f03ab4e
cmp ax, 9
je 0x1f03ab4e
cmp ax, 0xd
je 0x1f03ab4e
cmp ax, 0xa
jne 0x1f03ab58
test cx, cx
je 0x1f03ab58
add esi, 2
jmp 0x1f03ab30
push 4
push esi
push str.enum
mov edi, esi
call fcn.1f03f1cc
add esp, 0xc
test eax, eax
jne 0x1f03abc5
movzx eax, word [esi + 8]
add esi, 8
mov ecx, 0x61
cmp cx, ax
ja 0x1f03ab89
cmp ax, 0x7a
jbe 0x1f03ac90
mov edx, 0x41
cmp dx, ax
ja 0x1f03ab9d
cmp ax, 0x5a
jbe 0x1f03ac90
mov ecx, 0x30
cmp cx, ax
ja 0x1f03abb1
cmp ax, 0x39
jbe 0x1f03ac90
cmp ax, 0x5f
je 0x1f03ac90
mov ebx, 2
jmp 0x1f03ac83
push 6
push esi
push str.struct
call fcn.1f03f1cc
add esp, 0xc
test eax, eax
jne 0x1f03ac2d
movzx eax, word [esi + 0xc]
add esi, 0xc
mov edx, 0x61
cmp dx, ax
ja 0x1f03abf4
cmp ax, 0x7a
jbe 0x1f03ac90
mov ecx, 0x41
cmp cx, ax
ja 0x1f03ac08
cmp ax, 0x5a
jbe 0x1f03ac90
mov edx, 0x30
cmp dx, ax
ja 0x1f03ac1c
cmp ax, 0x39
jbe 0x1f03ac90
cmp ax, 0x5f
je 0x1f03ac90
mov ebx, 3
jmp 0x1f03ac83
push 5
push esi
push str.union
call fcn.1f03f1cc
add esp, 0xc
test eax, eax
jne 0x1f03ac90
movzx eax, word [esi + 0xa]
add esi, 0xa
mov ecx, 0x61
cmp cx, ax
ja 0x1f03ac58
cmp ax, 0x7a
jbe 0x1f03ac90
mov edx, 0x41
cmp dx, ax
ja 0x1f03ac68
cmp ax, 0x5a
jbe 0x1f03ac90
mov ecx, 0x30
cmp cx, ax
ja 0x1f03ac78
cmp ax, 0x39
jbe 0x1f03ac90
cmp ax, 0x5f
je 0x1f03ac90
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 0x1f03acae
cmp ax, 9
je 0x1f03acae
cmp ax, 0xd
je 0x1f03acae
cmp ax, 0xa
jne 0x1f03acb8
test cx, cx
je 0x1f03acb8
add edi, 2
jmp 0x1f03ac90
mov dword [esp + 0x20], edi
mov dword [esp + 0x38], edi
cmp ebx, 4
je 0x1f03acd3
cmp ebx, 3
je 0x1f03acd3
cmp ebx, 2
jne 0x1f03b954
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 0x1f03ad31
cmp dword [eax + 8], 0
je 0x1f03ad7c
cmp dword [ebp + 0x38], 0
je 0x1f03ad7c
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.1f03e8e1
mov eax, dword [ebp + 0x3c]
push eax
lea ecx, [esp + 0x794]
push ecx
jmp 0x1f03ad76
cmp dword [eax + 8], 0
jne 0x1f03ad49
cmp dword [eax + 0x20], 0
jne 0x1f03ad49
lea ecx, [eax + 0x14]
call fcn.1f037290
test eax, eax
je 0x1f03ad7c
cmp dword [ebp + 0x38], 0
je 0x1f03ad7c
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.1f03e8e1
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.1f03e1ee
mov edi, eax
push 0x7d
push esi
mov dword [esp + 0x40], edi
call fcn.1f03ec16
add esp, 0x10
mov dword [esp + 0x34], eax
test edi, edi
jne 0x1f03ae15
test eax, eax
jne 0x1f03cf7b
cmp dword [esp + 0x3c], eax
jne 0x1f03b968
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 0x1f03add6
cmp ax, 0x7a
jbe 0x1f03adfc
mov esi, 0x41
cmp si, ax
ja 0x1f03ade6
cmp ax, 0x5a
jbe 0x1f03adfc
mov esi, 0x30
cmp si, ax
ja 0x1f03adf6
cmp ax, 0x39
jbe 0x1f03adfc
cmp ax, 0x5f
jne 0x1f03ae06
test dx, dx
je 0x1f03ae06
add ecx, 2
jmp 0x1f03adc0
mov edi, ecx
add ecx, 0xfffffffe
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ecx
jmp 0x1f03ae1d
test eax, eax
je 0x1f03cf7b
push 0x2c
call fcn.1f03e832
add esp, 4
mov dword [esp + 0x48], eax
mov byte [esp + 0xcfbc], 0xa
test eax, eax
je 0x1f03ae4c
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 4]
mov ecx, dword [ebp + 8]
push edx
push ecx
mov ecx, eax
call fcn.1f036bf0
jmp 0x1f03ae4e
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 0x1f03ae64
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.1f03f6f4
add esp, 0xc
test eax, eax
jne 0x1f03aea1
mov ecx, dword [ebp + 0xc]
lea edx, [ecx + esi*2]
push edx
call fcn.1f03e395
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x28], eax
mov edx, ecx
jmp 0x1f03aeb1
mov edx, dword [ebp + 0xc]
push edx
call fcn.1f03e395
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 0x1f03aed4
cmp dword [eax + 8], 2
je 0x1f03aed4
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 0x1f03af2a
mov ecx, 0x16
mov dword [edx + 0x1c], ecx
mov eax, dword [esi + 8]
mov dword [esp + 0x18], 1
test eax, eax
je 0x1f03af2a
cmp dword [eax], 1
jne 0x1f03af2a
mov eax, dword [eax + 4]
xor esi, esi
sub eax, 1
mov dword [esp + 0x18], esi
je 0x1f03af27
sub eax, 1
je 0x1f03af1e
sub eax, 6
je 0x1f03af15
mov dword [edx + 0x1c], ecx
jmp 0x1f03af2a
mov dword [edx + 0x1c], 0x3f
jmp 0x1f03af2a
mov dword [edx + 0x1c], 3
jmp 0x1f03af2a
mov dword [edx + 0x1c], esi
cmp dword [esp + 0x3c], 0
je 0x1f03b133
mov eax, dword [esp + 0x34]
cmp word [eax], 0
je 0x1f03b133
lea esi, [eax + 2]
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f03af64
cmp ax, 9
je 0x1f03af64
cmp ax, 0xd
je 0x1f03af64
cmp ax, 0xa
jne 0x1f03af6e
test cx, cx
je 0x1f03af6e
add esi, 2
jmp 0x1f03af46
push 0x1f062348
push esi
call fcn.1f040624
mov edi, eax
add esp, 8
test edi, edi
jne 0x1f03af99
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x1f03af87
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 0x1f03afb2
cmp ax, 0x7a
jbe 0x1f03b009
mov ecx, 0x41
cmp cx, ax
ja 0x1f03afc2
cmp ax, 0x5a
jbe 0x1f03b009
mov edx, 0x30
cmp dx, ax
ja 0x1f03afd2
cmp ax, 0x39
jbe 0x1f03b009
cmp ax, 0x5f
je 0x1f03b009
cmp edi, esi
ja 0x1f03afe0
mov edi, esi
jmp 0x1f03b009
lea ecx, [edi - 2]
movzx eax, word [ecx]
cmp ax, 0x20
je 0x1f03affe
cmp ax, 9
je 0x1f03affe
cmp ax, 0xd
je 0x1f03affe
cmp ax, 0xa
jne 0x1f03b007
cmp ecx, esi
jbe 0x1f03b007
sub ecx, 2
jmp 0x1f03afe3
mov edi, ecx
push 0x20c
lea eax, [esp + 0x174]
push 0
push eax
call fcn.1f03f590
add esp, 0xc
mov ecx, esi
movzx edx, word [ecx]
movzx eax, dx
cmp ax, 0x20
je 0x1f03b040
cmp ax, 9
je 0x1f03b040
cmp ax, 0xd
je 0x1f03b040
cmp ax, 0xa
jne 0x1f03b04a
test dx, dx
je 0x1f03b04a
add ecx, 2
jmp 0x1f03b022
movzx eax, word [ecx]
cmp ax, 0x2a
je 0x1f03b059
cmp ax, 0x26
jne 0x1f03b065
inc dword [esp + 0x378]
lea esi, [ecx + 2]
jmp 0x1f03b020
cmp edi, ecx
jae 0x1f03b085
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 0x1f03b074
jmp 0x1f03b0ae
sub edi, ecx
sar edi, 1
lea eax, [edi + 1]
cmp eax, 0x103
jb 0x1f03b098
mov eax, 0x103
push eax
push ecx
lea ecx, [esp + 0x178]
push ecx
mov dword [esp + 0x28], eax
call fcn.1f03e897
add esp, 0xc
cmp word [esp + 0x170], 0
je 0x1f03b123
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 0x1f03b123
lea ecx, [esp + 0x170]
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x1f03b116
test dx, dx
je 0x1f03b112
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x1f03b116
add eax, 4
add ecx, 4
test dx, dx
jne 0x1f03b0f0
xor eax, eax
jmp 0x1f03b11b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x1f03b123
mov dword [esp + 0x5c], esi
cmp word [ebx], 0
mov eax, ebx
jne 0x1f03af43
mov edi, dword [esp + 0x30]
cmp dword [esp + 0x2c], 0
mov dword [esp + 0x48], 1
je 0x1f03b397
test edi, edi
je 0x1f03b243
mov eax, dword [esp + 0x20]
cmp edi, eax
je 0x1f03b243
ja 0x1f03b162
mov edi, eax
mov esi, edi
jmp 0x1f03b198
mov ecx, dword [esp + 0x20]
lea esi, [edi - 2]
lea esp, [esp]
movzx eax, word [esi]
cmp ax, 0x20
je 0x1f03b18b
cmp ax, 9
je 0x1f03b18b
cmp ax, 0xd
je 0x1f03b18b
cmp ax, 0xa
jne 0x1f03b194
cmp esi, ecx
jbe 0x1f03b194
sub esi, 2
jmp 0x1f03b170
mov edi, dword [esp + 0x20]
push 0x20c
lea eax, [esp + 0x174]
push 0
push eax
call fcn.1f03f590
sub esi, edi
sar esi, 1
inc esi
add esp, 0xc
cmp esi, 0x103
jb 0x1f03b1c1
mov esi, 0x103
push esi
lea ecx, [esp + 0x174]
push edi
push ecx
mov dword [esp + 0x28], esi
call fcn.1f03e897
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 0x1f03b243
lea ecx, [esp + 0x170]
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x1f03b236
test dx, dx
je 0x1f03b232
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x1f03b236
add eax, 4
add ecx, 4
test dx, dx
jne 0x1f03b210
xor eax, eax
jmp 0x1f03b23b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x1f03b243
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.1f03f4a7
mov edi, eax
mov eax, dword [esp + 0x34]
push esi
add eax, 2
push eax
push edi
call fcn.1f03e897
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.1f037470
mov byte [esp + 0xcfbc], 0xb
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 4]
test eax, eax
je 0x1f03b2a4
cmp eax, dword [esp + 0xbc]
ja 0x1f03b2a4
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.1f037ff0
add esp, 0x34
cmp dword [esp + 0x18], 0
je 0x1f03b362
mov eax, dword [esi + 0x24]
test eax, eax
je 0x1f03b362
mov edx, dword [eax]
mov ecx, dword [edx + 4]
push 0
push 0
add ecx, eax
call fcn.1f02da00
mov edx, dword [esi + 0x24]
mov eax, dword [edx]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + edx + 0x24]
test eax, eax
je 0x1f03b356
mov ecx, dword [eax]
cmp dword [ecx + 4], 0
ja 0x1f03b34f
jb 0x1f03b346
cmp dword [ecx], 0xffffffff
ja 0x1f03b34f
mov eax, dword [eax + 4]
test eax, eax
jne 0x1f03b337
jmp 0x1f03b356
mov dword [esi + 0x1c], 0x3f
mov eax, dword [edx]
mov ecx, dword [eax + 4]
add ecx, edx
call fcn.1f02da70
push edi
call fcn.1f03e275
add esp, 4
mov byte [esp + 0xcfbc], 0
mov eax, dword [esp + 0xc4]
test eax, eax
je 0x1f03b5d6
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 0x1f03b5d6
sub edi, dword [esp + 0x20]
sub edi, 2
sar edi, 1
lea eax, [edi + 1]
cmp eax, 0x1ff
jb 0x1f03b3af
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.1f03e897
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.1f037790
add esp, 0x24
test eax, eax
je 0x1f03b44b
mov edi, dword [esp + 0x34]
push 0x2a
push edi
call fcn.1f03e1ee
add esp, 8
test eax, eax
jne 0x1f03b444
push 0x26
push edi
call fcn.1f03e1ee
add esp, 8
test eax, eax
jne 0x1f03b444
cmp dword [esp + 0x48], ebx
jne 0x1f03b444
cmp dword [esp + 0x18], ebx
je 0x1f03cffb
mov eax, 1
jmp 0x1f03b44f
mov eax, dword [esp + 0x28]
cmp dword [esp + 0x2c], ebx
jne 0x1f03d045
mov dword [esp + 0x48], ebx
cmp eax, ebx
je 0x1f03b47f
mov esi, dword [esp + 0x14]
mov ecx, esi
call fcn.1f037520
push esi
call fcn.1f03e80c
mov eax, dword [esp + 0x34]
mov dword [esp + 0x28], eax
jmp 0x1f03b5d3
mov edi, dword [esp + 0x14]
mov ecx, edi
call fcn.1f037520
push edi
call fcn.1f03e80c
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.1f03e832
add esp, 8
mov dword [esp + 0x70], eax
cmp eax, ebx
je 0x1f03b4ce
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.1f034630
mov eax, dword [esp + 0x80]
push eax
call fcn.1f034060
mov eax, dword [esp + 0x84]
add esp, 0x14
lea edx, [eax + 2]
jmp 0x1f03b510
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x1f03b510
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 0x1f03b530
sub eax, edx
sar eax, 1
push eax
lea ecx, [esp + 0x384]
push ecx
lea ecx, [esp + 0x78]
call fcn.1f007420
push 4
push str..txt
lea ecx, [esp + 0x78]
call fcn.1f007420
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.1f0387c0
add esp, 0x30
cmp dword [esp + 0x58], 0
mov dword [esp + 0x24], eax
jne 0x1f03b5ba
push edi
push ebx
lea eax, [esp + 0x388]
push esi
push eax
call fcn.1f036ac0
add esp, 0x10
mov byte [esp + 0xcfbc], 0
cmp dword [esp + 0x7c], 0
je 0x1f03b5d6
mov ecx, dword [esp + 0x70]
push ecx
call fcn.1f03e80c
add esp, 4
cmp dword [esp + 0x3c], 0
jne 0x1f03b910
mov esi, dword [esp + 0x50]
test esi, esi
je 0x1f03b8cc
push 0xac
call fcn.1f03e832
add esp, 4
mov dword [esp + 0x28], eax
mov byte [esp + 0xcfbc], 0xd
test eax, eax
je 0x1f03b625
mov edx, dword [esp + 0x10]
mov ecx, dword [edx + 0xc]
mov edx, dword [ebp + 8]
push ecx
push edx
mov ecx, eax
call fcn.1f03d480
mov ebx, eax
mov dword [esp + 0x2c], eax
jmp 0x1f03b62b
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 0x1f03b677
cmp ax, 9
je 0x1f03b677
cmp ax, 0xd
je 0x1f03b677
cmp ax, 0xa
jne 0x1f03b67c
test cx, cx
jne 0x1f03b655
movzx eax, word [edx]
cmp ax, 0x2a
je 0x1f03b68b
cmp ax, 0x26
jne 0x1f03b693
add dword [ebx + 0x98], esi
jmp 0x1f03b655
mov edi, edx
movzx ecx, word [edi]
movzx eax, cx
cmp ax, 0x20
je 0x1f03b6b3
cmp ax, 9
je 0x1f03b6b3
cmp ax, 0xd
je 0x1f03b6b3
cmp ax, 0xa
jne 0x1f03b6bd
test cx, cx
je 0x1f03b6bd
add edi, 2
jmp 0x1f03b695
push 0x1f062330
push edi
mov dword [esp + 0x20], edi
call fcn.1f040624
mov esi, eax
add esp, 8
test esi, esi
jne 0x1f03b6f2
mov eax, edi
lea edx, [eax + 2]
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x1f03b6e0
sub eax, edx
sar eax, 1
lea esi, [edi + eax*2]
movzx eax, word [esi]
mov edx, 0x61
cmp dx, ax
ja 0x1f03b705
cmp ax, 0x7a
jbe 0x1f03b735
mov ecx, 0x41
cmp cx, ax
ja 0x1f03b715
cmp ax, 0x5a
jbe 0x1f03b735
mov edx, 0x30
cmp dx, ax
ja 0x1f03b725
cmp ax, 0x39
jbe 0x1f03b735
cmp ax, 0x5f
je 0x1f03b735
cmp esi, edi
ja 0x1f03b7af
mov esi, edi
mov eax, esi
sub eax, edi
sar eax, 1
inc eax
cmp eax, 0x3f
jle 0x1f03b746
mov eax, 0x3f
push eax
lea ecx, [ebx + 8]
push edi
push ecx
mov dword [esp + 0x28], eax
call fcn.1f03e897
mov eax, dword [esp + 0x28]
xor edx, edx
push 0x5b
push esi
mov word [ebx + eax*2 + 8], dx
call fcn.1f03e1ee
add esp, 0x14
test eax, eax
je 0x1f03b871
lea esi, [eax - 2]
mov ebx, 1
mov dword [esp + 0x30], ebx
test esi, esi
je 0x1f03b865
add esi, 2
push 0x5b
push esi
call fcn.1f03e1ee
push 0x5d
push esi
mov edi, eax
call fcn.1f03e1ee
add esp, 0x10
mov esi, eax
test edi, edi
jne 0x1f03b7de
test esi, esi
je 0x1f03b865
jmp 0x1f03b7e2
add esi, 0xfffffffe
movzx eax, word [esi]
cmp ax, 0x20
je 0x1f03b7d1
cmp ax, 9
je 0x1f03b7d1
cmp ax, 0xd
je 0x1f03b7d1
cmp ax, 0xa
jne 0x1f03b735
cmp esi, edi
jbe 0x1f03b735
sub esi, 2
jmp 0x1f03b7b2
test esi, esi
je 0x1f03b822
lea ecx, [esp + 0x68]
push ecx
lea edx, [edi + 2]
push edx
call fcn.1f034cf0
mov eax, dword [esp + 0x70]
add esp, 8
test eax, eax
jne 0x1f03b804
mov eax, 1
mov dword [esp + 0x68], eax
imul eax, ebx
cmp dword [esp + 0x30], 0
mov ebx, eax
je 0x1f03b818
mov dword [esp + 0x30], 0
test edi, edi
jne 0x1f03b787
jmp 0x1f03b865
cmp dword [ebp + 0x38], 0
mov ebx, 1
je 0x1f03b865
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.1f03e8e1
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 0x1f03b8ad
push 0x38
call fcn.1f03e832
add esp, 4
mov dword [esp + 0x28], eax
mov byte [esp + 0xcfbc], 0xe
test eax, eax
je 0x1f03b8a0
push 1
mov ecx, eax
call fcn.1f02dce0
jmp 0x1f03b8a2
xor eax, eax
mov byte [esp + 0xcfbc], 0
mov dword [esi + 0x20], eax
push ebx
push esi
call fcn.1f037190
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 0x1f03b910
mov esi, dword [ebp + 0x38]
test esi, esi
je 0x1f03b910
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.1f03e8e1
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 0x1f03b950
mov esi, dword [ebp + 0x14]
cmp word [esi], 0
je 0x1f03b942
mov ecx, dword [ebp + 0xc]
push esi
push ecx
call fcn.1f03e214
add esp, 8
test eax, eax
je 0x1f03b942
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x60]
push edx
push esi
call fcn.1f00b340
jmp 0x1f03b950
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x60]
push eax
call fcn.1f00b410
mov ebx, dword [esp + 0x40]
cmp ebx, 1
jne 0x1f03cfb8
cmp dword [esp + 0x3c], 0
je 0x1f03c018
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 0x1f03b98a
cmp ax, 0x7a
jbe 0x1f03b9c2
mov edi, 0x41
cmp di, ax
ja 0x1f03b99a
cmp ax, 0x5a
jbe 0x1f03b9c2
mov edi, 0x30
cmp di, ax
ja 0x1f03b9aa
cmp ax, 0x39
jbe 0x1f03b9c2
cmp ax, 0x5f
je 0x1f03b9c2
cmp ax, 0x3a
je 0x1f03b9c2
cmp ax, 0x3c
je 0x1f03b9c2
cmp ax, 0x3e
jne 0x1f03b9cc
cmp cx, bx
je 0x1f03b9cc
add edx, 2
jmp 0x1f03b974
lea eax, [edx - 2]
sub eax, esi
sar eax, 1
inc eax
cmp eax, 0x3ff
jb 0x1f03b9e0
mov eax, 0x3ff
push eax
lea ecx, [esp + 0xf84]
push esi
push ecx
mov dword [esp + 0x28], eax
call fcn.1f03e897
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.1f036b90
add esp, 0x14
test eax, eax
jne 0x1f03ba69
lea eax, [esp + 0xf80]
push str.struct
push eax
call fcn.1f03eb83
add esp, 8
test eax, eax
je 0x1f03ba69
lea ecx, [esp + 0xf80]
push str.union
push ecx
call fcn.1f03eb83
add esp, 8
test eax, eax
je 0x1f03ba69
lea edx, [esp + 0xf80]
push str.enum
push edx
call fcn.1f03eb83
add esp, 8
test eax, eax
jne 0x1f03bad6
lea eax, [esp + 0xf80]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x1f03ba73
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 0x1f03ba9b
cmp ax, 0x7a
jbe 0x1f03bacb
mov esi, 0x41
cmp si, ax
ja 0x1f03baab
cmp ax, 0x5a
jbe 0x1f03bacb
mov esi, 0x30
cmp si, ax
ja 0x1f03babb
cmp ax, 0x39
jbe 0x1f03bacb
cmp ax, 0x5f
je 0x1f03bacb
cmp cx, bx
je 0x1f03bacb
add edx, 2
jmp 0x1f03ba85
mov esi, edx
mov dword [esp + 0x38], esi
jmp 0x1f03b972
test byte [esp + 0x48], 1
mov dword [esp + 0x18], ebx
je 0x1f03bb17
lea eax, [esp + 0xf80]
push str.char
push eax
call fcn.1f03eb83
add esp, 8
test eax, eax
jne 0x1f03bb17
lea ebx, [ebx]
movzx ecx, word [eax + str.PBYTE]
mov word [esp + eax + 0xf80], cx
add eax, 2
cmp cx, bx
jne 0x1f03bb00
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.1f03e832
add esp, 4
mov dword [esp + 0x88], eax
cmp eax, ebx
je 0x1f03bb57
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.1f034630
mov edx, dword [esp + 0x98]
push edx
call fcn.1f034060
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 0x1f03bba0
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 0x1f03bbc0
sub eax, edx
sar eax, 1
push eax
lea eax, [esp + 0xf84]
push eax
lea ecx, [esp + 0x90]
call fcn.1f007420
push 4
push str..txt
lea ecx, [esp + 0x90]
call fcn.1f007420
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.1f0387c0
add esp, 0x30
cmp dword [esp + 0x58], 0
mov dword [esp + 0x2c], eax
jne 0x1f03bc53
mov edx, dword [ebp + 0x38]
push ebx
push edx
lea eax, [esp + 0xf88]
push esi
push eax
call fcn.1f036ac0
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.1f03e1ee
add esp, 8
cmp eax, esi
jne 0x1f03bcb6
push 0x2c
push ebx
call fcn.1f03e1ee
add esp, 8
cmp eax, esi
je 0x1f03bc90
lea ecx, [eax + 2]
mov dword [esp + 0x48], 1
mov dword [esp + 0x24], ecx
jmp 0x1f03bcb6
push 0x3b
push ebx
call fcn.1f03ec16
add esp, 8
cmp eax, esi
jne 0x1f03bcb6
mov eax, ebx
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, si
jne 0x1f03bca4
sub eax, edx
sar eax, 1
lea eax, [ebx + eax*2]
movzx ecx, word [eax]
mov edx, 0x61
cmp dx, cx
ja 0x1f03bccd
cmp cx, 0x7a
jbe 0x1f03bd27
mov edx, 0x41
cmp dx, cx
ja 0x1f03bcdd
cmp cx, 0x5a
jbe 0x1f03bd27
mov edx, 0x30
cmp dx, cx
ja 0x1f03bced
cmp cx, 0x39
jbe 0x1f03bd27
cmp cx, 0x5f
je 0x1f03bd27
cmp eax, ebx
ja 0x1f03bd00
mov eax, ebx
mov esi, ebx
jmp 0x1f03bd7b
add eax, 0xfffffffe
movzx ecx, word [eax]
cmp cx, 0x20
je 0x1f03bd1e
cmp cx, 9
je 0x1f03bd1e
cmp cx, 0xd
je 0x1f03bd1e
cmp cx, 0xa
jne 0x1f03bd27
cmp eax, ebx
jbe 0x1f03bd2b
sub eax, 2
jmp 0x1f03bd03
cmp eax, ebx
ja 0x1f03bd2f
mov esi, ebx
jmp 0x1f03bd7b
lea esi, [eax - 2]
movzx ecx, word [esi]
mov edx, 0x61
cmp dx, cx
ja 0x1f03bd45
cmp cx, 0x7a
jbe 0x1f03bd6b
mov edx, 0x41
cmp dx, cx
ja 0x1f03bd55
cmp cx, 0x5a
jbe 0x1f03bd6b
mov edx, 0x30
cmp dx, cx
ja 0x1f03bd65
cmp cx, 0x39
jbe 0x1f03bd6b
cmp cx, 0x5f
jne 0x1f03bd74
cmp esi, ebx
jbe 0x1f03bd76
sub esi, 2
jmp 0x1f03bd32
cmp esi, ebx
je 0x1f03bd7b
add esi, 2
sub eax, esi
sar eax, 1
inc eax
cmp eax, 0x3ff
jb 0x1f03bd8c
mov eax, 0x3ff
push eax
mov dword [esp + 0x20], eax
lea eax, [esp + 0x784]
push esi
push eax
call fcn.1f03e897
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 0x1f03be01
lea ecx, [esi - 2]
lea ecx, [ecx]
movzx eax, word [ecx]
cmp ax, 0x20
je 0x1f03bddb
cmp ax, 9
je 0x1f03bddb
cmp ax, 0xd
je 0x1f03bddb
cmp ax, 0xa
jne 0x1f03bde4
cmp ecx, ebx
jbe 0x1f03bde4
sub ecx, 2
jmp 0x1f03bdc0
mov esi, ecx
movzx eax, word [esi]
cmp ax, 0x2a
je 0x1f03bdf5
cmp ax, 0x26
jne 0x1f03bdfd
sub esi, 2
inc edi
cmp esi, ebx
ja 0x1f03bdba
mov dword [esp + 0x44], edi
push 0x20c
lea eax, [esp + 0x174]
push 0
push eax
call fcn.1f03f590
push 0x103
lea ecx, [esp + 0x790]
push ecx
lea edx, [esp + 0x184]
push edx
call fcn.1f03e897
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 0x1f03bf6c
cmp dword [esp + 0x24], 0
je 0x1f03bf6c
mov esi, dword [esp + 0x24]
mov ebx, esi
movzx ecx, word [esi]
movzx eax, cx
mov edx, 0x61
cmp dx, ax
ja 0x1f03be99
cmp ax, 0x7a
jbe 0x1f03bec9
mov edx, 0x41
cmp dx, ax
ja 0x1f03bea9
cmp ax, 0x5a
jbe 0x1f03bec9
mov edx, 0x30
cmp dx, ax
ja 0x1f03beb9
cmp ax, 0x39
jbe 0x1f03bec9
cmp ax, 0x5f
je 0x1f03bec9
test cx, cx
je 0x1f03bec9
add esi, 2
jmp 0x1f03be83
push 0x1f061b08
push esi
call fcn.1f040624
mov ecx, eax
add esp, 8
mov dword [esp + 0x24], ecx
test ecx, ecx
je 0x1f03beea
add ecx, 2
mov dword [esp + 0x24], ecx
jmp 0x1f03bf02
mov eax, esi
lea edx, [eax + 2]
nop
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x1f03bef0
sub eax, edx
sar eax, 1
lea eax, [esi + eax*2]
movzx ecx, word [eax]
mov edx, 0x61
cmp dx, cx
ja 0x1f03bf15
cmp cx, 0x7a
jbe 0x1f03bf45
mov edx, 0x41
cmp dx, cx
ja 0x1f03bf25
cmp cx, 0x5a
jbe 0x1f03bf45
mov edx, 0x30
cmp dx, cx
ja 0x1f03bf35
cmp cx, 0x39
jbe 0x1f03bf45
cmp cx, 0x5f
je 0x1f03bf45
cmp eax, ebx
ja 0x1f03bfa6
mov eax, ebx
test eax, eax
jne 0x1f03bf62
mov eax, esi
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x1f03bf50
sub eax, edx
sar eax, 1
lea eax, [esi + eax*2]
cmp word [esi], 0
jne 0x1f03bd7b
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x1f03bfed
lea ecx, [esp + 0x170]
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x1f03bfdc
test dx, dx
je 0x1f03bfa2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x1f03bfdc
add eax, 4
add ecx, 4
test dx, dx
jne 0x1f03bf80
xor eax, eax
jmp 0x1f03bfe1
add eax, 0xfffffffe
lea esp, [esp]
movzx ecx, word [eax]
cmp cx, 0x20
je 0x1f03bfcf
cmp cx, 9
je 0x1f03bfcf
cmp cx, 0xd
je 0x1f03bfcf
cmp cx, 0xa
jne 0x1f03bf45
cmp eax, ebx
jbe 0x1f03bf45
sub eax, 2
jmp 0x1f03bfb0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x1f03bfed
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x5c], eax
mov byte [esp + 0xcfbc], 0
cmp dword [esp + 0x94], 0
je 0x1f03cfb8
mov ecx, dword [esp + 0x88]
push ecx
call fcn.1f03e80c
add esp, 4
jmp 0x1f03cfb8
cmp dword [esp + 0x50], 0
je 0x1f03cfb8
mov esi, dword [esp + 0x20]
xor edi, edi
push 0x28
push esi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x1c], edi
call fcn.1f03e1ee
add esp, 8
test eax, eax
je 0x1f03c1f1
push 0xc3
call fcn.1f0353d0
push 0x2c
mov ebx, eax
call fcn.1f03e832
mov esi, eax
add esp, 8
mov dword [esp + 0x28], esi
mov byte [esp + 0xcfbc], 0x10
test esi, esi
je 0x1f03c085
mov edi, dword [ebp + 8]
push edi
call fcn.1f036850
add esp, 4
push eax
push edi
mov ecx, esi
call fcn.1f036bf0
mov edi, eax
jmp 0x1f03c087
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.1f03f590
mov ecx, dword [esp + 0x2c]
push 0x103
push ecx
lea edx, [esp + 0x184]
push edx
call fcn.1f03e897
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 0x1f03c10f
mov ecx, dword [ebp + 0xc]
push esi
push ecx
call fcn.1f03e214
add esp, 8
test eax, eax
je 0x1f03c10f
mov ecx, dword [esp + 0x60]
push edi
push esi
call fcn.1f00b340
jmp 0x1f03c119
mov ecx, dword [esp + 0x60]
push edi
call fcn.1f00b410
push 0xac
call fcn.1f03e832
add esp, 4
mov dword [esp + 0x28], eax
mov byte [esp + 0xcfbc], 0x11
test eax, eax
je 0x1f03c14d
mov edx, dword [esp + 0x10]
mov ecx, dword [edx + 0xc]
mov edx, dword [ebp + 8]
push ecx
push edx
mov ecx, eax
call fcn.1f03d480
mov esi, eax
jmp 0x1f03c14f
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.1f03d230
lea edx, [esi + 8]
push 0x29
push edx
call fcn.1f03ec16
add esp, 8
test eax, eax
je 0x1f03c196
add eax, 2
xor ecx, ecx
mov word [eax], cx
cmp dword [edi + 0x20], 0
jne 0x1f03c1ce
push 0x38
call fcn.1f03e832
add esp, 4
mov dword [esp + 0x28], eax
mov byte [esp + 0xcfbc], 0x12
test eax, eax
je 0x1f03c1c1
push 1
mov ecx, eax
call fcn.1f02dce0
jmp 0x1f03c1c3
xor eax, eax
mov byte [esp + 0xcfbc], 0
mov dword [edi + 0x20], eax
push esi
push edi
call fcn.1f037190
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 0x1f03cfb8
mov dword [esp + 0x30], edi
mov edx, esi
jmp 0x1f03c200
movzx ecx, word [esi]
movzx eax, cx
mov ebx, 0x61
cmp bx, ax
ja 0x1f03c216
cmp ax, 0x7a
jbe 0x1f03c24e
mov ebx, 0x41
cmp bx, ax
ja 0x1f03c226
cmp ax, 0x5a
jbe 0x1f03c24e
mov ebx, 0x30
cmp bx, ax
ja 0x1f03c236
cmp ax, 0x39
jbe 0x1f03c24e
cmp ax, 0x5f
je 0x1f03c24e
cmp ax, 0x3a
je 0x1f03c24e
cmp ax, 0x3c
je 0x1f03c24e
cmp ax, 0x3e
jne 0x1f03c258
test cx, cx
je 0x1f03c258
add esi, 2
jmp 0x1f03c200
add esi, 0xfffffffe
mov ecx, esi
sub ecx, edx
sar ecx, 1
lea eax, [ecx + 1]
cmp eax, 0x3ff
jb 0x1f03c270
mov eax, 0x3ff
push eax
push edx
lea edx, [esp + 0xf88]
push edx
mov dword [esp + 0x28], eax
call fcn.1f03e897
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.1f036b90
add esp, 0x14
add esi, 2
test eax, eax
je 0x1f03c2e0
lea ecx, [ecx]
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f03c2d2
cmp ax, 9
je 0x1f03c2d2
cmp ax, 0xd
je 0x1f03c2d2
cmp ax, 0xa
jne 0x1f03c1f5
test cx, cx
je 0x1f03c1f5
add esi, 2
jmp 0x1f03c2b0
xor ebx, ebx
movzx ecx, word [esi]
movzx eax, cx
cmp ax, 0x20
je 0x1f03c300
cmp ax, 9
je 0x1f03c300
cmp ax, 0xd
je 0x1f03c300
cmp ax, 0xa
jne 0x1f03c30a
cmp cx, bx
je 0x1f03c30a
add esi, 2
jmp 0x1f03c2e2
movzx eax, word [esi]
mov dword [esp + 0x48], esi
cmp ax, 0x2a
je 0x1f03c31d
cmp ax, 0x26
jne 0x1f03c323
inc edi
add esi, 2
jmp 0x1f03c2e2
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.1f037790
add esp, 0x18
test eax, eax
je 0x1f03c37f
cmp edi, ebx
jne 0x1f03c377
cmp dword [esp + 0x18], ebx
jne 0x1f03c377
cmp dword [esp + 0x2c], ebx
je 0x1f03d08f
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x14], ecx
cmp dword [esp + 0x34], ebx
jne 0x1f03d0d9
cmp dword [esp + 0x14], ebx
jne 0x1f03c562
mov esi, dword [esp + 0x30]
and esi, 1
mov dword [esp + 0x18], 0
je 0x1f03c3d7
lea edx, [esp + 0xf80]
push str.char
push edx
call fcn.1f03eb83
add esp, 8
test eax, eax
jne 0x1f03c3d7
lea ecx, [ecx]
movzx ecx, word [eax + str.PBYTE]
mov word [esp + eax + 0xf80], cx
add eax, 2
test cx, cx
jne 0x1f03c3c0
test esi, esi
je 0x1f03c417
lea eax, [esp + 0xf80]
push 0x1f061524
push eax
call fcn.1f03eb83
add esp, 8
test eax, eax
jne 0x1f03c417
jmp 0x1f03c400
movzx ecx, word [eax + 0x1f0614e8]
mov word [esp + eax + 0xf80], cx
add eax, 2
test cx, cx
jne 0x1f03c400
push 0x1000
lea ecx, [esp + 0x9c]
call fcn.1f003af0
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.1f034630
mov edx, dword [esp + 0xa8]
push edx
call fcn.1f034060
mov eax, dword [esp + 0xac]
add esp, 0x14
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x1f03c467
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 0x1f03c487
sub eax, edx
sar eax, 1
push eax
lea eax, [esp + 0xf84]
push eax
lea ecx, [esp + 0xa0]
call fcn.1f007420
push 4
push str..txt
lea ecx, [esp + 0xa0]
call fcn.1f007420
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.1f0387c0
add esp, 0x30
cmp dword [esp + 0x58], 0
mov dword [esp + 0x14], eax
jne 0x1f03c538
cmp dword [esp + 0x44], 0
je 0x1f03c520
push ebx
call fcn.1f037050
add esp, 4
mov dword [esp + 0x14], eax
jmp 0x1f03c540
mov eax, dword [ebp + 0x14]
push edi
push esi
push eax
lea ecx, [esp + 0xf8c]
push ecx
call fcn.1f036ac0
add esp, 0x10
jmp 0x1f03c540
mov edx, dword [esp + 0x18]
add dword [esp + 0x44], edx
mov byte [esp + 0xcfbc], 0
cmp dword [esp + 0xa4], 0
je 0x1f03c562
mov eax, dword [esp + 0x98]
push eax
call fcn.1f03e80c
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 0x1f03cfb8
jmp 0x1f03c584
mov esi, dword [esp + 0x38]
push 0x1f061b08
push esi
mov dword [esp + 0x34], 1
call fcn.1f040624
add esp, 8
mov dword [esp + 0x40], eax
mov edi, eax
mov dword [esp + 0x24], eax
test eax, eax
jne 0x1f03c5c6
mov eax, esi
lea edx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x1f03c5b0
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 0x1f03c5dd
cmp ax, 0x7a
jbe 0x1f03c63c
mov edx, 0x41
cmp dx, ax
ja 0x1f03c5f1
cmp ax, 0x5a
jbe 0x1f03c63c
mov ecx, 0x30
cmp cx, ax
ja 0x1f03c601
cmp ax, 0x39
jbe 0x1f03c63c
cmp ax, 0x5f
je 0x1f03c63c
cmp edi, esi
ja 0x1f03c60f
mov edi, esi
jmp 0x1f03c638
lea ecx, [edi - 2]
movzx eax, word [ecx]
cmp ax, 0x20
je 0x1f03c62d
cmp ax, 9
je 0x1f03c62d
cmp ax, 0xd
je 0x1f03c62d
cmp ax, 0xa
jne 0x1f03c636
cmp ecx, esi
jbe 0x1f03c636
sub ecx, 2
jmp 0x1f03c612
mov edi, ecx
mov dword [esp + 0x24], edi
push 0x3a
push esi
call fcn.1f03e1ee
add esp, 8
mov dword [esp + 0x28], eax
test eax, eax
je 0x1f03c9cc
cmp eax, edi
jae 0x1f03c9cc
lea ecx, [eax - 2]
movzx eax, word [ecx]
cmp ax, 0x20
je 0x1f03c679
cmp ax, 9
je 0x1f03c679
cmp ax, 0xd
je 0x1f03c679
cmp ax, 0xa
jne 0x1f03c6b4
cmp ecx, esi
ja 0x1f03c688
mov ebx, esi
mov esi, dword [esp + 0x38]
jmp 0x1f03c719
add ecx, 0xfffffffe
jmp 0x1f03c690
movzx eax, word [ecx]
cmp ax, 0x20
je 0x1f03c6ab
cmp ax, 9
je 0x1f03c6ab
cmp ax, 0xd
je 0x1f03c6ab
cmp ax, 0xa
jne 0x1f03c6b4
cmp ecx, esi
jbe 0x1f03c6b4
sub ecx, 2
jmp 0x1f03c690
mov ebx, ecx
cmp ebx, esi
ja 0x1f03c6c3
mov esi, dword [esp + 0x38]
jmp 0x1f03c719
mov ecx, dword [esp + 0x38]
lea esi, [ebx - 2]
lea ebx, [ebx]
movzx eax, word [esi]
mov edx, 0x61
cmp dx, ax
ja 0x1f03c6e3
cmp ax, 0x7a
jbe 0x1f03c709
mov edx, 0x41
cmp dx, ax
ja 0x1f03c6f3
cmp ax, 0x5a
jbe 0x1f03c709
mov edx, 0x30
cmp dx, ax
ja 0x1f03c703
cmp ax, 0x39
jbe 0x1f03c709
cmp ax, 0x5f
jne 0x1f03c712
cmp esi, ecx
jbe 0x1f03c714
sub esi, 2
jmp 0x1f03c6d0
cmp esi, ecx
je 0x1f03c719
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 0x1f03c74c
mov edi, 0x3f
push edi
lea ecx, [esp + 0xf4]
push esi
push ecx
call fcn.1f03e897
xor edx, edx
add esp, 0xc
mov word [esp + edi*2 + 0xf0], dx
cmp esi, ebx
jne 0x1f03c7af
movzx eax, word [esi]
mov ecx, 0x61
cmp cx, ax
ja 0x1f03c77f
cmp ax, 0x7a
jbe 0x1f03c7af
mov edx, 0x41
cmp dx, ax
ja 0x1f03c78f
cmp ax, 0x5a
jbe 0x1f03c7af
mov ecx, 0x30
cmp cx, ax
ja 0x1f03c79f
cmp ax, 0x39
jbe 0x1f03c7af
cmp ax, 0x5f
je 0x1f03c7af
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.1f034cf0
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x24]
add esp, 8
cmp dword [eax + 0x14], 4
mov dword [esp + 0xec], edx
je 0x1f03c8c4
mov eax, dword [eax + 0x20]
test eax, eax
je 0x1f03c8c4
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov eax, dword [edx + eax + 0x28]
test eax, eax
je 0x1f03c8c4
cmp dword [eax], 0
je 0x1f03c8c4
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 0x1f03c8c4
mov ecx, esi
call fcn.1f03d360
test eax, eax
je 0x1f03c8c4
mov edi, dword [esp + 0xec]
mov ecx, esi
call fcn.1f03d370
cmp eax, edi
jb 0x1f03c8c4
mov eax, dword [esi + 0x90]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x34], esi
mov dword [esp + 0x2c], 0
test eax, eax
je 0x1f03c932
mov ecx, dword [ebx + 0xc]
mov edx, dword [ecx + 0xc]
cmp edx, dword [eax + 0xc]
je 0x1f03c932
mov edi, dword [ebp + 0x38]
test edi, edi
je 0x1f03c935
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.1f03e8e1
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 0x1f03c935
push 0xac
call fcn.1f03e832
add esp, 4
mov dword [esp + 0x28], eax
mov byte [esp + 0xcfbc], 0x15
mov ebx, dword [esp + 0x10]
test eax, eax
je 0x1f03c8f6
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebp + 8]
push ecx
push edx
mov ecx, eax
call fcn.1f03d480
jmp 0x1f03c8f8
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 0x1f03c975
cmp dword [eax + 8], esi
jne 0x1f03c95a
cmp dword [eax + 0xc], 2
jne 0x1f03c95a
cmp dword [eax + 0x20], esi
jne 0x1f03c95a
lea ecx, [eax + 0x14]
call fcn.1f037290
test eax, eax
je 0x1f03c975
mov esi, dword [ebx + 0xc]
test esi, esi
je 0x1f03c96a
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov ecx, esi
call edx
mov ecx, dword [esp + 0xe8]
test ecx, ecx
jmp 0x1f03c97e
mov ecx, dword [esp + 0xe8]
cmp ecx, esi
je 0x1f03c987
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.1f03d5a0
mov byte [esp + 0xcfbc], 0
mov ecx, dword [esp + 0xe8]
test ecx, ecx
je 0x1f03cbbe
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
jmp 0x1f03cbbe
push 0xac
call fcn.1f03e832
add esp, 4
mov dword [esp + 0x28], eax
mov byte [esp + 0xcfbc], 0x16
test eax, eax
je 0x1f03ca04
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0xc]
mov ecx, dword [ebp + 8]
push edx
push ecx
mov ecx, eax
call fcn.1f03d480
mov esi, eax
mov dword [esp + 0x48], eax
jmp 0x1f03ca0a
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 0x1f03cb1a
mov esi, dword [esp + 0x38]
mov ebx, 1
mov dword [esp + 0x3c], ebx
test esi, esi
je 0x1f03cb06
lea esp, [esp]
add esi, 2
push 0x5b
push esi
call fcn.1f03e1ee
push 0x5d
push esi
mov edi, eax
call fcn.1f03e1ee
add esp, 0x10
mov esi, eax
test edi, edi
je 0x1f03cabc
test esi, esi
je 0x1f03cac0
lea eax, [esp + 0x64]
push eax
lea ecx, [edi + 2]
push ecx
call fcn.1f034cf0
mov eax, dword [esp + 0x6c]
add esp, 8
test eax, eax
jne 0x1f03caa4
mov eax, 1
mov dword [esp + 0x64], eax
imul eax, dword [esp + 0x3c]
mov dword [esp + 0x3c], eax
test ebx, ebx
je 0x1f03ca60
add edi, 0xfffffffe
mov dword [esp + 0x24], edi
xor ebx, ebx
jmp 0x1f03ca60
test esi, esi
je 0x1f03cb06
cmp dword [ebp + 0x38], 0
mov dword [esp + 0x3c], 1
je 0x1f03cb06
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.1f03e8e1
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 0x1f03cb29
mov eax, edx
jmp 0x1f03cb7b
lea ecx, [edi - 2]
lea esp, [esp]
movzx eax, word [ecx]
mov ebx, 0x61
cmp bx, ax
ja 0x1f03cb43
cmp ax, 0x7a
jbe 0x1f03cb69
mov ebx, 0x41
cmp bx, ax
ja 0x1f03cb53
cmp ax, 0x5a
jbe 0x1f03cb69
mov ebx, 0x30
cmp bx, ax
ja 0x1f03cb63
cmp ax, 0x39
jbe 0x1f03cb69
cmp ax, 0x5f
jne 0x1f03cb72
cmp ecx, edx
jbe 0x1f03cb72
sub ecx, 2
jmp 0x1f03cb30
mov eax, ecx
cmp ecx, edx
je 0x1f03cb7b
lea eax, [ecx + 2]
sub edi, eax
sar edi, 1
lea ecx, [edi + 1]
cmp ecx, 0x3f
jle 0x1f03cb8c
mov ecx, 0x3f
push ecx
push eax
lea eax, [esi + 8]
push eax
mov dword [esp + 0x28], ecx
call fcn.1f03e897
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 0x1f03cefe
mov ecx, dword [esp + 0x14]
mov edx, 1
mov dword [esp + 0x18], edx
call fcn.1f036e50
test eax, eax
mov eax, dword [ebx + 0xc]
je 0x1f03ceb3
cmp dword [eax + 8], 0
jne 0x1f03cc0d
cmp dword [eax + 0xc], 2
jne 0x1f03cc0d
cmp dword [eax + 0x20], 0
jne 0x1f03cc0d
lea ecx, [eax + 0x14]
call fcn.1f037290
test eax, eax
je 0x1f03cefe
mov edx, 1
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0x1c]
and eax, 0xfffff
add eax, 0xffffffe6
cmp eax, 0x9d
ja case.0x1f03cc2e.28
movzx eax, byte [eax + 0x1f03d150]
jmp dword [eax*4 + 0x1f03d134]
mov ecx, dword [ebx + 0xc]
call fcn.1f037ca0
test eax, eax
jne 0x1f03cc74
test edi, edi
je 0x1f03cc74
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.1f03e8e1
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.1f036690
test eax, eax
jne 0x1f03cefe
mov ecx, esi
call fcn.1f0366b0
test edi, edi
je 0x1f03cefe
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.1f03e8e1
mov eax, dword [ebp + 0x3c]
push eax
lea ecx, [esp + 0x798]
push ecx
jmp 0x1f03cef9
cmp dword [esi + 0x98], 0
jne 0x1f03cd27
cmp dword [esi + 0x94], edx
ja 0x1f03cd27
mov ecx, dword [ebx + 0xc]
call fcn.1f037ec0
mov esi, eax
test esi, esi
jne 0x1f03cefe
cmp dword [ebp + 0x38], 0
je 0x1f03cefe
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.1f03e8e1
mov edx, dword [ebp + 0x3c]
push edx
lea eax, [esp + 0x798]
push eax
call dword [ebp + 0x38]
jmp 0x1f03cefb
mov ecx, dword [ebx + 0xc]
call fcn.1f037ca0
mov edi, dword [ebx + 0xc]
mov ecx, edi
mov esi, eax
call fcn.1f036690
test eax, eax
jne 0x1f03cce3
mov ecx, edi
call fcn.1f0366b0
jmp 0x1f03cceb
mov ecx, dword [ebx + 0xc]
call fcn.1f037d30
test eax, eax
jne 0x1f03cd87
test edi, edi
je 0x1f03cd87
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.1f03e8e1
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.1f036690
test eax, eax
jne 0x1f03cefe
mov ecx, esi
call fcn.1f0366b0
test edi, edi
je 0x1f03cefe
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.1f03e8e1
mov eax, dword [ebp + 0x3c]
push eax
lea ecx, [esp + 0x798]
push ecx
jmp 0x1f03cef9
cmp dword [esi + 0x98], 0
jne 0x1f03cdf5
cmp dword [esi + 0x94], edx
ja 0x1f03cdf5
mov ecx, dword [ebx + 0xc]
call fcn.1f037dc0
jmp 0x1f03cce1
mov ecx, dword [ebx + 0xc]
call fcn.1f037d30
mov edi, dword [ebx + 0xc]
mov ecx, edi
mov esi, eax
call fcn.1f036690
test eax, eax
jne 0x1f03cce3
mov ecx, edi
call fcn.1f0366b0
jmp 0x1f03cceb
mov ecx, dword [ebx + 0xc]
call fcn.1f037bc0
test eax, eax
jne 0x1f03cefe
test edi, edi
je 0x1f03cefe
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 0x1f03cedb
mov ecx, dword [ebx + 0xc]
call fcn.1f037c30
test eax, eax
jne 0x1f03cefe
test edi, edi
je 0x1f03cefe
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 0x1f03cca1
mov ecx, dword [ebx + 0xc]
call fcn.1f037b60
test eax, eax
jne 0x1f03cefe
test edi, edi
je 0x1f03cefe
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.1f03e8e1
mov edx, dword [ebp + 0x3c]
push edx
lea eax, [esp + 0x798]
push eax
jmp 0x1f03cef9
cmp dword [eax + 8], 0
jne 0x1f03cecb
cmp dword [eax + 0x20], 0
jne 0x1f03cecb
lea ecx, [eax + 0x14]
call fcn.1f037290
test eax, eax
je 0x1f03cefe
test edi, edi
je 0x1f03cefe
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.1f03e8e1
mov ecx, dword [ebp + 0x3c]
push ecx
lea edx, [esp + 0x798]
push edx
call edi
add esp, 0x1c
cmp dword [esp + 0x2c], 0
je 0x1f03cf66
mov esi, dword [esp + 0x50]
cmp dword [esi + 0x20], 0
jne 0x1f03cf45
push 0x38
call fcn.1f03e832
add esp, 4
mov dword [esp + 0x28], eax
mov byte [esp + 0xcfbc], 0x17
test eax, eax
je 0x1f03cf38
push 1
mov ecx, eax
call fcn.1f02dce0
jmp 0x1f03cf3a
xor eax, eax
mov byte [esp + 0xcfbc], 0
mov dword [esi + 0x20], eax
mov edi, dword [esp + 0x34]
push edi
push esi
call fcn.1f037190
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 0x1f03c580
jmp 0x1f03cfb8
cmp dword [ebp + 0x38], 0
je 0x1f03cfb8
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.1f03e8e1
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 0x1f03aa84
mov dword [esp + 0xcfbc], 0xffffffff
lea ecx, [esp + 0xac]
call fcn.1f039060
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 0x1f0396c1
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.1f03e8e1
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 0x1f0396c1
mov esi, dword [ebp + 0x38]
cmp esi, ebx
je 0x1f0396c1
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.1f03e8e1
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 0x1f0396c1
mov esi, dword [ebp + 0x38]
cmp esi, ebx
je 0x1f0396c1
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.1f03e8e1
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 0x1f0396c1
mov esi, dword [ebp + 0x38]
cmp esi, ebx
je 0x1f0396c1
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.1f03e8e1
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 0x1f0396c1