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

Disassembly:
sub esp, 0x114
push ebx
push ebp
mov ebp, dword [esp + 0x120]
xor ebx, ebx
push edi
mov edi, dword [esp + 0x128]
mov dword [esp + 0x10], ebx
cmp byte [ebp + 0x42c], bl
jne 0x462325
test edi, edi
je 0x462325
pop edi
pop ebp
xor eax, eax
pop ebx
add esp, 0x114
ret
push dword [esp + 0x130]
lea eax, [esp + 0x24]
push dword [esp + 0x130]
push eax
call fcn.00463ba0
add esp, 0xc
test eax, eax
je 0x462353
pop edi
pop ebp
mov eax, 0x3c
pop ebx
add esp, 0x114
ret
lea eax, [esp + 0xa0]
push esi
push eax
call fcn.00463eb0
mov esi, eax
add esp, 4
test esi, esi
je case.0x4633c7.7
cmp byte [ebp + 0x42c], bl
je 0x462394
push esi
push str.Subject
push edi
push ebp
call fcn.00432f90
mov ebx, eax
add esp, 0x10
mov dword [esp + 0x14], ebx
test ebx, ebx
jne 0x463876
test edi, edi
jne 0x4623a8
push esi
push edi
push str._2d_Subject:__s
push ebp
call fcn.00434f50
add esp, 0x10
push esi
call dword [0x662054]
lea eax, [esp + 0x78]
push eax
call fcn.00463eb0
mov esi, eax
add esp, 8
test esi, esi
je case.0x4633c7.7
cmp byte [ebp + 0x42c], 0
je 0x4623e5
push esi
push str.Issuer
push edi
push ebp
call fcn.00432f90
mov ebx, eax
add esp, 0x10
mov dword [esp + 0x14], ebx
test edi, edi
jne 0x4623f8
push esi
push str.___Issuer:__s
push ebp
call fcn.00434f50
add esp, 0xc
push esi
call dword [0x662054]
add esp, 4
test ebx, ebx
jne 0x46246a
mov ecx, dword [esp + 0x38]
xor esi, esi
mov edx, dword [esp + 0x3c]
cmp ecx, edx
jae 0x462421
movzx eax, byte [ecx]
inc ecx
shl esi, 8
or esi, eax
cmp ecx, edx
jb 0x462414
cmp byte [ebp + 0x42c], 0
je 0x46247e
push esi
push 0x64dfcc
call fcn.00429600
mov edi, eax
add esp, 8
test edi, edi
je case.0x4633c7.7
mov ebx, dword [esp + 0x12c]
push edi
push str.Version
push ebx
push ebp
call fcn.00432f90
mov ebx, eax
push edi
mov dword [esp + 0x28], ebx
call dword [0x662054]
add esp, 0x14
test ebx, ebx
je 0x462477
pop esi
pop edi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x114
ret
mov edi, dword [esp + 0x12c]
test edi, edi
jne 0x462495
push esi
lea eax, [esi + 1]
push eax
push str.___Version:__lu__0x_lx_
push ebp
call fcn.00434f50
add esp, 0x10
cmp byte [esp + 0x52], 0
jne case.0x4633c7.7
movzx ebx, byte [esp + 0x51]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x4633c7.7
movzx eax, byte [eax + 0x463a10]
mov ebp, 0x494f04
mov edx, str.FALSE
jmp dword [eax*4 + 0x4639e8]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
sub eax, ecx
cmp eax, 1
je 0x4624df
xor esi, esi
jmp 0x4628b5
cmp byte [ecx], 0
mov eax, str.TRUE
cmove eax, edx
push eax
call dword [0x66205c]
add esp, 4
mov esi, eax
jmp 0x4628b5
mov esi, dword [esp + 0x4c]
mov eax, esi
mov edx, dword [esp + 0x48]
sub eax, edx
jne 0x462510
xor esi, esi
jmp 0x4628b5
cmp eax, 4
jbe 0x462526
push esi
push edx
call fcn.00465810
add esp, 8
mov esi, eax
jmp 0x4628b5
movsx ecx, byte [edx]
sar ecx, 0x1f
nop dword [eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x462530
cmp ecx, 0xa
mov eax, 0x650100
push ecx
cmovb eax, ebp
push eax
push str._s_x
call fcn.00429600
add esp, 0xc
mov esi, eax
jmp 0x4628b5
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
inc eax
cmp eax, ecx
jbe 0x462572
xor esi, esi
jmp 0x4628b5
push ecx
push eax
call fcn.00465810
add esp, 8
mov esi, eax
jmp 0x4628b5
push dword [esp + 0x4c]
push dword [esp + 0x4c]
call fcn.00465810
add esp, 8
mov esi, eax
jmp 0x4628b5
push 0x494f04
call dword [0x66205c]
add esp, 4
mov esi, eax
jmp 0x4628b5
push 1
push dword [esp + 0x50]
push dword [esp + 0x50]
call fcn.00463f10
add esp, 0xc
mov esi, eax
jmp 0x4628b5
mov esi, dword [esp + 0x48]
mov ecx, esi
mov edx, dword [esp + 0x4c]
cmp ecx, edx
jae 0x4625e3
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4625e3
inc ecx
cmp ecx, edx
jb 0x4625d6
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x4625fb
sub eax, 2
je 0x462600
xor esi, esi
jmp 0x4628b5
mov edi, 0x650140
cmp ecx, edx
jb 0x46260b
xor esi, esi
jmp 0x4628b5
cmp byte [ecx], 0x5a
jne 0x46261c
mov ecx, 0x650144
mov edx, 0x650147
jmp 0x46261d
inc ecx
push ecx
sub edx, ecx
lea eax, [esi + 8]
push edx
push edi
push eax
lea eax, [esi + 6]
push eax
lea eax, [esi + 4]
push eax
lea eax, [esi + 2]
push eax
xor eax, eax
cmp byte [esi], 0x35
push esi
setl al
add eax, 0x13
push eax
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
call fcn.00429600
add esp, 0x28
mov esi, eax
jmp 0x4628b5
mov ebp, dword [esp + 0x48]
mov esi, 0x494f04
mov edi, dword [esp + 0x4c]
mov ecx, ebp
cmp ecx, edi
jae 0x462673
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x462673
inc ecx
cmp ecx, edi
jb 0x462666
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x4626a1
sub eax, 1
je 0x46269c
sub eax, 1
je 0x462695
xor esi, esi
jmp 0x4628b5
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x4626a3
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x462702
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x4626b7
cmp bl, 0x2c
jne 0x4626e7
inc ecx
inc eax
cmp eax, edi
jae 0x4626c9
mov dl, byte [eax]
cmp dl, 0x30
jl 0x4626c9
cmp dl, 0x39
jle 0x4626b8
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x4626e7
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x4626e2
dec esi
sub edx, 1
jne 0x4626d7
mov esi, 0x494f04
cmp eax, edi
jae 0x462702
cmp byte [eax], 0x5a
jne 0x4626fc
mov eax, str._GMT
mov edi, 0x650110
jmp 0x462702
mov esi, 0x647d7c
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x494f04
mov eax, 0x647604
cmove eax, ecx
push eax
movsx eax, bh
push eax
movsx eax, byte [esp + 0x2f]
push eax
lea eax, [ebp + 0xa]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 6]
push eax
lea eax, [ebp + 4]
push eax
push ebp
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
call fcn.00429600
add esp, 0x38
mov esi, eax
jmp 0x4628b5
mov edi, dword [esp + 0x4c]
lea eax, [ebx - 0xc]
mov esi, dword [esp + 0x48]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x18], ecx
cmp eax, 0x12
ja case.0x46276e.13
movzx eax, byte [eax + 0x463a40]
jmp dword [eax*4 + 0x463a30]
mov ecx, 2
jmp 0x462781
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x46276e.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x46276e.13
lea eax, [eax*4 + 1]
push eax
call dword [0x662050]
mov ebp, eax
add esp, 4
test ebp, ebp
je case.0x46276e.13
cmp ebx, 0xc
jne 0x4627da
test edi, edi
je 0x4627d1
push edi
push esi
push ebp
call fcn.0046d290
add esp, 0xc
mov byte [edi + ebp], 0
jmp 0x4628ae
xor edi, edi
cmp esi, dword [esp + 0x4c]
jae 0x4627d1
mov eax, dword [esp + 0x18]
xor ecx, ecx
sub eax, 2
je 0x462801
sub eax, 2
jne 0x46280a
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
shl ecx, 8
or ecx, eax
add esi, 2
movzx eax, byte [esi]
shl ecx, 8
or ecx, eax
inc esi
movzx eax, byte [esi]
mov ebx, 1
shl ecx, 8
inc esi
or ecx, eax
cmp ecx, 0x80
jb 0x462888
cmp ecx, 0x800
jb 0x462870
cmp ecx, 0x10000
jb 0x462854
cmp ecx, 0x200000
jae 0x46289f
mov al, cl
lea edx, [edi + ebp]
and al, 0x3f
or ecx, 0x400000
or al, 0x80
mov ebx, 3
mov byte [edx + 3], al
shr ecx, 6
jmp 0x46285c
lea edx, [edi + ebp]
mov ebx, 2
mov al, cl
or ecx, 0x20000
and al, 0x3f
or al, 0x80
shr ecx, 6
mov byte [edx + 2], al
jmp 0x462873
lea edx, [edi + ebp]
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc ebx
mov byte [edx + 1], al
jmp 0x46288b
lea edx, [edi + ebp]
add edi, ebx
mov byte [edx], cl
cmp esi, dword [esp + 0x4c]
jb 0x4627e2
mov byte [edi + ebp], 0
jmp 0x4628ae
push ebp
call dword [0x662054]
add esp, 4
or edi, 0xffffffff
xor ebp, ebp
xor esi, esi
test edi, edi
cmovns esi, ebp
test esi, esi
je case.0x4633c7.7
mov edi, dword [esp + 0x128]
mov ebx, dword [esp + 0x12c]
cmp byte [edi + 0x42c], 0
je 0x4628ec
push esi
push str.Serial_Number
push ebx
push edi
call fcn.00432f90
mov ebp, eax
add esp, 0x10
mov dword [esp + 0x14], ebp
jmp 0x4628f0
mov ebp, dword [esp + 0x14]
test ebx, ebx
jne 0x462903
push esi
push str.___Serial_Number:__s
push edi
call fcn.00434f50
add esp, 0xc
push esi
call dword [0x662054]
add esp, 4
test ebp, ebp
jne 0x4639db
push dword [esp + 0x5c]
lea eax, [esp + 0x118]
push dword [esp + 0x5c]
push eax
call fcn.00464900
mov esi, eax
add esp, 0xc
test esi, esi
je case.0x4633c7.7
cmp byte [edi + 0x42c], 0
je 0x462956
push esi
push str.Signature_Algorithm
push ebx
push edi
call fcn.00432f90
mov ebp, eax
add esp, 0x10
mov dword [esp + 0x14], ebp
test ebx, ebx
jne 0x462969
push esi
push str.___Signature_Algorithm:__s
push edi
call fcn.00434f50
add esp, 0xc
push esi
call dword [0x662054]
add esp, 4
test ebp, ebp
jne 0x4639db
cmp byte [esp + 0x92], 0
jne case.0x4633c7.7
movzx ebx, byte [esp + 0x91]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x4633c7.7
movzx eax, byte [eax + 0x463a7c]
jmp dword [eax*4 + 0x463a54]
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
sub eax, ecx
cmp eax, 1
je 0x4629c7
xor esi, esi
jmp 0x462de6
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x66205c]
add esp, 4
mov esi, eax
jmp 0x462de6
mov esi, dword [esp + 0x8c]
mov eax, esi
mov edx, dword [esp + 0x88]
sub eax, edx
jne 0x462a03
xor esi, esi
jmp 0x462de6
cmp eax, 4
jbe 0x462a19
push esi
push edx
call fcn.00465810
add esp, 8
mov esi, eax
jmp 0x462de6
movsx ecx, byte [edx]
sar ecx, 0x1f
nop
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x462a20
push ecx
cmp ecx, 0xa
mov eax, 0x650100
mov ecx, 0x494f04
cmovb eax, ecx
push eax
push str._s_x
call fcn.00429600
add esp, 0xc
mov esi, eax
jmp 0x462de6
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
inc eax
cmp eax, ecx
jbe 0x462a6d
xor esi, esi
jmp 0x462de6
push ecx
push eax
call fcn.00465810
add esp, 8
mov esi, eax
jmp 0x462de6
push dword [esp + 0x8c]
push dword [esp + 0x8c]
call fcn.00465810
add esp, 8
mov esi, eax
jmp 0x462de6
push 0x494f04
call dword [0x66205c]
add esp, 4
mov esi, eax
jmp 0x462de6
push 1
push dword [esp + 0x90]
push dword [esp + 0x90]
call fcn.00463f10
add esp, 0xc
mov esi, eax
jmp 0x462de6
mov esi, dword [esp + 0x88]
mov ecx, esi
mov edx, dword [esp + 0x8c]
cmp ecx, edx
jae 0x462af0
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x462af0
inc ecx
cmp ecx, edx
jb 0x462ae3
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x462b08
sub eax, 2
je 0x462b0d
xor esi, esi
jmp 0x462ddf
mov edi, 0x650140
cmp ecx, edx
jb 0x462b18
xor esi, esi
jmp 0x462ddf
cmp byte [ecx], 0x5a
jne 0x462b29
mov ecx, 0x650144
mov edx, 0x650147
jmp 0x462b2a
inc ecx
push ecx
sub edx, ecx
lea eax, [esi + 8]
push edx
push edi
push eax
lea eax, [esi + 6]
push eax
lea eax, [esi + 4]
push eax
lea eax, [esi + 2]
push eax
xor eax, eax
cmp byte [esi], 0x35
push esi
setl al
add eax, 0x13
push eax
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
call fcn.00429600
add esp, 0x28
mov esi, eax
jmp 0x462ddf
mov ebp, dword [esp + 0x88]
mov esi, 0x494f04
mov edi, dword [esp + 0x8c]
mov ecx, ebp
cmp ecx, edi
jae 0x462b8d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x462b8d
inc ecx
cmp ecx, edi
jb 0x462b80
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x462bbb
sub eax, 1
je 0x462bb6
sub eax, 1
je 0x462baf
xor esi, esi
jmp 0x462ddb
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x462bbd
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x462c1c
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x462bd1
cmp bl, 0x2c
jne 0x462c01
inc ecx
inc eax
cmp eax, edi
jae 0x462be3
mov dl, byte [eax]
cmp dl, 0x30
jl 0x462be3
cmp dl, 0x39
jle 0x462bd2
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x462c01
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x462bfc
dec esi
sub edx, 1
jne 0x462bf1
mov esi, 0x494f04
cmp eax, edi
jae 0x462c1c
cmp byte [eax], 0x5a
jne 0x462c16
mov eax, str._GMT
mov edi, 0x650110
jmp 0x462c1c
mov esi, 0x647d7c
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x494f04
mov eax, 0x647604
cmove eax, ecx
push eax
movsx eax, bh
push eax
movsx eax, byte [esp + 0x2f]
push eax
lea eax, [ebp + 0xa]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 6]
push eax
lea eax, [ebp + 4]
push eax
push ebp
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
call fcn.00429600
add esp, 0x38
mov esi, eax
jmp 0x462ddb
mov edi, dword [esp + 0x8c]
lea eax, [ebx - 0xc]
mov esi, dword [esp + 0x88]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x18], ecx
cmp eax, 0x12
ja case.0x462c8e.13
movzx eax, byte [eax + 0x463aac]
jmp dword [eax*4 + 0x463a9c]
mov ecx, 2
jmp 0x462ca1
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x462c8e.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x462c8e.13
lea eax, [eax*4 + 1]
push eax
call dword [0x662050]
mov ebp, eax
add esp, 4
test ebp, ebp
je case.0x462c8e.13
cmp ebx, 0xc
jne 0x462cfa
test edi, edi
je 0x462cf1
push edi
push esi
push ebp
call fcn.0046d290
add esp, 0xc
mov byte [edi + ebp], 0
jmp 0x462dd4
xor edi, edi
cmp esi, dword [esp + 0x8c]
jae 0x462cf1
mov eax, dword [esp + 0x18]
xor ecx, ecx
sub eax, 2
je 0x462d24
sub eax, 2
jne 0x462d2d
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
shl ecx, 8
or ecx, eax
add esi, 2
movzx eax, byte [esi]
shl ecx, 8
or ecx, eax
inc esi
movzx eax, byte [esi]
mov ebx, 1
shl ecx, 8
inc esi
or ecx, eax
cmp ecx, 0x80
jb 0x462dab
cmp ecx, 0x800
jb 0x462d93
cmp ecx, 0x10000
jb 0x462d77
cmp ecx, 0x200000
jae 0x462dc5
mov al, cl
lea edx, [edi + ebp]
and al, 0x3f
or ecx, 0x400000
or al, 0x80
mov ebx, 3
mov byte [edx + 3], al
shr ecx, 6
jmp 0x462d7f
lea edx, [edi + ebp]
mov ebx, 2
mov al, cl
or ecx, 0x20000
and al, 0x3f
or al, 0x80
shr ecx, 6
mov byte [edx + 2], al
jmp 0x462d96
lea edx, [edi + ebp]
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc ebx
mov byte [edx + 1], al
jmp 0x462dae
lea edx, [edi + ebp]
add edi, ebx
mov byte [edx], cl
cmp esi, dword [esp + 0x8c]
jb 0x462d05
mov byte [edi + ebp], 0
jmp 0x462dd4
push ebp
call dword [0x662054]
add esp, 4
or edi, 0xffffffff
xor ebp, ebp
xor esi, esi
test edi, edi
cmovns esi, ebp
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x128]
test esi, esi
je case.0x4633c7.7
cmp byte [edi + 0x42c], 0
mov ebx, dword [esp + 0x12c]
je 0x462e14
push esi
push str.Start_Date
push ebx
push edi
call fcn.00432f90
mov ebp, eax
add esp, 0x10
mov dword [esp + 0x14], ebp
test ebx, ebx
jne 0x462e27
push esi
push str.___Start_Date:__s
push edi
call fcn.00434f50
add esp, 0xc
push esi
call dword [0x662054]
add esp, 4
test ebp, ebp
jne 0x4639db
cmp byte [esp + 0xa2], 0
jne case.0x4633c7.7
movzx ebx, byte [esp + 0xa1]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x4633c7.7
movzx eax, byte [eax + 0x463ae8]
jmp dword [eax*4 + 0x463ac0]
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x98]
sub eax, ecx
cmp eax, 1
je 0x462e85
xor esi, esi
jmp 0x4632a6
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x66205c]
add esp, 4
mov esi, eax
jmp 0x4632a6
mov esi, dword [esp + 0x9c]
mov eax, esi
mov edx, dword [esp + 0x98]
sub eax, edx
jne 0x462ec1
xor esi, esi
jmp 0x4632a6
cmp eax, 4
jbe 0x462ed7
push esi
push edx
call fcn.00465810
add esp, 8
mov esi, eax
jmp 0x4632a6
movsx ecx, byte [edx]
sar ecx, 0x1f
nop dword [eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x462ee0
push ecx
cmp ecx, 0xa
mov eax, 0x650100
mov ecx, 0x494f04
cmovb eax, ecx
push eax
push str._s_x
call fcn.00429600
add esp, 0xc
mov esi, eax
jmp 0x4632a6
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
inc eax
cmp eax, ecx
jbe 0x462f2d
xor esi, esi
jmp 0x4632a6
push ecx
push eax
call fcn.00465810
add esp, 8
mov esi, eax
jmp 0x4632a6
push dword [esp + 0x9c]
push dword [esp + 0x9c]
call fcn.00465810
add esp, 8
mov esi, eax
jmp 0x4632a6
push 0x494f04
call dword [0x66205c]
add esp, 4
mov esi, eax
jmp 0x4632a6
push 1
push dword [esp + 0xa0]
push dword [esp + 0xa0]
call fcn.00463f10
add esp, 0xc
mov esi, eax
jmp 0x4632a6
mov esi, dword [esp + 0x98]
mov ecx, esi
mov edx, dword [esp + 0x9c]
cmp ecx, edx
jae 0x462fb0
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x462fb0
inc ecx
cmp ecx, edx
jb 0x462fa3
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x462fc8
sub eax, 2
je 0x462fcd
xor esi, esi
jmp 0x46329f
mov edi, 0x650140
cmp ecx, edx
jb 0x462fd8
xor esi, esi
jmp 0x46329f
cmp byte [ecx], 0x5a
jne 0x462fe9
mov ecx, 0x650144
mov edx, 0x650147
jmp 0x462fea
inc ecx
push ecx
sub edx, ecx
lea eax, [esi + 8]
push edx
push edi
push eax
lea eax, [esi + 6]
push eax
lea eax, [esi + 4]
push eax
lea eax, [esi + 2]
push eax
xor eax, eax
cmp byte [esi], 0x35
push esi
setl al
add eax, 0x13
push eax
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
call fcn.00429600
add esp, 0x28
mov esi, eax
jmp 0x46329f
mov ebp, dword [esp + 0x98]
mov esi, 0x494f04
mov edi, dword [esp + 0x9c]
mov ecx, ebp
cmp ecx, edi
jae 0x46304d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x46304d
inc ecx
cmp ecx, edi
jb 0x463040
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x46307b
sub eax, 1
je 0x463076
sub eax, 1
je 0x46306f
xor esi, esi
jmp 0x46329b
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x46307d
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x4630dc
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x463091
cmp bl, 0x2c
jne 0x4630c1
inc ecx
inc eax
cmp eax, edi
jae 0x4630a3
mov dl, byte [eax]
cmp dl, 0x30
jl 0x4630a3
cmp dl, 0x39
jle 0x463092
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x4630c1
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x4630bc
dec esi
sub edx, 1
jne 0x4630b1
mov esi, 0x494f04
cmp eax, edi
jae 0x4630dc
cmp byte [eax], 0x5a
jne 0x4630d6
mov eax, str._GMT
mov edi, 0x650110
jmp 0x4630dc
mov esi, 0x647d7c
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x494f04
mov eax, 0x647604
cmove eax, ecx
push eax
movsx eax, bh
push eax
movsx eax, byte [esp + 0x2f]
push eax
lea eax, [ebp + 0xa]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 6]
push eax
lea eax, [ebp + 4]
push eax
push ebp
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
call fcn.00429600
add esp, 0x38
mov esi, eax
jmp 0x46329b
mov edi, dword [esp + 0x9c]
lea eax, [ebx - 0xc]
mov esi, dword [esp + 0x98]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x18], ecx
cmp eax, 0x12
ja case.0x46314e.13
movzx eax, byte [eax + 0x463b18]
jmp dword [eax*4 + 0x463b08]
mov ecx, 2
jmp 0x463161
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x46314e.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x46314e.13
lea eax, [eax*4 + 1]
push eax
call dword [0x662050]
mov ebp, eax
add esp, 4
test ebp, ebp
je case.0x46314e.13
cmp ebx, 0xc
jne 0x4631ba
test edi, edi
je 0x4631b1
push edi
push esi
push ebp
call fcn.0046d290
add esp, 0xc
mov byte [edi + ebp], 0
jmp 0x463294
xor edi, edi
cmp esi, dword [esp + 0x9c]
jae 0x4631b1
mov eax, dword [esp + 0x18]
xor ecx, ecx
sub eax, 2
je 0x4631e4
sub eax, 2
jne 0x4631ed
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
shl ecx, 8
or ecx, eax
add esi, 2
movzx eax, byte [esi]
shl ecx, 8
or ecx, eax
inc esi
movzx eax, byte [esi]
mov ebx, 1
shl ecx, 8
inc esi
or ecx, eax
cmp ecx, 0x80
jb 0x46326b
cmp ecx, 0x800
jb 0x463253
cmp ecx, 0x10000
jb 0x463237
cmp ecx, 0x200000
jae 0x463285
mov al, cl
lea edx, [edi + ebp]
and al, 0x3f
or ecx, 0x400000
or al, 0x80
mov ebx, 3
mov byte [edx + 3], al
shr ecx, 6
jmp 0x46323f
lea edx, [edi + ebp]
mov ebx, 2
mov al, cl
or ecx, 0x20000
and al, 0x3f
or al, 0x80
shr ecx, 6
mov byte [edx + 2], al
jmp 0x463256
lea edx, [edi + ebp]
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc ebx
mov byte [edx + 1], al
jmp 0x46326e
lea edx, [edi + ebp]
add edi, ebx
mov byte [edx], cl
cmp esi, dword [esp + 0x9c]
jb 0x4631c5
mov byte [edi + ebp], 0
jmp 0x463294
push ebp
call dword [0x662054]
add esp, 4
or edi, 0xffffffff
xor ebp, ebp
xor esi, esi
test edi, edi
cmovns esi, ebp
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x128]
test esi, esi
je case.0x4633c7.7
cmp byte [edi + 0x42c], 0
mov ebx, dword [esp + 0x12c]
je 0x4632d4
push esi
push str.Expire_Date
push ebx
push edi
call fcn.00432f90
mov ebp, eax
add esp, 0x10
mov dword [esp + 0x14], ebp
test ebx, ebx
jne 0x4632e7
push esi
push str.___Expire_Date:__s
push edi
call fcn.00434f50
add esp, 0xc
push esi
call dword [0x662054]
add esp, 4
test ebp, ebp
jne 0x4639db
push dword [esp + 0xcc]
lea eax, [esp + 0x118]
push dword [esp + 0xcc]
push eax
call fcn.00464900
mov esi, eax
add esp, 0xc
test esi, esi
je case.0x4633c7.7
cmp byte [edi + 0x42c], 0
je 0x463344
push esi
push str.Public_Key_Algorithm
push ebx
push edi
call fcn.00432f90
mov ebp, eax
add esp, 0x10
mov dword [esp + 0x14], ebp
test ebp, ebp
jne 0x463392
test ebx, ebx
jne 0x463357
push esi
push str.___Public_Key_Algorithm:__s
push edi
call fcn.00434f50
add esp, 0xc
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0x118]
push eax
push esi
push ebx
push edi
call fcn.00464080
add esp, 0x14
test eax, eax
je 0x463392
push esi
mov ebp, 0x1b
call dword [0x662054]
add esp, 4
mov eax, ebp
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x114
ret
push esi
call dword [0x662054]
add esp, 4
test ebp, ebp
jne 0x4639db
cmp byte [esp + 0x72], 0
jne case.0x4633c7.7
movzx ebx, byte [esp + 0x71]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x4633c7.7
movzx eax, byte [eax + 0x463b54]
jmp dword [eax*4 + 0x463b2c]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
sub eax, ecx
cmp eax, 1
je 0x4633e4
xor esi, esi
jmp 0x4637ce
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x66205c]
add esp, 4
mov esi, eax
jmp 0x4637ce
mov esi, dword [esp + 0x6c]
mov eax, esi
mov edx, dword [esp + 0x68]
sub eax, edx
jne 0x46341a
xor esi, esi
jmp 0x4637ce
cmp eax, 4
jbe 0x463430
push esi
push edx
call fcn.00465810
add esp, 8
mov esi, eax
jmp 0x4637ce
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x463436
push ecx
cmp ecx, 0xa
mov eax, 0x650100
mov ecx, 0x494f04
cmovb eax, ecx
push eax
push str._s_x
call fcn.00429600
add esp, 0xc
mov esi, eax
jmp 0x4637ce
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
inc eax
cmp eax, ecx
jbe 0x46347d
xor esi, esi
jmp 0x4637ce
push ecx
push eax
call fcn.00465810
add esp, 8
mov esi, eax
jmp 0x4637ce
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call fcn.00465810
add esp, 8
mov esi, eax
jmp 0x4637ce
push 0x494f04
call dword [0x66205c]
add esp, 4
mov esi, eax
jmp 0x4637ce
push 1
push dword [esp + 0x70]
push dword [esp + 0x70]
call fcn.00463f10
add esp, 0xc
mov esi, eax
jmp 0x4637ce
mov esi, dword [esp + 0x68]
mov ecx, esi
mov edx, dword [esp + 0x6c]
cmp ecx, edx
jae 0x4634ee
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4634ee
inc ecx
cmp ecx, edx
jb 0x4634e1
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x463506
sub eax, 2
je 0x46350b
xor esi, esi
jmp 0x4637c7
mov edi, 0x650140
cmp ecx, edx
jb 0x463516
xor esi, esi
jmp 0x4637c7
cmp byte [ecx], 0x5a
jne 0x463527
mov ecx, 0x650144
mov edx, 0x650147
jmp 0x463528
inc ecx
push ecx
sub edx, ecx
lea eax, [esi + 8]
push edx
push edi
push eax
lea eax, [esi + 6]
push eax
lea eax, [esi + 4]
push eax
lea eax, [esi + 2]
push eax
xor eax, eax
cmp byte [esi], 0x35
push esi
setl al
add eax, 0x13
push eax
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
call fcn.00429600
add esp, 0x28
mov esi, eax
jmp 0x4637c7
mov ebp, dword [esp + 0x68]
mov esi, 0x494f04
mov edi, dword [esp + 0x6c]
mov ecx, ebp
cmp ecx, edi
jae 0x46357e
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x46357e
inc ecx
cmp ecx, edi
jb 0x463571
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x4635ac
sub eax, 1
je 0x4635a7
sub eax, 1
je 0x4635a0
xor esi, esi
jmp 0x4637c3
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x4635ae
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x46360d
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x4635c2
cmp bl, 0x2c
jne 0x4635f2
inc ecx
inc eax
cmp eax, edi
jae 0x4635d4
mov dl, byte [eax]
cmp dl, 0x30
jl 0x4635d4
cmp dl, 0x39
jle 0x4635c3
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x4635f2
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x4635ed
dec esi
sub edx, 1
jne 0x4635e2
mov esi, 0x494f04
cmp eax, edi
jae 0x46360d
cmp byte [eax], 0x5a
jne 0x463607
mov eax, str._GMT
mov edi, 0x650110
jmp 0x46360d
mov esi, 0x647d7c
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x494f04
mov eax, 0x647604
cmove eax, ecx
push eax
movsx eax, bh
push eax
movsx eax, byte [esp + 0x2f]
push eax
lea eax, [ebp + 0xa]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 6]
push eax
lea eax, [ebp + 4]
push eax
push ebp
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
call fcn.00429600
add esp, 0x38
mov esi, eax
jmp 0x4637c3
mov edi, dword [esp + 0x6c]
lea eax, [ebx - 0xc]
mov esi, dword [esp + 0x68]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x18], ecx
cmp eax, 0x12
ja case.0x463679.13
movzx eax, byte [eax + 0x463b84]
jmp dword [eax*4 + 0x463b74]
mov ecx, 2
jmp 0x46368c
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x463679.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x463679.13
lea eax, [eax*4 + 1]
push eax
call dword [0x662050]
mov ebp, eax
add esp, 4
test ebp, ebp
je case.0x463679.13
cmp ebx, 0xc
jne 0x4636e5
test edi, edi
je 0x4636dc
push edi
push esi
push ebp
call fcn.0046d290
add esp, 0xc
mov byte [edi + ebp], 0
jmp 0x4637bc
xor edi, edi
cmp esi, dword [esp + 0x6c]
jae 0x4636dc
nop dword [eax]
mov eax, dword [esp + 0x18]
xor ecx, ecx
sub eax, 2
je 0x46370f
sub eax, 2
jne 0x463718
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
shl ecx, 8
or ecx, eax
add esi, 2
movzx eax, byte [esi]
shl ecx, 8
or ecx, eax
inc esi
movzx eax, byte [esi]
mov ebx, 1
shl ecx, 8
inc esi
or ecx, eax
cmp ecx, 0x80
jb 0x463796
cmp ecx, 0x800
jb 0x46377e
cmp ecx, 0x10000
jb 0x463762
cmp ecx, 0x200000
jae 0x4637ad
mov al, cl
lea edx, [edi + ebp]
and al, 0x3f
or ecx, 0x400000
or al, 0x80
mov ebx, 3
mov byte [edx + 3], al
shr ecx, 6
jmp 0x46376a
lea edx, [edi + ebp]
mov ebx, 2
mov al, cl
or ecx, 0x20000
and al, 0x3f
or al, 0x80
shr ecx, 6
mov byte [edx + 2], al
jmp 0x463781
lea edx, [edi + ebp]
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc ebx
mov byte [edx + 1], al
jmp 0x463799
lea edx, [edi + ebp]
add edi, ebx
mov byte [edx], cl
cmp esi, dword [esp + 0x6c]
jb 0x4636f0
mov byte [edi + ebp], 0
jmp 0x4637bc
push ebp
call dword [0x662054]
add esp, 4
or edi, 0xffffffff
xor ebp, ebp
xor esi, esi
test edi, edi
cmovns esi, ebp
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x128]
test esi, esi
je case.0x4633c7.7
cmp byte [edi + 0x42c], 0
mov ebx, dword [esp + 0x12c]
je 0x4637f8
push esi
push str.Signature
push ebx
push edi
call fcn.00432f90
add esp, 0x10
mov ebp, eax
test ebx, ebx
jne 0x46380b
push esi
push str.___Signature:__s
push edi
call fcn.00434f50
add esp, 0xc
push esi
call dword [0x662054]
add esp, 4
test ebp, ebp
jne 0x4639db
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x24]
push eax
mov eax, dword [esp + 0x34]
sub eax, ecx
push eax
push ecx
call fcn.00443b10
mov ebp, eax
add esp, 0x10
test ebp, ebp
jne 0x4639db
mov ecx, dword [esp + 0x1c]
lea eax, [ecx + 0x3f]
add ecx, 0x37
shr eax, 6
add eax, ecx
push eax
call dword [0x662050]
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x463881
push dword [esp + 0x20]
call dword [0x662054]
add esp, 4
mov eax, 0x1b
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x114
ret
mov ecx, str._____BEGIN_CERTIFICATE_____
lea edx, [ebx + 2]
xor esi, esi
nop dword [eax + eax]
movzx eax, byte [ecx]
mov byte [edx - 2], al
movzx eax, byte [ecx]
test al, al
je 0x4638e4
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x4638e3
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x4638de
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x4638d9
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x463890
jmp 0x4638e4
add esi, 3
jmp 0x4638e4
add esi, 2
jmp 0x4638e4
inc esi
mov byte [esi + ebx], 0xa
lea edi, [esi + 1]
xor esi, esi
cmp dword [esp + 0x1c], esi
jbe 0x463911
mov eax, dword [esp + 0x20]
add eax, esi
push eax
lea eax, [ebx + edi]
push eax
call fcn.00463ff0
add esi, 0x40
add esp, 8
add edi, eax
cmp esi, dword [esp + 0x1c]
jb 0x4638f3
lea edx, [ebx + 2]
xor esi, esi
mov ecx, str._____END_CERTIFICATE_____
add edx, edi
nop dword [eax]
movzx eax, byte [ecx]
mov byte [edx - 2], al
movzx eax, byte [ecx]
test al, al
je 0x463974
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x463973
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x46396e
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x463969
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x463920
jmp 0x463974
add esi, 3
jmp 0x463974
add esi, 2
jmp 0x463974
inc esi
lea eax, [ebx + edi]
mov byte [esi + eax], 0xa
lea eax, [esi + ebx]
mov byte [eax + edi + 1], 0
push dword [esp + 0x20]
call dword [0x662054]
mov esi, dword [esp + 0x12c]
add esp, 4
cmp byte [esi + 0x42c], 0
je 0x4639b8
push ebx
push str.Cert
push dword [esp + 0x134]
push esi
call fcn.00432f90
add esp, 0x10
mov ebp, eax
cmp dword [esp + 0x12c], 0
jne 0x4639d1
push ebx
push 0x647308
push esi
call fcn.00434f50
add esp, 0xc
push ebx
call dword [0x662054]
add esp, 4
pop esi
pop edi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x114
ret