Function at 0x40f6c0
Capabilities:
Contain obfuscated stackstrings
Enumerate pe sections
Resolve function by parsing pe exports
Validate payment card number using luhn algorithm

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x2ac
cmp dword [esp + 0x2d0], 0x4c
mov ebp, dword [esp + 0x2c8]
jle 0x418f22
cmp dword [esp + 0x2d4], 0x24
jle 0x418f51
mov eax, dword [0x41cb14]
cmp dword [0x41d0e4], eax
je 0x4104b0
mov dword [esp + 4], 0x41d0e4
mov dword [esp], 0xd
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x418fa0
cmp eax, 2
jg 0x4104f0
mov dword [0x43ae00], 0
mov ecx, dword [0x41cb04]
cmp dword [0x41e0a0], ecx
je 0x410473
mov dword [esp + 4], 0x41e0a0
mov dword [esp], 0xd
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x418f80
cmp eax, 2
jg 0x410560
mov eax, dword [esp + 0x2c0]
mov edi, dword [esp + 0x2cc]
lea ecx, [eax + 0x4d]
mov dword [edi], 1
movzx ebx, byte [eax]
lea edx, [ebx - 0x30]
cmp dl, 1
ja 0x410400
movzx esi, byte [eax + 1]
lea ebx, [eax + 1]
lea edx, [esi - 0x30]
cmp dl, 1
ja 0x410400
movzx edi, byte [eax + 2]
lea edx, [edi - 0x30]
cmp dl, 1
ja 0x410400
movzx esi, byte [eax + 3]
lea edx, [esi - 0x30]
cmp dl, 1
ja 0x410400
movzx edi, byte [eax + 4]
lea edx, [edi - 0x30]
cmp dl, 1
ja 0x410400
movzx esi, byte [eax + 5]
lea edx, [esi - 0x30]
cmp dl, 1
ja 0x410400
movzx edi, byte [eax + 6]
lea edx, [edi - 0x30]
cmp dl, 1
ja 0x410400
movzx esi, byte [eax + 7]
lea edx, [esi - 0x30]
cmp dl, 1
ja 0x410400
movzx edi, byte [eax + 8]
lea edx, [edi - 0x30]
cmp dl, 1
ja 0x410400
movzx eax, byte [eax + 9]
sub eax, 0x30
cmp al, 1
ja 0x410400
movzx edx, byte [ebx + 9]
sub edx, 0x30
cmp dl, 1
ja 0x410400
lea eax, [ebx + 0xa]
cmp eax, ecx
jne 0x40f77d
mov ecx, dword [esp + 0x2c0]
lea ebx, [esp + 0x148]
lea esi, [esp + 0xb0]
lea edi, [esp + 0x148]
mov dword [esp + 0x150], str.C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
mov dword [esp + 0x154], 0x128
mov dword [esp], ebx
mov dword [esp + 0x190], 6
lea ebx, [esp + 0x58]
add ecx, 0x47
mov dword [esp + 0x178], 0
mov dword [esp + 0x14c], 0xffffffff
mov dword [esp + 0x18c], ecx
mov dword [esp + 0x17c], 0x435395
mov dword [esp + 0x180], 5
mov dword [esp + 0x148], 0x5000
call sym.__gfortran_st_read
mov dword [esp + 8], 4
mov dword [esp + 4], esi
mov dword [esp], edi
call sym.__gfortran_transfer_integer
lea edx, [esp + 0x148]
mov dword [esp + 8], 4
mov dword [esp + 4], ebx
mov dword [esp], edx
call sym.__gfortran_transfer_integer
lea eax, [esp + 0x148]
mov dword [esp], eax
call sym.__gfortran_st_read_done
mov ecx, dword [esp + 0x58]
mov dword [ebp], 0x20202020
mov dword [ebp + 4], 0x20202020
mov dword [ebp + 8], 0x20202020
mov dword [ebp + 0xc], 0x20202020
mov dword [ebp + 0x10], 0x20202020
test ecx, ecx
mov dword [ebp + 0x14], 0x20202020
mov dword [ebp + 0x18], 0x20202020
mov dword [ebp + 0x1c], 0x20202020
mov dword [ebp + 0x20], 0x20202020
mov byte [ebp + 0x24], 0x20
je 0x410890
lea esi, [ecx - 1]
cmp esi, 1
jbe 0x410eb6
cmp ecx, 3
je 0x41294a
cmp ecx, 4
je 0x413283
cmp ecx, 5
jne 0x4108c7
mov edi, dword [esp + 0x2c0]
lea ebx, [esp + 0x148]
mov dword [esp + 0x150], str.C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
mov dword [esp + 0x154], 0x250
mov dword [esp + 0x190], 0x4d
lea esi, [esp + 0xa4]
mov dword [esp], ebx
mov dword [esp + 0x178], 0
lea ebx, [esp + 0x148]
mov dword [esp + 0x18c], edi
mov dword [esp + 0x14c], 0xffffffff
lea edi, [esp + 0x7c]
mov dword [esp + 0x17c], str._b12_b22_b1_b3_b11_b25_
mov dword [esp + 0x180], 0x17
mov dword [esp + 0x148], 0x5000
call sym.__gfortran_st_read
lea edx, [esp + 0x148]
mov dword [esp + 8], 4
mov dword [esp + 4], esi
mov dword [esp], edx
call sym.__gfortran_transfer_integer
lea ecx, [esp + 0x148]
lea eax, [esp + 0xa8]
mov dword [esp + 8], 4
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.__gfortran_transfer_integer
mov dword [esp + 4], edi
mov dword [esp], ebx
lea edi, [esp + 0x148]
mov dword [esp + 8], 4
lea ebx, [esp + 0x6c]
call sym.__gfortran_transfer_integer
lea eax, [esp + 0x148]
lea edx, [esp + 0x80]
mov dword [esp + 8], 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sym.__gfortran_transfer_integer
lea ecx, [esp + 0x88]
mov dword [esp + 8], 4
mov dword [esp], edi
mov dword [esp + 4], ecx
call sym.__gfortran_transfer_integer
lea edx, [esp + 0x148]
mov dword [esp + 8], 4
mov dword [esp + 4], ebx
mov dword [esp], edx
call sym.__gfortran_transfer_integer
lea eax, [esp + 0x148]
mov dword [esp], eax
call sym.__gfortran_st_read_done
cmp dword [esp + 0x6c], 0x11cc3ff
ja 0x4108e3
lea ecx, [esp + 0x113]
mov dword [esp], esi
mov dword [esp + 8], 0xd
mov dword [esp + 4], ecx
call sym.___packjt77_MOD_hash12
mov esi, dword [0x43adf8]
cmp dword [esp + 0xa4], esi
jne 0x40fbda
mov dword [esp + 4], 0x41d0e4
mov dword [esp], 0xd
call sym.__gfortran_string_len_trim
cmp eax, 0xd
mov edi, eax
jg 0x419744
test eax, eax
mov ebx, 0
cmovs edi, ebx
lea esi, [edi + 1]
mov dword [esp], esi
call sym._malloc
mov dword [esp + 0x10], edi
mov dword [esp + 4], eax
add edi, 2
mov dword [esp + 0x14], 0x41d0e4
mov dword [esp + 0xc], 0x434518
mov dword [esp + 8], 1
mov dword [esp], esi
mov dword [esp + 0x28], eax
call sym.__gfortran_concat_string
mov dword [esp], edi
call sym._malloc
mov ebx, eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x14], 0x433ae6
mov dword [esp + 0x10], 1
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
mov dword [esp], edi
mov dword [esp + 0xc], eax
call sym.__gfortran_concat_string
mov ecx, dword [esp + 0x28]
mov dword [esp], ecx
call sym._free
cmp edi, 0xd
mov ecx, 0xd
cmovbe ecx, edi
cmp ecx, 4
jae 0x417910
test ecx, ecx
je 0x40fbc9
movzx edx, byte [ebx]
test cl, 2
mov byte [esp + 0x113], dl
jne 0x41979f
cmp edi, 0xc
jle 0x419107
mov dword [esp], ebx
call sym._free
lea edx, [esp + 0x120]
lea ebx, [esp + 0xa8]
mov dword [esp + 8], 0xd
lea edi, [esp + 0xc8]
mov dword [esp + 4], edx
mov dword [esp], ebx
lea ebx, [esp + 0x88]
call sym.___packjt77_MOD_hash22
mov esi, dword [esp + 0x80]
lea eax, [esp + 0x148]
lea ecx, [esp + 0xe2]
mov dword [esp + 0x150], str.C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
mov dword [esp + 0x154], 0x25a
mov dword [esp], eax
mov dword [esp + 0x18c], ecx
add esi, 0x34
mov dword [esp + 0x190], 6
mov dword [esp + 0x178], 0
mov dword [esp + 0xc8], esi
mov dword [esp + 0x14c], 0xffffffff
lea esi, [esp + 0x148]
mov dword [esp + 0x17c], str._i2_i4.4_
mov dword [esp + 0x180], 9
mov dword [esp + 0x148], 0x5000
call sym.__gfortran_st_write
lea edx, [esp + 0x148]
mov dword [esp + 4], edi
mov dword [esp + 8], 4
mov edi, 0x81742e05
mov dword [esp], edx
call sym.__gfortran_transfer_integer_write
mov dword [esp + 4], ebx
mov dword [esp + 8], 4
mov dword [esp], esi
call sym.__gfortran_transfer_integer_write
lea ecx, [esp + 0x148]
mov dword [esp], ecx
call sym.__gfortran_st_write_done
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x2cc]
mov dword [eax], 0
mov eax, ecx
mov ebx, ecx
imul edi
sar ebx, 0x1f
lea edi, [edx + ecx]
sar edi, 0x13
sub edi, ebx
cmp edi, 0x11
ja 0x40fde4
imul esi, edi, 0xfff02e00
mov edx, 0x91a2b3c5
add ecx, esi
mov eax, ecx
mov ebx, ecx
imul edx
sar ebx, 0x1f
lea esi, [edx + ecx]
sar esi, 0xf
sub esi, ebx
cmp esi, 0x11
ja 0x419124
imul eax, esi, 0xffff1f00
mov ebx, 0x1680
add ecx, eax
mov eax, ecx
mov dword [esp + 0x6c], ecx
cdq
idiv ebx
cmp eax, 9
ja 0x40fde4
imul ebx, eax, 0xffffe980
mov dword [esp + 0x28], eax
add ecx, ebx
mov ebx, 0x240
mov eax, ecx
mov dword [esp + 0x6c], ecx
cdq
idiv ebx
cmp eax, 9
ja 0x40fde4
mov dword [esp + 0x34], eax
mov ebx, 0x18
imul eax, eax, 0xfffffdc0
add ecx, eax
mov eax, ecx
mov dword [esp + 0x6c], ecx
cdq
idiv ebx
cmp eax, 0x17
ja 0x40fde4
imul ebx, eax, 0xffffffe8
add ecx, ebx
cmp ecx, 0x17
ja 0x40fde4
lea edx, [edi + 0x41]
lea ebx, [esi + 0x41]
add ecx, 0x41
mov byte [esp + 0xed], cl
mov ecx, dword [esp + 0x2cc]
add eax, 0x41
mov byte [esp + 0xe8], dl
mov byte [esp + 0xe9], bl
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x34]
mov byte [esp + 0xec], al
mov dword [ecx], 1
add edx, 0x30
add ebx, 0x30
mov byte [esp + 0xea], dl
mov byte [esp + 0xeb], bl
mov edi, dword [esp + 0x7c]
test edi, edi
jne 0x4100f2
lea esi, [esp + 0x113]
mov dword [esp], 0xd
mov dword [esp + 4], esi
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x4190e7
test eax, eax
cmovs eax, edi
lea ebx, [eax + 1]
mov dword [esp + 0x28], eax
mov dword [esp], ebx
call sym._malloc
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0x113]
mov dword [esp + 4], eax
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov esi, eax
mov dword [esp + 0xc], edx
mov dword [esp], ebx
mov dword [esp + 8], ecx
call sym.__gfortran_concat_string
lea eax, [esp + 0x120]
mov dword [esp], 0xd
mov dword [esp + 4], eax
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x418fc0
test eax, eax
cmovns edi, eax
mov edx, edi
lea edi, [ebx + edi]
mov dword [esp + 0x28], edx
mov dword [esp], edi
call sym._malloc
mov edx, eax
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0x120]
mov dword [esp + 4], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x14], ecx
mov dword [esp + 8], ebx
lea ebx, [edi + 1]
mov dword [esp + 0x10], eax
mov dword [esp], edi
mov dword [esp + 0x28], edx
call sym.__gfortran_concat_string
mov dword [esp], esi
call sym._free
mov dword [esp], ebx
call sym._malloc
mov edx, dword [esp + 0x28]
mov dword [esp + 4], eax
mov esi, eax
mov dword [esp + 8], edi
mov dword [esp], ebx
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], edx
call sym.__gfortran_concat_string
mov ecx, dword [esp + 0x28]
mov dword [esp], ecx
call sym._free
lea eax, [edi + 7]
mov dword [esp], eax
mov dword [esp + 0x28], eax
call sym._malloc
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x28]
lea ecx, [esp + 0xe2]
mov dword [esp + 4], eax
mov dword [esp + 0xc], esi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], 6
mov dword [esp], ebx
lea ebx, [edi + 8]
mov dword [esp + 0x34], eax
call sym.__gfortran_concat_string
mov dword [esp], esi
add edi, 0xe
call sym._free
mov dword [esp], ebx
call sym._malloc
mov edx, dword [esp + 0x28]
mov esi, dword [esp + 0x34]
mov dword [esp + 4], eax
mov dword [esp], ebx
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x28], eax
call sym.__gfortran_concat_string
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call sym._free
mov dword [esp], edi
call sym._malloc
mov edx, dword [esp + 0x28]
lea ecx, [esp + 0xe8]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0x10], 6
mov esi, eax
mov dword [esp + 0x14], ecx
mov dword [esp], edi
mov dword [esp + 0xc], edx
call sym.__gfortran_concat_string
mov ebx, dword [esp + 0x28]
mov dword [esp], ebx
mov ebx, ebp
call sym._free
mov eax, dword [esi]
cmp edi, 0x25
mov ecx, 0x25
cmovbe ecx, edi
mov dword [ebp], eax
lea eax, [ebp + 4]
mov edx, dword [esi + ecx - 4]
and eax, 0xfffffffc
sub ebx, eax
mov dword [ebp + ecx - 4], edx
mov edx, esi
add ecx, ebx
sub edx, ebx
and ecx, 0xfffffffc
mov dword [esp + 0x28], ecx
sub ecx, 1
shr ecx, 2
mov ebx, ecx
mov ecx, dword [edx]
and ebx, 7
mov dword [eax], ecx
mov ecx, 4
cmp ecx, dword [esp + 0x28]
jae 0x4100cf
test ebx, ebx
je 0x410088
cmp ebx, 1
je 0x410079
cmp ebx, 2
je 0x410070
cmp ebx, 3
je 0x410067
cmp ebx, 4
je 0x41005e
cmp ebx, 5
je 0x410055
cmp ebx, 6
je 0x41004c
mov ebx, dword [edx + 4]
mov ecx, 8
mov dword [eax + 4], ebx
mov ebx, dword [edx + ecx]
mov dword [eax + ecx], ebx
add ecx, 4
mov ebx, dword [edx + ecx]
mov dword [eax + ecx], ebx
add ecx, 4
mov ebx, dword [edx + ecx]
mov dword [eax + ecx], ebx
add ecx, 4
mov ebx, dword [edx + ecx]
mov dword [eax + ecx], ebx
add ecx, 4
mov ebx, dword [edx + ecx]
mov dword [eax + ecx], ebx
add ecx, 4
mov ebx, dword [edx + ecx]
mov dword [eax + ecx], ebx
add ecx, 4
cmp ecx, dword [esp + 0x28]
jae 0x4100cf
mov ebx, dword [edx + ecx]
mov dword [eax + ecx], ebx
mov ebx, dword [edx + ecx + 4]
mov dword [eax + ecx + 4], ebx
mov ebx, dword [edx + ecx + 8]
mov dword [eax + ecx + 8], ebx
mov ebx, dword [edx + ecx + 0xc]
mov dword [eax + ecx + 0xc], ebx
mov ebx, dword [edx + ecx + 0x10]
mov dword [eax + ecx + 0x10], ebx
mov ebx, dword [edx + ecx + 0x14]
mov dword [eax + ecx + 0x14], ebx
mov ebx, dword [edx + ecx + 0x18]
mov dword [eax + ecx + 0x18], ebx
mov ebx, dword [edx + ecx + 0x1c]
mov dword [eax + ecx + 0x1c], ebx
add ecx, 0x20
cmp ecx, dword [esp + 0x28]
jb 0x410088
cmp edi, 0x24
jg 0x4100e6
mov ecx, 0x25
mov eax, 0x20
sub ecx, edi
lea edi, [ebp + edi]
rep stosb byte es:[edi], al
mov dword [esp], esi
call sym._free
mov edi, dword [esp + 0x7c]
cmp edi, 1
jne 0x4108d6
lea edx, [esp + 0x113]
mov dword [esp], 0xd
mov dword [esp + 4], edx
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x419494
xor ebx, ebx
test eax, eax
cmovs eax, ebx
lea esi, [eax + 1]
mov dword [esp + 0x28], eax
mov dword [esp], esi
call sym._malloc
mov edx, dword [esp + 0x28]
mov edi, eax
lea eax, [esp + 0x113]
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp], esi
call sym.__gfortran_concat_string
lea ecx, [esp + 0x120]
mov dword [esp], 0xd
mov dword [esp + 4], ecx
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x419474
test eax, eax
cmovns ebx, eax
mov eax, ebx
lea ebx, [esi + ebx]
mov dword [esp + 0x28], eax
mov dword [esp], ebx
call sym._malloc
mov ecx, eax
mov eax, dword [esp + 0x28]
lea edx, [esp + 0x120]
mov dword [esp + 4], ecx
mov dword [esp + 0xc], edi
mov dword [esp + 0x14], edx
mov dword [esp + 8], esi
mov dword [esp + 0x10], eax
mov dword [esp], ebx
mov dword [esp + 0x28], ecx
call sym.__gfortran_concat_string
mov dword [esp], edi
lea edi, [ebx + 3]
call sym._free
mov dword [esp], edi
call sym._malloc
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], eax
mov esi, eax
mov dword [esp + 8], ebx
mov dword [esp], edi
mov dword [esp + 0x14], 0x435822
mov dword [esp + 0x10], 3
mov dword [esp + 0xc], ecx
call sym.__gfortran_concat_string
mov edx, dword [esp + 0x28]
mov dword [esp], edx
call sym._free
lea eax, [ebx + 9]
mov dword [esp], eax
mov dword [esp + 0x34], eax
call sym._malloc
mov dword [esp + 8], edi
mov edi, dword [esp + 0x34]
lea edx, [esp + 0xe2]
mov dword [esp + 4], eax
mov dword [esp + 0xc], esi
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], 6
mov dword [esp], edi
lea edi, [ebx + 0xa]
mov dword [esp + 0x28], eax
call sym.__gfortran_concat_string
mov dword [esp], esi
lea ebx, [ebx + 0x10]
call sym._free
mov dword [esp], edi
call sym._malloc
mov ecx, dword [esp + 0x34]
mov esi, eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], esi
mov dword [esp], edi
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call sym.__gfortran_concat_string
mov edx, dword [esp + 0x28]
mov dword [esp], edx
call sym._free
mov dword [esp], ebx
mov dword [esp + 0x28], ebx
call sym._malloc
mov dword [esp + 8], edi
mov edi, dword [esp + 0x28]
mov ebx, eax
lea eax, [esp + 0xe8]
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], 6
mov dword [esp + 4], ebx
mov dword [esp + 0x14], eax
mov dword [esp], edi
call sym.__gfortran_concat_string
mov dword [esp], esi
call sym._free
mov esi, dword [ebx]
cmp edi, 0x25
mov ecx, 0x25
cmovbe ecx, edi
lea eax, [ebp + 4]
mov edi, ebp
mov dword [ebp], esi
mov edx, dword [ebx + ecx - 4]
and eax, 0xfffffffc
sub edi, eax
mov dword [ebp + ecx - 4], edx
add ecx, edi
mov edx, ebx
sub edx, edi
mov edi, ecx
and edi, 0xfffffffc
mov ecx, dword [edx]
lea esi, [edi - 1]
mov dword [eax], ecx
shr esi, 2
mov ecx, 4
and esi, 7
cmp ecx, edi
jae 0x4103d0
test esi, esi
je 0x41038b
cmp esi, 1
je 0x41037e
cmp esi, 2
je 0x410375
cmp esi, 3
je 0x41036c
cmp esi, 4
je 0x410363
cmp esi, 5
je 0x41035a
cmp esi, 6
je 0x410351
mov esi, dword [edx + 4]
mov ecx, 8
mov dword [eax + 4], esi
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
add ecx, 4
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
add ecx, 4
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
add ecx, 4
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
add ecx, 4
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
add ecx, 4
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
add ecx, 4
cmp ecx, edi
jae 0x4103d0
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
mov esi, dword [edx + ecx + 4]
mov dword [eax + ecx + 4], esi
mov esi, dword [edx + ecx + 8]
mov dword [eax + ecx + 8], esi
mov esi, dword [edx + ecx + 0xc]
mov dword [eax + ecx + 0xc], esi
mov esi, dword [edx + ecx + 0x10]
mov dword [eax + ecx + 0x10], esi
mov esi, dword [edx + ecx + 0x14]
mov dword [eax + ecx + 0x14], esi
mov esi, dword [edx + ecx + 0x18]
mov dword [eax + ecx + 0x18], esi
mov esi, dword [edx + ecx + 0x1c]
mov dword [eax + ecx + 0x1c], esi
add ecx, 0x20
cmp ecx, edi
jb 0x41038b
cmp dword [esp + 0x28], 0x24
jg 0x4103ed
mov eax, dword [esp + 0x28]
mov ecx, 0x25
lea edi, [ebp + eax]
sub ecx, eax
mov eax, 0x20
rep stosb byte es:[edi], al
mov dword [esp], ebx
call sym._free
jmp 0x4108d6
mov ebx, dword [0x43537c]
mov esi, dword [str.failed_unpack_________________________2b3__2b28_b10_b5__i3.2_]
mov edx, dword [0x435374]
mov edi, dword [0x435378]
mov eax, dword [0x435380]
mov ecx, dword [0x435384]
mov dword [ebp + 0xc], ebx
movzx ebx, byte [0x435394]
mov dword [ebp], esi
mov dword [ebp + 4], edx
mov dword [ebp + 8], edi
mov esi, dword [0x435388]
mov edx, dword [0x43538c]
mov edi, dword [0x435390]
mov dword [ebp + 0x10], eax
mov dword [ebp + 0x14], ecx
mov dword [ebp + 0x18], esi
mov byte [ebp + 0x24], bl
mov dword [ebp + 0x1c], edx
mov dword [ebp + 0x20], edi
mov ebp, dword [esp + 0x2cc]
mov dword [ebp], 0
add esp, 0x2ac
pop ebx
pop esi
pop edi
pop ebp
ret
mov ebx, dword [0x41cb08]
cmp dword [0x41e0a4], ebx
jne 0x40f740
mov esi, dword [0x41cb0c]
cmp dword [0x41e0a8], esi
jne 0x40f740
movzx eax, byte [0x41cb10]
cmp byte [0x41e0ac], al
jne 0x40f740
jmp 0x40f766
mov edx, dword [0x41cb18]
cmp dword [0x41d0e8], edx
jne 0x40f6fe
mov ecx, dword [0x41cb1c]
cmp dword [0x41d0ec], ecx
jne 0x40f6fe
movzx ebx, byte [0x41cb20]
cmp byte [0x41d0f0], bl
jne 0x40f6fe
jmp 0x40f72e
movzx edx, byte [0x41d0f0]
mov esi, dword [0x41d0e4]
mov edi, dword [0x41d0e8]
mov eax, dword [0x41d0ec]
mov dword [esp + 0x10], 0xd
mov dword [esp + 0xc], 0x43adf4
mov dword [esp + 8], 0x43adf8
mov dword [esp + 4], 0x43adfc
mov dword [esp], 0x41d0e4
mov dword [0x41cb14], esi
mov dword [0x41cb18], edi
mov dword [0x41cb1c], eax
mov byte [0x41cb20], dl
mov dword [0x43ae00], 1
call sym.___packjt77_MOD_save_hash_call
jmp 0x40f72e
mov eax, dword [0x41e0a0]
mov dword [esp + 0x10], 0
mov ebx, 0x26
mov dword [esp + 0xc], 0x41e0a0
mov dword [esp + 8], 1
mov dword [esp + 4], 0x41c7a0
mov dword [esp], 0x26
mov dword [0x41cb04], eax
mov eax, dword [0x41e0a4]
mov dword [0x43adf0], 1
mov dword [0x41cb08], eax
mov eax, dword [0x41e0a8]
mov dword [0x41cb0c], eax
movzx eax, byte [0x41e0ac]
mov byte [0x41cb10], al
call sym.__gfortran_string_index
mov esi, eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41e0a1
sub esi, 1
mov dword [esp + 8], 1
mov dword [esp + 4], 0x41c7a0
mov dword [esp], 0x26
call sym.__gfortran_string_index
mov ecx, eax
mov eax, esi
mov dword [esp + 0x10], 0
imul ebx
mov dword [esp + 0xc], 0x41e0a2
mov dword [esp + 8], 1
mov dword [esp + 4], 0x41c7a0
mov dword [esp], 0x26
mov esi, eax
lea eax, [ecx - 1]
mov edi, edx
cdq
add esi, eax
adc edi, edx
call sym.__gfortran_string_index
mov ecx, eax
mov eax, esi
mov dword [esp + 0x10], 0
imul edi, edi, 0x26
lea esi, [ecx - 1]
mov dword [esp + 0xc], 0x41e0a3
mul ebx
mov dword [esp + 8], 1
mov dword [esp + 4], 0x41c7a0
mov dword [esp], 0x26
add edx, edi
mov edi, esi
sar edi, 0x1f
add esi, eax
adc edi, edx
call sym.__gfortran_string_index
mov ecx, eax
mov eax, esi
mov dword [esp + 0x10], 0
imul edi, edi, 0x26
lea esi, [ecx - 1]
mov dword [esp + 0xc], 0x41e0a4
mul ebx
mov dword [esp + 8], 1
mov dword [esp + 4], 0x41c7a0
mov dword [esp], 0x26
add edx, edi
mov edi, esi
sar edi, 0x1f
add esi, eax
adc edi, edx
call sym.__gfortran_string_index
mov ecx, eax
mov eax, esi
mov dword [esp + 0x10], 0
imul edi, edi, 0x26
lea esi, [ecx - 1]
mov dword [esp + 0xc], 0x41e0a5
mul ebx
mov dword [esp + 8], 1
mov dword [esp + 4], 0x41c7a0
mov dword [esp], 0x26
add edx, edi
mov edi, esi
sar edi, 0x1f
add esi, eax
adc edi, edx
call sym.__gfortran_string_index
mov ecx, eax
mov eax, esi
mov dword [esp + 0x10], 0
imul edi, edi, 0x26
lea esi, [ecx - 1]
mov dword [esp + 0xc], 0x41e0a6
mul ebx
mov dword [esp + 8], 1
mov dword [esp + 4], 0x41c7a0
mov dword [esp], 0x26
add edx, edi
mov edi, esi
sar edi, 0x1f
add esi, eax
adc edi, edx
call sym.__gfortran_string_index
mov ecx, eax
mov eax, esi
mov dword [esp + 0x10], 0
imul edi, edi, 0x26
lea esi, [ecx - 1]
mov dword [esp + 0xc], 0x41e0a7
mul ebx
mov dword [esp + 8], 1
mov dword [esp + 4], 0x41c7a0
mov dword [esp], 0x26
add edx, edi
mov edi, esi
sar edi, 0x1f
add esi, eax
adc edi, edx
call sym.__gfortran_string_index
mov ecx, eax
mov eax, esi
mov dword [esp + 4], 0x41c7a0
imul edi, edi, 0x26
lea esi, [ecx - 1]
mov dword [esp], 0x26
mul ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41e0a8
mov dword [esp + 8], 1
add edx, edi
mov edi, esi
sar edi, 0x1f
add esi, eax
adc edi, edx
call sym.__gfortran_string_index
mov ecx, eax
mov eax, esi
mov dword [esp + 0x10], 0
imul edi, edi, 0x26
lea esi, [ecx - 1]
mov dword [esp + 0xc], 0x41e0a9
mul ebx
mov dword [esp + 8], 1
mov dword [esp + 4], 0x41c7a0
mov dword [esp], 0x26
add edx, edi
mov edi, esi
sar edi, 0x1f
add esi, eax
adc edi, edx
call sym.__gfortran_string_index
mov ecx, eax
mov eax, esi
mov dword [esp + 0x10], 0
imul edi, edi, 0x26
lea esi, [ecx - 1]
mov dword [esp + 0xc], 0x41e0aa
mul ebx
mov dword [esp + 8], 1
mov dword [esp + 4], 0x41c7a0
mov dword [esp], 0x26
add edx, edi
mov edi, esi
sar edi, 0x1f
add esi, eax
adc edi, edx
call sym.__gfortran_string_index
mov ecx, eax
mov eax, esi
imul edi, edi, 0x26
sub ecx, 1
mul ebx
mov esi, ecx
add edx, edi
mov edi, ecx
sar edi, 0x1f
add esi, eax
adc edi, edx
imul ecx, edi, 0xf4bf0973
imul eax, esi, 0xa
add ecx, eax
mov eax, 0xf4bf0973
mul esi
add edx, ecx
mov eax, edx
shr eax, 0x16
mov dword [0x43adec], eax
jmp 0x40f766
mov eax, dword [esp + 0xb0]
test eax, eax
je 0x411c10
cmp eax, 1
je 0x4108f6
cmp eax, 2
je 0x4108c9
lea ecx, [eax - 3]
cmp ecx, 1
jbe 0x411cfa
cmp eax, 5
je 0x412690
cmp eax, 6
je 0x4117b4
jle 0x4108d6
mov edx, dword [esp + 0x2cc]
mov dword [edx], 0
cmp dword [ebp], 0x3c205143
jne 0x410468
mov ebp, dword [esp + 0x2cc]
mov dword [ebp], 0
jmp 0x410468
mov esi, dword [esp + 0x2c0]
lea ebx, [esp + 0x148]
mov dword [esp + 0x150], str.C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
mov dword [esp + 0x154], 0x137
mov dword [esp + 0x190], 0x4d
lea edi, [esp + 0xa0]
mov dword [esp], ebx
mov dword [esp + 0x178], 0
lea ebx, [esp + 0x148]
mov dword [esp + 0x18c], esi
mov dword [esp + 0x14c], 0xffffffff
lea esi, [esp + 0xb4]
mov dword [esp + 0x17c], 0x43539a
mov dword [esp + 0x180], 0xd
mov dword [esp + 0x148], 0x5000
call sym.__gfortran_st_read
lea ecx, [esp + 0x148]
mov dword [esp + 8], 4
mov dword [esp + 4], 0x43ade8
mov dword [esp], ecx
call sym.__gfortran_transfer_integer
lea eax, [esp + 0x148]
mov dword [esp + 8], 4
mov dword [esp + 4], 0x43ade4
mov dword [esp], eax
call sym.__gfortran_transfer_integer
lea edx, [esp + 0x148]
mov dword [esp + 8], 4
mov dword [esp + 4], edi
mov dword [esp], edx
call sym.__gfortran_transfer_integer
mov dword [esp + 4], esi
mov dword [esp], ebx
lea ebx, [esp + 0x148]
mov dword [esp + 8], 4
lea esi, [esp + 0x51]
call sym.__gfortran_transfer_integer
lea ecx, [esp + 0x148]
mov dword [esp], ecx
call sym.__gfortran_st_read_done
mov eax, dword [esp + 0xb4]
mov dword [esp], ebx
mov dword [esp + 0x18c], esi
mov dword [esp + 0x150], str.C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
mov dword [esp + 0x154], 0x13a
mov dword [esp + 0x190], 3
lea edx, [eax + eax - 0x1e]
mov dword [esp + 0x178], 0
mov dword [esp + 0x14c], 0xffffffff
mov dword [esp + 0x17c], 0x4353a7
mov dword [esp + 0x180], 6
mov dword [esp + 0x80], edx
mov dword [esp + 0x148], 0x5000
call sym.__gfortran_st_write
lea ecx, [esp + 0x80]
lea eax, [esp + 0x148]
mov dword [esp + 8], 4
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.__gfortran_transfer_integer_write
lea edx, [esp + 0x148]
mov dword [esp], edx
call sym.__gfortran_st_write_done
mov esi, dword [esp + 0x80]
test esi, esi
js 0x410ac1
mov byte [esp + 0x51], 0x2b
lea ecx, [esp + 0x113]
lea ebx, [esp + 0xd4]
mov dword [esp + 0xc], 0xd
mov dword [esp], 0x43ade8
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
call sym.___packjt77_MOD_unpack28
mov eax, dword [esp + 0xd4]
test eax, eax
je 0x410aff
cmp dword [0x43ade8], 2
jg 0x410b0c
mov edx, dword [esp + 0x2cc]
mov dword [edx], 0
lea esi, [esp + 0x120]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0xd
mov dword [esp], 0x43ade4
mov dword [esp + 4], esi
call sym.___packjt77_MOD_unpack28
mov ebx, dword [esp + 0xd4]
test ebx, ebx
je 0x410b43
cmp dword [0x43ade4], 2
jg 0x410b50
mov ecx, dword [esp + 0x2cc]
mov dword [ecx], 0
lea ebx, [esp + 0x130]
mov dword [esp], edi
mov dword [esp + 8], 0xd
mov dword [esp + 4], ebx
call sym.___packjt77_MOD_hash10
mov edi, dword [esp + 0x2c4]
mov edi, dword [edi]
cmp edi, 1
je 0x414d11
test edi, edi
jne 0x410b9e
mov edx, dword [0x43ae00]
test edx, edx
je 0x410b9e
mov ecx, dword [0x43adfc]
cmp dword [esp + 0xa0], ecx
je 0x417f80
lea esi, [esp + 0x113]
mov dword [esp], 0xd
mov dword [esp + 4], esi
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x419051
test eax, eax
mov edi, 0
cmovns edi, eax
lea esi, [edi + 7]
mov dword [esp], esi
call sym._malloc
lea edx, [esp + 0x113]
mov dword [esp + 4], eax
mov dword [esp + 0x14], str._RR73_
mov dword [esp + 0x10], 7
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp], esi
mov dword [esp + 0x28], eax
call sym.__gfortran_concat_string
lea ecx, [esp + 0x120]
mov dword [esp], 0xd
mov dword [esp + 4], ecx
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x41916d
test eax, eax
mov edx, 0
cmovns edx, eax
lea edi, [esi + edx]
mov dword [esp + 0x34], edx
mov dword [esp], edi
call sym._malloc
mov ecx, eax
lea eax, [esp + 0x120]
mov edx, dword [esp + 0x34]
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x10], edx
mov dword [esp], edi
mov dword [esp + 0x38], ecx
mov dword [esp + 0xc], eax
call sym.__gfortran_concat_string
mov esi, dword [esp + 0x28]
mov dword [esp], esi
lea esi, [edi + 1]
call sym._free
mov dword [esp], esi
mov dword [esp + 0x28], esi
call sym._malloc
mov ecx, dword [esp + 0x38]
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp], esi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x34], eax
call sym.__gfortran_concat_string
mov edi, dword [esp + 0x38]
mov dword [esp], edi
call sym._free
mov dword [esp + 4], ebx
mov dword [esp], 0xd
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x41914d
test eax, eax
mov edx, 0
cmovns edx, eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x38], edx
lea esi, [eax + edx]
mov dword [esp], esi
call sym._malloc
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x38]
mov edi, eax
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], eax
mov dword [esp], esi
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x34]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
call sym.__gfortran_concat_string
mov dword [esp], ebx
call sym._free
lea edx, [esi + 1]
mov dword [esp], edx
mov dword [esp + 0x28], edx
call sym._malloc
mov ebx, eax
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xc], edi
mov dword [esp + 8], esi
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp], eax
call sym.__gfortran_concat_string
mov dword [esp], edi
lea edi, [esi + 4]
call sym._free
mov dword [esp], edi
call sym._malloc
mov edx, dword [esp + 0x28]
lea ecx, [esp + 0x51]
mov dword [esp + 4], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 3
mov esi, eax
mov dword [esp + 0x14], ecx
mov dword [esp], edi
mov dword [esp + 8], edx
call sym.__gfortran_concat_string
mov dword [esp], ebx
call sym._free
mov ebx, dword [esi]
cmp edi, 0x25
mov eax, 0x25
cmovbe eax, edi
lea edx, [ebp + 4]
mov dword [ebp], ebx
mov ecx, dword [esi + eax - 4]
and edx, 0xfffffffc
mov ebx, ebp
sub ebx, edx
mov dword [ebp + eax - 4], ecx
add eax, ebx
mov ecx, esi
and eax, 0xfffffffc
sub ecx, ebx
mov dword [esp + 0x28], eax
lea ebx, [eax - 1]
mov eax, dword [ecx]
shr ebx, 2
mov dword [edx], eax
and ebx, 7
mov eax, 4
cmp eax, dword [esp + 0x28]
jae 0x410ea0
test ebx, ebx
je 0x410e59
cmp ebx, 1
je 0x410e4a
cmp ebx, 2
je 0x410e41
cmp ebx, 3
je 0x410e38
cmp ebx, 4
je 0x410e2f
cmp ebx, 5
je 0x410e26
cmp ebx, 6
je 0x410e1d
mov ebx, dword [ecx + 4]
mov eax, 8
mov dword [edx + 4], ebx
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
cmp eax, dword [esp + 0x28]
jae 0x410ea0
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
mov ebx, dword [ecx + eax + 4]
mov dword [edx + eax + 4], ebx
mov ebx, dword [ecx + eax + 8]
mov dword [edx + eax + 8], ebx
mov ebx, dword [ecx + eax + 0xc]
mov dword [edx + eax + 0xc], ebx
mov ebx, dword [ecx + eax + 0x10]
mov dword [edx + eax + 0x10], ebx
mov ebx, dword [ecx + eax + 0x14]
mov dword [edx + eax + 0x14], ebx
mov ebx, dword [ecx + eax + 0x18]
mov dword [edx + eax + 0x18], ebx
mov ebx, dword [ecx + eax + 0x1c]
mov dword [edx + eax + 0x1c], ebx
add eax, 0x20
cmp eax, dword [esp + 0x28]
jb 0x410e59
cmp edi, 0x24
jle 0x4166e7
mov dword [esp], esi
call sym._free
jmp 0x4108d6
mov edx, dword [esp + 0x2c0]
lea esi, [esp + 0x148]
mov dword [esp + 0x150], str.C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
mov dword [esp + 0x154], 0x1ce
mov dword [esp + 0x190], 0x4d
lea edi, [esp + 0x148]
mov dword [esp], esi
mov dword [esp + 0x178], 0
lea esi, [esp + 0x78]
mov dword [esp + 0x18c], edx
mov dword [esp + 0x14c], 0xffffffff
mov dword [esp + 0x17c], str._2_b28_b1__b1_b15_b3_
mov dword [esp + 0x180], 0x15
mov dword [esp + 0x148], 0x5000
call sym.__gfortran_st_read
lea ecx, [esp + 0x148]
mov dword [esp + 8], 4
mov dword [esp + 4], 0x43ade8
mov dword [esp], ecx
call sym.__gfortran_transfer_integer
lea eax, [esp + 0x74]
mov dword [esp], edi
mov dword [esp + 8], 4
lea edi, [esp + 0x148]
mov dword [esp + 4], eax
call sym.__gfortran_transfer_integer
lea edx, [esp + 0x148]
mov dword [esp + 8], 4
mov dword [esp + 4], 0x43ade4
mov dword [esp], edx
call sym.__gfortran_transfer_integer
lea ecx, [esp + 0x148]
mov dword [esp + 4], esi
mov dword [esp + 8], 4
lea esi, [esp + 0x148]
mov dword [esp], ecx
call sym.__gfortran_transfer_integer
lea eax, [esp + 0x7c]
mov dword [esp], edi
mov dword [esp + 8], 4
lea edi, [esp + 0x113]
mov dword [esp + 4], eax
call sym.__gfortran_transfer_integer
lea edx, [esp + 0x68]
mov dword [esp + 8], 4
mov dword [esp], esi
mov dword [esp + 4], edx
call sym.__gfortran_transfer_integer
mov dword [esp + 4], ebx
lea ebx, [esp + 0x148]
mov dword [esp + 8], 4
mov dword [esp], ebx
call sym.__gfortran_transfer_integer
lea ecx, [esp + 0x148]
mov dword [esp], ecx
call sym.__gfortran_st_read_done
lea eax, [esp + 0xd4]
mov dword [esp + 0xc], 0xd
mov dword [esp + 4], edi
mov dword [esp], 0x43ade8
mov dword [esp + 0x28], edi
mov dword [esp + 8], eax
call sym.___packjt77_MOD_unpack28
mov edx, dword [esp + 0x2c4]
cmp dword [edx], 1
je 0x415830
mov ecx, dword [esp + 0xd4]
test ecx, ecx
jne 0x411065
mov eax, dword [esp + 0x2cc]
mov dword [eax], 0
lea ebx, [esp + 0xd4]
lea esi, [esp + 0x120]
mov dword [esp + 0xc], 0xd
mov dword [esp], 0x43ade4
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
call sym.___packjt77_MOD_unpack28
mov ecx, dword [esp + 0xd4]
test ecx, ecx
jne 0x4110a7
mov eax, dword [esp + 0x2cc]
mov dword [eax], 0
movzx edi, word [0x433a99]
cmp word [esp + 0x113], di
je 0x415518
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x434518
mov dword [esp + 8], 1
mov dword [esp], 0xd
mov dword [esp + 4], ebx
call sym.__gfortran_string_index
test eax, eax
jle 0x4154bf
lea edx, [esp + 0x120]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x434518
mov dword [esp + 8], 1
mov dword [esp], 0xd
mov dword [esp + 4], edx
call sym.__gfortran_string_index
test eax, eax
jle 0x415460
mov ecx, dword [esp + 0x68]
cmp ecx, 0x7e90
jle 0x414e47
sub ecx, 0x7e90
cmp ecx, 1
mov dword [esp + 0x80], ecx
je 0x41594a
cmp ecx, 2
je 0x415dc0
cmp ecx, 3
je 0x415b56
cmp ecx, 4
je 0x416720
cmp ecx, 4
jle 0x411780
lea edi, [ecx - 0x23]
lea esi, [esp + 0x148]
lea eax, [esp + 0x51]
sub ecx, 0x88
mov dword [esp + 0x150], str.C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
mov dword [esp + 0x154], 0x1f4
cmp edi, 0x33
mov dword [esp], esi
mov dword [esp + 0x18c], eax
cmovl ecx, edi
mov dword [esp + 0x190], 3
mov dword [esp + 0x178], 0
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x14c], 0xffffffff
lea ebx, [esp + 0x8c]
mov dword [esp + 0x17c], 0x4353a7
mov dword [esp + 0x180], 6
lea edi, [esp + 0x51]
mov dword [esp + 0x148], 0x5000
call sym.__gfortran_st_write
lea edx, [esp + 0x148]
mov dword [esp + 8], 4
mov dword [esp + 4], ebx
mov dword [esp], edx
call sym.__gfortran_transfer_integer_write
lea ecx, [esp + 0x148]
mov dword [esp], ecx
call sym.__gfortran_st_write_done
mov dword [esp + 4], edi
mov dword [esp], 1
call sym.__gfortran_string_len_trim
test eax, eax
jne 0x411247
mov byte [esp + 0x51], 0x2b
mov esi, dword [esp + 0x7c]
test esi, esi
jne 0x4114ea
mov eax, dword [esp + 0x28]
mov dword [esp], 0xd
mov dword [esp + 4], eax
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x418e1e
test eax, eax
cmovs eax, esi
lea edi, [eax + 1]
mov dword [esp + 0x34], eax
mov dword [esp], edi
call sym._malloc
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
mov ebx, eax
mov dword [esp + 4], eax
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp], edi
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
call sym.__gfortran_concat_string
lea eax, [esp + 0x120]
mov dword [esp], 0xd
mov dword [esp + 4], eax
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x418e3e
test eax, eax
cmovns esi, eax
mov edx, esi
lea esi, [edi + esi]
mov dword [esp + 0x34], edx
mov dword [esp], esi
call sym._malloc
mov edx, dword [esp + 0x34]
mov ecx, eax
lea eax, [esp + 0x120]
mov dword [esp + 4], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x14], eax
mov dword [esp + 8], edi
lea edi, [esi + 1]
mov dword [esp + 0x10], edx
mov dword [esp], esi
mov dword [esp + 0x38], ecx
call sym.__gfortran_concat_string
mov dword [esp], ebx
call sym._free
mov dword [esp], edi
mov dword [esp + 0x34], edi
call sym._malloc
mov ecx, dword [esp + 0x38]
mov ebx, eax
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 8], esi
add esi, 4
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], ecx
mov dword [esp], eax
call sym.__gfortran_concat_string
mov edx, dword [esp + 0x38]
mov dword [esp], edx
call sym._free
mov dword [esp], esi
call sym._malloc
mov edi, eax
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x51]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], ecx
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov dword [esp], esi
call sym.__gfortran_concat_string
mov dword [esp], ebx
call sym._free
mov ebx, dword [edi]
mov ecx, edi
mov dword [ebp], ebx
mov edx, dword [edi + esi - 4]
mov ebx, ebp
mov dword [ebp + esi - 4], edx
lea edx, [ebp + 4]
and edx, 0xfffffffc
sub ebx, edx
sub ecx, ebx
add ebx, esi
and ebx, 0xfffffffc
cmp ebx, 4
jb 0x4114a2
lea eax, [ebx - 1]
mov dword [esp + 0x34], ebx
shr eax, 2
and eax, 7
mov dword [esp + 0x38], eax
mov eax, dword [ecx]
mov dword [edx], eax
mov eax, 4
cmp eax, ebx
jae 0x4114a2
mov ebx, dword [esp + 0x38]
test ebx, ebx
je 0x41145b
cmp ebx, 1
je 0x41144c
cmp ebx, 2
je 0x411443
cmp ebx, 3
je 0x41143a
cmp ebx, 4
je 0x411431
cmp ebx, 5
je 0x411428
cmp ebx, 6
je 0x41141f
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, 8
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
cmp eax, dword [esp + 0x34]
jae 0x4114a2
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
mov ebx, dword [ecx + eax + 4]
mov dword [edx + eax + 4], ebx
mov ebx, dword [ecx + eax + 8]
mov dword [edx + eax + 8], ebx
mov ebx, dword [ecx + eax + 0xc]
mov dword [edx + eax + 0xc], ebx
mov ebx, dword [ecx + eax + 0x10]
mov dword [edx + eax + 0x10], ebx
mov ebx, dword [ecx + eax + 0x14]
mov dword [edx + eax + 0x14], ebx
mov ebx, dword [ecx + eax + 0x18]
mov dword [edx + eax + 0x18], ebx
mov ebx, dword [ecx + eax + 0x1c]
mov dword [edx + eax + 0x1c], ebx
add eax, 0x20
cmp eax, dword [esp + 0x34]
jb 0x41145b
mov edx, 0x25
mov ecx, 0x20202020
sub edx, esi
add esi, ebp
lea eax, [esi + 4]
mov dword [esi], 0x20202020
mov dword [esi + edx - 4], 0x20202020
and eax, 0xfffffffc
sub esi, eax
add esi, edx
and esi, 0xfffffffc
cmp esi, 4
jb 0x4114de
mov ebx, esi
xor edx, edx
mov dword [eax + edx], ecx
add edx, 4
cmp edx, ebx
jb 0x4114d4
mov dword [esp], edi
call sym._free
mov esi, dword [esp + 0x7c]
cmp esi, 1
jne 0x411780
mov edi, dword [esp + 0x28]
mov dword [esp], 0xd
mov dword [esp + 4], edi
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x418dfe
xor edi, edi
test eax, eax
cmovs eax, edi
lea esi, [eax + 1]
mov dword [esp + 0x38], eax
mov dword [esp], esi
call sym._malloc
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x28]
mov dword [esp + 4], eax
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x34], eax
call sym.__gfortran_concat_string
lea eax, [esp + 0x120]
mov dword [esp], 0xd
mov dword [esp + 4], eax
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x41912d
test eax, eax
cmovns edi, eax
lea ebx, [esi + edi]
mov dword [esp + 0x28], edi
mov dword [esp], ebx
call sym._malloc
mov edx, dword [esp + 0x28]
mov edi, eax
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x120]
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], ebx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], eax
call sym.__gfortran_concat_string
mov esi, dword [esp + 0x34]
mov dword [esp], esi
call sym._free
lea ecx, [ebx + 2]
mov dword [esp], ecx
mov dword [esp + 0x28], ecx
call sym._malloc
mov edx, dword [esp + 0x28]
mov dword [esp + 4], eax
mov esi, eax
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
add ebx, 5
mov dword [esp + 0x14], str._RAt_line_354_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
mov dword [esp + 0x10], 2
mov dword [esp], edx
call sym.__gfortran_concat_string
mov dword [esp], edi
call sym._free
mov dword [esp], ebx
call sym._malloc
mov ecx, dword [esp + 0x28]
mov edi, eax
lea eax, [esp + 0x51]
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp], ebx
call sym.__gfortran_concat_string
mov dword [esp], esi
call sym._free
mov esi, dword [edi]
lea eax, [ebp + 4]
and eax, 0xfffffffc
mov dword [ebp], esi
mov edx, dword [edi + ebx - 4]
mov esi, ebp
sub esi, eax
mov dword [ebp + ebx - 4], edx
mov edx, edi
sub edx, esi
add esi, ebx
mov ecx, esi
and ecx, 0xfffffffc
cmp ecx, 4
jb 0x41173c
mov dword [esp + 0x28], ecx
lea esi, [ecx - 1]
mov ecx, dword [edx]
shr esi, 2
mov dword [eax], ecx
and esi, 7
mov ecx, 4
cmp ecx, dword [esp + 0x28]
jae 0x41173c
test esi, esi
je 0x4116f5
cmp esi, 1
je 0x4116e6
cmp esi, 2
je 0x4116dd
cmp esi, 3
je 0x4116d4
cmp esi, 4
je 0x4116cb
cmp esi, 5
je 0x4116c2
cmp esi, 6
je 0x4116b9
mov esi, dword [edx + 4]
mov ecx, 8
mov dword [eax + 4], esi
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
add ecx, 4
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
add ecx, 4
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
add ecx, 4
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
add ecx, 4
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
add ecx, 4
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
add ecx, 4
cmp ecx, dword [esp + 0x28]
jae 0x41173c
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
mov esi, dword [edx + ecx + 4]
mov dword [eax + ecx + 4], esi
mov esi, dword [edx + ecx + 8]
mov dword [eax + ecx + 8], esi
mov esi, dword [edx + ecx + 0xc]
mov dword [eax + ecx + 0xc], esi
mov esi, dword [edx + ecx + 0x10]
mov dword [eax + ecx + 0x10], esi
mov esi, dword [edx + ecx + 0x14]
mov dword [eax + ecx + 0x14], esi
mov esi, dword [edx + ecx + 0x18]
mov dword [eax + ecx + 0x18], esi
mov esi, dword [edx + ecx + 0x1c]
mov dword [eax + ecx + 0x1c], esi
add ecx, 0x20
cmp ecx, dword [esp + 0x28]
jb 0x4116f5
mov eax, 0x25
mov ecx, 0x20202020
sub eax, ebx
add ebx, ebp
lea edx, [ebx + 4]
mov dword [ebx], 0x20202020
mov dword [ebx + eax - 4], 0x20202020
and edx, 0xfffffffc
sub ebx, edx
add eax, ebx
and eax, 0xfffffffc
cmp eax, 4
jb 0x411778
mov esi, eax
xor ebx, ebx
mov dword [edx + ebx], ecx
add ebx, 4
cmp ebx, esi
jb 0x41176e
mov dword [esp], edi
call sym._free
movzx edi, word [str.CQ_CQ_At_line_81_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90]
cmp word [ebp], di
jne 0x4108d6
movzx ecx, byte [0x433a98]
cmp byte [ebp + 2], cl
jne 0x4108d6
cmp dword [esp + 0x80], 1
jg 0x4108c9
jmp 0x4108d6
mov ebx, dword [esp + 0x2c0]
lea esi, [esp + 0x148]
lea edi, [esp + 0x94]
mov dword [esp + 0x150], str.C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
mov dword [esp + 0x154], 0x175
mov dword [esp], esi
mov dword [esp + 0x190], 3
lea esi, [esp + 0x148]
add ebx, 0x2f
mov dword [esp + 0x178], 0
mov dword [esp + 0x14c], 0xffffffff
mov dword [esp + 0x18c], ebx
mov dword [esp + 0x17c], 0x43587f
lea ebx, [esp + 0x9c]
mov dword [esp + 0x180], 5
mov dword [esp + 0x148], 0x5000
call sym.__gfortran_st_read
lea edx, [esp + 0x148]
mov dword [esp + 4], edi
mov dword [esp + 8], 4
lea edi, [esp + 0x148]
mov dword [esp], edx
call sym.__gfortran_transfer_integer
lea eax, [esp + 0x98]
lea ecx, [esp + 0x148]
mov dword [esp + 8], 4
mov dword [esp + 4], eax
mov dword [esp], ecx
call sym.__gfortran_transfer_integer
mov dword [esp + 8], 4
mov dword [esp + 4], ebx
mov dword [esp], esi
call sym.__gfortran_transfer_integer
mov dword [esp], edi
call sym.__gfortran_st_read_done
cmp dword [esp + 0x9c], 1
je 0x416022
mov edx, dword [esp + 0x98]
test edx, edx
je 0x417413
mov eax, dword [esp + 0x94]
test eax, eax
jne 0x4108c9
mov ecx, dword [esp + 0x2c0]
lea ebx, [esp + 0x148]
lea esi, [esp + 0xa8]
lea edi, [esp + 0x148]
mov dword [esp + 0x150], str.C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
mov dword [esp + 0x154], 0x1bf
mov dword [esp], ebx
mov dword [esp + 0x190], 0x4d
lea ebx, [esp + 0x6c]
mov dword [esp + 0x18c], ecx
mov dword [esp + 0x178], 0
mov dword [esp + 0x14c], 0xffffffff
mov dword [esp + 0x17c], str._b22.22_b25.25__b28.28_b16.16_b5.5_
mov dword [esp + 0x180], 0xf
mov dword [esp + 0x148], 0x5000
call sym.__gfortran_st_read
mov dword [esp + 4], esi
mov dword [esp], edi
lea esi, [esp + 0xd4]
mov dword [esp + 8], 4
lea edi, [esp + 0xac]
call sym.__gfortran_transfer_integer
lea edx, [esp + 0x148]
mov dword [esp + 8], 4
mov dword [esp + 4], ebx
mov dword [esp], edx
call sym.__gfortran_transfer_integer
lea eax, [esp + 0x148]
mov dword [esp], eax
call sym.__gfortran_st_read_done
mov ecx, dword [esp + 0xa8]
mov dword [esp + 8], esi
lea esi, [esp + 0x113]
mov dword [esp + 0xc], 0xd
mov dword [esp], edi
mov dword [esp + 4], esi
add ecx, 0x1f7ce8
mov dword [esp + 0xac], ecx
call sym.___packjt77_MOD_unpack28
mov edx, dword [esp + 0xd4]
test edx, edx
jne 0x4119eb
mov eax, dword [esp + 0x2cc]
mov dword [eax], 0
lea ecx, [esp + 0xd8]
lea edi, [esp + 0xe8]
mov dword [esp], ebx
mov dword [esp + 0xc], 6
mov dword [esp + 8], ecx
mov dword [esp + 4], edi
call sym.___packjt77_MOD_to_grid
mov ebx, dword [esp + 0xd8]
test ebx, ebx
jne 0x411a29
mov edx, dword [esp + 0x2cc]
mov dword [edx], 0
mov dword [esp + 4], esi
mov dword [esp], 0xd
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x419330
test eax, eax
mov ebx, 0
cmovns ebx, eax
lea eax, [ebx + 1]
mov dword [esp], eax
mov dword [esp + 0x34], eax
call sym._malloc
mov dword [esp + 0xc], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
add ebx, 7
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp], esi
mov dword [esp + 0x28], eax
call sym.__gfortran_concat_string
mov dword [esp], ebx
call sym._malloc
mov ecx, dword [esp + 0x34]
mov edi, eax
mov eax, dword [esp + 0x28]
lea edx, [esp + 0xe8]
mov dword [esp + 0x10], 6
mov dword [esp + 4], edi
mov dword [esp], ebx
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
call sym.__gfortran_concat_string
mov esi, dword [esp + 0x28]
mov dword [esp], esi
mov esi, ebp
call sym._free
mov edx, dword [edi]
mov dword [ebp], edx
mov eax, dword [edi + ebx - 4]
mov edx, edi
mov dword [ebp + ebx - 4], eax
lea eax, [ebp + 4]
and eax, 0xfffffffc
sub esi, eax
sub edx, esi
add esi, ebx
mov ecx, esi
and ecx, 0xfffffffc
cmp ecx, 4
jb 0x411bca
mov dword [esp + 0x28], ecx
lea esi, [ecx - 1]
mov ecx, dword [edx]
shr esi, 2
mov dword [eax], ecx
and esi, 7
mov ecx, 4
cmp ecx, dword [esp + 0x28]
jae 0x411bca
test esi, esi
je 0x411b83
cmp esi, 1
je 0x411b74
cmp esi, 2
je 0x411b6b
cmp esi, 3
je 0x411b62
cmp esi, 4
je 0x411b59
cmp esi, 5
je 0x411b50
cmp esi, 6
je 0x411b47
mov esi, dword [edx + 4]
mov ecx, 8
mov dword [eax + 4], esi
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
add ecx, 4
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
add ecx, 4
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
add ecx, 4
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
add ecx, 4
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
add ecx, 4
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
add ecx, 4
cmp ecx, dword [esp + 0x28]
jae 0x411bca
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
mov esi, dword [edx + ecx + 4]
mov dword [eax + ecx + 4], esi
mov esi, dword [edx + ecx + 8]
mov dword [eax + ecx + 8], esi
mov esi, dword [edx + ecx + 0xc]
mov dword [eax + ecx + 0xc], esi
mov esi, dword [edx + ecx + 0x10]
mov dword [eax + ecx + 0x10], esi
mov esi, dword [edx + ecx + 0x14]
mov dword [eax + ecx + 0x14], esi
mov esi, dword [edx + ecx + 0x18]
mov dword [eax + ecx + 0x18], esi
mov esi, dword [edx + ecx + 0x1c]
mov dword [eax + ecx + 0x1c], esi
add ecx, 0x20
cmp ecx, dword [esp + 0x28]
jb 0x411b83
mov eax, 0x25
mov ecx, 0x20202020
sub eax, ebx
add ebx, ebp
lea edx, [ebx + 4]
mov dword [ebx], 0x20202020
mov dword [ebx + eax - 4], 0x20202020
and edx, 0xfffffffc
sub ebx, edx
add eax, ebx
xor ebx, ebx
and eax, 0xfffffffc
mov dword [edx + ebx], ecx
add ebx, 4
cmp ebx, eax
jb 0x411bf5
mov dword [esp], edi
call sym._free
jmp 0x4108d6
mov ecx, dword [esp + 0x2c0]
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], 0x47
mov dword [esp + 4], ebp
mov dword [esp], ecx
call sym.___packjt77_MOD_unpacktext77
lea edx, [esp + 0x148]
mov dword [ebp + 0xd], 0x20202020
mov dword [ebp + 0x11], 0x20202020
mov dword [ebp + 0x15], 0x20202020
mov dword [ebp + 0x19], 0x20202020
mov dword [ebp + 0x1d], 0x20202020
mov dword [ebp + 0x21], 0x20202020
mov dword [esp], edx
mov dword [esp + 8], ebp
mov dword [esp + 4], 0x25
call sym.__gfortran_adjustl
mov ecx, dword [esp + 0x158]
mov edi, dword [esp + 0x148]
mov ebx, dword [esp + 0x14c]
mov eax, dword [esp + 0x150]
mov edx, dword [esp + 0x15c]
mov esi, dword [esp + 0x154]
mov dword [ebp + 0x10], ecx
movzx ecx, byte [esp + 0x16c]
mov dword [ebp], edi
mov dword [ebp + 4], ebx
mov dword [ebp + 8], eax
mov edi, dword [esp + 0x160]
mov eax, dword [esp + 0x168]
mov ebx, dword [esp + 0x164]
mov dword [ebp + 0xc], esi
mov dword [ebp + 0x14], edx
mov dword [ebp + 0x18], edi
mov byte [ebp + 0x24], cl
mov dword [ebp + 0x1c], ebx
mov dword [ebp + 0x20], eax
mov dword [esp + 4], ebp
mov dword [esp], 1
call sym.__gfortran_string_len_trim
test eax, eax
jne 0x4108d6
jmp 0x4108e3
mov edx, dword [esp + 0x2c0]
lea ecx, [esp + 0x148]
mov dword [esp + 0x150], str.C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
mov dword [esp + 0x154], 0x150
mov dword [esp + 0x190], 0x4d
lea edi, [esp + 0x148]
mov dword [esp], ecx
mov dword [esp + 0x178], 0
lea esi, [esp + 0x7c]
mov dword [esp + 0x18c], edx
mov dword [esp + 0x14c], 0xffffffff
lea ebx, [esp + 0x148]
mov dword [esp + 0x17c], str._2b28_b1_b4_b3_b7__i2_
mov dword [esp + 0x180], 0x12
mov dword [esp + 0x148], 0x5000
call sym.__gfortran_st_read
lea eax, [esp + 0x148]
mov dword [esp + 8], 4
mov dword [esp + 4], 0x43ade8
mov dword [esp], eax
call sym.__gfortran_transfer_integer
mov dword [esp], edi
mov dword [esp + 8], 4
lea edi, [esp + 0x148]
mov dword [esp + 4], 0x43ade4
call sym.__gfortran_transfer_integer
mov dword [esp + 4], esi
mov dword [esp], ebx
lea esi, [esp + 0x84]
mov dword [esp + 8], 4
lea ebx, [esp + 0x148]
call sym.__gfortran_transfer_integer
lea ecx, [esp + 0x148]
lea edx, [esp + 0x70]
mov dword [esp + 8], 4
mov dword [esp], ecx
mov dword [esp + 4], edx
call sym.__gfortran_transfer_integer
lea eax, [esp + 0xb8]
mov dword [esp + 8], 4
mov dword [esp], edi
mov dword [esp + 4], eax
call sym.__gfortran_transfer_integer
mov dword [esp + 8], 4
mov dword [esp + 4], esi
mov dword [esp], ebx
call sym.__gfortran_transfer_integer
lea edx, [esp + 0x148]
mov dword [esp], edx
call sym.__gfortran_st_read_done
mov ecx, dword [esp + 0x84]
sub ecx, 1
cmp ecx, 0x55
jbe 0x411e65
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x84], 1
mov dword [eax], 0
lea esi, [esp + 0xd4]
lea edi, [esp + 0x113]
mov dword [esp + 0xc], 0xd
mov dword [esp], 0x43ade8
mov dword [esp + 8], esi
mov dword [esp + 4], edi
call sym.___packjt77_MOD_unpack28
mov ebx, dword [esp + 0xd4]
test ebx, ebx
je 0x411ea3
cmp dword [0x43ade8], 2
jg 0x411eb0
mov edx, dword [esp + 0x2cc]
mov dword [edx], 0
mov dword [esp + 8], esi
lea esi, [esp + 0x120]
mov dword [esp + 0xc], 0xd
mov dword [esp], 0x43ade4
mov dword [esp + 4], esi
call sym.___packjt77_MOD_unpack28
mov ecx, dword [esp + 0xd4]
test ecx, ecx
je 0x411ee7
cmp dword [0x43ade4], 2
jg 0x411ef4
mov eax, dword [esp + 0x2cc]
mov dword [eax], 0
mov edi, dword [esp + 0x70]
cmp dword [esp + 0xb0], 4
lea ebx, [edi + 1]
mov dword [esp + 0xd0], ebx
jne 0x411f16
add edi, 0x11
mov dword [esp + 0xd0], edi
lea ecx, [esp + 0x148]
lea edx, [esp + 0x4b]
lea edi, [esp + 0x148]
mov dword [esp + 0x150], str.C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
mov dword [esp + 0x154], 0x15c
lea ebx, [esp + 0x148]
mov dword [esp], ecx
mov dword [esp + 0x18c], edx
mov dword [esp + 0x190], 2
mov dword [esp + 0x178], 0
mov dword [esp + 0x14c], 0xffffffff
mov dword [esp + 0x17c], 0x43559d
mov dword [esp + 0x180], 4
mov dword [esp + 0x148], 0x5000
call sym.__gfortran_st_write
lea eax, [esp + 0xd0]
mov dword [esp], edi
mov dword [esp + 8], 4
mov dword [esp + 4], eax
call sym.__gfortran_transfer_integer_write
mov dword [esp], ebx
call sym.__gfortran_st_write_done
mov edx, dword [esp + 0xb8]
mov edi, dword [esp + 0x7c]
add edx, 0x41
test edi, edi
mov byte [esp + 0x4d], dl
jne 0x413e60
cmp dword [esp + 0xd0], 9
jg 0x41230f
lea ecx, [esp + 0x113]
mov dword [esp], 0xd
mov dword [esp + 4], ecx
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x4197d1
test eax, eax
cmovs eax, edi
mov ebx, eax
lea eax, [eax + 1]
mov dword [esp + 0x38], ebx
mov dword [esp], eax
mov ebx, eax
mov dword [esp + 0x28], eax
call sym._malloc
mov ecx, eax
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x38]
lea edx, [esp + 0x113]
mov dword [esp + 4], ecx
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
call sym.__gfortran_concat_string
mov dword [esp + 4], esi
mov dword [esp], 0xd
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x419811
test eax, eax
cmovns edi, eax
mov ecx, edi
mov edi, dword [esp + 0x28]
mov dword [esp + 0x38], ecx
lea edi, [edi + ecx]
mov dword [esp], edi
call sym._malloc
mov edx, eax
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x34]
mov dword [esp + 4], edx
mov dword [esp + 0x14], esi
mov dword [esp], edi
mov dword [esp + 0x34], edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
call sym.__gfortran_concat_string
mov dword [esp], ebx
call sym._free
lea edx, [edi + 3]
mov dword [esp], edx
mov dword [esp + 0x28], edx
call sym._malloc
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x34]
mov ecx, eax
lea eax, [esp + 0x4b]
mov dword [esp + 4], ecx
mov dword [esp + 0x10], 3
mov dword [esp + 8], edi
mov dword [esp + 0x38], ecx
mov dword [esp], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], ebx
call sym.__gfortran_concat_string
mov ecx, dword [esp + 0x34]
mov dword [esp], ecx
call sym._free
lea eax, [edi + 4]
mov dword [esp], eax
mov ebx, eax
call sym._malloc
mov ecx, dword [esp + 0x38]
mov edx, eax
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], edx
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], ecx
mov dword [esp], ebx
mov dword [esp + 8], eax
call sym.__gfortran_concat_string
mov ecx, dword [esp + 0x38]
mov dword [esp], ecx
call sym._free
mov eax, dword [esp + 0x84]
test eax, eax
jle 0x4197f1
cmp eax, 0x56
jg 0x4198a8
add edi, 7
mov dword [esp + 0x28], eax
mov dword [esp], edi
call sym._malloc
mov edx, dword [esp + 0x28]
mov ecx, eax
mov dword [esp + 0x38], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
mov ebx, ecx
mov dword [esp + 0x10], 3
mov dword [esp], edi
lea eax, [edx + edx*2 + 0x41c9fd]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], edx
call sym.__gfortran_concat_string
mov ecx, dword [esp + 0x34]
mov dword [esp], ecx
call sym._free
mov eax, dword [ebx]
mov ecx, ebx
mov dword [ebp], eax
mov edx, dword [ebx + edi - 4]
mov ebx, ebp
mov dword [ebp + edi - 4], edx
lea edx, [ebp + 4]
and edx, 0xfffffffc
sub ebx, edx
sub ecx, ebx
add ebx, edi
mov eax, ebx
and eax, 0xfffffffc
cmp eax, 4
jb 0x4122c4
mov ebx, eax
mov dword [esp + 0x28], eax
sub ebx, 1
shr ebx, 2
mov eax, ebx
and eax, 7
mov dword [esp + 0x34], eax
mov ebx, dword [ecx]
mov eax, 4
mov dword [edx], ebx
cmp eax, dword [esp + 0x28]
jae 0x4122c4
mov ebx, dword [esp + 0x34]
test ebx, ebx
je 0x41227d
cmp ebx, 1
je 0x41226e
cmp ebx, 2
je 0x412265
cmp ebx, 3
je 0x41225c
cmp ebx, 4
je 0x412253
cmp ebx, 5
je 0x41224a
cmp ebx, 6
je 0x412241
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, 8
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
cmp eax, dword [esp + 0x28]
jae 0x4122c4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
mov ebx, dword [ecx + eax + 4]
mov dword [edx + eax + 4], ebx
mov ebx, dword [ecx + eax + 8]
mov dword [edx + eax + 8], ebx
mov ebx, dword [ecx + eax + 0xc]
mov dword [edx + eax + 0xc], ebx
mov ebx, dword [ecx + eax + 0x10]
mov dword [edx + eax + 0x10], ebx
mov ebx, dword [ecx + eax + 0x14]
mov dword [edx + eax + 0x14], ebx
mov ebx, dword [ecx + eax + 0x18]
mov dword [edx + eax + 0x18], ebx
mov ebx, dword [ecx + eax + 0x1c]
mov dword [edx + eax + 0x1c], ebx
add eax, 0x20
cmp eax, dword [esp + 0x28]
jb 0x41227d
mov edx, 0x25
mov ecx, 0x20202020
sub edx, edi
add edi, ebp
cmp edx, 4
jae 0x419871
test edx, edx
je 0x4122ee
test dl, 2
mov byte [edi], 0x20
je 0x4122ee
mov word [edi + edx - 2], 0x2020
mov ecx, dword [esp + 0x38]
mov dword [esp], ecx
call sym._free
mov eax, dword [esp + 0x7c]
cmp eax, 1
je 0x413e69
test eax, eax
jne 0x4108d6
cmp dword [esp + 0xd0], 9
jle 0x4108d6
lea eax, [esp + 0x113]
mov dword [esp], 0xd
mov dword [esp + 4], eax
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x418bfb
xor edi, edi
test eax, eax
cmovs eax, edi
lea edx, [eax + 1]
mov dword [esp + 0x38], eax
mov dword [esp], edx
mov dword [esp + 0x28], edx
call sym._malloc
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x38]
mov ecx, eax
mov dword [esp + 0x34], eax
lea eax, [esp + 0x113]
mov dword [esp + 4], ecx
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], eax
mov dword [esp], edx
mov dword [esp + 8], ebx
call sym.__gfortran_concat_string
mov dword [esp + 4], esi
mov dword [esp], 0xd
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x418bdb
mov ebx, dword [esp + 0x28]
test eax, eax
cmovns edi, eax
mov ecx, edi
lea edi, [ebx + edi]
mov dword [esp + 0x28], ecx
mov dword [esp], edi
call sym._malloc
mov ecx, dword [esp + 0x34]
mov edx, eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0x14], esi
mov dword [esp], edi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x28], edx
call sym.__gfortran_concat_string
mov ebx, dword [esp + 0x34]
mov dword [esp], ebx
call sym._free
lea edx, [edi + 1]
mov dword [esp], edx
mov ebx, edx
call sym._malloc
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], eax
mov dword [esp], ebx
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp + 8], edi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], eax
mov dword [esp + 0x28], ebx
call sym.__gfortran_concat_string
mov edx, dword [esp + 0x38]
mov dword [esp], edx
call sym._free
lea eax, [edi + 4]
mov dword [esp], eax
mov dword [esp + 0x38], eax
call sym._malloc
mov edx, eax
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x34], edx
mov dword [esp + 4], edx
lea ecx, [esp + 0x4b]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x10], 3
mov dword [esp + 8], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x3c], ebx
lea ebx, [edi + 5]
mov dword [esp], edx
call sym.__gfortran_concat_string
mov ecx, dword [esp + 0x3c]
mov dword [esp], ecx
call sym._free
mov dword [esp], ebx
mov dword [esp + 0x28], ebx
call sym._malloc
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x28]
mov ebx, eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp], ecx
mov dword [esp + 0xc], eax
call sym.__gfortran_concat_string
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call sym._free
mov edx, dword [esp + 0x84]
test edx, edx
jle 0x419264
cmp edx, 0x56
jg 0x419244
add edi, 8
mov dword [esp + 0x34], edx
mov dword [esp], edi
call sym._malloc
mov ecx, eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0xc], ebx
mov dword [esp + 4], ecx
mov dword [esp + 0x10], 3
mov dword [esp], edi
mov dword [esp + 0x34], ecx
lea edx, [eax + eax*2 + 0x41c9fd]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x14], edx
mov dword [esp + 8], eax
call sym.__gfortran_concat_string
mov dword [esp], ebx
call sym._free
mov ecx, dword [esp + 0x34]
mov ebx, dword [ecx]
mov dword [ebp], ebx
mov edx, dword [ecx + edi - 4]
mov ebx, ebp
mov dword [ebp + edi - 4], edx
lea edx, [ebp + 4]
and edx, 0xfffffffc
sub ebx, edx
sub ecx, ebx
add ebx, edi
and ebx, 0xfffffffc
mov dword [esp + 0x28], ebx
sub ebx, 1
shr ebx, 2
mov eax, ebx
and eax, 7
mov dword [esp + 0x38], eax
mov ebx, dword [ecx]
mov eax, 4
mov dword [edx], ebx
cmp eax, dword [esp + 0x28]
jae 0x412648
mov ebx, dword [esp + 0x38]
test ebx, ebx
je 0x412601
cmp ebx, 1
je 0x4125f2
cmp ebx, 2
je 0x4125e9
cmp ebx, 3
je 0x4125e0
cmp ebx, 4
je 0x4125d7
cmp ebx, 5
je 0x4125ce
cmp ebx, 6
je 0x4125c5
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, 8
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
cmp eax, dword [esp + 0x28]
jae 0x412648
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
mov ebx, dword [ecx + eax + 4]
mov dword [edx + eax + 4], ebx
mov ebx, dword [ecx + eax + 8]
mov dword [edx + eax + 8], ebx
mov ebx, dword [ecx + eax + 0xc]
mov dword [edx + eax + 0xc], ebx
mov ebx, dword [ecx + eax + 0x10]
mov dword [edx + eax + 0x10], ebx
mov ebx, dword [ecx + eax + 0x14]
mov dword [edx + eax + 0x14], ebx
mov ebx, dword [ecx + eax + 0x18]
mov dword [edx + eax + 0x18], ebx
mov ebx, dword [ecx + eax + 0x1c]
mov dword [edx + eax + 0x1c], ebx
add eax, 0x20
cmp eax, dword [esp + 0x28]
jb 0x412601
mov edx, 0x25
mov ecx, 0x20202020
sub edx, edi
add edi, ebp
cmp edx, 4
jae 0x41960b
test edx, edx
je 0x412672
test dl, 2
mov byte [edi], 0x20
je 0x412672
mov word [edi + edx - 2], 0x2020
mov ecx, dword [esp + 0x34]
mov dword [esp], ecx
call sym._free
mov eax, dword [esp + 0x7c]
jmp 0x4141e4
mov eax, dword [esp + 0x2c0]
lea edi, [esp + 0x148]
lea ebx, [esp + 0x130]
mov dword [esp + 0x150], str.C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
mov dword [esp + 0x154], 0x16a
lea esi, [esp + 0x104]
mov dword [esp], edi
mov dword [esp + 0x190], 0x4d
lea edi, [esp + 0x148]
mov dword [esp + 0x18c], eax
mov dword [esp + 0x178], 0
mov dword [esp + 0x14c], 0xffffffff
mov dword [esp + 0x17c], str._b23_2b24__3z6.6__3b1__b28.28_b15.15_b5.5__i3_At_line_400_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
mov dword [esp + 0x180], 0xa
mov dword [esp + 0x148], 0x5000
call sym.__gfortran_st_read
lea edx, [esp + 0x148]
mov dword [esp + 4], ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 4
mov dword [esp + 0x130], esi
mov dword [esp], edx
mov dword [esp + 0x138], 0x109
mov dword [esp + 0x140], 1
mov dword [esp + 0x144], 3
mov dword [esp + 0x13c], 1
mov dword [esp + 0x134], 0xffffffff
call sym.__gfortran_transfer_array
lea ecx, [esp + 0x148]
mov dword [esp], ecx
call sym.__gfortran_st_read_done
lea eax, [esp + 0x148]
mov dword [esp + 0x150], str.C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
mov dword [esp + 0x154], 0x16c
mov dword [esp + 0x18c], ebp
mov dword [esp + 0x190], 0x25
mov dword [esp], eax
mov dword [esp + 0x178], 0
mov dword [esp + 0x14c], 0xffffffff
mov dword [esp + 0x17c], 0x435878
mov dword [esp + 0x180], 7
mov dword [esp + 0x148], 0x5000
call sym.__gfortran_st_write
mov dword [esp + 0x130], esi
lea esi, [esp + 0x148]
mov dword [esp + 4], ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 4
mov ebx, ebp
mov dword [esp], edi
mov dword [esp + 0x138], 0x109
mov dword [esp + 0x140], 1
mov dword [esp + 0x144], 3
mov dword [esp + 0x13c], 1
mov dword [esp + 0x134], 0xffffffff
call sym.__gfortran_transfer_array_write
mov dword [esp], esi
call sym.__gfortran_st_write_done
lea edx, [ebp + 0x12]
cmp byte [ebx], 0x30
jne 0x4128c5
cmp byte [ebx + 1], 0x30
mov byte [ebx], 0x20
jne 0x4128c5
cmp byte [ebx + 2], 0x30
mov byte [ebx + 1], 0x20
jne 0x4128c5
cmp byte [ebx + 3], 0x30
mov byte [ebx + 2], 0x20
jne 0x4128c5
cmp byte [ebx + 4], 0x30
mov byte [ebx + 3], 0x20
jne 0x4128c5
cmp byte [ebx + 5], 0x30
mov byte [ebx + 4], 0x20
jne 0x4128c5
cmp byte [ebx + 6], 0x30
mov byte [ebx + 5], 0x20
jne 0x4128c5
cmp byte [ebx + 7], 0x30
mov byte [ebx + 6], 0x20
jne 0x4128c5
cmp byte [ebx + 8], 0x30
mov byte [ebx + 7], 0x20
jne 0x4128c5
mov byte [ebx + 8], 0x20
add ebx, 9
cmp ebx, edx
jne 0x412866
lea ecx, [esp + 0x148]
mov dword [esp + 8], ebp
mov dword [esp + 4], 0x25
mov dword [esp], ecx
call sym.__gfortran_adjustl
mov ebx, dword [esp + 0x154]
mov eax, dword [esp + 0x148]
mov edi, dword [esp + 0x14c]
mov esi, dword [esp + 0x150]
mov edx, dword [esp + 0x158]
mov ecx, dword [esp + 0x15c]
mov dword [ebp + 0xc], ebx
movzx ebx, byte [esp + 0x16c]
mov dword [ebp], eax
mov dword [ebp + 4], edi
mov dword [ebp + 8], esi
mov eax, dword [esp + 0x160]
mov edi, dword [esp + 0x164]
mov esi, dword [esp + 0x168]
mov dword [ebp + 0x10], edx
mov dword [ebp + 0x14], ecx
mov dword [ebp + 0x18], eax
mov byte [ebp + 0x24], bl
mov dword [ebp + 0x1c], edi
mov dword [ebp + 0x20], esi
jmp 0x4108d6
lea ecx, [esp + 0x148]
mov edi, dword [esp + 0x2c0]
mov dword [esp + 0x150], str.C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
mov dword [esp + 0x154], 0x1fe
mov dword [esp + 0x190], 0x4d
lea esi, [esp + 0x148]
mov dword [esp], ecx
mov dword [esp + 0x178], 0
mov dword [esp + 0x18c], edi
mov dword [esp + 0x14c], 0xffffffff
lea edi, [esp + 0x148]
mov dword [esp + 0x17c], str._b1_2b28.28_b1_b3.3_b13.13_b3.3_At_line_1215_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
mov dword [esp + 0x180], 0x20
mov dword [esp + 0x148], 0x5000
call sym.__gfortran_st_read
lea eax, [esp + 0x148]
lea edx, [esp + 0x90]
mov dword [esp + 8], 4
mov dword [esp], eax
mov dword [esp + 4], edx
call sym.__gfortran_transfer_integer
mov dword [esp], esi
mov dword [esp + 8], 4
lea esi, [esp + 0x148]
mov dword [esp + 4], 0x43ade8
call sym.__gfortran_transfer_integer
mov dword [esp], edi
mov dword [esp + 8], 4
lea edi, [esp + 0xbc]
mov dword [esp + 4], 0x43ade4
call sym.__gfortran_transfer_integer
lea edx, [esp + 0x148]
lea ecx, [esp + 0x7c]
mov dword [esp + 8], 4
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.__gfortran_transfer_integer
lea eax, [esp + 0x80]
mov dword [esp], esi
mov dword [esp + 8], 4
lea esi, [esp + 0x148]
mov dword [esp + 4], eax
call sym.__gfortran_transfer_integer
lea ecx, [esp + 0x148]
mov dword [esp + 4], edi
mov dword [esp + 8], 4
mov dword [esp], ecx
call sym.__gfortran_transfer_integer
mov dword [esp + 4], ebx
lea ebx, [esp + 0x148]
mov dword [esp + 8], 4
mov dword [esp], ebx
lea ebx, [esp + 0x148]
call sym.__gfortran_transfer_integer
lea edx, [esp + 0x148]
mov dword [esp], edx
call sym.__gfortran_st_read_done
lea eax, [esp + 0x51]
mov dword [esp], esi
mov dword [esp + 0x150], str.C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
mov dword [esp + 0x154], 0x200
mov dword [esp + 0x190], 3
mov esi, 0xffffffff
mov dword [esp + 0x18c], eax
mov dword [esp + 0x178], 0
mov dword [esp + 0x14c], 0xffffffff
mov dword [esp + 0x17c], str._5_i1_9_
mov dword [esp + 0x180], 0xc
mov dword [esp + 0x148], 0x5000
call sym.__gfortran_st_write
mov edi, dword [esp + 0x80]
lea ecx, [esp + 0x130]
mov dword [esp], ebx
mov dword [esp + 8], 4
mov dword [esp + 4], ecx
add edi, 2
mov dword [esp + 0x130], edi
lea edi, [esp + 0xd4]
call sym.__gfortran_transfer_integer_write
lea edx, [esp + 0x148]
mov dword [esp], edx
call sym.__gfortran_st_write_done
mov eax, dword [esp + 0xbc]
lea ecx, [esp + 0x113]
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], edi
mov dword [esp], 0x43ade8
mov dword [esp + 4], ecx
cmp eax, 0x1f40
cmovg eax, esi
mov dword [esp + 0xcc], eax
call sym.___packjt77_MOD_unpack28
mov ebx, dword [esp + 0xd4]
test ebx, ebx
jne 0x412bbd
mov edx, dword [esp + 0x2cc]
mov dword [edx], 0
lea eax, [esp + 0x120]
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], edi
mov dword [esp], 0x43ade4
mov dword [esp + 4], eax
call sym.___packjt77_MOD_unpack28
mov esi, dword [esp + 0xd4]
test esi, esi
jne 0x412bf8
mov edi, dword [esp + 0x2cc]
mov dword [edi], 0
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0xcc], 0
cmp ecx, 0x1f40
jle 0x414510
sub ecx, 0x1f41
cmp ecx, 0xaa
mov dword [esp + 0x28], ecx
ja 0x4108d6
mov esi, dword [esp + 0x90]
test esi, esi
jne 0x416982
mov ebx, dword [esp + 0x7c]
test ebx, ebx
jne 0x412f6c
lea edi, [esp + 0x113]
mov dword [esp], 0xd
mov dword [esp + 4], edi
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x418f02
test eax, eax
cmovs eax, esi
lea edi, [eax + 1]
mov dword [esp + 0x34], eax
mov dword [esp], edi
call sym._malloc
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x113]
mov dword [esp + 4], eax
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov ebx, eax
mov dword [esp + 0xc], ecx
mov dword [esp], edi
mov dword [esp + 8], edx
call sym.__gfortran_concat_string
lea eax, [esp + 0x120]
mov dword [esp], 0xd
mov dword [esp + 4], eax
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x418ee2
test eax, eax
cmovns esi, eax
mov ecx, esi
lea esi, [edi + esi]
mov dword [esp + 0x34], ecx
mov dword [esp], esi
call sym._malloc
mov ecx, dword [esp + 0x34]
mov edx, eax
lea eax, [esp + 0x120]
mov dword [esp + 4], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x14], eax
mov dword [esp + 8], edi
lea edi, [esi + 1]
mov dword [esp + 0x10], ecx
mov dword [esp], esi
mov dword [esp + 0x34], edx
call sym.__gfortran_concat_string
mov dword [esp], ebx
lea ebx, [esi + 4]
call sym._free
mov dword [esp], edi
call sym._malloc
mov edx, dword [esp + 0x34]
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp], edi
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], edx
mov dword [esp + 0x38], edx
mov dword [esp + 0x34], eax
call sym.__gfortran_concat_string
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call sym._free
mov dword [esp], ebx
mov dword [esp + 0x38], ebx
call sym._malloc
mov edx, dword [esp + 0x34]
mov dword [esp + 8], edi
mov edi, eax
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
lea ecx, [esp + 0x51]
mov dword [esp + 0x10], 3
mov dword [esp + 0xc], edx
mov dword [esp + 0x14], ecx
mov dword [esp], eax
call sym.__gfortran_concat_string
mov ebx, dword [esp + 0x34]
mov dword [esp], ebx
call sym._free
lea ecx, [esi + 5]
add esi, 8
mov dword [esp], ecx
mov dword [esp + 0x34], ecx
call sym._malloc
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov ebx, eax
mov dword [esp + 4], eax
mov dword [esp + 0xc], edi
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp], ecx
mov dword [esp + 8], edx
call sym.__gfortran_concat_string
mov dword [esp], edi
call sym._free
mov dword [esp], esi
call sym._malloc
mov edx, dword [esp + 0x28]
mov edi, eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 3
mov dword [esp + 4], edi
mov dword [esp], esi
lea eax, [edx + edx*2 + 0x41c7e0]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x14], eax
mov dword [esp + 8], edx
call sym.__gfortran_concat_string
mov dword [esp], ebx
call sym._free
mov eax, dword [edi]
lea edx, [ebp + 4]
and edx, 0xfffffffc
mov dword [ebp], eax
mov ecx, dword [edi + esi - 4]
mov eax, ebp
sub eax, edx
mov dword [ebp + esi - 4], ecx
mov ecx, edi
sub ecx, eax
add eax, esi
and eax, 0xfffffffc
mov dword [esp + 0x34], eax
mov ebx, eax
sub eax, 1
shr eax, 2
and eax, 7
mov dword [esp + 0x38], eax
mov eax, dword [ecx]
mov dword [edx], eax
mov eax, 4
cmp eax, ebx
jae 0x412f28
mov ebx, dword [esp + 0x38]
test ebx, ebx
je 0x412ee1
cmp ebx, 1
je 0x412ed2
cmp ebx, 2
je 0x412ec9
cmp ebx, 3
je 0x412ec0
cmp ebx, 4
je 0x412eb7
cmp ebx, 5
je 0x412eae
cmp ebx, 6
je 0x412ea5
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, 8
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
cmp eax, dword [esp + 0x34]
jae 0x412f28
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
mov ebx, dword [ecx + eax + 4]
mov dword [edx + eax + 4], ebx
mov ebx, dword [ecx + eax + 8]
mov dword [edx + eax + 8], ebx
mov ebx, dword [ecx + eax + 0xc]
mov dword [edx + eax + 0xc], ebx
mov ebx, dword [ecx + eax + 0x10]
mov dword [edx + eax + 0x10], ebx
mov ebx, dword [ecx + eax + 0x14]
mov dword [edx + eax + 0x14], ebx
mov ebx, dword [ecx + eax + 0x18]
mov dword [edx + eax + 0x18], ebx
mov ebx, dword [ecx + eax + 0x1c]
mov dword [edx + eax + 0x1c], ebx
add eax, 0x20
cmp eax, dword [esp + 0x34]
jb 0x412ee1
mov eax, 0x25
sub eax, esi
add esi, ebp
cmp eax, 4
jae 0x419764
test eax, eax
je 0x412f4c
test al, 2
mov byte [esi], 0x20
je 0x412f4c
mov word [esi + eax - 2], 0x2020
mov dword [esp], edi
call sym._free
mov edi, dword [esp + 0x90]
cmp edi, 1
je 0x41698b
test edi, edi
jne 0x4108d6
cmp dword [esp + 0x7c], 1
jne 0x4108d6
lea ebx, [esp + 0x113]
mov dword [esp], 0xd
mov dword [esp + 4], ebx
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x4195b4
xor esi, esi
test eax, eax
cmovs eax, esi
lea edi, [eax + 1]
mov dword [esp + 0x38], eax
mov dword [esp], edi
call sym._malloc
mov ebx, dword [esp + 0x38]
lea edx, [esp + 0x113]
mov dword [esp + 4], eax
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], edx
mov dword [esp], edi
mov dword [esp + 8], ebx
mov dword [esp + 0x34], eax
call sym.__gfortran_concat_string
lea eax, [esp + 0x120]
mov dword [esp], 0xd
mov dword [esp + 4], eax
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x419704
test eax, eax
lea ebx, [esp + 0x120]
cmovns esi, eax
mov ecx, esi
lea esi, [edi + esi]
mov dword [esp + 0x38], ecx
mov dword [esp], esi
call sym._malloc
mov dword [esp + 0x14], ebx
mov edx, eax
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov dword [esp], esi
lea edi, [esi + 3]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x34], edx
mov dword [esp + 0x10], eax
call sym.__gfortran_concat_string
mov dword [esp], ebx
lea ebx, [esi + 6]
call sym._free
mov dword [esp], edi
call sym._malloc
mov edx, dword [esp + 0x34]
mov dword [esp + 4], eax
mov dword [esp + 8], esi
mov dword [esp], edi
mov dword [esp + 0x14], 0x435822
mov dword [esp + 0x10], 3
mov dword [esp + 0xc], edx
mov dword [esp + 0x38], eax
call sym.__gfortran_concat_string
mov ecx, dword [esp + 0x34]
mov dword [esp], ecx
call sym._free
mov dword [esp], ebx
mov dword [esp + 0x34], ebx
call sym._malloc
mov ecx, dword [esp + 0x38]
mov ebx, eax
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
lea edx, [esp + 0x51]
mov dword [esp + 8], edi
mov dword [esp + 0x10], 3
lea edi, [esi + 7]
add esi, 0xa
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], edx
mov dword [esp], eax
call sym.__gfortran_concat_string
mov edx, dword [esp + 0x38]
mov dword [esp], edx
call sym._free
mov dword [esp], edi
call sym._malloc
mov edx, dword [esp + 0x34]
mov ecx, eax
mov dword [esp + 0xc], ebx
mov dword [esp + 4], ecx
mov dword [esp], edi
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp + 8], edx
mov dword [esp + 0x38], ecx
call sym.__gfortran_concat_string
mov dword [esp], ebx
call sym._free
mov dword [esp], esi
call sym._malloc
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x38]
mov edx, eax
mov dword [esp + 0x34], eax
mov dword [esp + 8], edi
mov edi, edx
mov dword [esp + 4], edx
mov dword [esp + 0x10], 3
lea eax, [ecx + ecx*2 + 0x41c7e0]
mov dword [esp + 0xc], ebx
mov dword [esp], esi
mov dword [esp + 0x14], eax
call sym.__gfortran_concat_string
mov edx, dword [esp + 0x38]
mov dword [esp], edx
call sym._free
mov ecx, dword [edi]
lea edx, [ebp + 4]
and edx, 0xfffffffc
mov dword [ebp], ecx
mov eax, dword [edi + esi - 4]
mov dword [ebp + esi - 4], eax
mov eax, ebp
sub eax, edx
sub edi, eax
add eax, esi
and eax, 0xfffffffc
mov ecx, edi
mov ebx, eax
sub eax, 1
shr eax, 2
mov edi, eax
mov eax, dword [ecx]
and edi, 7
mov dword [edx], eax
mov eax, 4
cmp eax, ebx
jae 0x413254
test edi, edi
je 0x41320f
cmp edi, 1
je 0x413202
cmp edi, 2
je 0x4131f9
cmp edi, 3
je 0x4131f0
cmp edi, 4
je 0x4131e7
cmp edi, 5
je 0x4131de
cmp edi, 6
je 0x4131d5
mov edi, dword [ecx + 4]
mov eax, 8
mov dword [edx + 4], edi
mov edi, dword [ecx + eax]
mov dword [edx + eax], edi
add eax, 4
mov edi, dword [ecx + eax]
mov dword [edx + eax], edi
add eax, 4
mov edi, dword [ecx + eax]
mov dword [edx + eax], edi
add eax, 4
mov edi, dword [ecx + eax]
mov dword [edx + eax], edi
add eax, 4
mov edi, dword [ecx + eax]
mov dword [edx + eax], edi
add eax, 4
mov edi, dword [ecx + eax]
mov dword [edx + eax], edi
add eax, 4
cmp eax, ebx
jae 0x413254
mov edi, dword [ecx + eax]
mov dword [edx + eax], edi
mov edi, dword [ecx + eax + 4]
mov dword [edx + eax + 4], edi
mov edi, dword [ecx + eax + 8]
mov dword [edx + eax + 8], edi
mov edi, dword [ecx + eax + 0xc]
mov dword [edx + eax + 0xc], edi
mov edi, dword [ecx + eax + 0x10]
mov dword [edx + eax + 0x10], edi
mov edi, dword [ecx + eax + 0x14]
mov dword [edx + eax + 0x14], edi
mov edi, dword [ecx + eax + 0x18]
mov dword [edx + eax + 0x18], edi
mov edi, dword [ecx + eax + 0x1c]
mov dword [edx + eax + 0x1c], edi
add eax, 0x20
cmp eax, ebx
jb 0x41320f
cmp esi, 0x25
je 0x41326b
mov ecx, 0x25
mov eax, 0x20
sub ecx, esi
add esi, ebp
mov edi, esi
rep stosb byte es:[edi], al
mov edx, dword [esp + 0x34]
mov dword [esp], edx
call sym._free
mov ebx, dword [esp + 0x90]
jmp 0x416cf0
lea ebx, [esp + 0x148]
mov edx, dword [esp + 0x2c0]
lea esi, [esp + 0x148]
mov dword [esp + 0x150], str.C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
mov dword [esp + 0x154], 0x227
lea edi, [esp + 0x64]
mov dword [esp], ebx
lea ebx, [esp + 0xa4]
mov dword [esp + 0x190], 0x4d
mov dword [esp + 0x18c], edx
mov dword [esp + 0x178], 0
mov dword [esp + 0x14c], 0xffffffff
mov dword [esp + 0x17c], str._b12_b58_b1_b2_b1_Substring_out_of_bounds:_lower_bound___ld__of_c_is_less_than_one
mov dword [esp + 0x180], 0x12
mov dword [esp + 0x148], 0x5000
call sym.__gfortran_st_read
mov dword [esp], esi
mov dword [esp + 8], 4
lea esi, [esp + 0xc4]
mov dword [esp + 4], ebx
call sym.__gfortran_transfer_integer
lea eax, [esp + 0x148]
lea ecx, [esp + 0xf0]
mov dword [esp + 8], 8
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.__gfortran_transfer_integer
lea edx, [esp + 0x148]
mov dword [esp + 4], edi
mov dword [esp + 8], 4
lea edi, [esp + 0x148]
mov dword [esp], edx
call sym.__gfortran_transfer_integer
lea ecx, [esp + 0x148]
mov dword [esp + 4], esi
mov dword [esp + 8], 4
mov dword [esp], ecx
call sym.__gfortran_transfer_integer
lea eax, [esp + 0x5c]
mov dword [esp], edi
mov dword [esp + 8], 4
mov dword [esp + 4], eax
call sym.__gfortran_transfer_integer
lea edx, [esp + 0x148]
mov dword [esp], edx
call sym.__gfortran_st_read_done
mov ecx, dword [esp + 0xf0]
mov eax, dword [esp + 0xf4]
mov dword [esp + 8], 0x26
mov dword [esp + 0xc], 0
mov dword [esp], ecx
mov dword [esp + 4], eax
mov esi, ecx
mov edi, eax
call sym.___moddi3
add eax, 1
test eax, eax
jle 0x419690
movzx edx, byte [eax + 0x43645f]
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 8], 0x26
mov dword [esp + 0xc], 0
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], edi
mov byte [esp + 0x103], dl
call sym.___divdi3
mov dword [esp + 8], 0x26
mov dword [esp + 0xc], 0
mov esi, eax
mov dword [esp], eax
mov dword [esp + 4], edx
mov edi, edx
call sym.___moddi3
add eax, 1
test eax, eax
jle 0x419682
movzx ecx, byte [eax + 0x43645f]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
mov dword [esp + 8], 0x5a4
mov dword [esp + 0xc], 0
mov dword [esp + 4], edx
mov dword [esp], eax
mov byte [esp + 0x102], cl
call sym.___divdi3
mov dword [esp + 8], 0x26
mov dword [esp + 0xc], 0
mov esi, eax
mov dword [esp], eax
mov dword [esp + 4], edx
mov edi, edx
call sym.___moddi3
add eax, 1
test eax, eax
jle 0x419682
movzx ecx, byte [eax + 0x43645f]
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
mov dword [esp + 8], 0xd658
mov dword [esp + 0xc], 0
mov dword [esp], esi
mov dword [esp + 4], edi
mov byte [esp + 0x101], cl
call sym.___divdi3
mov dword [esp + 8], 0x26
mov dword [esp + 0xc], 0
mov esi, eax
mov dword [esp], eax
mov dword [esp + 4], edx
mov edi, edx
call sym.___moddi3
add eax, 1
test eax, eax
jle 0x419682
mov ecx, dword [esp + 0x28]
movzx eax, byte [eax + 0x43645f]
mov edx, dword [esp + 0x2c]
mov dword [esp + 8], 0x1fd110
mov dword [esp + 0xc], 0
mov dword [esp], ecx
mov dword [esp + 4], edx
mov byte [esp + 0x100], al
call sym.___divdi3
mov dword [esp + 8], 0x26
mov dword [esp + 0xc], 0
mov esi, eax
mov dword [esp], eax
mov dword [esp + 4], edx
mov edi, edx
call sym.___moddi3
add eax, 1
test eax, eax
jle 0x419682
movzx eax, byte [eax + 0x43645f]
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
mov dword [esp + 8], 0x4b90860
mov dword [esp + 0xc], 0
mov dword [esp], esi
mov dword [esp + 4], edi
mov byte [esp + 0xff], al
call sym.___divdi3
mov dword [esp + 8], 0x26
mov dword [esp + 0xc], 0
mov esi, eax
mov dword [esp], eax
mov dword [esp + 4], edx
mov edi, edx
call sym.___moddi3
add eax, 1
test eax, eax
jle 0x419682
movzx ecx, byte [eax + 0x43645f]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
mov dword [esp + 8], 0xb3773e40
mov dword [esp + 0xc], 0
mov dword [esp + 4], edx
mov dword [esp], eax
mov byte [esp + 0xfe], cl
call sym.___divdi3
mov dword [esp + 8], 0x26
mov dword [esp + 0xc], 0
mov esi, eax
mov dword [esp], eax
mov dword [esp + 4], edx
mov edi, edx
call sym.___moddi3
add eax, 1
test eax, eax
jle 0x419682
movzx ecx, byte [eax + 0x43645f]
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
mov dword [esp + 8], 0xa3b33d80
mov dword [esp + 0xc], 0x1a
mov dword [esp], esi
mov dword [esp + 4], edi
mov byte [esp + 0xfd], cl
call sym.___divdi3
mov dword [esp + 8], 0x26
mov dword [esp + 0xc], 0
mov esi, eax
mov dword [esp], eax
mov dword [esp + 4], edx
mov edi, edx
call sym.___moddi3
add eax, 1
test eax, eax
jle 0x419682
mov ecx, dword [esp + 0x28]
movzx eax, byte [eax + 0x43645f]
mov edx, dword [esp + 0x2c]
mov dword [esp + 8], 0x4c9b2100
mov dword [esp + 0xc], 0x3f4
mov dword [esp], ecx
mov dword [esp + 4], edx
mov byte [esp + 0xfc], al
call sym.___divdi3
mov dword [esp + 8], 0x26
mov dword [esp + 0xc], 0
mov esi, eax
mov dword [esp], eax
mov dword [esp + 4], edx
mov edi, edx
call sym.___moddi3
add eax, 1
test eax, eax
jle 0x419682
movzx eax, byte [eax + 0x43645f]
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
mov dword [esp + 8], 0x5f06e600
mov dword [esp + 0xc], 0x9643
mov dword [esp], esi
mov dword [esp + 4], edi
mov byte [esp + 0xfb], al
call sym.___divdi3
mov dword [esp + 8], 0x26
mov dword [esp + 0xc], 0
mov esi, eax
mov dword [esp], eax
mov dword [esp + 4], edx
mov edi, edx
call sym.___moddi3
add eax, 1
test eax, eax
jle 0x419682
movzx ecx, byte [eax + 0x43645f]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
mov dword [esp + 8], 0x1b062400
mov dword [esp + 0xc], 0x164e00
mov dword [esp + 4], edx
mov dword [esp], eax
mov byte [esp + 0xfa], cl
call sym.___divdi3
mov dword [esp + 8], 0x26
mov dword [esp + 0xc], 0
mov esi, eax
mov dword [esp], eax
mov dword [esp + 4], edx
mov edi, edx
call sym.___moddi3
add eax, 1
test eax, eax
jle 0x419682
movzx ecx, byte [eax + 0x43645f]
mov edx, dword [esp + 0x2c]
lea esi, [esp + 0x130]
mov eax, dword [esp + 0x28]
mov dword [esp + 8], 0x2e95800
mov dword [esp + 0xc], 0x34f9404
mov dword [esp + 4], edx
mov dword [esp], eax
mov byte [esp + 0xf9], cl
call sym.___divdi3
mov dword [esp], ebx
mov dword [esp + 8], 0xd
mov dword [esp + 4], esi
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], edx
call sym.___packjt77_MOD_hash12
mov ebx, dword [esp + 0x64]
test ebx, ebx
jne 0x415539
mov esi, dword [esp + 0x134]
movzx eax, byte [esp + 0x13c]
lea edi, [esp + 0xf9]
mov edx, dword [esp + 0x130]
mov ecx, dword [esp + 0x138]
lea ebx, [esp + 0x148]
mov dword [esp + 8], edi
mov dword [esp + 4], 0xb
mov dword [esp + 0x117], esi
lea esi, [esp + 0x104]
mov dword [esp + 0x113], edx
mov dword [esp + 0x11b], ecx
mov dword [esp], esi
mov byte [esp + 0x11f], al
call sym.__gfortran_adjustl
mov dword [esp + 4], ebx
mov dword [esp + 0x14], str.__At_line_566_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
mov dword [esp + 0x10], 2
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0xb
mov dword [esp], 0xd
call sym.__gfortran_concat_string
mov ecx, dword [esp + 0x148]
movzx ebx, byte [esp + 0x154]
cmp dword [0x41d060], ecx
mov edx, dword [esp + 0x14c]
mov eax, dword [esp + 0x150]
mov dword [esp + 0x120], ecx
mov byte [esp + 0x12c], bl
mov dword [esp + 0x124], edx
lea ebx, [esp + 0x120]
mov dword [esp + 0x128], eax
je 0x417170
mov eax, 1
mov edi, dword [esp + 0x120]
cmp dword [0x41d06d], edi
je 0x417130
mov edx, dword [esp + 0x120]
cmp dword [0x41d07a], edx
je 0x4170f0
mov edi, dword [esp + 0x120]
cmp dword [0x41d087], edi
je 0x4170b0
mov ecx, dword [esp + 0x120]
cmp dword [0x41d094], ecx
je 0x417ae0
mov edi, dword [esp + 0x120]
cmp dword [0x41d0a1], edi
je 0x417aa0
mov edx, dword [esp + 0x120]
cmp dword [0x41d0ae], edx
je 0x417a60
mov edi, dword [esp + 0x120]
cmp dword [0x41d0bb], edi
je 0x417a20
mov edi, dword [esp + 0x120]
cmp dword [0x41d0c8], edi
je 0x4195d4
test eax, eax
je 0x4139c5
mov eax, 0x41d0d5
lea esi, [esi]
lea edi, [eax - 0xd]
mov dword [esp + 8], 0xd
mov dword [esp], eax
mov dword [esp + 4], edi
call sym._memmove
cmp edi, 0x41d060
mov eax, edi
jne 0x413970
movzx eax, byte [esp + 0x12c]
mov edx, dword [esp + 0x120]
mov ecx, dword [esp + 0x124]
mov edi, dword [esp + 0x128]
mov dword [0x41d060], edx
mov dword [0x41d064], ecx
mov dword [0x41d068], edi
mov byte [0x41d06c], al
lea edx, [esp + 0x148]
mov dword [esp + 8], esi
lea esi, [esp + 0xe8]
mov dword [esp + 0x10], 0xd
mov dword [esp], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 4], esi
call sym.___packjt77_MOD_save_hash_call
mov ecx, dword [esp + 0x2c4]
cmp dword [ecx], 1
je 0x4171b0
mov ebx, dword [esp + 0x5c]
test ebx, ebx
jne 0x416f20
mov ebx, dword [esp + 0xc4]
test ebx, ebx
jne 0x413bec
lea esi, [esp + 0x113]
mov dword [esp], 0xd
mov dword [esp + 4], esi
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x4196e4
test eax, eax
cmovns ebx, eax
lea edx, [ebx + 1]
mov dword [esp], edx
mov dword [esp + 0x28], edx
call sym._malloc
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xc], esi
mov edi, eax
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
add ebx, 0xe
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp], ecx
call sym.__gfortran_concat_string
mov dword [esp], ebx
call sym._malloc
mov edx, dword [esp + 0x28]
mov esi, eax
lea eax, [esp + 0x120]
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], 0xd
mov dword [esp + 0x14], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp], ebx
call sym.__gfortran_concat_string
mov dword [esp], edi
call sym._free
mov edi, dword [esi]
lea eax, [ebp + 4]
mov edx, ebp
and eax, 0xfffffffc
mov dword [ebp], edi
mov ecx, dword [esi + ebx - 4]
sub edx, eax
mov dword [ebp + ebx - 4], ecx
mov ecx, esi
sub ecx, edx
add edx, ebx
and edx, 0xfffffffc
mov dword [esp + 0x28], edx
lea edi, [edx - 1]
mov edx, dword [ecx]
shr edi, 2
mov dword [eax], edx
and edi, 7
mov edx, 4
cmp edx, dword [esp + 0x28]
jae 0x413ba8
test edi, edi
je 0x413b61
cmp edi, 1
je 0x413b52
cmp edi, 2
je 0x413b49
cmp edi, 3
je 0x413b40
cmp edi, 4
je 0x413b37
cmp edi, 5
je 0x413b2e
cmp edi, 6
je 0x413b25
mov edi, dword [ecx + 4]
mov edx, 8
mov dword [eax + 4], edi
mov edi, dword [ecx + edx]
mov dword [eax + edx], edi
add edx, 4
mov edi, dword [ecx + edx]
mov dword [eax + edx], edi
add edx, 4
mov edi, dword [ecx + edx]
mov dword [eax + edx], edi
add edx, 4
mov edi, dword [ecx + edx]
mov dword [eax + edx], edi
add edx, 4
mov edi, dword [ecx + edx]
mov dword [eax + edx], edi
add edx, 4
mov edi, dword [ecx + edx]
mov dword [eax + edx], edi
add edx, 4
cmp edx, dword [esp + 0x28]
jae 0x413ba8
mov edi, dword [ecx + edx]
mov dword [eax + edx], edi
mov edi, dword [ecx + edx + 4]
mov dword [eax + edx + 4], edi
mov edi, dword [ecx + edx + 8]
mov dword [eax + edx + 8], edi
mov edi, dword [ecx + edx + 0xc]
mov dword [eax + edx + 0xc], edi
mov edi, dword [ecx + edx + 0x10]
mov dword [eax + edx + 0x10], edi
mov edi, dword [ecx + edx + 0x14]
mov dword [eax + edx + 0x14], edi
mov edi, dword [ecx + edx + 0x18]
mov dword [eax + edx + 0x18], edi
mov edi, dword [ecx + edx + 0x1c]
mov dword [eax + edx + 0x1c], edi
add edx, 0x20
cmp edx, dword [esp + 0x28]
jb 0x413b61
mov eax, 0x25
mov ecx, 0x20202020
sub eax, ebx
add ebx, ebp
lea edx, [ebx + 4]
mov dword [ebx], 0x20202020
mov dword [ebx + eax - 4], 0x20202020
and edx, 0xfffffffc
sub ebx, edx
add eax, ebx
xor ebx, ebx
and eax, 0xfffffffc
mov dword [edx + ebx], ecx
add ebx, 4
cmp ebx, eax
jb 0x413bd3
mov dword [esp], esi
call sym._free
mov ebx, dword [esp + 0xc4]
cmp ebx, 1
je 0x418520
cmp ebx, 2
je 0x4182c0
cmp ebx, 3
jne 0x4108d6
lea ebx, [esp + 0x113]
mov dword [esp], 0xd
mov dword [esp + 4], ebx
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x4192f0
xor edi, edi
test eax, eax
cmovs eax, edi
mov dword [esp + 0x34], edi
lea esi, [eax + 1]
mov dword [esp + 0x28], eax
mov dword [esp], esi
call sym._malloc
mov edx, dword [esp + 0x28]
mov dword [esp + 4], eax
mov edi, eax
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], ebx
mov dword [esp], esi
mov dword [esp + 8], edx
call sym.__gfortran_concat_string
lea eax, [esp + 0x120]
mov dword [esp], 0xd
mov dword [esp + 4], eax
call sym.__gfortran_string_len_trim
cmp eax, 0xd
mov ecx, dword [esp + 0x34]
jg 0x4192d0
test eax, eax
cmovns ecx, eax
lea ebx, [esi + ecx]
mov dword [esp + 0x28], ecx
mov dword [esp], ebx
call sym._malloc
mov ecx, dword [esp + 0x28]
mov edx, eax
lea eax, [esp + 0x120]
mov dword [esp + 4], edx
mov dword [esp + 0xc], edi
mov dword [esp + 0x14], eax
mov dword [esp + 8], esi
lea esi, [ebx + 3]
mov dword [esp + 0x10], ecx
mov dword [esp], ebx
mov dword [esp + 0x28], edx
call sym.__gfortran_concat_string
mov dword [esp], edi
call sym._free
mov dword [esp], esi
call sym._malloc
mov edx, dword [esp + 0x28]
mov dword [esp + 4], eax
mov edi, eax
mov dword [esp + 8], ebx
mov dword [esp + 0x14], 0x435de6
mov dword [esp + 0x10], 3
mov dword [esp], esi
mov dword [esp + 0xc], edx
call sym.__gfortran_concat_string
mov ebx, dword [esp + 0x28]
mov dword [esp], ebx
mov ebx, ebp
call sym._free
mov eax, dword [edi]
mov edx, edi
mov dword [ebp], eax
lea eax, [ebp + 4]
mov ecx, dword [edi + esi - 4]
and eax, 0xfffffffc
sub ebx, eax
mov dword [ebp + esi - 4], ecx
sub edx, ebx
add ebx, esi
mov ecx, ebx
and ecx, 0xfffffffc
cmp ecx, 4
jb 0x413e14
mov dword [esp + 0x28], ecx
lea ebx, [ecx - 1]
mov ecx, dword [edx]
shr ebx, 2
mov dword [eax], ecx
and ebx, 7
mov ecx, 4
cmp ecx, dword [esp + 0x28]
jae 0x413e14
test ebx, ebx
je 0x413dcd
cmp ebx, 1
je 0x413dbe
cmp ebx, 2
je 0x413db5
cmp ebx, 3
je 0x413dac
cmp ebx, 4
je 0x413da3
cmp ebx, 5
je 0x413d9a
cmp ebx, 6
je 0x413d91
mov ebx, dword [edx + 4]
mov ecx, 8
mov dword [eax + 4], ebx
mov ebx, dword [edx + ecx]
mov dword [eax + ecx], ebx
add ecx, 4
mov ebx, dword [edx + ecx]
mov dword [eax + ecx], ebx
add ecx, 4
mov ebx, dword [edx + ecx]
mov dword [eax + ecx], ebx
add ecx, 4
mov ebx, dword [edx + ecx]
mov dword [eax + ecx], ebx
add ecx, 4
mov ebx, dword [edx + ecx]
mov dword [eax + ecx], ebx
add ecx, 4
mov ebx, dword [edx + ecx]
mov dword [eax + ecx], ebx
add ecx, 4
cmp ecx, dword [esp + 0x28]
jae 0x413e14
mov ebx, dword [edx + ecx]
mov dword [eax + ecx], ebx
mov ebx, dword [edx + ecx + 4]
mov dword [eax + ecx + 4], ebx
mov ebx, dword [edx + ecx + 8]
mov dword [eax + ecx + 8], ebx
mov ebx, dword [edx + ecx + 0xc]
mov dword [eax + ecx + 0xc], ebx
mov ebx, dword [edx + ecx + 0x10]
mov dword [eax + ecx + 0x10], ebx
mov ebx, dword [edx + ecx + 0x14]
mov dword [eax + ecx + 0x14], ebx
mov ebx, dword [edx + ecx + 0x18]
mov dword [eax + ecx + 0x18], ebx
mov ebx, dword [edx + ecx + 0x1c]
mov dword [eax + ecx + 0x1c], ebx
add ecx, 0x20
cmp ecx, dword [esp + 0x28]
jb 0x413dcd
mov eax, 0x25
mov ecx, 0x20202020
sub eax, esi
lea esi, [ebp + esi]
lea edx, [esi + 4]
mov dword [esi], 0x20202020
mov dword [esi + eax - 4], 0x20202020
and edx, 0xfffffffc
sub esi, edx
add eax, esi
and eax, 0xfffffffc
cmp eax, 4
jb 0x411bff
mov esi, eax
xor ebx, ebx
mov dword [edx + ebx], ecx
add ebx, 4
cmp ebx, esi
jb 0x413e4c
jmp 0x411bff
cmp edi, 1
jne 0x4108d6
cmp dword [esp + 0xd0], 9
jg 0x4141ed
lea edi, [esp + 0x113]
mov dword [esp], 0xd
mov dword [esp + 4], edi
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x418b6e
xor edi, edi
test eax, eax
cmovs eax, edi
lea edx, [eax + 1]
mov dword [esp + 0x38], eax
mov dword [esp], edx
mov dword [esp + 0x28], edx
call sym._malloc
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x38]
mov ecx, eax
mov dword [esp + 0x34], eax
lea eax, [esp + 0x113]
mov dword [esp + 4], ecx
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], eax
mov dword [esp], edx
mov dword [esp + 8], ebx
call sym.__gfortran_concat_string
mov dword [esp + 4], esi
mov dword [esp], 0xd
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x418b4e
mov ebx, dword [esp + 0x28]
test eax, eax
cmovns edi, eax
mov ecx, edi
lea edi, [ebx + edi]
mov dword [esp + 0x28], ecx
mov dword [esp], edi
call sym._malloc
mov ecx, dword [esp + 0x34]
mov edx, eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0x14], esi
mov dword [esp], edi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x28], edx
call sym.__gfortran_concat_string
mov ebx, dword [esp + 0x34]
mov dword [esp], ebx
call sym._free
lea edx, [edi + 2]
mov dword [esp], edx
mov ebx, edx
call sym._malloc
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], eax
mov dword [esp], ebx
mov dword [esp + 0x14], str._RAt_line_354_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
mov dword [esp + 0x10], 2
mov dword [esp + 8], edi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], eax
mov dword [esp + 0x28], ebx
call sym.__gfortran_concat_string
mov edx, dword [esp + 0x38]
mov dword [esp], edx
call sym._free
lea eax, [edi + 5]
mov dword [esp], eax
mov dword [esp + 0x38], eax
call sym._malloc
mov edx, eax
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x34], edx
mov dword [esp + 4], edx
lea ecx, [esp + 0x4b]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x10], 3
mov dword [esp + 8], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x3c], ebx
lea ebx, [edi + 6]
mov dword [esp], edx
call sym.__gfortran_concat_string
mov ecx, dword [esp + 0x3c]
mov dword [esp], ecx
call sym._free
mov dword [esp], ebx
mov dword [esp + 0x28], ebx
call sym._malloc
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x28]
mov ebx, eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp], ecx
mov dword [esp + 0xc], eax
call sym.__gfortran_concat_string
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call sym._free
mov edx, dword [esp + 0x84]
test edx, edx
jle 0x418b2e
cmp edx, 0x56
jg 0x418b0e
add edi, 9
mov dword [esp + 0x34], edx
mov dword [esp], edi
call sym._malloc
mov ecx, eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0xc], ebx
mov dword [esp + 4], ecx
mov dword [esp + 0x10], 3
mov dword [esp], edi
mov dword [esp + 0x34], ecx
lea edx, [eax + eax*2 + 0x41c9fd]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x14], edx
mov dword [esp + 8], eax
call sym.__gfortran_concat_string
mov dword [esp], ebx
call sym._free
mov ecx, dword [esp + 0x34]
mov ebx, dword [ecx]
mov dword [ebp], ebx
mov edx, dword [ecx + edi - 4]
mov ebx, ebp
mov dword [ebp + edi - 4], edx
lea edx, [ebp + 4]
and edx, 0xfffffffc
sub ebx, edx
sub ecx, ebx
add ebx, edi
and ebx, 0xfffffffc
mov dword [esp + 0x28], ebx
sub ebx, 1
shr ebx, 2
mov eax, ebx
and eax, 7
mov dword [esp + 0x38], eax
mov ebx, dword [ecx]
mov eax, 4
mov dword [edx], ebx
cmp eax, dword [esp + 0x28]
jae 0x4141a2
mov ebx, dword [esp + 0x38]
test ebx, ebx
je 0x41415b
cmp ebx, 1
je 0x41414c
cmp ebx, 2
je 0x414143
cmp ebx, 3
je 0x41413a
cmp ebx, 4
je 0x414131
cmp ebx, 5
je 0x414128
cmp ebx, 6
je 0x41411f
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, 8
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
cmp eax, dword [esp + 0x28]
jae 0x4141a2
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
mov ebx, dword [ecx + eax + 4]
mov dword [edx + eax + 4], ebx
mov ebx, dword [ecx + eax + 8]
mov dword [edx + eax + 8], ebx
mov ebx, dword [ecx + eax + 0xc]
mov dword [edx + eax + 0xc], ebx
mov ebx, dword [ecx + eax + 0x10]
mov dword [edx + eax + 0x10], ebx
mov ebx, dword [ecx + eax + 0x14]
mov dword [edx + eax + 0x14], ebx
mov ebx, dword [ecx + eax + 0x18]
mov dword [edx + eax + 0x18], ebx
mov ebx, dword [ecx + eax + 0x1c]
mov dword [edx + eax + 0x1c], ebx
add eax, 0x20
cmp eax, dword [esp + 0x28]
jb 0x41415b
mov edx, 0x25
mov ecx, 0x20202020
sub edx, edi
add edi, ebp
cmp edx, 4
jae 0x418b8e
test edx, edx
je 0x4141cc
test dl, 2
mov byte [edi], 0x20
je 0x4141cc
mov word [edi + edx - 2], 0x2020
mov ecx, dword [esp + 0x34]
mov dword [esp], ecx
call sym._free
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x41230f
cmp eax, 1
jne 0x4108d6
cmp dword [esp + 0xd0], 9
jle 0x4108d6
lea edi, [esp + 0x113]
mov dword [esp], 0xd
mov dword [esp + 4], edi
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x419554
xor ebx, ebx
test eax, eax
cmovs eax, ebx
mov dword [esp + 0x38], ebx
lea edi, [eax + 1]
mov dword [esp + 0x34], eax
mov dword [esp], edi
call sym._malloc
mov ebx, dword [esp + 0x34]
lea ecx, [esp + 0x113]
mov dword [esp + 4], eax
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], ecx
mov dword [esp], edi
mov dword [esp + 8], ebx
mov dword [esp + 0x28], eax
call sym.__gfortran_concat_string
mov dword [esp + 4], esi
mov dword [esp], 0xd
call sym.__gfortran_string_len_trim
cmp eax, 0xd
mov edx, dword [esp + 0x38]
jg 0x419534
test eax, eax
cmovns edx, eax
lea ebx, [edi + edx]
mov dword [esp + 0x34], edx
mov dword [esp], ebx
call sym._malloc
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x34]
mov dword [esp + 4], eax
mov dword [esp + 8], edi
lea edi, [ebx + 3]
mov dword [esp], ebx
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x28], eax
mov dword [esp + 0xc], esi
call sym.__gfortran_concat_string
mov dword [esp], esi
call sym._free
mov dword [esp], edi
call sym._malloc
mov edx, dword [esp + 0x28]
mov dword [esp + 4], eax
mov esi, eax
mov dword [esp], edi
mov dword [esp + 0x14], 0x435822
mov dword [esp + 0x10], 3
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call sym.__gfortran_concat_string
mov ecx, dword [esp + 0x28]
mov dword [esp], ecx
call sym._free
lea eax, [ebx + 6]
mov dword [esp], eax
mov dword [esp + 0x34], eax
call sym._malloc
mov dword [esp + 8], edi
mov edi, dword [esp + 0x34]
lea ecx, [esp + 0x4b]
mov dword [esp + 4], eax
mov dword [esp + 0xc], esi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], 3
mov dword [esp], edi
lea edi, [ebx + 7]
mov dword [esp + 0x28], eax
call sym.__gfortran_concat_string
mov dword [esp], esi
call sym._free
mov dword [esp], edi
call sym._malloc
mov edx, dword [esp + 0x34]
mov esi, eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp + 4], esi
mov dword [esp], edi
mov dword [esp + 0xc], eax
mov dword [esp + 8], edx
call sym.__gfortran_concat_string
mov ecx, dword [esp + 0x28]
mov dword [esp], ecx
call sym._free
mov eax, dword [esp + 0x84]
test eax, eax
jle 0x419514
cmp eax, 0x56
jg 0x4194f4
add ebx, 0xa
mov dword [esp + 0x28], eax
mov dword [esp], ebx
call sym._malloc
mov ecx, dword [esp + 0x28]
mov edx, eax
mov dword [esp + 0xc], esi
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov dword [esp + 0x10], 3
mov dword [esp], ebx
lea eax, [ecx + ecx*2 + 0x41c9fd]
mov dword [esp + 0x28], edx
mov dword [esp + 0x14], eax
call sym.__gfortran_concat_string
mov dword [esp], esi
call sym._free
mov edx, dword [esp + 0x28]
lea ecx, [ebp + 4]
mov eax, ebp
and ecx, 0xfffffffc
mov edi, dword [edx]
sub eax, ecx
mov dword [ebp], edi
mov esi, dword [edx + ebx - 4]
mov dword [ebp + ebx - 4], esi
mov esi, edx
sub esi, eax
add eax, ebx
and eax, 0xfffffffc
mov dword [esp + 0x28], eax
lea edi, [eax - 1]
mov eax, dword [esi]
shr edi, 2
mov dword [ecx], eax
and edi, 7
mov eax, 4
cmp eax, dword [esp + 0x28]
jae 0x4144e6
test edi, edi
je 0x41449f
cmp edi, 1
je 0x414490
cmp edi, 2
je 0x414487
cmp edi, 3
je 0x41447e
cmp edi, 4
je 0x414475
cmp edi, 5
je 0x41446c
cmp edi, 6
je 0x414463
mov edi, dword [esi + 4]
mov eax, 8
mov dword [ecx + 4], edi
mov edi, dword [esi + eax]
mov dword [ecx + eax], edi
add eax, 4
mov edi, dword [esi + eax]
mov dword [ecx + eax], edi
add eax, 4
mov edi, dword [esi + eax]
mov dword [ecx + eax], edi
add eax, 4
mov edi, dword [esi + eax]
mov dword [ecx + eax], edi
add eax, 4
mov edi, dword [esi + eax]
mov dword [ecx + eax], edi
add eax, 4
mov edi, dword [esi + eax]
mov dword [ecx + eax], edi
add eax, 4
cmp eax, dword [esp + 0x28]
jae 0x4144e6
mov edi, dword [esi + eax]
mov dword [ecx + eax], edi
mov edi, dword [esi + eax + 4]
mov dword [ecx + eax + 4], edi
mov edi, dword [esi + eax + 8]
mov dword [ecx + eax + 8], edi
mov edi, dword [esi + eax + 0xc]
mov dword [ecx + eax + 0xc], edi
mov edi, dword [esi + eax + 0x10]
mov dword [ecx + eax + 0x10], edi
mov edi, dword [esi + eax + 0x14]
mov dword [ecx + eax + 0x14], edi
mov edi, dword [esi + eax + 0x18]
mov dword [ecx + eax + 0x18], edi
mov edi, dword [esi + eax + 0x1c]
mov dword [ecx + eax + 0x1c], edi
add eax, 0x20
cmp eax, dword [esp + 0x28]
jb 0x41449f
cmp ebx, 0x25
je 0x414d04
mov ecx, 0x25
mov eax, 0x20
sub ecx, ebx
add ebx, ebp
mov edi, ebx
rep stosb byte es:[edi], al
jmp 0x414d04
je 0x4108d6
mov dword [esp + 0xcc], ecx
sub ecx, 1
cmp ecx, 0x1f3e
ja 0x4108d6
lea edx, [esp + 0x148]
lea ebx, [esp + 0xde]
lea esi, [esp + 0x148]
mov dword [esp + 0x150], str.C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
mov dword [esp + 0x154], 0x21b
lea edi, [esp + 0x148]
mov dword [esp], edx
mov dword [esp + 0x18c], ebx
mov dword [esp + 0x190], 4
mov dword [esp + 0x178], 0
mov dword [esp + 0x14c], 0xffffffff
mov dword [esp + 0x17c], str._i4.4_At_line_540_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
mov dword [esp + 0x180], 6
mov dword [esp + 0x148], 0x5000
call sym.__gfortran_st_write
lea eax, [esp + 0xcc]
mov dword [esp], esi
mov dword [esp + 8], 4
mov dword [esp + 4], eax
call sym.__gfortran_transfer_integer_write
mov dword [esp], edi
call sym.__gfortran_st_write_done
mov esi, dword [esp + 0x90]
test esi, esi
jne 0x418ac0
mov ecx, dword [esp + 0x7c]
test ecx, ecx
jne 0x418881
lea ebx, [esp + 0x113]
mov dword [esp], 0xd
mov dword [esp + 4], ebx
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x418c9b
test eax, eax
cmovs eax, esi
lea edi, [eax + 1]
mov dword [esp + 0x34], eax
mov dword [esp], edi
call sym._malloc
mov ebx, dword [esp + 0x34]
lea ecx, [esp + 0x113]
mov dword [esp + 4], eax
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], ecx
mov dword [esp], edi
mov dword [esp + 8], ebx
mov dword [esp + 0x28], eax
call sym.__gfortran_concat_string
lea eax, [esp + 0x120]
mov dword [esp], 0xd
mov dword [esp + 4], eax
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x418c7b
test eax, eax
cmovns esi, eax
mov edx, esi
lea esi, [edi + esi]
mov dword [esp + 0x34], edx
mov dword [esp], esi
call sym._malloc
mov ebx, dword [esp + 0x34]
lea ecx, [esp + 0x120]
mov edx, eax
mov dword [esp + 4], edx
mov dword [esp + 8], edi
lea edi, [esi + 1]
mov dword [esp + 0x14], ecx
mov dword [esp], esi
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x28], edx
mov dword [esp + 0xc], ebx
call sym.__gfortran_concat_string
mov dword [esp], ebx
lea ebx, [esi + 4]
call sym._free
mov dword [esp], edi
mov dword [esp + 0x34], edi
call sym._malloc
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
mov edi, eax
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], edx
mov dword [esp], ecx
call sym.__gfortran_concat_string
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call sym._free
mov dword [esp], ebx
mov dword [esp + 0x28], ebx
call sym._malloc
lea edx, [esp + 0x51]
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], eax
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], 3
mov ebx, eax
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 8], ecx
mov dword [esp], edx
call sym.__gfortran_concat_string
mov dword [esp], edi
lea edi, [esi + 5]
add esi, 9
call sym._free
mov dword [esp], edi
call sym._malloc
mov edx, dword [esp + 0x28]
mov ecx, eax
mov dword [esp + 0xc], ebx
mov dword [esp + 4], ecx
mov dword [esp], edi
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp + 8], edx
mov dword [esp + 0x28], ecx
call sym.__gfortran_concat_string
mov dword [esp], ebx
mov ebx, esi
call sym._free
mov dword [esp], esi
call sym._malloc
mov edx, eax
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0xde]
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov edi, ebp
mov dword [esp + 0x14], ecx
mov dword [esp], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 4
mov dword [esp + 0x34], eax
mov dword [esp + 0x28], edx
call sym.__gfortran_concat_string
mov esi, dword [esp + 0x34]
mov dword [esp], esi
call sym._free
mov edx, dword [esp + 0x28]
mov ecx, ebx
mov eax, 0x20
mov dword [esp + 0x28], ebx
mov esi, edx
rep movsb byte es:[edi], byte [esi]
mov ecx, 0x25
sub ecx, ebx
rep stosb byte es:[edi], al
mov dword [esp], edx
call sym._free
mov ebx, dword [esp + 0x90]
cmp ebx, 1
jne 0x418879
cmp dword [esp + 0x7c], 0
jne 0x414aa4
lea edi, [esp + 0x113]
mov dword [esp], 0xd
mov dword [esp + 4], edi
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x418c5b
xor edx, edx
test eax, eax
cmovs eax, edx
mov dword [esp + 0x34], edx
lea ecx, [eax + 4]
mov esi, eax
mov dword [esp], ecx
mov dword [esp + 0x28], ecx
call sym._malloc
mov ebx, dword [esp + 0x28]
mov edi, eax
lea eax, [esp + 0x113]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], str.TU_
add esi, 5
mov dword [esp + 0x14], eax
mov dword [esp + 8], 4
mov dword [esp], ebx
mov dword [esp + 4], edi
call sym.__gfortran_concat_string
mov dword [esp], esi
call sym._malloc
mov edx, dword [esp + 0x28]
mov dword [esp + 4], eax
mov ebx, eax
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], edi
mov dword [esp], esi
mov dword [esp + 8], edx
call sym.__gfortran_concat_string
mov dword [esp], edi
call sym._free
lea ecx, [esp + 0x120]
mov dword [esp], 0xd
mov dword [esp + 4], ecx
call sym.__gfortran_string_len_trim
cmp eax, 0xd
mov edx, dword [esp + 0x34]
jg 0x418c3b
test eax, eax
cmovns edx, eax
lea edi, [esi + edx]
mov dword [esp + 0x28], edx
mov dword [esp], edi
call sym._malloc
mov ecx, dword [esp + 0x28]
mov edx, eax
lea eax, [esp + 0x120]
mov dword [esp + 4], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x14], eax
mov dword [esp + 8], esi
lea esi, [edi + 1]
mov dword [esp + 0x10], ecx
mov dword [esp], edi
mov dword [esp + 0x28], edx
call sym.__gfortran_concat_string
mov dword [esp], ebx
lea ebx, [edi + 4]
call sym._free
mov dword [esp], esi
mov dword [esp + 0x34], esi
call sym._malloc
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
mov esi, eax
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], edx
mov dword [esp], ecx
call sym.__gfortran_concat_string
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call sym._free
mov dword [esp], ebx
mov dword [esp + 0x28], ebx
call sym._malloc
lea edx, [esp + 0x51]
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], eax
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], 3
mov ebx, eax
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 8], ecx
mov dword [esp], edx
call sym.__gfortran_concat_string
mov dword [esp], esi
lea esi, [edi + 5]
lea edi, [edi + 9]
call sym._free
mov dword [esp], esi
call sym._malloc
mov edx, dword [esp + 0x28]
mov ecx, eax
mov dword [esp + 0xc], ebx
mov dword [esp + 4], ecx
mov dword [esp], esi
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp + 8], edx
mov dword [esp + 0x38], ecx
call sym.__gfortran_concat_string
mov dword [esp], ebx
call sym._free
mov dword [esp], edi
mov dword [esp + 0x34], edi
mov edi, ebp
call sym._malloc
mov edx, dword [esp + 0x38]
mov dword [esp + 0x28], eax
lea ecx, [esp + 0xde]
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov esi, eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 4
mov dword [esp], eax
call sym.__gfortran_concat_string
mov ebx, dword [esp + 0x38]
mov dword [esp], ebx
call sym._free
mov edx, dword [esp + 0x34]
mov eax, 0x25
mov ecx, eax
cmp edx, 0x25
cmovbe ecx, edx
cmp edx, 0x24
rep movsb byte es:[edi], byte [esi]
jg 0x414a80
sub eax, edx
add edx, ebp
mov ecx, eax
mov edi, edx
mov eax, 0x20
rep stosb byte es:[edi], al
mov esi, dword [esp + 0x28]
mov dword [esp], esi
call sym._free
mov esi, dword [esp + 0x90]
test esi, esi
je 0x418881
sub esi, 1
jne 0x4108d6
cmp dword [esp + 0x7c], 1
jne 0x4108d6
lea edx, [esp + 0x113]
mov dword [esp], 0xd
mov dword [esp + 4], edx
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x418c1b
xor ecx, ecx
test eax, eax
cmovs eax, ecx
mov dword [esp + 0x34], ecx
lea edi, [eax + 4]
mov esi, eax
mov dword [esp], edi
mov ebx, edi
call sym._malloc
mov edx, eax
lea eax, [esp + 0x113]
mov dword [esp + 0x10], esi
mov dword [esp + 4], edx
add esi, 5
mov dword [esp], edi
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], str.TU_
mov dword [esp + 8], 4
mov dword [esp + 0x28], edx
call sym.__gfortran_concat_string
mov dword [esp], esi
call sym._malloc
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], eax
mov edi, eax
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp + 8], ebx
mov dword [esp], esi
mov dword [esp + 0xc], ecx
call sym.__gfortran_concat_string
mov edx, dword [esp + 0x28]
mov dword [esp], edx
call sym._free
lea eax, [esp + 0x120]
mov dword [esp], 0xd
mov dword [esp + 4], eax
call sym.__gfortran_string_len_trim
cmp eax, 0xd
mov ecx, dword [esp + 0x34]
jg 0x4197b1
test eax, eax
cmovns ecx, eax
lea edx, [esi + ecx]
mov dword [esp + 0x28], ecx
mov dword [esp], edx
mov ebx, edx
call sym._malloc
mov ecx, dword [esp + 0x28]
mov edx, eax
lea eax, [esp + 0x120]
mov dword [esp + 4], edx
mov dword [esp + 0xc], edi
mov dword [esp + 0x14], eax
mov dword [esp + 8], esi
lea esi, [ebx + 3]
mov dword [esp + 0x10], ecx
mov dword [esp], ebx
mov dword [esp + 0x28], edx
call sym.__gfortran_concat_string
mov dword [esp], edi
mov edi, ebx
call sym._free
mov dword [esp], esi
call sym._malloc
mov edx, dword [esp + 0x28]
mov dword [esp + 8], edi
mov ebx, eax
mov dword [esp + 4], eax
mov dword [esp], esi
mov dword [esp + 0x14], 0x435822
mov dword [esp + 0x10], 3
mov dword [esp + 0xc], edx
call sym.__gfortran_concat_string
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call sym._free
lea ecx, [edi + 6]
mov dword [esp], ecx
mov dword [esp + 0x34], ecx
call sym._malloc
mov dword [esp + 8], esi
mov esi, dword [esp + 0x34]
mov edx, eax
lea eax, [esp + 0x51]
mov dword [esp + 4], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 3
mov dword [esp + 0x28], edx
mov dword [esp + 0x14], eax
mov dword [esp], esi
call sym.__gfortran_concat_string
mov dword [esp], ebx
mov ebx, edi
lea edi, [edi + 7]
call sym._free
mov dword [esp], edi
add ebx, 0xb
call sym._malloc
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x34]
mov esi, eax
mov dword [esp + 4], eax
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp], edi
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
call sym.__gfortran_concat_string
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call sym._free
mov dword [esp], ebx
call sym._malloc
lea edx, [esp + 0xde]
mov ecx, eax
mov dword [esp + 0x10], 4
mov dword [esp + 0x14], edx
mov dword [esp + 4], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 8], edi
mov dword [esp], ebx
mov edi, ebp
mov dword [esp + 0x28], ecx
call sym.__gfortran_concat_string
mov dword [esp], esi
call sym._free
mov edx, dword [esp + 0x28]
mov eax, 0x25
cmp ebx, 0x25
mov ecx, eax
cmovbe ecx, ebx
cmp ebx, 0x24
mov esi, edx
rep movsb byte es:[edi], byte [esi]
jg 0x414d04
sub eax, ebx
add ebx, ebp
mov ecx, eax
mov edi, ebx
mov eax, 0x20
rep stosb byte es:[edi], al
mov dword [esp], edx
call sym._free
jmp 0x4108d6
mov eax, dword [0x43adf0]
test eax, eax
je 0x410b9e
mov edx, dword [esp + 0xa0]
cmp dword [0x43adec], edx
jne 0x410b9e
mov dword [esp + 4], 0x41e0a0
mov dword [esp], 0xd
call sym.__gfortran_string_len_trim
cmp eax, 0xd
mov edi, eax
jg 0x4192b0
test eax, eax
mov esi, 0
cmovs edi, esi
lea ecx, [edi + 1]
mov dword [esp], ecx
mov dword [esp + 0x34], ecx
call sym._malloc
mov edx, dword [esp + 0x34]
mov dword [esp + 0x10], edi
add edi, 2
mov dword [esp + 4], eax
mov dword [esp + 0x14], 0x41e0a0
mov dword [esp + 0xc], 0x434518
mov dword [esp + 8], 1
mov dword [esp], edx
mov dword [esp + 0x28], eax
call sym.__gfortran_concat_string
mov dword [esp], edi
call sym._malloc
mov ecx, dword [esp + 0x28]
mov esi, eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], 0x433ae6
mov dword [esp + 0x10], 1
mov dword [esp + 4], esi
mov dword [esp], edi
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
call sym.__gfortran_concat_string
mov edx, dword [esp + 0x28]
mov dword [esp], edx
call sym._free
cmp edi, 0xd
mov ecx, 0xd
mov dword [esp + 0x28], ebx
cmovbe ecx, edi
mov dword [esp + 0x34], esi
cmp ecx, 4
jae 0x419284
xor edx, edx
test cl, 2
je 0x414e14
mov eax, dword [esp + 0x34]
movzx edx, word [eax]
mov eax, dword [esp + 0x28]
mov word [eax], dx
mov edx, 2
and ecx, 1
je 0x414e28
mov ecx, dword [esp + 0x34]
movzx eax, byte [ecx + edx]
mov ecx, dword [esp + 0x28]
mov byte [ecx + edx], al
cmp edi, 0xc
jle 0x418bc5
mov dword [esp], esi
call sym._free
mov esi, dword [esp + 0x2c4]
mov edi, dword [esi]
jmp 0x410b7d
mov edx, 0x91a2b3c5
mov eax, ecx
mov ebx, ecx
imul edx
sar ebx, 0x1f
mov dword [esp + 0xd8], 0
lea esi, [edx + ecx]
sar esi, 0xa
sub esi, ebx
cmp esi, 0x11
ja 0x415b44
imul edi, esi, 0xfffff8f8
mov edx, 0x51eb851f
add ecx, edi
mov eax, ecx
mov ebx, ecx
imul edx
sar ebx, 0x1f
sar edx, 5
mov edi, edx
sub edi, ebx
cmp edi, 0x11
ja 0x415b40
imul eax, edi, 0xffffff9c
mov edx, 0x66666667
add ecx, eax
mov eax, ecx
mov ebx, ecx
mov dword [esp + 0x68], ecx
imul edx
sar ebx, 0x1f
sar edx, 2
sub edx, ebx
cmp edx, 9
ja 0x415b44
imul eax, edx, 0xfffffff6
add ecx, eax
cmp ecx, 9
ja 0x415b44
add esi, 0x41
xor eax, eax
add edx, 0x30
mov ebx, esi
lea esi, [edi + 0x41]
movzx edi, dl
mov al, bl
shl edi, 0x10
add ecx, 0x30
mov dword [esp + 0x34], esi
mov ah, byte [esp + 0x34]
shl ecx, 0x18
mov dword [esp + 0xd8], 1
movzx edx, ax
or edx, edi
or ecx, edx
mov dword [esp + 0x54], ecx
mov esi, dword [esp + 0x7c]
test esi, esi
jne 0x4151a6
mov eax, dword [esp + 0x28]
mov dword [esp], 0xd
mov dword [esp + 4], eax
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x419204
test eax, eax
cmovs eax, esi
lea edi, [eax + 1]
mov dword [esp + 0x34], eax
mov dword [esp], edi
call sym._malloc
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
mov ebx, eax
mov dword [esp + 4], eax
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp], edi
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
call sym.__gfortran_concat_string
lea eax, [esp + 0x120]
mov dword [esp], 0xd
mov dword [esp + 4], eax
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x4194d4
test eax, eax
cmovns esi, eax
mov edx, esi
lea esi, [edi + esi]
mov dword [esp + 0x34], edx
mov dword [esp], esi
call sym._malloc
mov edx, dword [esp + 0x34]
mov ecx, eax
lea eax, [esp + 0x120]
mov dword [esp + 4], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x14], eax
mov dword [esp + 8], edi
lea edi, [esi + 1]
mov dword [esp + 0x10], edx
mov dword [esp], esi
mov dword [esp + 0x38], ecx
call sym.__gfortran_concat_string
mov dword [esp], ebx
call sym._free
mov dword [esp], edi
mov dword [esp + 0x34], edi
call sym._malloc
mov ecx, dword [esp + 0x38]
mov ebx, eax
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 8], esi
add esi, 5
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], ecx
mov dword [esp], eax
call sym.__gfortran_concat_string
mov edx, dword [esp + 0x38]
mov dword [esp], edx
call sym._free
mov dword [esp], esi
call sym._malloc
mov edi, eax
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x54]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 4
mov dword [esp + 0x14], ecx
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov dword [esp], esi
call sym.__gfortran_concat_string
mov dword [esp], ebx
call sym._free
mov ebx, dword [edi]
mov ecx, edi
mov dword [ebp], ebx
mov edx, dword [edi + esi - 4]
mov ebx, ebp
mov dword [ebp + esi - 4], edx
lea edx, [ebp + 4]
and edx, 0xfffffffc
sub ebx, edx
sub ecx, ebx
add ebx, esi
and ebx, 0xfffffffc
cmp ebx, 4
jb 0x41515e
lea eax, [ebx - 1]
mov dword [esp + 0x34], ebx
shr eax, 2
and eax, 7
mov dword [esp + 0x38], eax
mov eax, dword [ecx]
mov dword [edx], eax
mov eax, 4
cmp eax, ebx
jae 0x41515e
mov ebx, dword [esp + 0x38]
test ebx, ebx
je 0x415117
cmp ebx, 1
je 0x415108
cmp ebx, 2
je 0x4150ff
cmp ebx, 3
je 0x4150f6
cmp ebx, 4
je 0x4150ed
cmp ebx, 5
je 0x4150e4
cmp ebx, 6
je 0x4150db
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, 8
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
cmp eax, dword [esp + 0x34]
jae 0x41515e
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
mov ebx, dword [ecx + eax + 4]
mov dword [edx + eax + 4], ebx
mov ebx, dword [ecx + eax + 8]
mov dword [edx + eax + 8], ebx
mov ebx, dword [ecx + eax + 0xc]
mov dword [edx + eax + 0xc], ebx
mov ebx, dword [ecx + eax + 0x10]
mov dword [edx + eax + 0x10], ebx
mov ebx, dword [ecx + eax + 0x14]
mov dword [edx + eax + 0x14], ebx
mov ebx, dword [ecx + eax + 0x18]
mov dword [edx + eax + 0x18], ebx
mov ebx, dword [ecx + eax + 0x1c]
mov dword [edx + eax + 0x1c], ebx
add eax, 0x20
cmp eax, dword [esp + 0x34]
jb 0x415117
mov edx, 0x25
mov ecx, 0x20202020
sub edx, esi
add esi, ebp
lea eax, [esi + 4]
mov dword [esi], 0x20202020
mov dword [esi + edx - 4], 0x20202020
and eax, 0xfffffffc
sub esi, eax
add esi, edx
and esi, 0xfffffffc
cmp esi, 4
jb 0x41519a
mov ebx, esi
xor edx, edx
mov dword [eax + edx], ecx
add edx, 4
cmp edx, ebx
jb 0x415190
mov dword [esp], edi
call sym._free
mov esi, dword [esp + 0x7c]
cmp esi, 1
jne 0x4108d6
mov edi, dword [esp + 0x28]
mov dword [esp], 0xd
mov dword [esp + 4], edi
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x4191e4
xor ecx, ecx
test eax, eax
cmovs eax, ecx
mov dword [esp + 0x38], ecx
lea esi, [eax + 1]
mov dword [esp + 0x34], eax
mov dword [esp], esi
call sym._malloc
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x28]
mov edi, eax
mov dword [esp + 4], eax
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call sym.__gfortran_concat_string
lea ecx, [esp + 0x120]
mov dword [esp], 0xd
mov dword [esp + 4], ecx
call sym.__gfortran_string_len_trim
cmp eax, 0xd
mov edx, dword [esp + 0x38]
jg 0x4191c4
test eax, eax
cmovns edx, eax
lea ebx, [esi + edx]
mov dword [esp + 0x28], edx
mov dword [esp], ebx
call sym._malloc
mov ecx, dword [esp + 0x28]
mov edx, eax
lea eax, [esp + 0x120]
mov dword [esp + 4], edx
mov dword [esp + 0xc], edi
mov dword [esp + 0x14], eax
mov dword [esp + 8], esi
mov dword [esp + 0x10], ecx
mov dword [esp], ebx
mov dword [esp + 0x28], edx
call sym.__gfortran_concat_string
mov dword [esp], edi
lea edi, [ebx + 3]
call sym._free
mov dword [esp], edi
call sym._malloc
mov edx, dword [esp + 0x28]
mov dword [esp + 8], ebx
mov esi, eax
mov dword [esp + 4], eax
mov dword [esp], edi
add ebx, 7
mov dword [esp + 0x14], 0x435822
mov dword [esp + 0x10], 3
mov dword [esp + 0xc], edx
call sym.__gfortran_concat_string
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call sym._free
mov dword [esp], ebx
call sym._malloc
lea edx, [esp + 0x54]
mov dword [esp + 4], eax
mov dword [esp + 0xc], esi
mov dword [esp + 8], edi
mov dword [esp + 0x10], 4
mov edi, eax
mov dword [esp + 0x14], edx
mov dword [esp], ebx
mov dword [esp + 0x28], eax
call sym.__gfortran_concat_string
mov dword [esp], esi
call sym._free
mov esi, dword [edi]
lea eax, [ebp + 4]
mov edx, edi
and eax, 0xfffffffc
mov dword [ebp], esi
mov esi, ebp
mov ecx, dword [edi + ebx - 4]
sub esi, eax
sub edx, esi
add esi, ebx
mov edi, esi
mov dword [ebp + ebx - 4], ecx
and edi, 0xfffffffc
cmp edi, 4
jb 0x4153f0
mov ecx, dword [edx]
lea esi, [edi - 1]
shr esi, 2
mov dword [eax], ecx
mov ecx, 4
and esi, 7
cmp ecx, edi
jae 0x4153f0
test esi, esi
je 0x4153ab
cmp esi, 1
je 0x41539e
cmp esi, 2
je 0x415395
cmp esi, 3
je 0x41538c
cmp esi, 4
je 0x415383
cmp esi, 5
je 0x41537a
cmp esi, 6
je 0x415371
mov esi, dword [edx + 4]
mov ecx, 8
mov dword [eax + 4], esi
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
add ecx, 4
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
add ecx, 4
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
add ecx, 4
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
add ecx, 4
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
add ecx, 4
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
add ecx, 4
cmp ecx, edi
jae 0x4153f0
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
mov esi, dword [edx + ecx + 4]
mov dword [eax + ecx + 4], esi
mov esi, dword [edx + ecx + 8]
mov dword [eax + ecx + 8], esi
mov esi, dword [edx + ecx + 0xc]
mov dword [eax + ecx + 0xc], esi
mov esi, dword [edx + ecx + 0x10]
mov dword [eax + ecx + 0x10], esi
mov esi, dword [edx + ecx + 0x14]
mov dword [eax + ecx + 0x14], esi
mov esi, dword [edx + ecx + 0x18]
mov dword [eax + ecx + 0x18], esi
mov esi, dword [edx + ecx + 0x1c]
mov dword [eax + ecx + 0x1c], esi
add ecx, 0x20
cmp ecx, edi
jb 0x4153ab
mov eax, 0x25
mov edi, 0x20202020
sub eax, ebx
add ebx, ebp
cmp eax, 4
jae 0x41918d
test eax, eax
je 0x415419
test al, 2
mov byte [ebx], 0x20
je 0x415419
mov word [ebx + eax - 2], 0x2020
mov esi, dword [esp + 0x28]
mov dword [esp], esi
call sym._free
movzx edi, word [str.CQ_CQ_At_line_81_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90]
cmp word [ebp], di
jne 0x4108d6
movzx edx, byte [0x433a98]
cmp byte [ebp + 2], dl
jne 0x4108d6
cmp dword [esp + 0x7c], 1
je 0x4108c9
jmp 0x4108d6
lea ebx, [esp + 0x120]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str._TU_
mov dword [esp + 8], 1
mov dword [esp], 0xd
mov dword [esp + 4], ebx
call sym.__gfortran_string_index
cmp eax, 3
jle 0x411127
cmp dword [esp + 0x78], 1
je 0x417071
lea eax, [esp + 0x120]
mov dword [esp + 4], 0xd
mov dword [esp], eax
call sym.___packjt77_MOD_add_call_to_recent_calls
jmp 0x411127
mov esi, dword [esp + 0x28]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str._TU_
mov dword [esp + 8], 1
mov dword [esp], 0xd
mov dword [esp + 4], esi
call sym.__gfortran_string_index
cmp eax, 3
jle 0x4110f0
cmp dword [esp + 0x74], 1
je 0x4181c1
mov eax, dword [esp + 0x28]
mov dword [esp + 4], 0xd
mov dword [esp], eax
call sym.___packjt77_MOD_add_call_to_recent_calls
jmp 0x4110f0
movzx edx, byte [0x433a9b]
cmp byte [esp + 0x115], dl
jne 0x4110bc
mov byte [esp + 0x115], 0x20
jmp 0x4110bc
lea ecx, [esp + 0x148]
lea edi, [esp + 0xf9]
mov dword [esp + 4], 0xb
mov dword [esp + 8], edi
mov dword [esp], ecx
mov edi, 0x2020
call sym.__gfortran_adjustl
movzx esi, word [esp + 0x150]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x14c]
mov eax, dword [esp + 0x148]
movzx ebx, byte [esp + 0x152]
cmp dword [0x41d060], eax
mov dword [esp + 0x120], ecx
movzx ecx, byte [esp + 0x13c]
mov dword [esp + 0x117], edx
mov word [esp + 0x11b], si
mov edx, dword [esp + 0x134]
mov esi, dword [esp + 0x138]
mov byte [esp + 0x11d], bl
mov dword [esp + 0x113], eax
lea ebx, [esp + 0x113]
mov word [esp + 0x11e], di
mov byte [esp + 0x12c], cl
mov dword [esp + 0x124], edx
mov dword [esp + 0x128], esi
je 0x4187c0
mov eax, 1
mov esi, dword [esp + 0x113]
cmp dword [0x41d06d], esi
je 0x418780
mov ecx, dword [esp + 0x113]
cmp dword [0x41d07a], ecx
je 0x418840
mov edi, dword [esp + 0x113]
cmp dword [0x41d087], edi
je 0x418800
mov edi, dword [esp + 0x113]
cmp dword [0x41d094], edi
je 0x418240
mov edi, dword [esp + 0x113]
cmp dword [0x41d0a1], edi
je 0x418200
mov edi, dword [esp + 0x113]
cmp dword [0x41d0ae], edi
je 0x418280
mov edi, dword [esp + 0x113]
cmp dword [0x41d0bb], edi
je 0x418086
mov esi, dword [esp + 0x113]
cmp dword [0x41d0c8], esi
je 0x418eab
test eax, eax
je 0x4156f1
mov eax, 0x41d0d5
mov esi, 0x41d060
lea esi, [esi]
lea edi, [eax - 0xd]
mov dword [esp + 8], 0xd
mov dword [esp], eax
mov dword [esp + 4], edi
call sym._memmove
cmp esi, edi
mov eax, edi
jne 0x4156a0
movzx eax, byte [esp + 0x11f]
mov ecx, dword [esp + 0x113]
mov edx, dword [esp + 0x117]
mov esi, dword [esp + 0x11b]
mov dword [0x41d060], ecx
mov dword [0x41d064], edx
mov dword [0x41d068], esi
mov byte [0x41d06c], al
lea ecx, [esp + 0x104]
lea edx, [esp + 0xe8]
lea edi, [esp + 0x148]
mov dword [esp], ebx
mov dword [esp + 0x10], 0xd
mov dword [esp + 0xc], edi
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
call sym.___packjt77_MOD_save_hash_call
mov ebx, dword [esp + 0x2c4]
mov esi, dword [ebx]
test esi, esi
jne 0x4139ff
mov eax, dword [0x43ae00]
test eax, eax
je 0x4139ff
mov edi, dword [0x43adf8]
cmp dword [esp + 0xa4], edi
jne 0x4139ff
mov dword [esp + 4], 0x41d0e4
mov dword [esp], 0xd
call sym.__gfortran_string_len_trim
cmp eax, 0xd
mov ebx, eax
jg 0x418e8b
test eax, eax
mov ecx, 0
cmovs ebx, ecx
lea edi, [ebx + 1]
mov dword [esp], edi
call sym._malloc
mov dword [esp + 0x10], ebx
mov dword [esp + 4], eax
add ebx, 2
mov dword [esp], edi
mov dword [esp + 0x14], 0x41d0e4
mov esi, eax
mov dword [esp + 0xc], 0x434518
mov dword [esp + 8], 1
call sym.__gfortran_concat_string
mov dword [esp], ebx
call sym._malloc
mov dword [esp + 0xc], esi
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov dword [esp + 0x14], 0x433ae6
mov dword [esp + 0x10], 1
mov dword [esp], ebx
mov dword [esp + 0x28], eax
call sym.__gfortran_concat_string
mov dword [esp], esi
call sym._free
mov edx, 0xd
cmp ebx, 0xd
lea eax, [esp + 0x120]
mov ecx, edx
mov esi, dword [esp + 0x28]
cmovbe ecx, ebx
cmp ebx, 0xc
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jg 0x41581c
mov ecx, edx
sub ecx, ebx
add ebx, eax
mov eax, 0x20
mov edi, ebx
rep stosb byte es:[edi], al
mov ebx, dword [esp + 0x28]
mov dword [esp], ebx
call sym._free
jmp 0x4139ff
mov esi, dword [0x43ae00]
test esi, esi
je 0x41104d
mov ebx, dword [0x43ade8]
sub ebx, 0x1f7ce8
cmp ebx, dword [0x43adf4]
jne 0x41104d
mov dword [esp + 4], 0x41d0e4
mov dword [esp], 0xd
call sym.__gfortran_string_len_trim
cmp eax, 0xd
mov edi, eax
jg 0x418dde
test eax, eax
mov edx, 0
cmovs edi, edx
lea esi, [edi + 1]
mov dword [esp], esi
call sym._malloc
mov dword [esp + 0x10], edi
mov dword [esp + 4], eax
add edi, 2
mov dword [esp + 0x14], 0x41d0e4
mov dword [esp + 0xc], 0x434518
mov dword [esp + 8], 1
mov dword [esp], esi
mov dword [esp + 0x38], eax
call sym.__gfortran_concat_string
mov dword [esp], edi
call sym._malloc
mov ecx, dword [esp + 0x38]
mov dword [esp + 4], eax
mov ebx, eax
mov dword [esp + 0x14], 0x433ae6
mov dword [esp + 0x10], 1
mov dword [esp + 8], esi
mov dword [esp], edi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x34], eax
call sym.__gfortran_concat_string
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call sym._free
cmp edi, 0xd
mov ecx, 0xd
cmovbe ecx, edi
cmp ecx, 4
jae 0x4180c0
test ecx, ecx
je 0x415925
movzx edx, byte [ebx]
mov esi, dword [esp + 0x28]
test cl, 2
mov byte [esi], dl
jne 0x418e5e
cmp edi, 0xc
jle 0x418cbb
mov edx, dword [esp + 0x34]
mov dword [esp], edx
call sym._free
mov dword [esp + 0xd4], 1
jmp 0x411065
mov esi, dword [esp + 0x28]
mov dword [esp], 0xd
mov dword [esp + 4], esi
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x4194b4
test eax, eax
mov esi, 0
cmovns esi, eax
lea ecx, [esi + 1]
mov dword [esp], ecx
mov dword [esp + 0x38], ecx
call sym._malloc
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x38]
mov dword [esp + 8], esi
mov dword [esp + 4], eax
add esi, 0xe
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], edx
mov dword [esp], ebx
mov dword [esp + 0x34], eax
call sym.__gfortran_concat_string
mov dword [esp], esi
call sym._malloc
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov edi, eax
lea eax, [esp + 0x120]
mov dword [esp + 0x10], 0xd
mov dword [esp + 4], edi
mov dword [esp], esi
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
call sym.__gfortran_concat_string
mov ebx, dword [esp + 0x34]
mov dword [esp], ebx
mov ebx, ebp
call sym._free
mov eax, dword [edi]
lea edx, [ebp + 4]
and edx, 0xfffffffc
mov dword [ebp], eax
mov ecx, dword [edi + esi - 4]
sub ebx, edx
mov dword [ebp + esi - 4], ecx
mov ecx, edi
sub ecx, ebx
add ebx, esi
and ebx, 0xfffffffc
lea eax, [ebx - 1]
mov dword [esp + 0x34], ebx
shr eax, 2
and eax, 7
mov dword [esp + 0x38], eax
mov eax, dword [ecx]
mov dword [edx], eax
mov eax, 4
cmp eax, ebx
jae 0x415aee
mov ebx, dword [esp + 0x38]
test ebx, ebx
je 0x415aa7
cmp ebx, 1
je 0x415a98
cmp ebx, 2
je 0x415a8f
cmp ebx, 3
je 0x415a86
cmp ebx, 4
je 0x415a7d
cmp ebx, 5
je 0x415a74
cmp ebx, 6
je 0x415a6b
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, 8
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
cmp eax, dword [esp + 0x34]
jae 0x415aee
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
mov ebx, dword [ecx + eax + 4]
mov dword [edx + eax + 4], ebx
mov ebx, dword [ecx + eax + 8]
mov dword [edx + eax + 8], ebx
mov ebx, dword [ecx + eax + 0xc]
mov dword [edx + eax + 0xc], ebx
mov ebx, dword [ecx + eax + 0x10]
mov dword [edx + eax + 0x10], ebx
mov ebx, dword [ecx + eax + 0x14]
mov dword [edx + eax + 0x14], ebx
mov ebx, dword [ecx + eax + 0x18]
mov dword [edx + eax + 0x18], ebx
mov ebx, dword [ecx + eax + 0x1c]
mov dword [edx + eax + 0x1c], ebx
add eax, 0x20
cmp eax, dword [esp + 0x34]
jb 0x415aa7
mov edx, 0x25
mov ecx, 0x20202020
xor ebx, ebx
sub edx, esi
add esi, ebp
lea eax, [esi + 4]
mov dword [esi], 0x20202020
mov dword [esi + edx - 4], 0x20202020
and eax, 0xfffffffc
sub esi, eax
add esi, edx
and esi, 0xfffffffc
mov dword [eax + ebx], ecx
add ebx, 4
cmp ebx, esi
jb 0x415b19
mov dword [esp], edi
call sym._free
mov ecx, dword [esp + 0x80]
jmp 0x41114d
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x2cc]
mov dword [ecx], 0
jmp 0x414f03
mov edi, dword [esp + 0x28]
mov dword [esp], 0xd
mov dword [esp + 4], edi
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x419454
xor ecx, ecx
test eax, eax
cmovs eax, ecx
mov dword [esp + 0x38], ecx
lea esi, [eax + 1]
mov dword [esp + 0x34], eax
mov dword [esp], esi
call sym._malloc
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x28]
mov edi, eax
mov dword [esp + 4], eax
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call sym.__gfortran_concat_string
lea ecx, [esp + 0x120]
mov dword [esp], 0xd
mov dword [esp + 4], ecx
call sym.__gfortran_string_len_trim
cmp eax, 0xd
mov edx, dword [esp + 0x38]
jg 0x419434
test eax, eax
cmovns edx, eax
lea ebx, [esi + edx]
mov dword [esp + 0x34], edx
mov dword [esp], ebx
call sym._malloc
mov ecx, dword [esp + 0x34]
mov edx, eax
lea eax, [esp + 0x120]
mov dword [esp + 4], edx
mov dword [esp + 0xc], edi
mov dword [esp + 0x14], eax
mov dword [esp + 8], esi
lea esi, [ebx + 5]
mov dword [esp + 0x10], ecx
mov dword [esp], ebx
mov dword [esp + 0x34], edx
call sym.__gfortran_concat_string
mov dword [esp], edi
call sym._free
mov dword [esp], esi
call sym._malloc
mov edx, dword [esp + 0x34]
mov dword [esp + 4], eax
mov edi, eax
mov dword [esp + 8], ebx
mov dword [esp + 0x14], str._RR73
mov dword [esp + 0x10], 5
mov dword [esp], esi
mov dword [esp + 0xc], edx
call sym.__gfortran_concat_string
mov ebx, dword [esp + 0x34]
mov dword [esp], ebx
mov ebx, ebp
call sym._free
mov eax, dword [edi]
lea edx, [ebp + 4]
and edx, 0xfffffffc
mov dword [ebp], eax
mov ecx, dword [edi + esi - 4]
sub ebx, edx
mov dword [ebp + esi - 4], ecx
mov ecx, edi
sub ecx, ebx
add ebx, esi
and ebx, 0xfffffffc
cmp ebx, 4
jb 0x415d68
lea eax, [ebx - 1]
mov dword [esp + 0x34], ebx
shr eax, 2
and eax, 7
mov dword [esp + 0x38], eax
mov eax, dword [ecx]
mov dword [edx], eax
mov eax, 4
cmp eax, ebx
jae 0x415d68
mov ebx, dword [esp + 0x38]
test ebx, ebx
je 0x415d21
cmp ebx, 1
je 0x415d12
cmp ebx, 2
je 0x415d09
cmp ebx, 3
je 0x415d00
cmp ebx, 4
je 0x415cf7
cmp ebx, 5
je 0x415cee
cmp ebx, 6
je 0x415ce5
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, 8
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
cmp eax, dword [esp + 0x34]
jae 0x415d68
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
mov ebx, dword [ecx + eax + 4]
mov dword [edx + eax + 4], ebx
mov ebx, dword [ecx + eax + 8]
mov dword [edx + eax + 8], ebx
mov ebx, dword [ecx + eax + 0xc]
mov dword [edx + eax + 0xc], ebx
mov ebx, dword [ecx + eax + 0x10]
mov dword [edx + eax + 0x10], ebx
mov ebx, dword [ecx + eax + 0x14]
mov dword [edx + eax + 0x14], ebx
mov ebx, dword [ecx + eax + 0x18]
mov dword [edx + eax + 0x18], ebx
mov ebx, dword [ecx + eax + 0x1c]
mov dword [edx + eax + 0x1c], ebx
add eax, 0x20
cmp eax, dword [esp + 0x34]
jb 0x415d21
mov edx, 0x25
mov ecx, 0x20202020
sub edx, esi
add esi, ebp
lea eax, [esi + 4]
mov dword [esi], 0x20202020
mov dword [esi + edx - 4], 0x20202020
and eax, 0xfffffffc
sub esi, eax
add esi, edx
and esi, 0xfffffffc
cmp esi, 4
jb 0x415da4
mov ebx, esi
xor edx, edx
mov dword [eax + edx], ecx
add edx, 4
cmp edx, ebx
jb 0x415d9a
mov dword [esp], edi
call sym._free
mov ecx, dword [esp + 0x80]
jmp 0x41115f
mov esi, dword [esp + 0x28]
mov dword [esp], 0xd
mov dword [esp + 4], esi
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x419414
xor edi, edi
test eax, eax
lea ebx, [esp + 0x120]
cmovs eax, edi
mov dword [esp + 0x38], edi
lea esi, [eax + 1]
mov dword [esp + 0x34], eax
mov dword [esp], esi
call sym._malloc
mov ecx, dword [esp + 0x28]
mov edi, eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp + 4], edi
mov dword [esp], esi
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
call sym.__gfortran_concat_string
mov dword [esp + 4], ebx
mov dword [esp], 0xd
call sym.__gfortran_string_len_trim
cmp eax, 0xd
mov edx, dword [esp + 0x38]
jg 0x4193f4
test eax, eax
cmovns edx, eax
lea ebx, [esi + edx]
mov dword [esp + 0x34], edx
mov dword [esp], ebx
call sym._malloc
mov edx, eax
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x120]
mov dword [esp + 4], edx
mov dword [esp + 0xc], edi
mov dword [esp + 0x14], ecx
mov dword [esp + 8], esi
lea esi, [ebx + 4]
mov dword [esp + 0x10], eax
mov dword [esp], ebx
mov dword [esp + 0x34], edx
call sym.__gfortran_concat_string
mov dword [esp], edi
call sym._free
mov dword [esp], esi
call sym._malloc
mov edx, dword [esp + 0x34]
mov dword [esp + 4], eax
mov edi, eax
mov dword [esp + 8], ebx
mov dword [esp + 0x14], str._RRR
mov dword [esp + 0x10], 4
mov dword [esp], esi
mov dword [esp + 0xc], edx
call sym.__gfortran_concat_string
mov ebx, dword [esp + 0x34]
mov dword [esp], ebx
mov ebx, ebp
call sym._free
mov ecx, dword [edi]
lea edx, [ebp + 4]
and edx, 0xfffffffc
mov dword [ebp], ecx
sub ebx, edx
mov ecx, edi
sub ecx, ebx
mov eax, dword [edi + esi - 4]
add ebx, esi
and ebx, 0xfffffffc
cmp ebx, 4
mov dword [ebp + esi - 4], eax
jb 0x415fd2
lea eax, [ebx - 1]
mov dword [esp + 0x34], ebx
shr eax, 2
and eax, 7
mov dword [esp + 0x38], eax
mov eax, dword [ecx]
mov dword [edx], eax
mov eax, 4
cmp eax, ebx
jae 0x415fd2
mov ebx, dword [esp + 0x38]
test ebx, ebx
je 0x415f8b
cmp ebx, 1
je 0x415f7c
cmp ebx, 2
je 0x415f73
cmp ebx, 3
je 0x415f6a
cmp ebx, 4
je 0x415f61
cmp ebx, 5
je 0x415f58
cmp ebx, 6
je 0x415f4f
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, 8
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
cmp eax, dword [esp + 0x34]
jae 0x415fd2
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
mov ebx, dword [ecx + eax + 4]
mov dword [edx + eax + 4], ebx
mov ebx, dword [ecx + eax + 8]
mov dword [edx + eax + 8], ebx
mov ebx, dword [ecx + eax + 0xc]
mov dword [edx + eax + 0xc], ebx
mov ebx, dword [ecx + eax + 0x10]
mov dword [edx + eax + 0x10], ebx
mov ebx, dword [ecx + eax + 0x14]
mov dword [edx + eax + 0x14], ebx
mov ebx, dword [ecx + eax + 0x18]
mov dword [edx + eax + 0x18], ebx
mov ebx, dword [ecx + eax + 0x1c]
mov dword [edx + eax + 0x1c], ebx
add eax, 0x20
cmp eax, dword [esp + 0x34]
jb 0x415f8b
mov edx, 0x25
mov ecx, 0x20202020
sub edx, esi
add esi, ebp
lea eax, [esi + 4]
mov dword [esi], 0x20202020
mov dword [esi + edx - 4], 0x20202020
and eax, 0xfffffffc
sub esi, eax
add esi, edx
and esi, 0xfffffffc
cmp esi, 4
jb 0x41600e
mov ebx, esi
xor edx, edx
mov dword [eax + edx], ecx
add edx, 4
cmp edx, ebx
jb 0x416004
mov dword [esp], edi
call sym._free
mov ecx, dword [esp + 0x80]
jmp 0x411156
mov eax, dword [esp + 0x2c0]
lea ebx, [esp + 0x148]
lea esi, [esp + 0x148]
lea edi, [esp + 0xac]
mov dword [esp + 0x150], str.C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
mov dword [esp + 0x154], 0x195
mov dword [esp], ebx
mov dword [esp + 0x190], 0x4d
lea ebx, [esp + 0x60]
mov dword [esp + 0x18c], eax
mov dword [esp + 0x178], 0
mov dword [esp + 0x14c], 0xffffffff
mov dword [esp + 0x17c], 0x4358f1
mov dword [esp + 0x180], 0x14
mov dword [esp + 0x148], 0x5000
call sym.__gfortran_st_read
mov dword [esp], esi
mov dword [esp + 8], 4
lea esi, [esp + 0x148]
mov dword [esp + 4], edi
call sym.__gfortran_transfer_integer
lea ecx, [esp + 0xc0]
lea edx, [esp + 0x148]
mov dword [esp + 8], 4
mov dword [esp + 4], ecx
mov dword [esp], edx
call sym.__gfortran_transfer_integer
lea eax, [esp + 0x148]
mov dword [esp + 8], 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call sym.__gfortran_transfer_integer
mov dword [esp], esi
call sym.__gfortran_st_read_done
fild dword [esp + 0x60]
fmul dword [0x436510]
fdiv dword [0x436514]
fstp dword [esp]
call sym._lroundf
cmp eax, 0x3c
mov dword [esp + 0x60], eax
jbe 0x416137
mov ecx, dword [esp + 0x2cc]
mov dword [ecx], 0
lea edx, [esp + 0xd4]
lea eax, [esp + 0x113]
mov dword [esp], edi
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call sym.___packjt77_MOD_unpack28
mov edi, dword [esp + 0xd4]
test edi, edi
jne 0x416175
mov esi, dword [esp + 0x2cc]
mov dword [esi], 0
lea edx, [esp + 0x148]
lea ecx, [esp + 0x51]
mov dword [esp + 0x150], str.C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
mov dword [esp + 0x154], 0x19b
mov dword [esp + 0x190], 3
mov edi, 0x2020
mov dword [esp], edx
mov dword [esp + 0x18c], ecx
mov dword [esp + 0x178], 0
mov dword [esp + 0x14c], 0xffffffff
mov dword [esp + 0x17c], 0x435898
mov dword [esp + 0x180], 4
mov dword [esp + 0x148], 0x5000
call sym.__gfortran_st_write
mov dword [esp + 4], ebx
lea ebx, [esp + 0x148]
mov dword [esp + 8], 4
mov dword [esp], ebx
call sym.__gfortran_transfer_integer_write
lea eax, [esp + 0x148]
mov dword [esp], eax
call sym.__gfortran_st_write_done
mov ebx, dword [esp + 0xc0]
mov word [esp + 0x4e], di
mov byte [esp + 0x50], 0x20
cmp ebx, 0xb63f
jg 0x417c22
mov eax, ebx
mov edi, 0x38e38e39
mov esi, ebx
imul edi
sar esi, 0x1f
mov dword [esp + 0x28], esi
sar edx, 3
mov ecx, edx
mov edx, ebx
sub ecx, esi
lea eax, [ecx + ecx*8]
shl eax, 2
sub edx, eax
mov eax, edx
add eax, 1
test eax, eax
jle 0x41939d
movzx eax, byte [eax + 0x43649f]
test ecx, ecx
mov esi, ecx
mov byte [esp + 0x50], al
je 0x4193b5
mov eax, ecx
imul edi
sar edx, 3
mov eax, edx
mov edx, ecx
sar edx, 0x1f
sub eax, edx
lea eax, [eax + eax*8]
shl eax, 2
sub ecx, eax
mov eax, ecx
add eax, 1
test eax, eax
jle 0x419396
movzx ecx, byte [eax + 0x43649f]
mov esi, 0x1948b0fd
mov eax, ebx
imul esi
mov esi, edx
mov byte [esp + 0x4f], cl
sar esi, 7
sub esi, dword [esp + 0x28]
je 0x4193b5
mov eax, esi
mov ecx, esi
imul edi
sar ecx, 0x1f
mov edi, edx
mov edx, esi
sar edi, 3
sub edi, ecx
lea eax, [edi + edi*8]
shl eax, 2
sub edx, eax
mov eax, edx
add eax, 1
test eax, eax
jle 0x419396
movzx ecx, byte [eax + 0x43649f]
mov esi, 0x59e60383
mov eax, ebx
imul esi
sar edx, 0xe
sub edx, dword [esp + 0x28]
mov byte [esp + 0x4e], cl
je 0x4193b5
mov dword [esp + 0xc0], edx
lea ebx, [esp + 0x4e]
lea edi, [esp + 0x104]
mov dword [esp + 4], 3
lea esi, [esp + 0x130]
mov dword [esp + 8], ebx
mov dword [esp], edi
call sym.__gfortran_adjustl
lea ecx, [esp + 0x104]
lea eax, [esp + 0x148]
mov dword [esp + 4], esi
mov dword [esp + 8], 3
mov dword [esp + 0xc], ecx
mov dword [esp], eax
call sym.__gfortran_string_trim
mov esi, dword [esp + 0x148]
mov edx, 1
mov edi, esi
add edi, 1
cmovne edx, edi
mov dword [esp], edx
call sym._malloc
mov ecx, dword [esp + 0x130]
mov dword [esp + 4], eax
mov ebx, eax
mov dword [esp + 0x14], str._At_line_1142_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
mov dword [esp + 0x10], 1
mov dword [esp + 8], esi
mov dword [esp], edi
mov dword [esp + 0xc], ecx
call sym.__gfortran_concat_string
mov eax, dword [esp + 0x148]
test eax, eax
jg 0x419382
lea edi, [esp + 0x113]
mov dword [esp], 0xd
mov dword [esp + 4], edi
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x4193c5
mov edx, dword [esp + 0x148]
test eax, eax
mov esi, 0
cmovns esi, eax
mov edi, 1
mov eax, edi
lea edx, [edx + 1]
mov ecx, edx
mov dword [esp + 0x28], edx
add ecx, esi
cmovne eax, ecx
mov dword [esp + 0x34], ecx
mov dword [esp], eax
call sym._malloc
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], eax
lea edx, [esp + 0x113]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0x10], esi
mov dword [esp], eax
call sym.__gfortran_concat_string
mov dword [esp], ebx
call sym._free
mov ebx, dword [esp + 0x148]
mov eax, edi
lea ebx, [esi + ebx + 1]
mov edx, ebx
add edx, 1
cmovne eax, edx
mov dword [esp + 0x38], edx
mov dword [esp], eax
call sym._malloc
mov dword [esp + 8], ebx
mov edx, eax
mov ebx, dword [esp + 0x38]
mov eax, dword [esp + 0x28]
mov dword [esp + 4], edx
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp], ebx
mov dword [esp + 0x34], edx
mov dword [esp + 0xc], eax
call sym.__gfortran_concat_string
mov ecx, dword [esp + 0x28]
mov dword [esp], ecx
call sym._free
lea edx, [esp + 0x51]
lea eax, [esp + 0x120]
mov dword [esp + 4], 3
mov dword [esp + 8], edx
mov dword [esp], eax
call sym.__gfortran_adjustl
mov ebx, dword [esp + 0x148]
lea ecx, [esi + ebx + 1]
mov edx, ecx
mov dword [esp + 0x38], ecx
add edx, 4
cmovne edi, edx
mov dword [esp + 0x28], edx
mov dword [esp], edi
lea edi, [esp + 0x120]
call sym._malloc
mov ebx, eax
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x34]
mov dword [esp + 0x10], 3
mov dword [esp + 4], ebx
add eax, 1
mov dword [esp], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edi
call sym.__gfortran_concat_string
mov dword [esp], edi
call sym._free
mov edx, dword [esp + 0x148]
mov eax, 0x25
lea edi, [esi + edx + 5]
cmp edi, 0x25
cmovbe eax, edi
cmp eax, 4
jae 0x417b20
test eax, eax
je 0x41654e
movzx ecx, byte [ebx]
test al, 2
mov byte [ebp], cl
jne 0x4193e5
cmp edi, 0x24
jbe 0x41936b
mov dword [esp], ebx
lea ebx, [esp + 0x104]
lea esi, [esp + 0x104]
call sym._free
lea edx, [esp + 0x4e]
mov dword [esp], ebx
mov dword [esp + 4], 3
mov dword [esp + 8], edx
call sym.__gfortran_adjustl
lea ecx, [esp + 0x120]
lea eax, [esp + 0x130]
mov dword [esp + 0xc], esi
mov dword [esp + 8], 3
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.__gfortran_string_trim
mov ebx, dword [esp + 0x130]
mov edx, 1
mov edi, ebx
add edi, 1
cmovne edx, edi
mov dword [esp], edx
call sym._malloc
mov ecx, dword [esp + 0x120]
mov dword [esp], edi
mov esi, eax
mov dword [esp + 0x14], str._At_line_1142_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
mov dword [esp + 0x10], 1
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp + 0xc], ecx
call sym.__gfortran_concat_string
mov edi, dword [esp + 0x130]
test edi, edi
jg 0x419350
mov ebx, edi
mov edx, 1
add ebx, 0xe
cmovne edx, ebx
mov dword [esp + 0x28], ebx
add edi, 1
mov dword [esp], edx
call sym._malloc
mov ebx, eax
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0x113]
mov dword [esp + 0xc], esi
mov dword [esp + 8], edi
mov dword [esp + 0x10], 0xd
lea edi, [esp + 0x148]
mov dword [esp + 0x14], ecx
mov dword [esp], eax
call sym.__gfortran_concat_string
mov dword [esp], esi
call sym._free
mov esi, dword [esp + 0x130]
mov ecx, 0xd
mov eax, ebx
lea edx, [esi + 0xe]
cmp edx, 0xd
cmovbe ecx, edx
cmp ecx, 4
jae 0x419908
xor esi, esi
test cl, 2
je 0x41668d
movzx esi, word [eax]
mov word [edi], si
mov esi, 2
and ecx, 1
je 0x416699
movzx ecx, byte [eax + esi]
mov byte [edi + esi], cl
cmp edx, 0xc
jbe 0x418fe0
mov dword [esp], ebx
call sym._free
lea ebx, [esp + 0xa8]
lea edx, [esp + 0xa4]
lea esi, [esp + 0xa0]
lea ecx, [esp + 0x148]
mov dword [esp + 0x10], 0xd
mov dword [esp + 0xc], ebx
mov dword [esp + 8], edx
mov dword [esp + 4], esi
mov dword [esp], ecx
call sym.___packjt77_MOD_save_hash_call
jmp 0x4108d6
mov eax, 0x25
mov ecx, 0x20202020
sub eax, edi
add edi, ebp
cmp eax, 4
jae 0x416fae
test eax, eax
je 0x410ea9
test al, 2
mov byte [edi], 0x20
je 0x410ea9
mov word [edi + eax - 2], 0x2020
jmp 0x410ea9
mov edi, dword [esp + 0x28]
mov dword [esp], 0xd
mov dword [esp + 4], edi
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x4198e8
xor ecx, ecx
test eax, eax
cmovs eax, ecx
mov dword [esp + 0x38], ecx
lea esi, [eax + 1]
mov dword [esp + 0x34], eax
mov dword [esp], esi
call sym._malloc
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x28]
mov edi, eax
mov dword [esp + 4], eax
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call sym.__gfortran_concat_string
lea ecx, [esp + 0x120]
mov dword [esp], 0xd
mov dword [esp + 4], ecx
call sym.__gfortran_string_len_trim
cmp eax, 0xd
mov edx, dword [esp + 0x38]
jg 0x4198c8
test eax, eax
cmovns edx, eax
lea ebx, [esi + edx]
mov dword [esp + 0x34], edx
mov dword [esp], ebx
call sym._malloc
mov ecx, dword [esp + 0x34]
mov edx, eax
lea eax, [esp + 0x120]
mov dword [esp + 4], edx
mov dword [esp + 0xc], edi
mov dword [esp + 0x14], eax
mov dword [esp + 8], esi
lea esi, [ebx + 3]
mov dword [esp + 0x10], ecx
mov dword [esp], ebx
mov dword [esp + 0x34], edx
call sym.__gfortran_concat_string
mov dword [esp], edi
call sym._free
mov dword [esp], esi
call sym._malloc
mov edx, dword [esp + 0x34]
mov dword [esp + 4], eax
mov edi, eax
mov dword [esp + 8], ebx
mov dword [esp + 0x14], 0x435de6
mov dword [esp + 0x10], 3
mov dword [esp], esi
mov dword [esp + 0xc], edx
call sym.__gfortran_concat_string
mov ebx, dword [esp + 0x34]
mov dword [esp], ebx
mov ebx, ebp
call sym._free
mov eax, dword [edi]
lea edx, [ebp + 4]
and edx, 0xfffffffc
mov dword [ebp], eax
mov ecx, dword [edi + esi - 4]
sub ebx, edx
mov dword [ebp + esi - 4], ecx
mov ecx, edi
sub ecx, ebx
add ebx, esi
and ebx, 0xfffffffc
cmp ebx, 4
jb 0x416932
lea eax, [ebx - 1]
mov dword [esp + 0x34], ebx
shr eax, 2
and eax, 7
mov dword [esp + 0x38], eax
mov eax, dword [ecx]
mov dword [edx], eax
mov eax, 4
cmp eax, ebx
jae 0x416932
mov ebx, dword [esp + 0x38]
test ebx, ebx
je 0x4168eb
cmp ebx, 1
je 0x4168dc
cmp ebx, 2
je 0x4168d3
cmp ebx, 3
je 0x4168ca
cmp ebx, 4
je 0x4168c1
cmp ebx, 5
je 0x4168b8
cmp ebx, 6
je 0x4168af
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, 8
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
add eax, 4
cmp eax, dword [esp + 0x34]
jae 0x416932
mov ebx, dword [ecx + eax]
mov dword [edx + eax], ebx
mov ebx, dword [ecx + eax + 4]
mov dword [edx + eax + 4], ebx
mov ebx, dword [ecx + eax + 8]
mov dword [edx + eax + 8], ebx
mov ebx, dword [ecx + eax + 0xc]
mov dword [edx + eax + 0xc], ebx
mov ebx, dword [ecx + eax + 0x10]
mov dword [edx + eax + 0x10], ebx
mov ebx, dword [ecx + eax + 0x14]
mov dword [edx + eax + 0x14], ebx
mov ebx, dword [ecx + eax + 0x18]
mov dword [edx + eax + 0x18], ebx
mov ebx, dword [ecx + eax + 0x1c]
mov dword [edx + eax + 0x1c], ebx
add eax, 0x20
cmp eax, dword [esp + 0x34]
jb 0x4168eb
mov edx, 0x25
mov ecx, 0x20202020
sub edx, esi
add esi, ebp
lea eax, [esi + 4]
mov dword [esi], 0x20202020
mov dword [esi + edx - 4], 0x20202020
and eax, 0xfffffffc
sub esi, eax
add esi, edx
and esi, 0xfffffffc
cmp esi, 4
jb 0x41696e
mov ebx, esi
xor edx, edx
mov dword [eax + edx], ecx
add edx, 4
cmp edx, ebx
jb 0x416964
mov dword [esp], edi
call sym._free
mov ecx, dword [esp + 0x80]
jmp 0x411168
cmp esi, 1
jne 0x4108d6
mov ebx, dword [esp + 0x7c]
test ebx, ebx
jne 0x416cf9
lea eax, [esp + 0x113]
mov dword [esp], 0xd
mov dword [esp + 4], eax
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x419594
xor edx, edx
test eax, eax
lea ebx, [esp + 0x113]
cmovs eax, edx
mov dword [esp + 0x38], edx
lea ecx, [eax + 4]
mov esi, eax
mov dword [esp], ecx
mov dword [esp + 0x34], ecx
call sym._malloc
mov edi, eax
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], esi
add esi, 5
mov dword [esp + 0xc], str.TU_
mov dword [esp + 8], 4
mov dword [esp], eax
call sym.__gfortran_concat_string
mov dword [esp], esi
call sym._malloc
mov edx, dword [esp + 0x34]
mov dword [esp + 4], eax
mov ebx, eax
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], edi
mov dword [esp], esi
mov dword [esp + 8], edx
call sym.__gfortran_concat_string
mov dword [esp], edi
call sym._free
lea ecx, [esp + 0x120]
mov dword [esp], 0xd
mov dword [esp + 4], ecx
call sym.__gfortran_string_len_trim
cmp eax, 0xd
mov edx, dword [esp + 0x38]
jg 0x419574
test eax, eax
cmovns edx, eax
lea edi, [esi + edx]
mov dword [esp + 0x34], edx
mov dword [esp], edi
call sym._malloc
mov ecx, dword [esp + 0x34]
mov edx, eax
lea eax, [esp + 0x120]
mov dword [esp + 4], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x14], eax
mov dword [esp + 8], esi
lea esi, [edi + 1]
mov dword [esp + 0x10], ecx
mov dword [esp], edi
mov dword [esp + 0x34], edx
call sym.__gfortran_concat_string
mov dword [esp], ebx
lea ebx, [edi + 4]
call sym._free
mov dword [esp], esi
call sym._malloc
mov edx, dword [esp + 0x34]
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [esp], esi
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], edx
mov dword [esp + 0x38], eax
call sym.__gfortran_concat_string
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call sym._free
mov dword [esp], ebx
mov dword [esp + 0x34], ebx
call sym._malloc
mov edx, dword [esp + 0x38]
mov ebx, eax
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x51]
mov dword [esp + 8], esi
mov dword [esp + 0x10], 3
lea esi, [edi + 5]
add edi, 8
mov dword [esp + 0xc], edx
mov dword [esp + 0x14], ecx
mov dword [esp], eax
call sym.__gfortran_concat_string
mov ecx, dword [esp + 0x38]
mov dword [esp], ecx
call sym._free
mov dword [esp], esi
call sym._malloc
mov ecx, eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0xc], ebx
mov dword [esp + 4], ecx
mov dword [esp], esi
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp + 8], eax
mov dword [esp + 0x38], ecx
call sym.__gfortran_concat_string
mov dword [esp], ebx
call sym._free
mov dword [esp], edi
call sym._malloc
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x38]
mov edx, eax
mov dword [esp + 0x34], eax
mov dword [esp + 8], esi
mov esi, edx
mov dword [esp + 4], edx
mov dword [esp + 0x10], 3
lea eax, [ecx + ecx*2 + 0x41c7e0]
mov dword [esp + 0xc], ebx
mov dword [esp], edi
mov dword [esp + 0x14], eax
call sym.__gfortran_concat_string
mov edx, dword [esp + 0x38]
mov dword [esp], edx
call sym._free
mov eax, dword [esi]
cmp edi, 0x25
mov ecx, 0x25
cmovbe ecx, edi
mov edx, esi
mov dword [ebp], eax
lea eax, [ebp + 4]
mov ebx, dword [esi + ecx - 4]
mov esi, ebp
and eax, 0xfffffffc
sub esi, eax
mov dword [ebp + ecx - 4], ebx
add ecx, esi
sub edx, esi
and ecx, 0xfffffffc
mov ebx, ecx
sub ecx, 1
shr ecx, 2
mov esi, ecx
mov ecx, dword [edx]
and esi, 7
mov dword [eax], ecx
mov ecx, 4
cmp ecx, ebx
jae 0x416cbe
test esi, esi
je 0x416c79
cmp esi, 1
je 0x416c6c
cmp esi, 2
je 0x416c63
cmp esi, 3
je 0x416c5a
cmp esi, 4
je 0x416c51
cmp esi, 5
je 0x416c48
cmp esi, 6
je 0x416c3f
mov esi, dword [edx + 4]
mov ecx, 8
mov dword [eax + 4], esi
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
add ecx, 4
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
add ecx, 4
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
add ecx, 4
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
add ecx, 4
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
add ecx, 4
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
add ecx, 4
cmp ecx, ebx
jae 0x416cbe
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
mov esi, dword [edx + ecx + 4]
mov dword [eax + ecx + 4], esi
mov esi, dword [edx + ecx + 8]
mov dword [eax + ecx + 8], esi
mov esi, dword [edx + ecx + 0xc]
mov dword [eax + ecx + 0xc], esi
mov esi, dword [edx + ecx + 0x10]
mov dword [eax + ecx + 0x10], esi
mov esi, dword [edx + ecx + 0x14]
mov dword [eax + ecx + 0x14], esi
mov esi, dword [edx + ecx + 0x18]
mov dword [eax + ecx + 0x18], esi
mov esi, dword [edx + ecx + 0x1c]
mov dword [eax + ecx + 0x1c], esi
add ecx, 0x20
cmp ecx, ebx
jb 0x416c79
cmp edi, 0x24
jg 0x416cd5
mov ecx, 0x25
mov eax, 0x20
sub ecx, edi
lea edi, [ebp + edi]
rep stosb byte es:[edi], al
mov edx, dword [esp + 0x34]
mov dword [esp], edx
call sym._free
mov ebx, dword [esp + 0x90]
test ebx, ebx
je 0x412f6c
cmp ebx, 1
jne 0x4108d6
cmp dword [esp + 0x7c], 1
jne 0x4108d6
lea esi, [esp + 0x113]
mov dword [esp], 0xd
mov dword [esp + 4], esi
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x419662
xor ecx, ecx
test eax, eax
cmovs eax, ecx
mov dword [esp + 0x38], ecx
lea edi, [eax + 4]
mov esi, eax
mov dword [esp], edi
mov ebx, edi
call sym._malloc
mov edx, eax
lea eax, [esp + 0x113]
mov dword [esp + 0x10], esi
mov dword [esp + 4], edx
add esi, 5
mov dword [esp], edi
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], str.TU_
mov dword [esp + 8], 4
mov dword [esp + 0x34], edx
call sym.__gfortran_concat_string
mov dword [esp], esi
call sym._malloc
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], eax
mov edi, eax
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp + 8], ebx
mov dword [esp], esi
mov dword [esp + 0xc], ecx
call sym.__gfortran_concat_string
mov edx, dword [esp + 0x34]
mov dword [esp], edx
call sym._free
lea eax, [esp + 0x120]
mov dword [esp], 0xd
mov dword [esp + 4], eax
call sym.__gfortran_string_len_trim
cmp eax, 0xd
mov ecx, dword [esp + 0x38]
jg 0x419642
test eax, eax
cmovns ecx, eax
lea edx, [esi + ecx]
mov dword [esp + 0x34], ecx
mov dword [esp], edx
mov ebx, edx
call sym._malloc
mov ecx, dword [esp + 0x34]
mov edx, eax
lea eax, [esp + 0x120]
mov dword [esp + 4], edx
mov dword [esp + 0xc], edi
mov dword [esp + 0x14], eax
mov dword [esp + 8], esi
mov dword [esp + 0x10], ecx
mov dword [esp], ebx
mov dword [esp + 0x34], edx
call sym.__gfortran_concat_string
mov dword [esp], edi
mov edi, ebx
lea ebx, [ebx + 3]
call sym._free
mov dword [esp], ebx
call sym._malloc
mov edx, dword [esp + 0x34]
mov dword [esp + 8], edi
mov esi, eax
mov dword [esp + 4], eax
mov dword [esp], ebx
mov dword [esp + 0x14], 0x435822
mov dword [esp + 0x10], 3
mov dword [esp + 0xc], edx
call sym.__gfortran_concat_string
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call sym._free
lea ecx, [edi + 6]
mov dword [esp], ecx
mov dword [esp + 0x38], ecx
call sym._malloc
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x38]
mov edx, eax
lea eax, [esp + 0x51]
mov dword [esp + 4], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], 3
mov dword [esp + 0x34], edx
mov dword [esp + 0x14], eax
mov dword [esp], ebx
mov ebx, edi
lea edi, [edi + 7]
add ebx, 0xa
call sym.__gfortran_concat_string
mov dword [esp], esi
call sym._free
mov dword [esp], edi
call sym._malloc
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov esi, eax
mov dword [esp + 4], eax
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp], edi
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
call sym.__gfortran_concat_string
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call sym._free
mov dword [esp], ebx
call sym._malloc
imul edx, dword [esp + 0x28], 3
mov ecx, eax
mov dword [esp + 0x10], 3
add edx, 0x41c7e0
mov dword [esp + 0x14], edx
jmp 0x414cb9
lea edx, [esp + 0x120]
lea esi, [esp + 0x148]
mov dword [esp + 0x10], 0xd
mov dword [esp + 0xc], str.CQ_CQ_At_line_81_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
mov dword [esp + 8], 3
mov dword [esp + 0x14], edx
mov dword [esp + 4], esi
mov dword [esp], 0x10
call sym.__gfortran_concat_string
mov ecx, dword [esp + 0x148]
mov eax, dword [esp + 0x14c]
mov edi, dword [esp + 0x150]
mov ebx, dword [esp + 0x154]
mov dword [ebp + 0x10], 0x20202020
mov dword [ebp + 0x14], 0x20202020
mov dword [ebp], ecx
mov dword [ebp + 4], eax
mov dword [ebp + 8], edi
mov dword [ebp + 0xc], ebx
mov dword [ebp + 0x18], 0x20202020
mov dword [ebp + 0x1c], 0x20202020
mov dword [ebp + 0x20], 0x20202020
mov byte [ebp + 0x24], 0x20
jmp 0x4108d6
lea edx, [edi + 4]
mov dword [edi], 0x20202020
mov dword [edi + eax - 4], 0x20202020
and edx, 0xfffffffc
sub edi, edx
add eax, edi
and eax, 0xfffffffc
cmp eax, 4
jb 0x410ea9
lea ebx, [eax - 1]
mov edi, eax
mov eax, 4
mov dword [edx], 0x20202020
shr ebx, 2
and ebx, 7
cmp eax, edi
jae 0x410ea9
test ebx, ebx
je 0x417046
cmp ebx, 1
je 0x417038
cmp ebx, 2
je 0x417032
cmp ebx, 3
je 0x41702c
cmp ebx, 4
je 0x417026
cmp ebx, 5
je 0x417020
cmp ebx, 6
je 0x41701a
mov dword [edx + 4], ecx
mov eax, 8
mov dword [edx + eax], ecx
add eax, 4
mov dword [edx + eax], ecx
add eax, 4
mov dword [edx + eax], ecx
add eax, 4
mov dword [edx + eax], ecx
add eax, 4
mov dword [edx + eax], ecx
add eax, 4
mov dword [edx + eax], ecx
add eax, 4
cmp eax, edi
jae 0x410ea9
mov dword [edx + eax], ecx
mov dword [edx + eax + 4], ecx
mov dword [edx + eax + 8], ecx
mov dword [edx + eax + 0xc], ecx
mov dword [edx + eax + 0x10], ecx
mov dword [edx + eax + 0x14], ecx
mov dword [edx + eax + 0x18], ecx
mov dword [edx + eax + 0x1c], ecx
add eax, 0x20
cmp eax, edi
jb 0x417046
jmp 0x410ea9
mov esi, dword [esp + 0x58]
cmp esi, 1
je 0x4196c8
cmp esi, 2
jne 0x4154a3
lea ecx, [eax + 1]
cmp ecx, 0xd
jg 0x4196a8
movzx edi, word [str._PAt_line_481_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90]
mov word [esp + eax + 0x11f], di
jmp 0x4154a3
mov edx, dword [esp + 0x124]
cmp dword [0x41d08b], edx
jne 0x413905
mov ecx, dword [ebx + 8]
cmp dword [0x41d08f], ecx
jne 0x413905
movzx edx, byte [ebx + 0xc]
mov edi, 0
cmp byte [0x41d093], dl
cmove eax, edi
jmp 0x413905
mov ecx, dword [esp + 0x124]
cmp dword [0x41d07e], ecx
jne 0x4138f2
mov edi, dword [ebx + 8]
cmp dword [0x41d082], edi
jne 0x4138f2
movzx edx, byte [ebx + 0xc]
mov ecx, 0
cmp byte [0x41d086], dl
cmove eax, ecx
jmp 0x4138f2
mov ecx, dword [esp + 0x124]
cmp dword [0x41d071], ecx
jne 0x4138df
mov edx, dword [ebx + 8]
cmp dword [0x41d075], edx
jne 0x4138df
movzx ecx, byte [ebx + 0xc]
mov edi, 0
cmp byte [0x41d079], cl
cmove eax, edi
jmp 0x4138df
mov edi, dword [esp + 0x124]
cmp dword [0x41d064], edi
jne 0x4138c7
mov ecx, dword [ebx + 8]
cmp dword [0x41d068], ecx
jne 0x4138c7
movzx edx, byte [ebx + 0xc]
cmp byte [0x41d06c], dl
jne 0x4138c7
xor eax, eax
jmp 0x4138cc
mov edi, dword [0x43adf0]
mov esi, dword [0x43ae00]
test edi, edi
je 0x417406
test esi, esi
je 0x4139ff
mov dword [esp], ebx
mov dword [esp + 8], 0xd
mov dword [esp + 4], 0x41e0a0
call sym._memcmp
test eax, eax
mov ebx, eax
jne 0x4171fc
mov eax, dword [0x43adf8]
cmp dword [esp + 0xa4], eax
je 0x417322
lea ecx, [esp + 0x113]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str._...__
mov dword [esp + 8], 5
mov dword [esp], 0xd
mov dword [esp + 4], ecx
call sym.__gfortran_string_index
test eax, eax
jle 0x4139ff
mov eax, dword [0x43adf8]
cmp dword [esp + 0xa4], eax
jne 0x4139ff
mov dword [esp + 4], 0x41d0e4
mov dword [esp], 0xd
call sym.__gfortran_string_len_trim
cmp eax, 0xd
mov ebx, eax
jg 0x419831
test eax, eax
mov edi, 0
cmovs ebx, edi
lea edi, [ebx + 1]
mov dword [esp], edi
call sym._malloc
mov dword [esp + 0x10], ebx
mov dword [esp + 4], eax
add ebx, 2
mov dword [esp], edi
mov dword [esp + 0x14], 0x41d0e4
mov esi, eax
mov dword [esp + 0xc], 0x434518
mov dword [esp + 8], 1
call sym.__gfortran_concat_string
mov dword [esp], ebx
call sym._malloc
mov dword [esp + 0xc], esi
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov dword [esp + 0x14], 0x433ae6
lea edi, [esp + 0x113]
mov dword [esp + 0x10], 1
mov dword [esp], ebx
mov dword [esp + 0x28], eax
call sym.__gfortran_concat_string
mov dword [esp], esi
call sym._free
mov eax, 0xd
mov edx, dword [esp + 0x28]
cmp ebx, 0xd
mov ecx, eax
cmovbe ecx, ebx
cmp ebx, 0xc
mov esi, edx
rep movsb byte es:[edi], byte [esi]
jg 0x417315
sub eax, ebx
mov ecx, eax
lea eax, [esp + 0x113]
add ebx, eax
mov eax, 0x20
mov edi, ebx
rep stosb byte es:[edi], al
mov dword [esp], edx
call sym._free
jmp 0x4139ff
mov dword [esp + 4], 0x41d0e4
mov dword [esp], 0xd
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x419851
test eax, eax
cmovns ebx, eax
lea edi, [ebx + 1]
mov dword [esp], edi
call sym._malloc
mov dword [esp + 0x10], ebx
mov dword [esp + 4], eax
add ebx, 2
mov dword [esp], edi
mov dword [esp + 0x14], 0x41d0e4
mov esi, eax
mov dword [esp + 0xc], 0x434518
mov dword [esp + 8], 1
call sym.__gfortran_concat_string
mov dword [esp], ebx
call sym._malloc
mov dword [esp + 0xc], esi
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov dword [esp + 0x14], 0x433ae6
mov dword [esp + 0x10], 1
mov dword [esp], ebx
mov dword [esp + 0x28], eax
call sym.__gfortran_concat_string
mov dword [esp], esi
call sym._free
mov edx, 0xd
cmp ebx, 0xd
lea eax, [esp + 0x113]
mov ecx, edx
mov esi, dword [esp + 0x28]
cmovbe ecx, ebx
cmp ebx, 0xc
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jg 0x4173e4
mov ecx, edx
sub ecx, ebx
add ebx, eax
mov eax, 0x20
mov edi, ebx
rep stosb byte es:[edi], al
mov ebx, dword [esp + 0x28]
mov dword [esp], ebx
call sym._free
mov edx, dword [esp + 0x2c4]
cmp dword [edx], 1
jne 0x4139ff
mov esi, dword [0x43ae00]
test esi, esi
je 0x4139ff
jmp 0x4171fc
mov edi, dword [esp + 0x2c0]
lea esi, [esp + 0x148]
mov dword [esp + 0x150], str.C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
mov dword [esp + 0x154], 0x187
mov dword [esp + 0x190], 0x4d
lea ebx, [esp + 0x60]
mov dword [esp], esi
mov dword [esp + 0x178], 0
lea esi, [esp + 0x68]
mov dword [esp + 0x18c], edi
mov dword [esp + 0x14c], 0xffffffff
lea edi, [esp + 0xac]
mov dword [esp + 0x17c], 0x435884
mov dword [esp + 0x180], 0x14
mov dword [esp + 0x148], 0x5000
call sym.__gfortran_st_read
lea eax, [esp + 0x148]
mov dword [esp + 8], 4
mov dword [esp + 4], edi
mov dword [esp], eax
call sym.__gfortran_transfer_integer
lea ecx, [esp + 0x148]
mov dword [esp + 8], 4
mov dword [esp + 4], esi
mov dword [esp], ecx
call sym.__gfortran_transfer_integer
lea edx, [esp + 0x148]
mov dword [esp + 8], 4
mov dword [esp + 4], ebx
mov dword [esp], edx
call sym.__gfortran_transfer_integer
lea eax, [esp + 0x148]
mov dword [esp], eax
call sym.__gfortran_st_read_done
fild dword [esp + 0x60]
fmul dword [0x436510]
fdiv dword [0x436514]
fstp dword [esp]
call sym._lroundf
cmp eax, 0x3c
mov dword [esp + 0x60], eax
jbe 0x417525
mov ecx, dword [esp + 0x2cc]
mov dword [ecx], 0
lea edx, [esp + 0xd4]
lea eax, [esp + 0x113]
mov dword [esp], edi
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call sym.___packjt77_MOD_unpack28
mov edi, dword [esp + 0xd4]
test edi, edi
jne 0x417563
mov ecx, dword [esp + 0x2cc]
mov dword [ecx], 0
lea edx, [esp + 0xd8]
lea eax, [esp + 0x54]
mov dword [esp], esi
mov dword [esp + 0xc], 4
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call sym.___packjt77_MOD_to_grid4
mov esi, dword [esp + 0xd8]
test esi, esi
jne 0x41759e
mov edi, dword [esp + 0x2cc]
mov dword [edi], 0
lea edx, [esp + 0x148]
lea ecx, [esp + 0x51]
mov dword [esp + 0x150], str.C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
mov dword [esp + 0x154], 0x18f
mov dword [esp + 0x190], 3
lea esi, [esp + 0x113]
mov dword [esp], edx
mov dword [esp + 0x18c], ecx
mov dword [esp + 0x178], 0
mov dword [esp + 0x14c], 0xffffffff
mov dword [esp + 0x17c], 0x435898
mov dword [esp + 0x180], 4
mov dword [esp + 0x148], 0x5000
call sym.__gfortran_st_write
mov dword [esp + 4], ebx
lea ebx, [esp + 0x148]
mov dword [esp + 8], 4
mov dword [esp], ebx
call sym.__gfortran_transfer_integer_write
lea eax, [esp + 0x148]
mov dword [esp], eax
call sym.__gfortran_st_write_done
mov dword [esp + 4], esi
mov dword [esp], 0xd
call sym.__gfortran_string_len_trim
cmp eax, 0xd
mov ebx, eax
jg 0x419310
test eax, eax
mov edi, 0
cmovs ebx, edi
lea edi, [ebx + 1]
mov dword [esp], edi
call sym._malloc
lea ecx, [esp + 0x113]
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], edi
mov dword [esp + 0x14], str._TU_
mov esi, eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 1
call sym.__gfortran_concat_string
lea edx, [ebx + 5]
mov dword [esp], edx
mov dword [esp + 0x28], edx
call sym._malloc
mov dword [esp + 8], edi
mov edi, dword [esp + 0x28]
mov ecx, eax
lea eax, [esp + 0x54]
mov dword [esp + 4], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], 4
mov dword [esp + 0x34], ecx
mov dword [esp + 0x14], eax
mov dword [esp], edi
lea edi, [esp + 0x51]
call sym.__gfortran_concat_string
mov dword [esp], esi
lea esi, [ebx + 6]
add ebx, 9
call sym._free
mov dword [esp], esi
call sym._malloc
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x34]
mov dword [esp + 4], eax
mov dword [esp], esi
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x28], eax
call sym.__gfortran_concat_string
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call sym._free
lea edx, [esp + 0x148]
mov dword [esp + 8], edi
mov dword [esp + 4], 3
mov dword [esp], edx
call sym.__gfortran_adjustl
mov dword [esp], ebx
call sym._malloc
mov edi, eax
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0x148]
mov dword [esp + 8], esi
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], ecx
mov dword [esp + 4], edi
mov dword [esp + 0xc], eax
mov dword [esp], ebx
call sym.__gfortran_concat_string
mov esi, dword [esp + 0x28]
mov dword [esp], esi
mov esi, edi
call sym._free
mov edx, dword [edi]
mov eax, ebp
mov dword [ebp], edx
mov ecx, dword [edi + ebx - 4]
mov dword [ebp + ebx - 4], ecx
lea ecx, [ebp + 4]
and ecx, 0xfffffffc
sub eax, ecx
sub esi, eax
add eax, ebx
and eax, 0xfffffffc
mov dword [esp + 0x28], eax
mov edx, dword [esi]
sub eax, 1
shr eax, 2
and eax, 7
mov dword [ecx], edx
mov edx, 4
cmp edx, dword [esp + 0x28]
jae 0x41787d
test eax, eax
je 0x417836
cmp eax, 1
je 0x417827
cmp eax, 2
je 0x41781e
cmp eax, 3
je 0x417815
cmp eax, 4
je 0x41780c
cmp eax, 5
je 0x417803
cmp eax, 6
je 0x4177fa
mov eax, dword [esi + 4]
mov edx, 8
mov dword [ecx + 4], eax
mov eax, dword [esi + edx]
mov dword [ecx + edx], eax
add edx, 4
mov eax, dword [esi + edx]
mov dword [ecx + edx], eax
add edx, 4
mov eax, dword [esi + edx]
mov dword [ecx + edx], eax
add edx, 4
mov eax, dword [esi + edx]
mov dword [ecx + edx], eax
add edx, 4
mov eax, dword [esi + edx]
mov dword [ecx + edx], eax
add edx, 4
mov eax, dword [esi + edx]
mov dword [ecx + edx], eax
add edx, 4
cmp edx, dword [esp + 0x28]
jae 0x41787d
mov eax, dword [esi + edx]
mov dword [ecx + edx], eax
mov eax, dword [esi + edx + 4]
mov dword [ecx + edx + 4], eax
mov eax, dword [esi + edx + 8]
mov dword [ecx + edx + 8], eax
mov eax, dword [esi + edx + 0xc]
mov dword [ecx + edx + 0xc], eax
mov eax, dword [esi + edx + 0x10]
mov dword [ecx + edx + 0x10], eax
mov eax, dword [esi + edx + 0x14]
mov dword [ecx + edx + 0x14], eax
mov eax, dword [esi + edx + 0x18]
mov dword [ecx + edx + 0x18], eax
mov eax, dword [esi + edx + 0x1c]
mov dword [ecx + edx + 0x1c], eax
add edx, 0x20
cmp edx, dword [esp + 0x28]
jb 0x417836
mov esi, 0x25
mov ecx, 0x20202020
xor eax, eax
sub esi, ebx
add ebx, ebp
lea edx, [ebx + 4]
mov dword [ebx], 0x20202020
mov dword [ebx + esi - 4], 0x20202020
and edx, 0xfffffffc
sub ebx, edx
add ebx, esi
and ebx, 0xfffffffc
mov dword [edx + eax], ecx
add eax, 4
cmp eax, ebx
jb 0x4178a8
mov dword [esp], edi
call sym._free
mov ebx, dword [esp + 0x2cc]
cmp dword [ebx], 0
je 0x4108d6
lea edi, [esp + 0xa8]
lea esi, [esp + 0xa4]
lea ecx, [esp + 0xa0]
lea edx, [esp + 0x113]
mov dword [esp + 0x10], 0xd
mov dword [esp + 0xc], edi
mov dword [esp + 8], esi
mov dword [esp + 4], ecx
mov dword [esp], edx
call sym.___packjt77_MOD_save_hash_call
jmp 0x4108d6
mov eax, dword [ebx]
lea esi, [esp + 0x113]
mov dword [esp + 0x113], eax
mov edx, dword [ebx + ecx - 4]
lea eax, [esp + 0x114]
sub esi, eax
mov dword [esp + ecx + 0x10f], edx
mov edx, ebx
sub edx, esi
add esi, ecx
and esi, 0xfffffffc
cmp esi, 4
jb 0x40fbc9
mov dword [esp + 0x28], esi
lea esi, [esi - 1]
mov ecx, dword [edx]
shr esi, 2
mov dword [eax], ecx
and esi, 7
mov ecx, 4
cmp ecx, dword [esp + 0x28]
jae 0x40fbc9
test esi, esi
je 0x4179d3
cmp esi, 1
je 0x4179c0
cmp esi, 2
je 0x4179b7
cmp esi, 3
je 0x4179ae
cmp esi, 4
je 0x4179a5
cmp esi, 5
je 0x41799c
cmp esi, 6
je 0x417993
mov esi, dword [edx + 4]
mov ecx, 8
mov dword [eax + 4], esi
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
add ecx, 4
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
add ecx, 4
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
add ecx, 4
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
add ecx, 4
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
add ecx, 4
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
add ecx, 4
cmp ecx, dword [esp + 0x28]
jae 0x40fbc9
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
mov esi, dword [edx + ecx + 4]
mov dword [eax + ecx + 4], esi
mov esi, dword [edx + ecx + 8]
mov dword [eax + ecx + 8], esi
mov esi, dword [edx + ecx + 0xc]
mov dword [eax + ecx + 0xc], esi
mov esi, dword [edx + ecx + 0x10]
mov dword [eax + ecx + 0x10], esi
mov esi, dword [edx + ecx + 0x14]
mov dword [eax + ecx + 0x14], esi
mov esi, dword [edx + ecx + 0x18]
mov dword [eax + ecx + 0x18], esi
mov esi, dword [edx + ecx + 0x1c]
mov dword [eax + ecx + 0x1c], esi
add ecx, 0x20
cmp ecx, dword [esp + 0x28]
jb 0x4179d3
jmp 0x40fbc9
mov edx, dword [esp + 0x124]
cmp dword [0x41d0bf], edx
jne 0x413951
mov ecx, dword [ebx + 8]
cmp dword [0x41d0c3], ecx
jne 0x413951
movzx edx, byte [ebx + 0xc]
cmp byte [0x41d0c7], dl
jne 0x413951
jmp 0x4139c5
mov ecx, dword [esp + 0x124]
cmp dword [0x41d0b2], ecx
jne 0x41393e
mov edi, dword [ebx + 8]
cmp dword [0x41d0b6], edi
jne 0x41393e
movzx edx, byte [ebx + 0xc]
mov ecx, 0
cmp byte [0x41d0ba], dl
cmove eax, ecx
jmp 0x41393e
mov ecx, dword [esp + 0x124]
cmp dword [0x41d0a5], ecx
jne 0x41392b
mov edx, dword [ebx + 8]
cmp dword [0x41d0a9], edx
jne 0x41392b
movzx ecx, byte [ebx + 0xc]
mov edi, 0
cmp byte [0x41d0ad], cl
cmove eax, edi
jmp 0x41392b
mov edx, dword [esp + 0x124]
cmp dword [0x41d098], edx
jne 0x413918
mov edi, dword [ebx + 8]
cmp dword [0x41d09c], edi
jne 0x413918
movzx ecx, byte [ebx + 0xc]
mov edx, 0
cmp byte [0x41d0a0], cl
cmove eax, edx
jmp 0x413918
mov edx, dword [ebx]
mov esi, ebp
mov dword [ebp], edx
lea edx, [ebp + 4]
mov ecx, dword [ebx + eax - 4]
and edx, 0xfffffffc
sub esi, edx
mov dword [ebp + eax - 4], ecx
mov ecx, ebx
sub ecx, esi
add esi, eax
and esi, 0xfffffffc
cmp esi, 4
jb 0x41654e
mov dword [esp + 0x28], esi
mov eax, dword [ecx]
sub esi, 1
shr esi, 2
and esi, 7
mov dword [edx], eax
mov eax, 4
cmp eax, dword [esp + 0x28]
jae 0x41654e
test esi, esi
je 0x417bd6
cmp esi, 1
je 0x417bc3
cmp esi, 2
je 0x417bba
cmp esi, 3
je 0x417bb1
cmp esi, 4
je 0x417ba8
cmp esi, 5
je 0x417b9f
cmp esi, 6
je 0x417b96
mov esi, dword [ecx + 4]
mov eax, 8
mov dword [edx + 4], esi
mov esi, dword [ecx + eax]
mov dword [edx + eax], esi
add eax, 4
mov esi, dword [ecx + eax]
mov dword [edx + eax], esi
add eax, 4
mov esi, dword [ecx + eax]
mov dword [edx + eax], esi
add eax, 4
mov esi, dword [ecx + eax]
mov dword [edx + eax], esi
add eax, 4
mov esi, dword [ecx + eax]
mov dword [edx + eax], esi
add eax, 4
mov esi, dword [ecx + eax]
mov dword [edx + eax], esi
add eax, 4
cmp eax, dword [esp + 0x28]
jae 0x41654e
mov esi, dword [ecx + eax]
mov dword [edx + eax], esi
mov esi, dword [ecx + eax + 4]
mov dword [edx + eax + 4], esi
mov esi, dword [ecx + eax + 8]
mov dword [edx + eax + 8], esi
mov esi, dword [ecx + eax + 0xc]
mov dword [edx + eax + 0xc], esi
mov esi, dword [ecx + eax + 0x10]
mov dword [edx + eax + 0x10], esi
mov esi, dword [ecx + eax + 0x14]
mov dword [edx + eax + 0x14], esi
mov esi, dword [ecx + eax + 0x18]
mov dword [edx + eax + 0x18], esi
mov esi, dword [ecx + eax + 0x1c]
mov dword [edx + eax + 0x1c], esi
add eax, 0x20
cmp eax, dword [esp + 0x28]
jb 0x417bd6
jmp 0x41654e
lea ecx, [ebx - 0xb640]
cmp ecx, 0x23
mov dword [esp + 0xc0], ecx
jg 0x41901e
movzx eax, byte [ebx + 0x42ae60]
mov byte [esp + 0x4e], al
lea edi, [esp + 0x113]
mov dword [esp], 0xd
mov dword [esp + 4], edi
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x418ffe
test eax, eax
mov edi, 0
cmovns edi, eax
lea ebx, [edi + 1]
mov dword [esp], ebx
call sym._malloc
lea edx, [esp + 0x113]
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov dword [esp + 0x14], str._At_line_1142_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
mov dword [esp + 0x10], 1
mov esi, eax
mov dword [esp + 0xc], edx
mov dword [esp], ebx
lea edi, [esp + 0x104]
call sym.__gfortran_concat_string
lea ecx, [esp + 0x4e]
mov dword [esp], edi
mov dword [esp + 4], 3
mov dword [esp + 8], ecx
call sym.__gfortran_adjustl
lea edx, [esp + 0x148]
lea eax, [esp + 0x130]
mov dword [esp + 0xc], edi
mov dword [esp + 8], 3
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.__gfortran_string_trim
mov edi, dword [esp + 0x148]
mov ecx, ebx
mov eax, 1
add ecx, edi
mov dword [esp + 0x34], edi
cmovne eax, ecx
mov dword [esp + 0x28], ecx
mov dword [esp], eax
call sym._malloc
mov edx, dword [esp + 0x130]
mov ecx, dword [esp + 0x34]
mov edi, eax
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ecx
mov dword [esp], eax
call sym.__gfortran_concat_string
cmp dword [esp + 0x148], 0
jle 0x417d53
mov edx, dword [esp + 0x130]
mov dword [esp], edx
call sym._free
mov dword [esp], esi
call sym._free
mov esi, dword [esp + 0x148]
mov ecx, 1
mov dword [esp + 0x38], ecx
add esi, ebx
mov eax, esi
mov dword [esp + 0x34], esi
add eax, 1
mov dword [esp + 0x28], eax
cmove eax, ecx
mov dword [esp], eax
call sym._malloc
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x28]
mov esi, eax
mov dword [esp + 4], eax
mov dword [esp + 0xc], edi
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp + 8], edx
mov dword [esp], ecx
call sym.__gfortran_concat_string
mov dword [esp], edi
lea edi, [esp + 0x51]
call sym._free
mov dword [esp + 8], edi
lea edi, [esp + 0x120]
mov dword [esp + 4], 3
mov dword [esp], edi
call sym.__gfortran_adjustl
mov edx, dword [esp + 0x148]
mov ecx, dword [esp + 0x38]
add edx, ebx
mov eax, edx
mov dword [esp + 0x28], edx
add eax, 4
cmovne ecx, eax
mov dword [esp + 0x34], eax
mov dword [esp], ecx
call sym._malloc
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x28]
mov edx, dword [esp + 0x34]
mov dword [esp + 4], eax
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], 3
add edi, 1
mov dword [esp + 0x28], eax
mov dword [esp], edx
mov dword [esp + 8], edi
mov edi, ebp
call sym.__gfortran_concat_string
mov dword [esp], esi
call sym._free
mov eax, dword [esp + 0x148]
mov edx, 0x25
mov esi, dword [esp + 0x28]
mov ecx, edx
add eax, ebx
add eax, 4
cmp eax, 0x25
cmovbe ecx, eax
cmp eax, 0x24
rep movsb byte es:[edi], byte [esi]
ja 0x417e6b
lea edi, [ebp + eax]
mov ecx, edx
sub ecx, eax
mov eax, 0x20
rep stosb byte es:[edi], al
mov ebx, dword [esp + 0x28]
mov dword [esp], ebx
call sym._free
lea edx, [esp + 0x113]
mov dword [esp], 0xd
mov dword [esp + 4], edx
call sym.__gfortran_string_len_trim
cmp eax, 0xd
mov ebx, eax
jg 0x4190c7
test eax, eax
mov esi, 0
cmovs ebx, esi
lea esi, [ebx + 1]
mov dword [esp], esi
call sym._malloc
lea ecx, [esp + 0x113]
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], esi
mov dword [esp + 0x14], str._At_line_1142_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
mov edi, eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 1
add ebx, 4
call sym.__gfortran_concat_string
lea edx, [esp + 0x130]
lea eax, [esp + 0x4e]
mov dword [esp + 4], 3
mov dword [esp], edx
mov dword [esp + 8], eax
call sym.__gfortran_adjustl
mov dword [esp], ebx
call sym._malloc
mov ecx, eax
lea eax, [esp + 0x130]
mov dword [esp + 0xc], edi
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 3
mov dword [esp], ebx
mov dword [esp + 0x28], ecx
call sym.__gfortran_concat_string
mov dword [esp], edi
lea edi, [esp + 0x148]
call sym._free
mov eax, 0xd
mov edx, dword [esp + 0x28]
cmp ebx, 0xd
mov ecx, eax
cmovbe ecx, ebx
cmp ebx, 0xc
mov esi, edx
rep movsb byte es:[edi], byte [esi]
jg 0x417f71
sub eax, ebx
mov ecx, eax
lea eax, [esp + 0x148]
add ebx, eax
mov eax, 0x20
mov edi, ebx
rep stosb byte es:[edi], al
mov dword [esp], edx
jmp 0x4166a5
mov dword [esp + 4], 0x41d0e4
mov dword [esp], 0xd
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x418d92
test eax, eax
cmovns edi, eax
lea eax, [edi + 1]
mov dword [esp], eax
mov dword [esp + 0x34], eax
call sym._malloc
mov edx, dword [esp + 0x34]
mov dword [esp + 0x10], edi
add edi, 2
mov dword [esp + 4], eax
mov dword [esp + 0x14], 0x41d0e4
mov dword [esp + 0xc], 0x434518
mov dword [esp + 8], 1
mov dword [esp], edx
mov dword [esp + 0x28], eax
call sym.__gfortran_concat_string
mov dword [esp], edi
call sym._malloc
mov ecx, dword [esp + 0x28]
mov esi, eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], 0x433ae6
mov dword [esp + 0x10], 1
mov dword [esp + 4], esi
mov dword [esp], edi
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
call sym.__gfortran_concat_string
mov edx, dword [esp + 0x28]
mov dword [esp], edx
call sym._free
cmp edi, 0xd
mov ecx, 0xd
mov dword [esp + 0x28], ebx
cmovbe ecx, edi
mov dword [esp + 0x34], esi
cmp ecx, 4
jae 0x418db2
xor edx, edx
test cl, 2
je 0x41805c
mov eax, dword [esp + 0x34]
movzx edx, word [eax]
mov eax, dword [esp + 0x28]
mov word [eax], dx
mov edx, 2
and ecx, 1
je 0x418070
mov ecx, dword [esp + 0x34]
movzx eax, byte [ecx + edx]
mov ecx, dword [esp + 0x28]
mov byte [ecx + edx], al
cmp edi, 0xc
jle 0x418e75
mov dword [esp], esi
call sym._free
jmp 0x410b9e
mov edx, dword [esp + 0x117]
cmp dword [0x41d0bf], edx
jne 0x415679
mov ecx, dword [ebx + 8]
cmp dword [0x41d0c3], ecx
jne 0x415679
movzx edx, byte [ebx + 0xc]
cmp byte [0x41d0c7], dl
jne 0x415679
jmp 0x4156f1
mov edx, dword [esp + 0x34]
mov esi, dword [esp + 0x28]
mov ebx, dword [edx]
mov dword [esi], ebx
mov eax, dword [edx + ecx - 4]
mov dword [esi + ecx - 4], eax
lea eax, [esp + 0x114]
sub esi, eax
add ecx, esi
sub edx, esi
and ecx, 0xfffffffc
cmp ecx, 4
jb 0x415925
mov ebx, ecx
mov ecx, dword [edx]
and ebx, 0xfffffffc
lea esi, [ebx - 1]
mov dword [eax], ecx
mov ecx, 4
shr esi, 2
and esi, 7
cmp ecx, ebx
jae 0x415925
test esi, esi
je 0x418177
cmp esi, 1
je 0x418166
cmp esi, 2
je 0x41815d
cmp esi, 3
je 0x418154
cmp esi, 4
je 0x41814b
cmp esi, 5
je 0x418142
cmp esi, 6
je 0x418139
mov esi, dword [edx + 4]
mov ecx, 8
mov dword [eax + 4], esi
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
add ecx, 4
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
add ecx, 4
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
add ecx, 4
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
add ecx, 4
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
add ecx, 4
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
add ecx, 4
cmp ecx, ebx
jae 0x415925
mov esi, dword [edx + ecx]
mov dword [eax + ecx], esi
mov esi, dword [edx + ecx + 4]
mov dword [eax + ecx + 4], esi
mov esi, dword [edx + ecx + 8]
mov dword [eax + ecx + 8], esi
mov esi, dword [edx + ecx + 0xc]
mov dword [eax + ecx + 0xc], esi
mov esi, dword [edx + ecx + 0x10]
mov dword [eax + ecx + 0x10], esi
mov esi, dword [edx + ecx + 0x14]
mov dword [eax + ecx + 0x14], esi
mov esi, dword [edx + ecx + 0x18]
mov dword [eax + ecx + 0x18], esi
mov esi, dword [edx + ecx + 0x1c]
mov dword [eax + ecx + 0x1c], esi
add ecx, 0x20
cmp ecx, ebx
jb 0x418177
jmp 0x415925
mov ecx, dword [esp + 0x58]
cmp ecx, 1
je 0x418cf5
cmp ecx, 2
jne 0x4154ff
lea edi, [eax + 1]
cmp edi, 0xd
jg 0x418cd5
movzx edx, word [str._PAt_line_481_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90]
mov ebx, dword [esp + 0x28]
mov word [ebx + eax - 1], dx
jmp 0x4154ff
mov edx, dword [esp + 0x117]
cmp dword [0x41d0a5], edx
jne 0x415653
mov ecx, dword [ebx + 8]
cmp dword [0x41d0a9], ecx
jne 0x415653
movzx edx, byte [ebx + 0xc]
mov esi, 0
cmp byte [0x41d0ad], dl
cmove eax, esi
jmp 0x415653
mov ecx, dword [esp + 0x117]
cmp dword [0x41d098], ecx
jne 0x415640
mov edx, dword [ebx + 8]
cmp dword [0x41d09c], edx
jne 0x415640
movzx ecx, byte [ebx + 0xc]
mov esi, 0
cmp byte [0x41d0a0], cl
cmove eax, esi
jmp 0x415640
mov ecx, dword [esp + 0x117]
cmp dword [0x41d0b2], ecx
jne 0x415666
mov edx, dword [ebx + 8]
cmp dword [0x41d0b6], edx
jne 0x415666
movzx ecx, byte [ebx + 0xc]
mov esi, 0
cmp byte [0x41d0ba], cl
cmove eax, esi
jmp 0x415666
lea ebx, [esp + 0x113]
mov dword [esp], 0xd
mov dword [esp + 4], ebx
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x418d72
xor edi, edi
test eax, eax
cmovs eax, edi
mov dword [esp + 0x34], edi
lea esi, [eax + 1]
mov dword [esp + 0x28], eax
mov dword [esp], esi
call sym._malloc
mov edx, dword [esp + 0x28]
mov dword [esp + 4], eax
mov edi, eax
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], ebx
mov dword [esp], esi
mov dword [esp + 8], edx
call sym.__gfortran_concat_string
lea eax, [esp + 0x120]
mov dword [esp], 0xd
mov dword [esp + 4], eax
call sym.__gfortran_string_len_trim
cmp eax, 0xd
mov ecx, dword [esp + 0x34]
jg 0x419224
test eax, eax
cmovns ecx, eax
lea ebx, [esi + ecx]
mov dword [esp + 0x28], ecx
mov dword [esp], ebx
call sym._malloc
mov ecx, dword [esp + 0x28]
mov edx, eax
lea eax, [esp + 0x120]
mov dword [esp + 4], edx
mov dword [esp + 0xc], edi
mov dword [esp + 0x14], eax
mov dword [esp + 8], esi
lea esi, [ebx + 5]
mov dword [esp + 0x10], ecx
mov dword [esp], ebx
mov dword [esp + 0x28], edx
call sym.__gfortran_concat_string
mov dword [esp], edi
call sym._free
mov dword [esp], esi
call sym._malloc
mov edx, dword [esp + 0x28]
mov dword [esp + 4], eax
mov edi, eax
mov dword [esp + 8], ebx
mov dword [esp + 0x14], str._RR73
mov dword [esp + 0x10], 5
mov dword [esp], esi
mov dword [esp + 0xc], edx
call sym.__gfortran_concat_string
mov ebx, dword [esp + 0x28]
mov dword [esp], ebx
mov ebx, ebp
call sym._free
mov eax, dword [edi]
mov edx, edi
mov dword [ebp], eax
lea eax, [ebp + 4]
mov ecx, dword [edi + esi - 4]
and eax, 0xfffffffc
sub ebx, eax
mov dword [ebp + esi - 4], ecx
sub edx, ebx
add ebx, esi
mov ecx, ebx
and ecx, 0xfffffffc
cmp ecx, 4
jb 0x4184cd
mov dword [esp + 0x28], ecx
lea ebx, [ecx - 1]
mov ecx, dword [edx]
shr ebx, 2
mov dword [eax], ecx
and ebx, 7
mov ecx, 4
cmp ecx, dword [esp + 0x28]
jae 0x4184cd
test ebx, ebx
je 0x418486
cmp ebx, 1
je 0x418477
cmp ebx, 2
je 0x41846e
cmp ebx, 3
je 0x418465
cmp ebx, 4
je 0x41845c
cmp ebx, 5
je 0x418453
cmp ebx, 6
je 0x41844a
mov ebx, dword [edx + 4]
mov ecx, 8
mov dword [eax + 4], ebx
mov ebx, dword [edx + ecx]
mov dword [eax + ecx], ebx
add ecx, 4
mov ebx, dword [edx + ecx]
mov dword [eax + ecx], ebx
add ecx, 4
mov ebx, dword [edx + ecx]
mov dword [eax + ecx], ebx
add ecx, 4
mov ebx, dword [edx + ecx]
mov dword [eax + ecx], ebx
add ecx, 4
mov ebx, dword [edx + ecx]
mov dword [eax + ecx], ebx
add ecx, 4
mov ebx, dword [edx + ecx]
mov dword [eax + ecx], ebx
add ecx, 4
cmp ecx, dword [esp + 0x28]
jae 0x4184cd
mov ebx, dword [edx + ecx]
mov dword [eax + ecx], ebx
mov ebx, dword [edx + ecx + 4]
mov dword [eax + ecx + 4], ebx
mov ebx, dword [edx + ecx + 8]
mov dword [eax + ecx + 8], ebx
mov ebx, dword [edx + ecx + 0xc]
mov dword [eax + ecx + 0xc], ebx
mov ebx, dword [edx + ecx + 0x10]
mov dword [eax + ecx + 0x10], ebx
mov ebx, dword [edx + ecx + 0x14]
mov dword [eax + ecx + 0x14], ebx
mov ebx, dword [edx + ecx + 0x18]
mov dword [eax + ecx + 0x18], ebx
mov ebx, dword [edx + ecx + 0x1c]
mov dword [eax + ecx + 0x1c], ebx
add ecx, 0x20
cmp ecx, dword [esp + 0x28]
jb 0x418486
mov eax, 0x25
mov ecx, 0x20202020
sub eax, esi
lea esi, [ebp + esi]
lea edx, [esi + 4]
mov dword [esi], 0x20202020
mov dword [esi + eax - 4], 0x20202020
and edx, 0xfffffffc
sub esi, edx
add eax, esi
and eax, 0xfffffffc
cmp eax, 4
jb 0x41850b
mov esi, eax
xor ebx, ebx
mov dword [edx + ebx], ecx
add ebx, 4
cmp ebx, esi
jb 0x418501
mov dword [esp], edi
call sym._free
mov ebx, dword [esp + 0xc4]
jmp 0x413bfe
lea ebx, [esp + 0x113]
mov dword [esp], 0xd
mov dword [esp + 4], ebx
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x418d12
xor esi, esi
test eax, eax
cmovs eax, esi
mov dword [esp + 0x34], esi
lea esi, [eax + 1]
mov dword [esp + 0x28], eax
mov dword [esp], esi
call sym._malloc
mov edi, eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], ebx
mov dword [esp + 4], edi
mov dword [esp], esi
mov dword [esp + 8], eax
call sym.__gfortran_concat_string
lea ecx, [esp + 0x120]
mov dword [esp], 0xd
mov dword [esp + 4], ecx
call sym.__gfortran_string_len_trim
cmp eax, 0xd
mov edx, dword [esp + 0x34]
jg 0x418d32
test eax, eax
cmovns edx, eax
lea ebx, [esi + edx]
mov dword [esp + 0x28], edx
mov dword [esp], ebx
call sym._malloc
mov ecx, dword [esp + 0x28]
mov edx, eax
lea eax, [esp + 0x120]
mov dword [esp + 4], edx
mov dword [esp + 0xc], edi
mov dword [esp + 0x14], eax
mov dword [esp + 8], esi
lea esi, [ebx + 4]
mov dword [esp + 0x10], ecx
mov dword [esp], ebx
mov dword [esp + 0x28], edx
call sym.__gfortran_concat_string
mov dword [esp], edi
call sym._free
mov dword [esp], esi
call sym._malloc
mov edx, dword [esp + 0x28]
mov dword [esp + 4], eax
mov edi, eax
mov dword [esp + 8], ebx
mov dword [esp + 0x14], str._RRR
mov dword [esp + 0x10], 4
mov dword [esp], esi
mov dword [esp + 0xc], edx
call sym.__gfortran_concat_string
mov ebx, dword [esp + 0x28]
mov dword [esp], ebx
mov ebx, ebp
call sym._free
mov eax, dword [edi]
mov edx, edi
mov dword [ebp], eax
lea eax, [ebp + 4]
mov ecx, dword [edi + esi - 4]
and eax, 0xfffffffc
sub ebx, eax
mov dword [ebp + esi - 4], ecx
sub edx, ebx
add ebx, esi
mov ecx, ebx
and ecx, 0xfffffffc
cmp ecx, 4
jb 0x41872d
mov dword [esp + 0x28], ecx
lea ebx, [ecx - 1]
mov ecx, dword [edx]
shr ebx, 2
mov dword [eax], ecx
and ebx, 7
mov ecx, 4
cmp ecx, dword [esp + 0x28]
jae 0x41872d
test ebx, ebx
je 0x4186e6
cmp ebx, 1
je 0x4186d7
cmp ebx, 2
je 0x4186ce
cmp ebx, 3
je 0x4186c5
cmp ebx, 4
je 0x4186bc
cmp ebx, 5
je 0x4186b3
cmp ebx, 6
je 0x4186aa
mov ebx, dword [edx + 4]
mov ecx, 8
mov dword [eax + 4], ebx
mov ebx, dword [edx + ecx]
mov dword [eax + ecx], ebx
add ecx, 4
mov ebx, dword [edx + ecx]
mov dword [eax + ecx], ebx
add ecx, 4
mov ebx, dword [edx + ecx]
mov dword [eax + ecx], ebx
add ecx, 4
mov ebx, dword [edx + ecx]
mov dword [eax + ecx], ebx
add ecx, 4
mov ebx, dword [edx + ecx]
mov dword [eax + ecx], ebx
add ecx, 4
mov ebx, dword [edx + ecx]
mov dword [eax + ecx], ebx
add ecx, 4
cmp ecx, dword [esp + 0x28]
jae 0x41872d
mov ebx, dword [edx + ecx]
mov dword [eax + ecx], ebx
mov ebx, dword [edx + ecx + 4]
mov dword [eax + ecx + 4], ebx
mov ebx, dword [edx + ecx + 8]
mov dword [eax + ecx + 8], ebx
mov ebx, dword [edx + ecx + 0xc]
mov dword [eax + ecx + 0xc], ebx
mov ebx, dword [edx + ecx + 0x10]
mov dword [eax + ecx + 0x10], ebx
mov ebx, dword [edx + ecx + 0x14]
mov dword [eax + ecx + 0x14], ebx
mov ebx, dword [edx + ecx + 0x18]
mov dword [eax + ecx + 0x18], ebx
mov ebx, dword [edx + ecx + 0x1c]
mov dword [eax + ecx + 0x1c], ebx
add ecx, 0x20
cmp ecx, dword [esp + 0x28]
jb 0x4186e6
mov eax, 0x25
mov ecx, 0x20202020
sub eax, esi
lea esi, [ebp + esi]
lea edx, [esi + 4]
mov dword [esi], 0x20202020
mov dword [esi + eax - 4], 0x20202020
and edx, 0xfffffffc
sub esi, edx
add eax, esi
and eax, 0xfffffffc
cmp eax, 4
jb 0x41876b
mov esi, eax
xor ebx, ebx
mov dword [edx + ebx], ecx
add ebx, 4
cmp ebx, esi
jb 0x418761
mov dword [esp], edi
call sym._free
mov ebx, dword [esp + 0xc4]
jmp 0x413bf5
mov ecx, dword [esp + 0x117]
cmp dword [0x41d071], ecx
jne 0x415607
mov edi, dword [ebx + 8]
cmp dword [0x41d075], edi
jne 0x415607
movzx edx, byte [ebx + 0xc]
mov esi, 0
cmp byte [0x41d079], dl
cmove eax, esi
jmp 0x415607
mov eax, dword [esp + 0x117]
cmp dword [0x41d064], eax
jne 0x4155ef
mov edi, dword [ebx + 8]
cmp dword [0x41d068], edi
jne 0x4155ef
movzx edx, byte [ebx + 0xc]
cmp byte [0x41d06c], dl
jne 0x4155ef
xor eax, eax
jmp 0x4155f4
mov edx, dword [esp + 0x117]
cmp dword [0x41d08b], edx
jne 0x41562d
mov ecx, dword [ebx + 8]
cmp dword [0x41d08f], ecx
jne 0x41562d
movzx edx, byte [ebx + 0xc]
mov esi, 0
cmp byte [0x41d093], dl
cmove eax, esi
jmp 0x41562d
mov edi, dword [esp + 0x117]
cmp dword [0x41d07e], edi
jne 0x41561a
mov edx, dword [ebx + 8]
cmp dword [0x41d082], edx
jne 0x41561a
movzx ecx, byte [ebx + 0xc]
mov esi, 0
cmp byte [0x41d086], cl
cmove eax, esi
jmp 0x41561a
test ebx, ebx
jne 0x4108d6
cmp dword [esp + 0x7c], 1
jne 0x4108d6
lea ebx, [esp + 0x113]
mov dword [esp], 0xd
mov dword [esp + 4], ebx
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x418aee
xor esi, esi
test eax, eax
cmovs eax, esi
lea edi, [eax + 1]
mov dword [esp + 0x34], eax
mov dword [esp], edi
call sym._malloc
mov ebx, dword [esp + 0x34]
lea ecx, [esp + 0x113]
mov dword [esp + 4], eax
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], ecx
mov dword [esp], edi
mov dword [esp + 8], ebx
mov dword [esp + 0x28], eax
call sym.__gfortran_concat_string
lea eax, [esp + 0x120]
mov dword [esp], 0xd
mov dword [esp + 4], eax
call sym.__gfortran_string_len_trim
cmp eax, 0xd
jg 0x418ace
test eax, eax
cmovns esi, eax
mov edx, esi
lea esi, [edi + esi]
mov dword [esp + 0x34], edx
mov dword [esp], esi
call sym._malloc
mov ebx, dword [esp + 0x34]
lea ecx, [esp + 0x120]
mov edx, eax
mov dword [esp + 4], edx
mov dword [esp + 8], edi
lea edi, [esi + 3]
mov dword [esp + 0x14], ecx
mov dword [esp], esi
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x28], edx
mov dword [esp + 0xc], ebx
call sym.__gfortran_concat_string
mov dword [esp], ebx
lea ebx, [esi + 6]
call sym._free
mov dword [esp], edi
mov dword [esp + 0x34], edi
call sym._malloc
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
mov edi, eax
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp + 0x14], 0x435822
mov dword [esp + 0x10], 3
mov dword [esp + 0xc], edx
mov dword [esp], ecx
call sym.__gfortran_concat_string
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call sym._free
mov dword [esp], ebx
mov dword [esp + 0x28], ebx
call sym._malloc
lea edx, [esp + 0x51]
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], eax
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], 3
mov ebx, eax
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 8], ecx
mov dword [esp], edx
call sym.__gfortran_concat_string
mov dword [esp], edi
lea edi, [esi + 7]
lea esi, [esi + 0xb]
call sym._free
mov dword [esp], edi
call sym._malloc
mov edx, dword [esp + 0x28]
mov ecx, eax
mov dword [esp + 0xc], ebx
mov dword [esp + 4], ecx
mov dword [esp], edi
mov dword [esp + 0x14], str._TU_
mov dword [esp + 0x10], 1
mov dword [esp + 8], edx
mov dword [esp + 0x34], ecx
call sym.__gfortran_concat_string
mov dword [esp], ebx
call sym._free
mov dword [esp], esi
mov dword [esp + 0x28], esi
call sym._malloc
mov dword [esp + 8], edi
mov esi, eax
mov edi, dword [esp + 0x28]
mov ebx, eax
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0xde]
mov dword [esp + 4], esi
mov dword [esp + 0x10], 4
mov dword [esp + 0x14], ecx
mov dword [esp], edi
mov edi, ebp
mov dword [esp + 0xc], eax
call sym.__gfortran_concat_string
mov edx, dword [esp + 0x34]
mov dword [esp], edx
call sym._free
mov edx, dword [esp + 0x28]
mov eax, 0x25
mov ecx, eax
cmp edx, 0x25
cmovbe ecx, edx
cmp edx, 0x24
rep movsb byte es:[edi], byte [esi]
jg 0x418aaa
sub eax, edx
add edx, ebp
mov ecx, eax
mov edi, edx
mov eax, 0x20
rep stosb byte es:[edi], al
mov dword [esp], ebx
call sym._free
mov esi, dword [esp + 0x90]
jmp 0x414a9b
cmp esi, 1
je 0x414816
jmp 0x4108d6
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_2_exceeds_string_length___ld_
mov dword [esp], str.At_line_544_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_1_exceeds_string_length___ld_
mov dword [esp], str.At_line_544_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0x56
mov dword [esp + 8], edx
mov dword [esp + 4], str.Index__ld_of_dimension_1_of_array_csec_above_upper_bound_of__ld
mov dword [esp], 0x435704
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 1
mov dword [esp + 8], edx
mov dword [esp + 4], str.Index__ld_of_dimension_1_of_array_csec_below_lower_bound_of__ld
mov dword [esp], 0x435704
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_2_exceeds_string_length___ld_
mov dword [esp], str.At_line_353_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_1_exceeds_string_length___ld_
mov dword [esp], str.At_line_353_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
lea eax, [edi + 4]
mov dword [edi], 0x20202020
mov dword [edi + edx - 4], 0x20202020
and eax, 0xfffffffc
sub edi, eax
add edi, edx
and edi, 0xfffffffc
cmp edi, 4
jb 0x4141cc
mov ebx, edi
xor edx, edx
mov dword [eax + edx], ecx
add edx, 4
cmp edx, ebx
jb 0x418bb6
jmp 0x4141cc
mov ecx, 0xd
mov eax, 0x20
sub ecx, edi
lea edi, [ebx + edi]
rep stosb byte es:[edi], al
jmp 0x414e31
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_2_exceeds_string_length___ld_
mov dword [esp], str.At_line_355_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_1_exceeds_string_length___ld_
mov dword [esp], str.At_line_355_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_1_exceeds_string_length___ld_
mov dword [esp], str.At_line_546_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_2_exceeds_string_length___ld_
mov dword [esp], str.At_line_542_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_1_exceeds_string_length___ld_
mov dword [esp], str.At_line_542_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_2_exceeds_string_length___ld_
mov dword [esp], 0x435fb0
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_1_exceeds_string_length___ld_
mov dword [esp], 0x435fb0
call sym.__gfortran_runtime_error_at
mov eax, dword [esp + 0x28]
mov ecx, 0xd
sub ecx, edi
lea edi, [eax + edi]
mov eax, 0x20
rep stosb byte es:[edi], al
jmp 0x41592e
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], edi
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_1_exceeds_string_length___ld_
mov dword [esp], 0x435b58
call sym.__gfortran_runtime_error_at
lea esi, [eax + 1]
cmp esi, 0xd
jg 0x418d52
movzx ecx, word [str._RAt_line_476_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90]
mov edi, dword [esp + 0x28]
mov word [edi + eax - 1], cx
jmp 0x4154ff
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_1_exceeds_string_length___ld_
mov dword [esp], str.At_line_581_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_2_exceeds_string_length___ld_
mov dword [esp], str.At_line_581_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], esi
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_1_exceeds_string_length___ld_
mov dword [esp], str.At_line_475_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_1_exceeds_string_length___ld_
mov dword [esp], str.At_line_582_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_mycall13_exceeds_string_length___ld_
mov dword [esp], str.At_line_327_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov edx, ecx
xor eax, eax
and edx, 0xfffffffc
mov dword [esp + 0x28], edx
mov edx, dword [esi + eax]
mov dword [ebx + eax], edx
add eax, 4
cmp eax, dword [esp + 0x28]
jb 0x418dbd
lea edx, [ebx + eax]
add eax, esi
mov dword [esp + 0x34], eax
mov dword [esp + 0x28], edx
jmp 0x418042
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_mycall13_exceeds_string_length___ld_
mov dword [esp], str.At_line_466_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_1_exceeds_string_length___ld_
mov dword [esp], str.At_line_503_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_1_exceeds_string_length___ld_
mov dword [esp], str.At_line_502_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_2_exceeds_string_length___ld_
mov dword [esp], str.At_line_502_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov ebx, dword [esp + 0x34]
mov edx, dword [esp + 0x28]
movzx eax, word [ebx + ecx - 2]
mov word [edx + ecx - 2], ax
jmp 0x415925
mov ecx, 0xd
mov eax, 0x20
sub ecx, edi
lea edi, [ebx + edi]
rep stosb byte es:[edi], al
jmp 0x418079
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_mycall13_exceeds_string_length___ld_
mov dword [esp], str.At_line_577_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov edi, dword [esp + 0x117]
cmp dword [0x41d0cc], edi
jne 0x41568c
mov ecx, dword [ebx + 8]
cmp dword [0x41d0d0], ecx
jne 0x41568c
movzx edx, byte [ebx + 0xc]
cmp byte [0x41d0d4], dl
jne 0x41568c
jmp 0x4156f1
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_2_exceeds_string_length___ld_
mov dword [esp], str.At_line_530_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_1_exceeds_string_length___ld_
mov dword [esp], str.At_line_530_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov ecx, dword [esp + 0x2d0]
mov dword [esp + 0x10], 0x4d
mov dword [esp + 8], 0x433bcf
mov dword [esp + 4], 0x433640
mov dword [esp], str.At_line_200_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
mov dword [esp + 0xc], ecx
call sym.__gfortran_runtime_error_at
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x10], 0x25
mov dword [esp + 8], 0x43380f
mov dword [esp + 4], 0x433640
mov dword [esp], str.At_line_200_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
mov dword [esp + 0xc], eax
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_dxcall13_exceeds_string_length___ld_
mov dword [esp], str.At_line_277_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_mycall13_exceeds_string_length___ld_
mov dword [esp], str.At_line_267_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_2_exceeds_string_length___ld_
mov dword [esp], str.At_line_605_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
lea eax, [esp + 0x148]
mov ecx, 0xd
sub ecx, edx
add edx, eax
mov eax, 0x20
mov edi, edx
rep stosb byte es:[edi], al
jmp 0x4166a2
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_1_exceeds_string_length___ld_
mov dword [esp], str.At_line_440_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
lea esi, [ebx - 0xb664]
cmp esi, 0x4eb
ja 0x419071
mov eax, ecx
mov esi, 0x24
cdq
idiv esi
movzx ecx, byte [eax + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
movzx ebx, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov byte [esp + 0x4e], cl
mov byte [esp + 0x4f], bl
jmp 0x417c43
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_1_exceeds_string_length___ld_
mov dword [esp], str.At_line_328_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
sub ebx, 0xbb50
cmp ebx, 0x2d8f
ja 0x4108e3
mov eax, ecx
mov edi, 0x168
mov esi, 0xa
cdq
idiv edi
mov edi, 0x24
movzx ebx, byte [eax + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov eax, ecx
cdq
idiv esi
mov byte [esp + 0x4e], bl
mov ecx, edx
cdq
idiv edi
movzx eax, byte [ecx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov byte [esp + 0x50], al
movzx ebx, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov byte [esp + 0x4f], bl
jmp 0x417c43
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_1_exceeds_string_length___ld_
mov dword [esp], str.At_line_441_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_1_exceeds_string_length___ld_
mov dword [esp], str.At_line_605_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
lea eax, [esp + 0x113]
mov ecx, 0xd
sub ecx, edi
lea edi, [eax + edi]
mov eax, 0x20
rep stosb byte es:[edi], al
jmp 0x40fbd2
mov dword [esp + 0x6c], ecx
jmp 0x40fde4
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_2_exceeds_string_length___ld_
mov dword [esp], str.At_line_503_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_3_exceeds_string_length___ld_
mov dword [esp], str.At_line_328_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_2_exceeds_string_length___ld_
mov dword [esp], str.At_line_328_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
lea edx, [ebx + 4]
mov dword [ebx], 0x20202020
mov dword [ebx + eax - 4], 0x20202020
and edx, 0xfffffffc
sub ebx, edx
add eax, ebx
and eax, 0xfffffffc
cmp eax, 4
jb 0x415419
mov ecx, eax
xor ebx, ebx
mov dword [edx + ebx], edi
add ebx, 4
cmp ebx, ecx
jb 0x4191b5
jmp 0x415419
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_2_exceeds_string_length___ld_
mov dword [esp], str.At_line_489_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_1_exceeds_string_length___ld_
mov dword [esp], str.At_line_489_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_1_exceeds_string_length___ld_
mov dword [esp], str.At_line_488_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_2_exceeds_string_length___ld_
mov dword [esp], str.At_line_582_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0x56
mov dword [esp + 8], edx
mov dword [esp + 4], str.Index__ld_of_dimension_1_of_array_csec_above_upper_bound_of__ld
mov dword [esp], str.At_line_356_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 1
mov dword [esp + 8], edx
mov dword [esp + 4], str.Index__ld_of_dimension_1_of_array_csec_below_lower_bound_of__ld
mov dword [esp], str.At_line_356_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov edx, ecx
xor eax, eax
and edx, 0xfffffffc
mov dword [esp + 0x28], edx
mov edx, dword [esi + eax]
mov dword [ebx + eax], edx
add eax, 4
cmp eax, dword [esp + 0x28]
jb 0x41928f
lea edx, [ebx + eax]
add eax, esi
mov dword [esp + 0x34], eax
mov dword [esp + 0x28], edx
jmp 0x414dfa
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_dxcall13_exceeds_string_length___ld_
mov dword [esp], str.At_line_324_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_2_exceeds_string_length___ld_
mov dword [esp], str.At_line_583_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_1_exceeds_string_length___ld_
mov dword [esp], str.At_line_583_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_1_exceeds_string_length___ld_
mov dword [esp], 0x43589c
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_1_exceeds_string_length___ld_
mov dword [esp], str.At_line_454_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov eax, dword [esp + 0x120]
mov dword [esp], eax
call sym._free
mov edi, dword [esp + 0x130]
jmp 0x416603
mov ecx, 0x25
mov eax, 0x20
sub ecx, edi
lea edi, [ebp + edi]
rep stosb byte es:[edi], al
jmp 0x416557
mov esi, dword [esp + 0x130]
mov dword [esp], esi
call sym._free
jmp 0x4163b3
mov dword [esp + 0xc0], esi
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_lower_bound___ld__of_a2_is_less_than_one
mov dword [esp], str.At_line_417_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc0], 0
jmp 0x41630f
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_1_exceeds_string_length___ld_
mov dword [esp], str.At_line_421_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
movzx esi, word [ebx + eax - 2]
mov word [ebp + eax - 2], si
jmp 0x41654e
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_2_exceeds_string_length___ld_
mov dword [esp], str.At_line_494_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_1_exceeds_string_length___ld_
mov dword [esp], str.At_line_494_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_2_exceeds_string_length___ld_
mov dword [esp], str.At_line_495_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_1_exceeds_string_length___ld_
mov dword [esp], str.At_line_495_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_2_exceeds_string_length___ld_
mov dword [esp], str.At_line_606_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_1_exceeds_string_length___ld_
mov dword [esp], str.At_line_606_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_1_exceeds_string_length___ld_
mov dword [esp], str.At_line_493_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_2_exceeds_string_length___ld_
mov dword [esp], str.At_line_488_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0x56
mov dword [esp + 8], eax
mov dword [esp + 4], str.Index__ld_of_dimension_1_of_array_csec_above_upper_bound_of__ld
mov dword [esp], str.At_line_358_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], str.Index__ld_of_dimension_1_of_array_csec_below_lower_bound_of__ld
mov dword [esp], str.At_line_358_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_2_exceeds_string_length___ld_
mov dword [esp], str.At_line_357_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_1_exceeds_string_length___ld_
mov dword [esp], str.At_line_357_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_2_exceeds_string_length___ld_
mov dword [esp], str.At_line_532_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_1_exceeds_string_length___ld_
mov dword [esp], str.At_line_532_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_1_exceeds_string_length___ld_
mov dword [esp], str.At_line_534_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov ecx, dword [esp + 0x124]
cmp dword [0x41d0cc], ecx
jne 0x413964
mov edx, dword [ebx + 8]
cmp dword [0x41d0d0], edx
jne 0x413964
movzx ecx, byte [ebx + 0xc]
cmp byte [0x41d0d4], cl
jne 0x413964
jmp 0x4139c5
lea eax, [edi + 4]
mov dword [edi], 0x20202020
mov dword [edi + edx - 4], 0x20202020
and eax, 0xfffffffc
sub edi, eax
add edi, edx
and edi, 0xfffffffc
cmp edi, 4
jb 0x412672
mov ebx, edi
xor edx, edx
mov dword [eax + edx], ecx
add edx, 4
cmp edx, ebx
jb 0x419633
jmp 0x412672
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_2_exceeds_string_length___ld_
mov dword [esp], str.At_line_536_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_1_exceeds_string_length___ld_
mov dword [esp], str.At_line_536_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xf0], esi
mov dword [esp + 0xf4], edi
mov dword [esp + 8], eax
mov dword [esp + 4], 0x4360e0
mov dword [esp], str.At_line_555_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], ecx
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_2_exceeds_string_length___ld_
mov dword [esp], str.At_line_482_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
lea edx, [eax + 1]
cmp edx, 0xd
jg 0x419724
movzx ebx, word [str._RAt_line_476_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90]
mov word [esp + eax + 0x11f], bx
jmp 0x4154a3
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_1_exceeds_string_length___ld_
mov dword [esp], str.At_line_580_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_2_exceeds_string_length___ld_
mov dword [esp], str.At_line_534_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], edx
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_2_exceeds_string_length___ld_
mov dword [esp], 0x435ba0
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_mycall13_exceeds_string_length___ld_
mov dword [esp], str.At_line_599_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
lea edx, [esi + 4]
mov dword [esi], 0x20202020
mov dword [esi + eax - 4], 0x20202020
and edx, 0xfffffffc
sub esi, edx
add eax, esi
mov ecx, eax
and ecx, 0xfffffffc
cmp ecx, 4
jb 0x412f4c
xor esi, esi
mov dword [edx + esi], 0x20202020
add esi, 4
cmp esi, ecx
jb 0x41978c
jmp 0x412f4c
movzx esi, word [ebx + ecx - 2]
mov word [esp + ecx + 0x111], si
jmp 0x40fbc9
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_2_exceeds_string_length___ld_
mov dword [esp], str.At_line_546_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_1_exceeds_string_length___ld_
mov dword [esp], str.At_line_351_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], str.Index__ld_of_dimension_1_of_array_csec_below_lower_bound_of__ld
mov dword [esp], str.At_line_352_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_2_exceeds_string_length___ld_
mov dword [esp], str.At_line_351_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_mycall13_exceeds_string_length___ld_
mov dword [esp], str.At_line_570_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_mycall13_exceeds_string_length___ld_
mov dword [esp], 0x43616c
call sym.__gfortran_runtime_error_at
lea eax, [edi + 4]
mov dword [edi], 0x20202020
mov dword [edi + edx - 4], 0x20202020
and eax, 0xfffffffc
sub edi, eax
add edi, edx
and edi, 0xfffffffc
cmp edi, 4
jb 0x4122ee
mov ebx, edi
xor edx, edx
mov dword [eax + edx], ecx
add edx, 4
cmp edx, ebx
jb 0x419899
jmp 0x4122ee
mov dword [esp + 0xc], 0x56
mov dword [esp + 8], eax
mov dword [esp + 4], str.Index__ld_of_dimension_1_of_array_csec_above_upper_bound_of__ld
mov dword [esp], str.At_line_352_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_2_exceeds_string_length___ld_
mov dword [esp], str.At_line_496_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], eax
mov dword [esp + 4], str.Substring_out_of_bounds:_upper_bound___ld__of_call_1_exceeds_string_length___ld_
mov dword [esp], str.At_line_496_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
call sym.__gfortran_runtime_error_at
mov esi, ecx
xor eax, eax
and esi, 0xfffffffc
mov edi, dword [ebx + eax]
mov dword [esp + eax + 0x148], edi
add eax, 4
cmp eax, esi
jb 0x41990f
lea esi, [esp + 0x148]
lea edi, [esi + eax]
add eax, ebx
jmp 0x41667b