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

Disassembly:
sub esp, 0x114
mov eax, dword [esp + 0x118]
push ebx
mov ebx, dword [esp + 0x120]
push ebp
mov ebp, dword [eax]
mov dword [esp + 0x10], ebp
cmp byte [ebp + 0x89c], 0
jne 0x469e44
test ebx, ebx
je 0x469e44
pop ebp
xor eax, eax
pop ebx
add esp, 0x114
ret
push dword [esp + 0x12c]
lea eax, [esp + 0x20]
push dword [esp + 0x12c]
push eax
call fcn.0046b5a0
add esp, 0xc
test eax, eax
je 0x469e71
pop ebp
mov eax, 0x3c
pop ebx
add esp, 0x114
ret
push esi
lea eax, [esp + 0xa0]
push edi
push eax
call fcn.0046b8a0
mov esi, eax
add esp, 4
test esi, esi
je case.0x46ae05.7
cmp byte [ebp + 0x89c], 0
je 0x469ea6
push esi
push str.Subject
push ebx
push ebp
call fcn.00436ef0
add esp, 0x10
test ebx, ebx
jne 0x469eba
push esi
push ebx
push str._2d_Subject:__s_n
push ebp
call fcn.0043c490
add esp, 0x10
push esi
call dword [0x4da004]
lea eax, [esp + 0x78]
push eax
call fcn.0046b8a0
mov esi, eax
add esp, 8
test esi, esi
je case.0x46ae05.7
cmp byte [ebp + 0x89c], 0
je 0x469ef1
push esi
push str.Issuer
push ebx
push ebp
call fcn.00436ef0
add esp, 0x10
test ebx, ebx
jne 0x469f04
push esi
push str.___Issuer:__s_n
push ebp
call fcn.0043c490
add esp, 0xc
push esi
call dword [0x4da004]
mov ecx, dword [esp + 0x3c]
add esp, 4
mov edx, dword [esp + 0x3c]
xor esi, esi
cmp ecx, edx
jae 0x469f2d
nop dword [eax]
movzx eax, byte [ecx]
inc ecx
shl esi, 8
or esi, eax
cmp ecx, edx
jb 0x469f20
cmp byte [ebp + 0x89c], 0
je 0x469f65
push esi
push 0x4a6e70
call fcn.0043f3b0
mov edi, eax
add esp, 8
test edi, edi
je case.0x46ae05.7
push edi
push str.Version
push ebx
push ebp
call fcn.00436ef0
push edi
call dword [0x4da004]
add esp, 0x14
test ebx, ebx
jne 0x469f7c
push esi
lea eax, [esi + 1]
push eax
push str.___Version:__lu__0x_lx__n
push ebp
call fcn.0043c490
add esp, 0x10
cmp byte [esp + 0x52], 0
jne case.0x46ae05.7
movzx ebp, byte [esp + 0x51]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x46ae05.7
movzx eax, byte [eax + 0x46b40c]
mov ebx, 0x4cefc9
mov edx, str.FALSE
jmp dword [eax*4 + 0x46b3e4]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
sub eax, ecx
cmp eax, 1
je 0x469fc6
xor esi, esi
jmp 0x46a38f
cmp byte [ecx], 0
mov eax, str.TRUE
cmove eax, edx
push eax
call dword [0x4da00c]
add esp, 4
mov esi, eax
jmp 0x46a38f
mov esi, dword [esp + 0x4c]
mov eax, esi
mov edx, dword [esp + 0x48]
sub eax, edx
jne 0x469ff7
xor esi, esi
jmp 0x46a38f
cmp eax, 4
jbe 0x46a00d
push esi
push edx
call fcn.0046d0c0
add esp, 8
mov esi, eax
jmp 0x46a38f
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x46a013
cmp ecx, 0xa
mov eax, 0x4cf848
push ecx
cmovb eax, ebx
push eax
push str._s_lx
call fcn.0043f3b0
add esp, 0xc
mov esi, eax
jmp 0x46a38f
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
inc eax
cmp eax, ecx
jbe 0x46a055
xor esi, esi
jmp 0x46a38f
push ecx
push eax
call fcn.0046d0c0
add esp, 8
mov esi, eax
jmp 0x46a38f
push dword [esp + 0x4c]
push dword [esp + 0x4c]
call fcn.0046d0c0
add esp, 8
mov esi, eax
jmp 0x46a38f
push 0x4cefc9
call dword [0x4da00c]
add esp, 4
mov esi, eax
jmp 0x46a38f
push 1
push dword [esp + 0x50]
push dword [esp + 0x50]
call fcn.0046b8f0
add esp, 0xc
mov esi, eax
jmp 0x46a38f
mov esi, dword [esp + 0x48]
mov ecx, esi
mov edx, dword [esp + 0x4c]
cmp ecx, edx
jae 0x46a0cd
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x46a0cd
inc ecx
cmp ecx, edx
jb 0x46a0c0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x46a0e5
sub eax, 2
je 0x46a0ea
xor esi, esi
jmp 0x46a38f
mov edi, 0x4a8634
cmp ecx, edx
jb 0x46a0f5
xor esi, esi
jmp 0x46a38f
cmp byte [ecx], 0x5a
jne 0x46a106
mov ecx, 0x4a8638
mov edx, 0x4a863b
jmp 0x46a107
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.0043f3b0
add esp, 0x28
mov esi, eax
jmp 0x46a38f
mov ebp, dword [esp + 0x48]
mov esi, 0x4cefc9
mov edi, dword [esp + 0x4c]
mov ecx, ebp
cmp ecx, edi
jae 0x46a15d
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x46a15d
inc ecx
cmp ecx, edi
jb 0x46a150
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x46a18b
sub eax, 1
je 0x46a186
sub eax, 1
je 0x46a17f
xor esi, esi
jmp 0x46a38f
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x46a18d
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x46a1ec
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x46a1a1
cmp bl, 0x2c
jne 0x46a1d1
inc ecx
inc eax
cmp eax, edi
jae 0x46a1b3
mov dl, byte [eax]
cmp dl, 0x30
jl 0x46a1b3
cmp dl, 0x39
jle 0x46a1a2
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x46a1d1
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x46a1cc
dec esi
sub edx, 1
jne 0x46a1c1
mov esi, 0x4cefc9
cmp eax, edi
jae 0x46a1ec
cmp byte [eax], 0x5a
jne 0x46a1e6
mov eax, str._GMT
mov edi, 0x4a8604
jmp 0x46a1ec
mov esi, 0x49fa68
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x4cefc9
mov eax, 0x4cf278
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.0043f3b0
add esp, 0x38
mov esi, eax
jmp 0x46a38f
mov edi, dword [esp + 0x4c]
lea eax, [ebp - 0xc]
mov esi, dword [esp + 0x48]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x14], ecx
cmp eax, 0x12
ja case.0x46a258.13
movzx eax, byte [eax + 0x46b43c]
jmp dword [eax*4 + 0x46b42c]
mov ecx, 2
jmp 0x46a26b
mov ecx, 4
mov dword [esp + 0x14], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x46a258.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x46a258.13
lea eax, [eax*4 + 1]
push eax
call dword [section..data]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x46a258.13
cmp ebp, 0xc
jne 0x46a2c4
test edi, edi
je 0x46a2bb
push edi
push esi
push ebx
call fcn.00475270
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x46a388
xor edi, edi
cmp esi, dword [esp + 0x4c]
jae 0x46a2bb
mov ebp, dword [esp + 0x14]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x46a2ed
sub eax, 2
jne 0x46a2f6
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 edx, 1
shl ecx, 8
inc esi
or ecx, eax
cmp ecx, 0x80
jb 0x46a364
cmp ecx, 0x800
jb 0x46a350
cmp ecx, 0x10000
jb 0x46a33c
cmp ecx, 0x200000
jae 0x46a379
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [edi + ebx + 3], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [edi + ebx + 2], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [edi + ebx + 1], al
mov byte [edi + ebx], cl
add edi, edx
cmp esi, dword [esp + 0x4c]
jb 0x46a2d0
mov byte [edi + ebx], 0
jmp 0x46a388
push ebx
call dword [0x4da004]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
test esi, esi
je case.0x46ae05.7
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x12c]
cmp byte [edi + 0x89c], 0
je 0x46a3bb
push esi
push str.Serial_Number
push ebx
push edi
call fcn.00436ef0
add esp, 0x10
test ebx, ebx
jne 0x46a3ce
push esi
push str.___Serial_Number:__s_n
push edi
call fcn.0043c490
add esp, 0xc
push esi
call dword [0x4da004]
push dword [esp + 0x60]
lea eax, [esp + 0x11c]
push dword [esp + 0x60]
push eax
call fcn.0046c1d0
mov esi, eax
add esp, 0x10
test esi, esi
je case.0x46ae05.7
cmp byte [edi + 0x89c], 0
je 0x46a410
push esi
push str.Signature_Algorithm
push ebx
push edi
call fcn.00436ef0
add esp, 0x10
test ebx, ebx
jne 0x46a423
push esi
push str.___Signature_Algorithm:__s_n
push edi
call fcn.0043c490
add esp, 0xc
push esi
call dword [0x4da004]
add esp, 4
cmp byte [esp + 0x92], 0
jne case.0x46ae05.7
movzx ebp, byte [esp + 0x91]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x46ae05.7
movzx eax, byte [eax + 0x46b478]
jmp dword [eax*4 + 0x46b450]
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
sub eax, ecx
cmp eax, 1
je 0x46a479
xor esi, esi
jmp 0x46a886
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x4da00c]
add esp, 4
mov esi, eax
jmp 0x46a886
mov esi, dword [esp + 0x8c]
mov eax, esi
mov edx, dword [esp + 0x88]
sub eax, edx
jne 0x46a4b5
xor esi, esi
jmp 0x46a886
cmp eax, 4
jbe 0x46a4cb
push esi
push edx
call fcn.0046d0c0
add esp, 8
mov esi, eax
jmp 0x46a886
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x46a4d1
push ecx
cmp ecx, 0xa
mov eax, 0x4cf848
mov ecx, 0x4cefc9
cmovb eax, ecx
push eax
push str._s_lx
call fcn.0043f3b0
add esp, 0xc
mov esi, eax
jmp 0x46a886
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
inc eax
cmp eax, ecx
jbe 0x46a51e
xor esi, esi
jmp 0x46a886
push ecx
push eax
call fcn.0046d0c0
add esp, 8
mov esi, eax
jmp 0x46a886
push dword [esp + 0x8c]
push dword [esp + 0x8c]
call fcn.0046d0c0
add esp, 8
mov esi, eax
jmp 0x46a886
push 0x4cefc9
call dword [0x4da00c]
add esp, 4
mov esi, eax
jmp 0x46a886
push 1
push dword [esp + 0x90]
push dword [esp + 0x90]
call fcn.0046b8f0
add esp, 0xc
mov esi, eax
jmp 0x46a886
mov esi, dword [esp + 0x88]
mov ecx, esi
mov edx, dword [esp + 0x8c]
cmp ecx, edx
jae 0x46a5a1
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x46a5a1
inc ecx
cmp ecx, edx
jb 0x46a594
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x46a5b9
sub eax, 2
je 0x46a5be
xor esi, esi
jmp 0x46a882
mov edi, 0x4a8634
cmp ecx, edx
jb 0x46a5c9
xor esi, esi
jmp 0x46a882
cmp byte [ecx], 0x5a
jne 0x46a5da
mov ecx, 0x4a8638
mov edx, 0x4a863b
jmp 0x46a5db
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.0043f3b0
add esp, 0x28
mov esi, eax
jmp 0x46a882
mov ebp, dword [esp + 0x88]
mov esi, 0x4cefc9
mov edi, dword [esp + 0x8c]
mov ecx, ebp
cmp ecx, edi
jae 0x46a63d
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x46a63d
inc ecx
cmp ecx, edi
jb 0x46a630
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x46a66b
sub eax, 1
je 0x46a666
sub eax, 1
je 0x46a65f
xor esi, esi
jmp 0x46a882
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x46a66d
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x46a6cc
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x46a681
cmp bl, 0x2c
jne 0x46a6b1
inc ecx
inc eax
cmp eax, edi
jae 0x46a693
mov dl, byte [eax]
cmp dl, 0x30
jl 0x46a693
cmp dl, 0x39
jle 0x46a682
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x46a6b1
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x46a6ac
dec esi
sub edx, 1
jne 0x46a6a1
mov esi, 0x4cefc9
cmp eax, edi
jae 0x46a6cc
cmp byte [eax], 0x5a
jne 0x46a6c6
mov eax, str._GMT
mov edi, 0x4a8604
jmp 0x46a6cc
mov esi, 0x49fa68
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x4cefc9
mov eax, 0x4cf278
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.0043f3b0
add esp, 0x38
mov esi, eax
jmp 0x46a882
mov edi, dword [esp + 0x8c]
lea eax, [ebp - 0xc]
mov esi, dword [esp + 0x88]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x14], ecx
cmp eax, 0x12
ja case.0x46a73e.13
movzx eax, byte [eax + 0x46b4a8]
jmp dword [eax*4 + 0x46b498]
mov ecx, 2
jmp 0x46a751
mov ecx, 4
mov dword [esp + 0x14], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x46a73e.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x46a73e.13
lea eax, [eax*4 + 1]
push eax
call dword [section..data]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x46a73e.13
cmp ebp, 0xc
jne 0x46a7aa
test edi, edi
je 0x46a7a1
push edi
push esi
push ebx
call fcn.00475270
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x46a87b
xor edi, edi
cmp esi, dword [esp + 0x8c]
jae 0x46a7a1
mov ebp, dword [esp + 0x14]
nop dword [eax]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x46a7dd
sub eax, 2
jne 0x46a7e6
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 edx, 1
shl ecx, 8
inc esi
or ecx, eax
cmp ecx, 0x80
jb 0x46a854
cmp ecx, 0x800
jb 0x46a840
cmp ecx, 0x10000
jb 0x46a82c
cmp ecx, 0x200000
jae 0x46a86c
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [edi + ebx + 3], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [edi + ebx + 2], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [edi + ebx + 1], al
mov byte [edi + ebx], cl
add edi, edx
cmp esi, dword [esp + 0x8c]
jb 0x46a7c0
mov byte [edi + ebx], 0
jmp 0x46a87b
push ebx
call dword [0x4da004]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
mov edi, dword [esp + 0x18]
test esi, esi
je case.0x46ae05.7
cmp byte [edi + 0x89c], 0
mov ebx, dword [esp + 0x12c]
je 0x46a8ae
push esi
push str.Start_Date
push ebx
push edi
call fcn.00436ef0
add esp, 0x10
test ebx, ebx
jne 0x46a8c1
push esi
push str.___Start_Date:__s_n
push edi
call fcn.0043c490
add esp, 0xc
push esi
call dword [0x4da004]
add esp, 4
cmp byte [esp + 0xa2], 0
jne case.0x46ae05.7
movzx ebp, byte [esp + 0xa1]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x46ae05.7
movzx eax, byte [eax + 0x46b4e4]
jmp dword [eax*4 + 0x46b4bc]
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x98]
sub eax, ecx
cmp eax, 1
je 0x46a917
xor esi, esi
jmp 0x46ad26
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x4da00c]
add esp, 4
mov esi, eax
jmp 0x46ad26
mov esi, dword [esp + 0x9c]
mov eax, esi
mov edx, dword [esp + 0x98]
sub eax, edx
jne 0x46a953
xor esi, esi
jmp 0x46ad26
cmp eax, 4
jbe 0x46a969
push esi
push edx
call fcn.0046d0c0
add esp, 8
mov esi, eax
jmp 0x46ad26
movsx ecx, byte [edx]
sar ecx, 0x1f
nop
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x46a970
push ecx
cmp ecx, 0xa
mov eax, 0x4cf848
mov ecx, 0x4cefc9
cmovb eax, ecx
push eax
push str._s_lx
call fcn.0043f3b0
add esp, 0xc
mov esi, eax
jmp 0x46ad26
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
inc eax
cmp eax, ecx
jbe 0x46a9bd
xor esi, esi
jmp 0x46ad26
push ecx
push eax
call fcn.0046d0c0
add esp, 8
mov esi, eax
jmp 0x46ad26
push dword [esp + 0x9c]
push dword [esp + 0x9c]
call fcn.0046d0c0
add esp, 8
mov esi, eax
jmp 0x46ad26
push 0x4cefc9
call dword [0x4da00c]
add esp, 4
mov esi, eax
jmp 0x46ad26
push 1
push dword [esp + 0xa0]
push dword [esp + 0xa0]
call fcn.0046b8f0
add esp, 0xc
mov esi, eax
jmp 0x46ad26
mov esi, dword [esp + 0x98]
mov ecx, esi
mov edx, dword [esp + 0x9c]
cmp ecx, edx
jae 0x46aa40
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x46aa40
inc ecx
cmp ecx, edx
jb 0x46aa33
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x46aa58
sub eax, 2
je 0x46aa5d
xor esi, esi
jmp 0x46ad22
mov edi, 0x4a8634
cmp ecx, edx
jb 0x46aa68
xor esi, esi
jmp 0x46ad22
cmp byte [ecx], 0x5a
jne 0x46aa79
mov ecx, 0x4a8638
mov edx, 0x4a863b
jmp 0x46aa7a
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.0043f3b0
add esp, 0x28
mov esi, eax
jmp 0x46ad22
mov ebp, dword [esp + 0x98]
mov esi, 0x4cefc9
mov edi, dword [esp + 0x9c]
mov ecx, ebp
cmp ecx, edi
jae 0x46aadd
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x46aadd
inc ecx
cmp ecx, edi
jb 0x46aad0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x46ab0b
sub eax, 1
je 0x46ab06
sub eax, 1
je 0x46aaff
xor esi, esi
jmp 0x46ad22
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x46ab0d
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x46ab6c
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x46ab21
cmp bl, 0x2c
jne 0x46ab51
inc ecx
inc eax
cmp eax, edi
jae 0x46ab33
mov dl, byte [eax]
cmp dl, 0x30
jl 0x46ab33
cmp dl, 0x39
jle 0x46ab22
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x46ab51
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x46ab4c
dec esi
sub edx, 1
jne 0x46ab41
mov esi, 0x4cefc9
cmp eax, edi
jae 0x46ab6c
cmp byte [eax], 0x5a
jne 0x46ab66
mov eax, str._GMT
mov edi, 0x4a8604
jmp 0x46ab6c
mov esi, 0x49fa68
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x4cefc9
mov eax, 0x4cf278
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.0043f3b0
add esp, 0x38
mov esi, eax
jmp 0x46ad22
mov edi, dword [esp + 0x9c]
lea eax, [ebp - 0xc]
mov esi, dword [esp + 0x98]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x14], ecx
cmp eax, 0x12
ja case.0x46abde.13
movzx eax, byte [eax + 0x46b514]
jmp dword [eax*4 + 0x46b504]
mov ecx, 2
jmp 0x46abf1
mov ecx, 4
mov dword [esp + 0x14], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x46abde.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x46abde.13
lea eax, [eax*4 + 1]
push eax
call dword [section..data]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x46abde.13
cmp ebp, 0xc
jne 0x46ac4a
test edi, edi
je 0x46ac41
push edi
push esi
push ebx
call fcn.00475270
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x46ad1b
xor edi, edi
cmp esi, dword [esp + 0x9c]
jae 0x46ac41
mov ebp, dword [esp + 0x14]
nop dword [eax]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x46ac7d
sub eax, 2
jne 0x46ac86
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 edx, 1
shl ecx, 8
inc esi
or ecx, eax
cmp ecx, 0x80
jb 0x46acf4
cmp ecx, 0x800
jb 0x46ace0
cmp ecx, 0x10000
jb 0x46accc
cmp ecx, 0x200000
jae 0x46ad0c
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [edi + ebx + 3], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [edi + ebx + 2], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [edi + ebx + 1], al
mov byte [edi + ebx], cl
add edi, edx
cmp esi, dword [esp + 0x9c]
jb 0x46ac60
mov byte [edi + ebx], 0
jmp 0x46ad1b
push ebx
call dword [0x4da004]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
mov edi, dword [esp + 0x18]
test esi, esi
je case.0x46ae05.7
cmp byte [edi + 0x89c], 0
mov ebp, dword [esp + 0x12c]
je 0x46ad4e
push esi
push str.Expire_Date
push ebp
push edi
call fcn.00436ef0
add esp, 0x10
test ebp, ebp
jne 0x46ad61
push esi
push str.___Expire_Date:__s_n
push edi
call fcn.0043c490
add esp, 0xc
push esi
call dword [0x4da004]
push dword [esp + 0xd0]
lea eax, [esp + 0x11c]
push dword [esp + 0xd0]
push eax
call fcn.0046c1d0
mov esi, eax
add esp, 0x10
test esi, esi
je case.0x46ae05.7
cmp byte [edi + 0x89c], 0
je 0x46ada9
push esi
push str.Public_Key_Algorithm
push ebp
push edi
call fcn.00436ef0
add esp, 0x10
test ebp, ebp
jne 0x46adbc
push esi
push str.___Public_Key_Algorithm:__s_n
push edi
call fcn.0043c490
add esp, 0xc
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0x118]
push eax
push esi
push ebp
push edi
call fcn.0046ba60
push esi
call dword [0x4da004]
add esp, 0x18
cmp byte [esp + 0x72], 0
jne case.0x46ae05.7
movzx ecx, byte [esp + 0x71]
mov dword [esp + 0x14], ecx
lea eax, [ecx - 1]
cmp eax, 0x1d
ja case.0x46ae05.7
movzx eax, byte [eax + 0x46b550]
jmp dword [eax*4 + 0x46b528]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
sub eax, ecx
cmp eax, 1
je 0x46ae22
xor esi, esi
jmp 0x46b1f0
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x4da00c]
add esp, 4
mov esi, eax
jmp 0x46b1f0
mov esi, dword [esp + 0x6c]
mov eax, esi
mov edx, dword [esp + 0x68]
sub eax, edx
jne 0x46ae58
xor esi, esi
jmp 0x46b1f0
cmp eax, 4
jbe 0x46ae6e
push esi
push edx
call fcn.0046d0c0
add esp, 8
mov esi, eax
jmp 0x46b1f0
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x46ae74
push ecx
cmp ecx, 0xa
mov eax, 0x4cf848
mov ecx, 0x4cefc9
cmovb eax, ecx
push eax
push str._s_lx
call fcn.0043f3b0
add esp, 0xc
mov esi, eax
jmp 0x46b1f0
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
inc eax
cmp eax, ecx
jbe 0x46aebb
xor esi, esi
jmp 0x46b1f0
push ecx
push eax
call fcn.0046d0c0
add esp, 8
mov esi, eax
jmp 0x46b1f0
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call fcn.0046d0c0
add esp, 8
mov esi, eax
jmp 0x46b1f0
push 0x4cefc9
call dword [0x4da00c]
add esp, 4
mov esi, eax
jmp 0x46b1f0
push 1
push dword [esp + 0x70]
push dword [esp + 0x70]
call fcn.0046b8f0
add esp, 0xc
mov esi, eax
jmp 0x46b1f0
mov esi, dword [esp + 0x68]
mov ecx, esi
mov edx, dword [esp + 0x6c]
cmp ecx, edx
jae 0x46af2d
nop
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x46af2d
inc ecx
cmp ecx, edx
jb 0x46af20
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x46af45
sub eax, 2
je 0x46af4a
xor esi, esi
jmp 0x46b1ec
mov edi, 0x4a8634
cmp ecx, edx
jb 0x46af55
xor esi, esi
jmp 0x46b1ec
cmp byte [ecx], 0x5a
jne 0x46af66
mov ecx, 0x4a8638
mov edx, 0x4a863b
jmp 0x46af67
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.0043f3b0
add esp, 0x28
mov esi, eax
jmp 0x46b1ec
mov ebp, dword [esp + 0x68]
mov edi, 0x4cefc9
mov esi, dword [esp + 0x6c]
mov ecx, ebp
cmp ecx, esi
jae 0x46afbd
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x46afbd
inc ecx
cmp ecx, esi
jb 0x46afb0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x46afeb
sub eax, 1
je 0x46afe6
sub eax, 1
je 0x46afdf
xor esi, esi
jmp 0x46b1e5
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x46afed
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x46b04c
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x46b001
cmp bl, 0x2c
jne 0x46b031
inc ecx
inc eax
cmp eax, esi
jae 0x46b013
mov dl, byte [eax]
cmp dl, 0x30
jl 0x46b013
cmp dl, 0x39
jle 0x46b002
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x46b031
lea edi, [ecx - 1]
add edi, edx
cmp byte [edi], 0x30
jne 0x46b02c
dec edi
sub edx, 1
jne 0x46b021
mov edi, 0x4cefc9
cmp eax, esi
jae 0x46b04c
cmp byte [eax], 0x5a
jne 0x46b046
mov eax, str._GMT
mov esi, 0x4a8604
jmp 0x46b04c
mov edi, 0x49fa68
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x4cefc9
mov eax, 0x4cf278
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.0043f3b0
add esp, 0x38
mov esi, eax
jmp 0x46b1e5
mov edi, dword [esp + 0x6c]
add ecx, 0xfffffff4
mov esi, dword [esp + 0x68]
mov ebp, 1
sub edi, esi
cmp ecx, 0x12
ja case.0x46b0b4.13
movzx eax, byte [ecx + 0x46b580]
jmp dword [eax*4 + 0x46b570]
mov ebp, 2
jmp case.0x46b0b4.12
mov ebp, 4
xor edx, edx
mov eax, edi
div ebp
test edx, edx
jne case.0x46b0b4.13
mov eax, edi
div ebp
cmp eax, 0x3fffffff
ja case.0x46b0b4.13
lea eax, [eax*4 + 1]
push eax
call dword [section..data]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x46b0b4.13
cmp dword [esp + 0x14], 0xc
jne 0x46b11e
test edi, edi
je 0x46b115
push edi
push esi
push ebx
call fcn.00475270
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x46b1de
xor edi, edi
cmp esi, dword [esp + 0x6c]
jae 0x46b115
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x46b143
sub eax, 2
jne 0x46b14c
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 edx, 1
shl ecx, 8
inc esi
or ecx, eax
cmp ecx, 0x80
jb 0x46b1ba
cmp ecx, 0x800
jb 0x46b1a6
cmp ecx, 0x10000
jb 0x46b192
cmp ecx, 0x200000
jae 0x46b1cf
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [edi + ebx + 3], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [edi + ebx + 2], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [edi + ebx + 1], al
mov byte [edi + ebx], cl
add edi, edx
cmp esi, dword [esp + 0x6c]
jb 0x46b126
mov byte [edi + ebx], 0
jmp 0x46b1de
push ebx
call dword [0x4da004]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
mov ebp, dword [esp + 0x12c]
mov edi, dword [esp + 0x18]
test esi, esi
je case.0x46ae05.7
cmp byte [edi + 0x89c], 0
je 0x46b211
push esi
push str.Signature
push ebp
push edi
call fcn.00436ef0
add esp, 0x10
test ebp, ebp
jne 0x46b224
push esi
push str.___Signature:__s_n
push edi
call fcn.0043c490
add esp, 0xc
push esi
call dword [0x4da004]
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x28]
push eax
mov eax, dword [esp + 0x38]
sub eax, ecx
push eax
push ecx
push edi
call fcn.00452140
add esp, 0x18
test eax, eax
jne 0x46b27f
mov ecx, dword [esp + 0x1c]
lea eax, [ecx + 0x3f]
add ecx, 0x37
shr eax, 6
add eax, ecx
push eax
call dword [section..data]
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x46b28a
push dword [esp + 0x20]
call dword [0x4da004]
add esp, 4
mov eax, 0x1b
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x114
ret
mov ecx, str._____BEGIN_CERTIFICATE_____
lea edx, [ebx + 2]
xor esi, esi
movzx eax, byte [ecx]
mov byte [edx - 2], al
movzx eax, byte [ecx]
test al, al
je 0x46b2e8
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x46b2e7
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x46b2e2
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x46b2dd
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x46b294
jmp 0x46b2e8
add esi, 3
jmp 0x46b2e8
add esi, 2
jmp 0x46b2e8
inc esi
mov byte [esi + ebx], 0xa
lea edi, [esi + 1]
xor esi, esi
cmp dword [esp + 0x1c], esi
jbe 0x46b315
mov eax, dword [esp + 0x20]
add eax, esi
push eax
lea eax, [ebx + edi]
push eax
call fcn.0046b9d0
add esi, 0x40
add esp, 8
add edi, eax
cmp esi, dword [esp + 0x1c]
jb 0x46b2f7
lea ebp, [ebx + edi]
mov ecx, str._____END_CERTIFICATE_____
xor esi, esi
lea edx, [ebp + 2]
movzx eax, byte [ecx]
mov byte [edx - 2], al
movzx eax, byte [ecx]
test al, al
je 0x46b376
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x46b375
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x46b370
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x46b36b
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x46b322
jmp 0x46b376
add esi, 3
jmp 0x46b376
add esi, 2
jmp 0x46b376
inc esi
mov byte [esi + ebp], 0xa
lea eax, [esi + ebx]
mov byte [eax + edi + 1], 0
push dword [esp + 0x20]
call dword [0x4da004]
mov ebp, dword [esp + 0x1c]
add esp, 4
cmp byte [ebp + 0x89c], 0
je 0x46b3b2
push ebx
push str.Cert
push dword [esp + 0x134]
push ebp
call fcn.00436ef0
add esp, 0x10
cmp dword [esp + 0x12c], 0
jne 0x46b3cb
push ebx
push 0x49efb0
push ebp
call fcn.0043c490
add esp, 0xc
push ebx
call dword [0x4da004]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x114
ret