Function at 0x4063f0
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push esi
push ebx
sub esp, 0x34
cmp dword [esp + 0x44], 0xc
mov ebx, dword [esp + 0x40]
jle 0x4066f8
mov eax, dword [ebx]
cmp dword [0x41d060], eax
je 0x406502
mov esi, 1
mov edx, dword [ebx]
cmp dword [0x41d06d], edx
je 0x406690
mov eax, dword [ebx]
cmp dword [0x41d07a], eax
je 0x406655
mov ecx, dword [ebx]
cmp dword [0x41d087], ecx
je 0x406620
mov edx, dword [ebx]
cmp dword [0x41d094], edx
je 0x4065e5
mov eax, dword [ebx]
cmp dword [0x41d0a1], eax
je 0x4065b0
mov ecx, dword [ebx]
cmp dword [0x41d0ae], ecx
je 0x406573
mov edx, dword [ebx]
cmp dword [0x41d0bb], edx
je 0x406540
mov ecx, dword [ebx]
cmp dword [0x41d0c8], ecx
je 0x4066c5
test esi, esi
je 0x4064d4
mov eax, 0x41d0d5
lea esi, [eax - 0xd]
mov dword [esp + 8], 0xd
mov dword [esp], eax
mov dword [esp + 4], esi
call sym._memmove
cmp esi, 0x41d060
mov eax, esi
jne 0x406490
movzx eax, byte [ebx + 0xc]
mov edx, dword [ebx]
mov ecx, dword [ebx + 4]
mov esi, dword [ebx + 8]
mov dword [0x41d060], edx
mov dword [0x41d064], ecx
mov dword [0x41d068], esi
mov byte [0x41d06c], al
lea edx, [esp + 0x2c]
lea ecx, [esp + 0x28]
lea esi, [esp + 0x24]
mov dword [esp], ebx
mov dword [esp + 0x10], 0xd
mov dword [esp + 4], esi
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
call sym.___packjt77_MOD_save_hash_call
add esp, 0x34
pop ebx
pop esi
ret
mov edx, dword [ebx + 4]
cmp dword [0x41d064], edx
jne 0x406412
mov ecx, dword [ebx + 8]
cmp dword [0x41d068], ecx
jne 0x406412
movzx eax, byte [ebx + 0xc]
cmp byte [0x41d06c], al
jne 0x406412
xor esi, esi
jmp 0x406417
mov ecx, dword [ebx + 4]
cmp dword [0x41d0bf], ecx
jne 0x406479
mov eax, dword [ebx + 8]
cmp dword [0x41d0c3], eax
jne 0x406479
movzx edx, byte [ebx + 0xc]
cmp byte [0x41d0c7], dl
jne 0x406479
jmp 0x4064d4
mov eax, dword [ebx + 4]
cmp dword [0x41d0b2], eax
jne 0x40646b
mov edx, dword [ebx + 8]
cmp dword [0x41d0b6], edx
jne 0x40646b
movzx ecx, byte [ebx + 0xc]
mov eax, 0
cmp byte [0x41d0ba], cl
cmove esi, eax
jmp 0x40646b
mov edx, dword [ebx + 4]
cmp dword [0x41d0a5], edx
jne 0x40645d
mov ecx, dword [ebx + 8]
cmp dword [0x41d0a9], ecx
jne 0x40645d
movzx eax, byte [ebx + 0xc]
mov edx, 0
cmp byte [0x41d0ad], al
cmove esi, edx
jmp 0x40645d
mov ecx, dword [ebx + 4]
cmp dword [0x41d098], ecx
jne 0x40644f
mov eax, dword [ebx + 8]
cmp dword [0x41d09c], eax
jne 0x40644f
movzx edx, byte [ebx + 0xc]
mov ecx, 0
cmp byte [0x41d0a0], dl
cmove esi, ecx
jmp 0x40644f
mov eax, dword [ebx + 4]
cmp dword [0x41d08b], eax
jne 0x406441
mov edx, dword [ebx + 8]
cmp dword [0x41d08f], edx
jne 0x406441
movzx ecx, byte [ebx + 0xc]
mov eax, 0
cmp byte [0x41d093], cl
cmove esi, eax
jmp 0x406441
mov edx, dword [ebx + 4]
cmp dword [0x41d07e], edx
jne 0x406433
mov ecx, dword [ebx + 8]
cmp dword [0x41d082], ecx
jne 0x406433
movzx eax, byte [ebx + 0xc]
mov edx, 0
cmp byte [0x41d086], al
cmove esi, edx
jmp 0x406433
mov ecx, dword [ebx + 4]
cmp dword [0x41d071], ecx
jne 0x406425
mov eax, dword [ebx + 8]
cmp dword [0x41d075], eax
jne 0x406425
movzx edx, byte [ebx + 0xc]
mov ecx, 0
cmp byte [0x41d079], dl
cmove esi, ecx
jmp 0x406425
mov eax, dword [ebx + 4]
cmp dword [0x41d0cc], eax
jne 0x406487
mov edx, dword [ebx + 8]
cmp dword [0x41d0d0], edx
jne 0x406487
movzx ecx, byte [ebx + 0xc]
cmp byte [0x41d0d4], cl
jne 0x406487
jmp 0x4064d4
mov ebx, dword [esp + 0x44]
mov dword [esp + 0x10], 0xd
mov dword [esp + 8], str.callsign
mov dword [esp + 4], 0x433640
mov dword [esp], str.At_line_1524_of_file_C:JTSDK64_Tools_tmpwsjtxlib77bitpackjt77.f90
mov dword [esp + 0xc], ebx
call sym.__gfortran_runtime_error_at
lea esi, [esi]
lea edi, [edi]