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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x64fb0b
mov eax, dword fs:[0]
push eax
sub esp, 0x2a4
mov eax, dword [0x6ae654]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov ebx, dword [ebp + 8]
lea ecx, [ebp - 0x198]
xor esi, esi
mov dword [ebp - 0x2a4], esi
call fcn.005b7000
mov eax, dword [edi + 0x10]
mov dword [ebp - 4], esi
cmp eax, 0x6d6e7472
jg 0x5a74bd
je 0x5a7538
cmp eax, 0x6c696e6b
jg 0x5a74a5
je 0x5a7538
cmp eax, 0x61627374
je 0x5a7538
cmp eax, 0x63656e63
jne 0x5a74e6
cmp dword [edi + 0xc], 0x5000000
jae 0x5a7538
lea ecx, [ebp - 0x2a0]
call fcn.005b7000
push dword [0x6ae694]
mov ecx, ebx
mov byte [ebp - 4], 1
call fcn.005a6f10
push dword [edi + 0xc]
lea ecx, [ebp - 0x198]
call fcn.005b90c0
push eax
push dword [edi + 0x10]
lea ecx, [ebp - 0x2a0]
call fcn.005b86c0
push eax
lea eax, [ebp - 0x90]
push str.____s_not_supported_in_Version__s_profiles__r_n
push eax
call fcn.005ab900
add esp, 0x10
lea eax, [ebp - 0x90]
mov ecx, ebx
push eax
call fcn.005a6f10
push 3
push 0
call fcn.005bacc0
add esp, 8
mov byte [ebp - 4], 0
mov esi, eax
lea ecx, [ebp - 0x2a0]
mov dword [ebp - 0x2a4], esi
call fcn.005b7040
jmp 0x5a7538
cmp eax, 0x6d696420
je 0x5a7414
cmp eax, 0x6d6c6e6b
je 0x5a7414
jmp 0x5a74e6
cmp eax, 0x70727472
jg 0x5a74d8
je 0x5a7538
cmp eax, 0x6d766973
je 0x5a7414
cmp eax, 0x6e6d636c
jmp 0x5a74e4
cmp eax, 0x73636e72
je 0x5a7538
cmp eax, 0x73706163
je 0x5a7538
push dword [0x6ae694]
mov ecx, ebx
call fcn.005a6f10
push dword [edi + 0x10]
lea ecx, [ebp - 0x198]
call fcn.005b86c0
push eax
lea eax, [ebp - 0x90]
push str.____s:_Unknown_profile_class__r_n
push eax
call fcn.005ab900
add esp, 0xc
lea eax, [ebp - 0x90]
mov ecx, ebx
push eax
call fcn.005a6f10
push 3
push 0
call fcn.005bacc0
add esp, 8
mov dword [ebp - 0x2a4], eax
mov esi, eax
mov eax, dword [edi + 0x10]
cmp eax, 0x6d696420
je 0x5a7585
cmp eax, 0x6d6c6e6b
je 0x5a7585
cmp eax, 0x6d766973
je 0x5a7585
cmp dword [edi + 0x78], 0
je 0x5a75bc
cmp eax, 0x73636e72
je 0x5a75bc
push dword [0x6ae690]
mov ecx, ebx
call fcn.005a6f10
push str.___Invalid_MCS_designator_for_device_class_r_n
mov ecx, ebx
call fcn.005a6f10
push 2
push esi
call fcn.005bacc0
add esp, 8
mov esi, eax
jmp 0x5a75c2
mov eax, dword [edi + 0x78]
and eax, 0xffff0000
cmp eax, 0x6d630000
je 0x5a75bc
push dword [0x6ae694]
mov ecx, ebx
call fcn.005a6f10
push str.___Invalid_MCS_designator_r_n
mov ecx, ebx
call fcn.005a6f10
push 3
push esi
call fcn.005bacc0
add esp, 8
mov esi, eax
jmp 0x5a75c2
mov esi, dword [ebp - 0x2a4]
mov ecx, dword [edi + 0x14]
test ecx, ecx
jne 0x5a75f6
cmp dword [edi + 0xc], 0x5000000
jb 0x5a75f6
mov eax, dword [edi + 0x10]
cmp eax, 0x6e6d636c
je 0x5a76a1
cmp eax, 0x6d696420
je 0x5a76a1
cmp eax, 0x6d766973
je 0x5a76a1
push ecx
lea ecx, [ebp - 0x198]
call fcn.005b91f0
test al, al
jne 0x5a76a1
cmp dword [edi + 0xc], 0x5000000
jb 0x5a7656
cmp dword [edi + 0x10], 0x61627374
jne 0x5a7656
push dword [edi + 0x14]
lea ecx, [ebp - 0x198]
call fcn.005b9320
test al, al
je 0x5a7656
mov ecx, dword [edi + 0x84]
mov ecx, dword [ecx]
mov eax, dword [ecx]
cmp eax, ecx
je 0x5a7656
nop dword [eax]
cmp dword [eax + 8], 0x44324230
je 0x5a7651
mov eax, dword [eax]
cmp eax, ecx
jne 0x5a7640
jmp 0x5a7656
add eax, 8
jne 0x5a76a1
push dword [0x6ae694]
mov ecx, ebx
call fcn.005a6f10
push dword [edi + 0x14]
lea ecx, [ebp - 0x198]
call fcn.005b7ea0
push eax
lea eax, [ebp - 0x90]
push str.____s:_Unknown_color_space__r_n
push eax
call fcn.005ab900
add esp, 0xc
lea eax, [ebp - 0x90]
mov ecx, ebx
push eax
call fcn.005a6f10
push 3
push esi
call fcn.005bacc0
add esp, 8
mov esi, eax
mov ecx, dword [edi + 0x10]
cmp ecx, 0x6d696420
je 0x5a804d
cmp ecx, 0x6d6c6e6b
je 0x5a804d
cmp ecx, 0x63656e63
jne 0x5a77cc
cmp dword [edi + 8], 0
jne 0x5a778b
cmp dword [edi + 0x18], 0
jne 0x5a778b
cmp word [edi + 0x20], 0
jne 0x5a778b
cmp word [edi + 0x1e], 0
jne 0x5a778b
cmp word [edi + 0x1c], 0
jne 0x5a778b
cmp word [edi + 0x22], 0
jne 0x5a778b
cmp word [edi + 0x24], 0
jne 0x5a778b
cmp word [edi + 0x26], 0
jne 0x5a778b
cmp dword [edi + 0x2c], 0
jne 0x5a778b
cmp dword [edi + 0x30], 0
jne 0x5a778b
cmp dword [edi + 0x34], 0
jne 0x5a778b
cmp dword [edi + 0x38], 0
jne 0x5a778b
mov eax, dword [edi + 0x3c]
or eax, dword [edi + 0x40]
jne 0x5a778b
cmp dword [edi + 0x44], eax
jne 0x5a778b
cmp dword [edi + 0x48], eax
jne 0x5a778b
cmp dword [edi + 0x4c], eax
jne 0x5a778b
cmp dword [edi + 0x54], eax
jne 0x5a778b
cmp dword [edi + 0x58], eax
jne 0x5a778b
cmp dword [edi + 0x5c], eax
jne 0x5a778b
cmp dword [edi + 0x60], eax
jne 0x5a778b
cmp dword [edi + 0x64], eax
jne 0x5a778b
cmp dword [edi + 0x68], eax
jne 0x5a778b
cmp word [edi + 0x6c], ax
jne 0x5a778b
cmp word [edi + 0x6e], ax
jne 0x5a778b
cmp word [edi + 0x70], ax
jne 0x5a778b
cmp word [edi + 0x72], ax
jne 0x5a778b
cmp word [edi + 0x74], ax
jne 0x5a778b
cmp word [edi + 0x76], ax
je 0x5a808e
push dword [0x6ae690]
mov ecx, ebx
call fcn.005a6f10
lea eax, [ebp - 0x90]
push str.___Encoding_Class_has_non_zero_Header_data_were_zeros_are_required__r_n
push eax
call fcn.005ab900
add esp, 8
lea eax, [ebp - 0x90]
mov ecx, ebx
push eax
call fcn.005a6f10
push 2
push esi
call fcn.005bacc0
add esp, 8
mov esi, eax
jmp 0x5a808e
mov eax, dword [edi + 0x18]
cmp ecx, 0x6c696e6b
jne 0x5a7820
push eax
lea ecx, [ebp - 0x198]
call fcn.005b91f0
test al, al
jne 0x5a7afc
push dword [0x6ae694]
mov ecx, ebx
call fcn.005a6f10
push dword [edi + 0x18]
lea ecx, [ebp - 0x198]
call fcn.005b7ea0
push eax
lea eax, [ebp - 0x90]
push str.____s:_Unknown_pcs_color_space__r_n
push eax
call fcn.005ab900
add esp, 0xc
jmp 0x5a7ae1
test eax, eax
je 0x5a787d
cmp eax, 0x4c616220
je 0x5a787d
cmp eax, 0x58595a20
je 0x5a787d
push dword [0x6ae694]
mov ecx, ebx
call fcn.005a6f10
push dword [edi + 0x18]
lea ecx, [ebp - 0x198]
call fcn.005b7ea0
push eax
lea eax, [ebp - 0x90]
push str.____s:_Invalid_pcs_color_space__r_n
push eax
call fcn.005ab900
add esp, 0xc
lea eax, [ebp - 0x90]
mov ecx, ebx
push eax
call fcn.005a6f10
push 3
push esi
call fcn.005bacc0
add esp, 8
mov esi, eax
mov edx, dword [edi + 0x68]
test edx, edx
je 0x5a78db
cmp dword [edi + 0xc], 0x5000000
jae 0x5a78db
push dword [0x6ae690]
mov ecx, ebx
call fcn.005a6f10
push dword [edi + 0xc]
lea ecx, [ebp - 0x198]
call fcn.005b90c0
push eax
lea eax, [ebp - 0x90]
push str.___Spectral_PCS_usage_in_version__s_ICC_profile__r_n
push eax
call fcn.005ab900
add esp, 0xc
lea eax, [ebp - 0x90]
mov ecx, ebx
push eax
call fcn.005a6f10
push 2
push esi
call fcn.005bacc0
mov edx, dword [edi + 0x68]
add esp, 8
mov esi, eax
mov eax, edx
and eax, 0xffff0000
cmp eax, 0x72730000
jg 0x5a7bdb
je 0x5a7c13
test eax, eax
je 0x5a7b68
cmp eax, 0x62730000
je 0x5a790c
cmp eax, 0x65730000
jmp 0x5a7beb
movzx eax, word [edi + 0x70]
movzx ecx, word [edi + 0x76]
imul ecx, eax
movzx eax, dx
cmp eax, ecx
je 0x5a7944
push dword [0x6ae694]
mov ecx, ebx
call fcn.005a6f10
push str.Number_of_channels_defined_for_spectral_PCS_do_not_match_spectral_range_definitions._r_n
mov ecx, ebx
call fcn.005a6f10
push 3
push esi
call fcn.005bacc0
add esp, 8
mov esi, eax
movzx eax, word [edi + 0x74]
push eax
call fcn.005b9690
movzx eax, word [edi + 0x72]
fstp dword [ebp - 0x2a4]
push eax
call fcn.005b9690
fstp dword [ebp - 0x2a8]
movss xmm0, dword [ebp - 0x2a8]
add esp, 8
comiss xmm0, dword [ebp - 0x2a4]
jb 0x5a79b4
push dword [0x6ae694]
mov ecx, ebx
call fcn.005a6f10
lea eax, [ebp - 0x90]
push str.end_BiDir_Spectral_PCS_wavelength_must_be_larger_than_start_BiDir_Spectral_PCS_wavelength__r_n
push eax
call fcn.005ab900
add esp, 8
lea eax, [ebp - 0x90]
mov ecx, ebx
push eax
call fcn.005a6f10
push 3
push esi
call fcn.005bacc0
add esp, 8
mov esi, eax
cmp word [edi + 0x76], 2
jae 0x5a79fc
push dword [0x6ae694]
mov ecx, ebx
call fcn.005a6f10
movzx eax, word [edi + 0x76]
push eax
lea eax, [ebp - 0x90]
push str._d:_Must_have_more_2_or_more_BiDir_spectral_wavelength_steps__r_n
push eax
call fcn.005ab900
add esp, 0xc
lea eax, [ebp - 0x90]
mov ecx, ebx
push eax
call fcn.005a6f10
push 3
push esi
call fcn.005bacc0
add esp, 8
mov esi, eax
movzx eax, word [edi + 0x6e]
push eax
call fcn.005b9690
movzx eax, word [edi + 0x6c]
fstp dword [ebp - 0x2a4]
push eax
call fcn.005b9690
fstp dword [ebp - 0x2a8]
movss xmm0, dword [ebp - 0x2a8]
add esp, 8
comiss xmm0, dword [ebp - 0x2a4]
jb 0x5a7a6c
push dword [0x6ae694]
mov ecx, ebx
call fcn.005a6f10
lea eax, [ebp - 0x90]
push str.end_Spectral_PCS_wavelength_must_be_larger_than_start_Spectral_PCS_wavelength__r_n
push eax
call fcn.005ab900
add esp, 8
lea eax, [ebp - 0x90]
mov ecx, ebx
push eax
call fcn.005a6f10
push 3
push esi
call fcn.005bacc0
add esp, 8
mov esi, eax
cmp word [edi + 0x70], 2
jae 0x5a7ab4
push dword [0x6ae694]
mov ecx, ebx
call fcn.005a6f10
movzx eax, word [edi + 0x70]
push eax
push str._d:_Must_have_more_2_or_more_spectral_wavelength_steps__r_n
lea eax, [ebp - 0x90]
push eax
call fcn.005ab900
add esp, 0xc
lea eax, [ebp - 0x90]
mov ecx, ebx
push eax
call fcn.005a6f10
push 3
push esi
call fcn.005bacc0
mov esi, eax
add esp, 8
cmp dword [edi + 0x18], 0
jne 0x5a7afc
cmp dword [edi + 0x68], 0
jne 0x5a7afc
push dword [0x6ae694]
mov ecx, ebx
call fcn.005a6f10
lea eax, [ebp - 0x90]
push str.Both_Colorimetric_PCS_or_Spectral_PCS_are_not_defined__r_n
push eax
call fcn.005ab900
add esp, 8
lea eax, [ebp - 0x90]
mov ecx, ebx
push eax
call fcn.005a6f10
push 3
push esi
call fcn.005bacc0
mov esi, eax
add esp, 8
sub esp, 0x18
lea ecx, [ebp - 0x198]
mov eax, esp
mov dword [eax + 0x14], 0xf
mov dword [eax + 0x10], 0
mov byte [eax], 0
lea eax, [edi + 0x1c]
push eax
push ebx
call fcn.005b7140
push eax
push esi
call fcn.005bacc0
mov ecx, dword [edi + 0x2c]
add esp, 8
mov esi, eax
mov dword [ebp - 0x2a4], esi
cmp ecx, 0x53474920
jg 0x5a7d36
je 0x5a7d97
test ecx, ecx
je 0x5a7d97
cmp ecx, 0x4150504c
je 0x5a7d97
cmp ecx, 0x4d534654
jmp 0x5a7d44
cmp word [edi + 0x6c], 0
jne 0x5a7b96
cmp word [edi + 0x6e], 0
jne 0x5a7b96
cmp word [edi + 0x70], 0
jne 0x5a7b96
cmp word [edi + 0x72], 0
jne 0x5a7b96
cmp word [edi + 0x74], 0
jne 0x5a7b96
cmp word [edi + 0x76], 0
je 0x5a7ab4
push dword [0x6ae68c]
mov ecx, ebx
call fcn.005a6f10
push dword [edi + 0x18]
lea ecx, [ebp - 0x198]
call fcn.005b7ea0
push eax
lea eax, [ebp - 0x90]
push str._s___Spectral_PCS_wavelengths_defined_with_no_spectral_PCS__r_n
push eax
call fcn.005ab900
add esp, 0xc
lea eax, [ebp - 0x90]
mov ecx, ebx
push eax
call fcn.005a6f10
push 1
jmp 0x5a7aa9
cmp eax, 0x736d0000
je 0x5a7944
cmp eax, 0x74730000
je 0x5a7c13
push dword [0x6ae694]
mov ecx, ebx
call fcn.005a6f10
push dword [edi + 0x68]
lea ecx, [ebp - 0x198]
call fcn.005b7ea0
push eax
push str._s:_Invalid_spectral_PCS_color_space__r_n
jmp 0x5a7a8a
cmp dx, word [edi + 0x70]
je 0x5a7c3f
push dword [0x6ae694]
mov ecx, ebx
call fcn.005a6f10
push str.Number_of_channels_defined_for_spectral_PCS_do_not_match_spectral_range_definition._r_n
mov ecx, ebx
call fcn.005a6f10
push 3
push esi
call fcn.005bacc0
add esp, 8
mov esi, eax
movzx eax, word [edi + 0x6e]
push eax
call fcn.005b9690
movzx eax, word [edi + 0x6c]
fstp dword [ebp - 0x2a8]
push eax
call fcn.005b9690
fstp dword [ebp - 0x2a4]
movss xmm0, dword [ebp - 0x2a4]
add esp, 8
comiss xmm0, dword [ebp - 0x2a8]
jb 0x5a7caf
push dword [0x6ae694]
mov ecx, ebx
call fcn.005a6f10
lea eax, [ebp - 0x90]
push str.end_Spectral_PCS_wavelength_must_be_larger_than_start_Spectral_PCS_wavelength__r_n
push eax
call fcn.005ab900
add esp, 8
lea eax, [ebp - 0x90]
mov ecx, ebx
push eax
call fcn.005a6f10
push 3
push esi
call fcn.005bacc0
add esp, 8
mov esi, eax
cmp word [edi + 0x70], 2
jae 0x5a7cf7
push dword [0x6ae694]
mov ecx, ebx
call fcn.005a6f10
movzx eax, word [edi + 0x70]
push eax
lea eax, [ebp - 0x90]
push str._d:_Must_have_more_2_or_more_spectral_wavelength_steps__r_n
push eax
call fcn.005ab900
add esp, 0xc
lea eax, [ebp - 0x90]
mov ecx, ebx
push eax
call fcn.005a6f10
push 3
push esi
call fcn.005bacc0
add esp, 8
mov esi, eax
cmp word [edi + 0x72], 0
jne 0x5a7d10
cmp word [edi + 0x74], 0
jne 0x5a7d10
cmp word [edi + 0x76], 0
je 0x5a7ab4
push dword [0x6ae694]
mov ecx, ebx
call fcn.005a6f10
push dword [edi + 0x18]
lea ecx, [ebp - 0x198]
call fcn.005b7ea0
push eax
push str._s___Spectral_PCS_wavelengths_defined_with_no_spectral_PCS__r_n
jmp 0x5a7a8a
cmp ecx, 0x53554e57
je 0x5a7d97
cmp ecx, 0x54474e54
je 0x5a7d97
push dword [0x6ae68c]
mov ecx, ebx
call fcn.005a6f10
push dword [edi + 0x2c]
lea ecx, [ebp - 0x198]
call fcn.005b8650
push eax
lea eax, [ebp - 0x90]
push str._s:_Unknown_platform_signature._r_n
push eax
call fcn.005ab900
add esp, 0xc
lea eax, [ebp - 0x90]
mov ecx, ebx
push eax
call fcn.005a6f10
push 1
push esi
call fcn.005bacc0
add esp, 8
mov dword [ebp - 0x2a4], eax
mov esi, eax
mov eax, dword [edi + 8]
cmp eax, 0x52474d53
jg 0x5a7e39
je 0x5a7eff
cmp eax, 0x45584143
jg 0x5a7dfa
je 0x5a7eff
cmp eax, 0x43434d53
jg 0x5a7de5
je 0x5a7eff
cmp eax, 0x33324254
je 0x5a7eff
cmp eax, 0x41434d53
je 0x5a7eff
cmp eax, 0x41444245
jmp 0x5a7eac
cmp eax, 0x44676f53
je 0x5a7eff
cmp eax, 0x45464920
jmp 0x5a7eac
cmp eax, 0x4b434d53
jg 0x5a7e27
je 0x5a7eff
cmp eax, 0x46462020
je 0x5a7eff
cmp eax, 0x48434d4d
je 0x5a7eff
cmp eax, 0x48444d20
jmp 0x5a7eac
cmp eax, 0x4d434d44
je 0x5a7eff
cmp eax, 0x4f4e5958
jmp 0x5a7eac
cmp eax, 0x57435320
jg 0x5a7e82
je 0x5a7eff
cmp eax, 0x54434d4d
jg 0x5a7e70
je 0x5a7eff
cmp eax, 0x52494343
je 0x5a7eff
cmp eax, 0x53494343
je 0x5a7eff
cmp eax, 0x5349474e
jmp 0x5a7eac
cmp eax, 0x5543434d
je 0x5a7eff
cmp eax, 0x55434d53
jmp 0x5a7eac
cmp eax, 0x6c636d73
jg 0x5a7ea0
je 0x5a7eff
cmp eax, 0x57544720
je 0x5a7eff
cmp eax, 0x6170706c
je 0x5a7eff
cmp eax, 0x6172676c
jmp 0x5a7eac
cmp eax, 0x7669766f
je 0x5a7eff
cmp eax, 0x7a633030
je 0x5a7eff
push dword [0x6ae68c]
mov ecx, ebx
call fcn.005a6f10
push dword [edi + 8]
lea ecx, [ebp - 0x198]
call fcn.005b7cc0
push eax
lea eax, [ebp - 0x90]
push str._s:_Unregistered_CMM_signature._r_n
push eax
call fcn.005ab900
add esp, 0xc
lea eax, [ebp - 0x90]
mov ecx, ebx
push eax
call fcn.005a6f10
push 1
push esi
call fcn.005bacc0
mov esi, eax
add esp, 8
mov dword [ebp - 0x2a4], esi
cmp dword [edi + 0x44], 3
jbe 0x5a7f54
push dword [0x6ae694]
mov ecx, ebx
call fcn.005a6f10
push dword [edi + 0x44]
lea ecx, [ebp - 0x198]
call fcn.005b8790
push eax
lea eax, [ebp - 0x90]
push str._s:_Unknown_rendering_intent__r_n
push eax
call fcn.005ab900
add esp, 0xc
lea eax, [ebp - 0x90]
mov ecx, ebx
push eax
call fcn.005a6f10
push 3
push esi
call fcn.005bacc0
add esp, 8
mov dword [ebp - 0x2a4], eax
sub esp, 0x18
lea esi, [edi + 0x48]
mov eax, esp
lea ecx, [ebp - 0x198]
push esi
push ebx
mov dword [eax + 0x14], 0xf
mov dword [eax + 0x10], 0
mov byte [eax], 0
call fcn.005b7a60
push eax
push dword [ebp - 0x2a4]
call fcn.005bacc0
push dword [esi]
mov dword [ebp - 0x2a4], eax
call fcn.005b9760
push dword [edi + 0x4c]
fstp dword [ebp - 0x2a8]
call fcn.005b9760
push dword [edi + 0x50]
fstp dword [ebp - 0x2b0]
call fcn.005b9760
add esp, 0x14
cmp dword [edi + 0xc], 0x5000000
fstp dword [ebp - 0x2ac]
jae 0x5a8088
movss xmm1, dword [ebp - 0x2a8]
movsd xmm0, qword [0x66a8c0]
cvtps2pd xmm1, xmm1
comisd xmm0, xmm1
ja 0x5a8020
comisd xmm1, xmmword [0x66a8c8]
ja 0x5a8020
movss xmm0, dword [ebp - 0x2b0]
ucomiss xmm0, dword [0x6644a0]
lahf
test ah, 0x44
jp 0x5a8020
movss xmm1, dword [ebp - 0x2ac]
movsd xmm0, qword [0x66a8b0]
cvtps2pd xmm1, xmm1
comisd xmm0, xmm1
ja 0x5a8020
comisd xmm1, xmmword [0x66a8b8]
jbe 0x5a8088
push dword [0x6ae690]
mov ecx, ebx
call fcn.005a6f10
push str.Non_D50_Illuminant_XYZ_values._r_n
mov ecx, ebx
call fcn.005a6f10
push 2
push dword [ebp - 0x2a4]
call fcn.005bacc0
add esp, 8
mov esi, eax
jmp 0x5a808e
cmp dword [edi + 0x18], 0
je 0x5a808e
push dword [0x6ae690]
mov ecx, ebx
call fcn.005a6f10
push dword [edi + 0x10]
lea ecx, [ebp - 0x198]
call fcn.005b86c0
push eax
lea eax, [ebp - 0x90]
push str.Invalid_PCS_designator_for__s_r_n
push eax
call fcn.005ab900
add esp, 0xc
jmp 0x5a77ac
mov esi, dword [ebp - 0x2a4]
movsx eax, byte [edi + 0x82]
movsx edx, byte [edi + 0x83]
add edx, eax
movsx eax, byte [edi + 0x81]
add edx, eax
movsx eax, byte [edi + 0x80]
add edx, eax
je 0x5a80d8
push dword [0x6ae690]
mov ecx, ebx
call fcn.005a6f10
push str.Reserved_value_must_be_zero._r_n
mov ecx, ebx
call fcn.005a6f10
push 2
push esi
call fcn.005bacc0
add esp, 8
mov esi, eax
lea ecx, [ebp - 0x198]
call fcn.005b7040
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005a4e1e
mov esp, ebp
pop ebp
ret 4