Function at 0x461b60
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 + 0x450], bl
jne 0x461b95
test edi, edi
je 0x461b95
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.004633f0
add esp, 0xc
test eax, eax
je 0x461bc3
pop edi
pop ebp
mov eax, 0x3c
pop ebx
add esp, 0x114
ret
lea eax, [esp + 0xa0]
push esi
push eax
call fcn.004636f0
mov esi, eax
add esp, 4
test esi, esi
je case.0x462c22.7
cmp byte [ebp + 0x450], bl
je 0x461c04
push esi
push str.Subject
push edi
push ebp
call fcn.00427c10
mov ebx, eax
add esp, 0x10
mov dword [esp + 0x14], ebx
test ebx, ebx
jne 0x4630c6
test edi, edi
jne 0x461c18
push esi
push edi
push str._2d_Subject:__s
push ebp
call fcn.00424480
add esp, 0x10
push esi
call dword [0x4c2070]
lea eax, [esp + 0x78]
push eax
call fcn.004636f0
mov esi, eax
add esp, 8
test esi, esi
je case.0x462c22.7
cmp byte [ebp + 0x450], 0
je 0x461c55
push esi
push str.Issuer
push edi
push ebp
call fcn.00427c10
mov ebx, eax
add esp, 0x10
mov dword [esp + 0x14], ebx
test edi, edi
jne 0x461c68
push esi
push str.___Issuer:__s
push ebp
call fcn.00424480
add esp, 0xc
push esi
call dword [0x4c2070]
add esp, 4
test ebx, ebx
jne 0x461cd9
mov ecx, dword [esp + 0x38]
xor esi, esi
mov edx, dword [esp + 0x3c]
cmp ecx, edx
jae 0x461c91
movzx eax, byte [ecx]
inc ecx
shl esi, 8
or esi, eax
cmp ecx, edx
jb 0x461c84
cmp byte [ebp + 0x450], 0
je 0x461ced
push esi
push 0x4a9c5c
call fcn.00425120
mov edi, eax
add esp, 8
test edi, edi
je case.0x462c22.7
push edi
push str.Version
push dword [esp + 0x134]
push ebp
call fcn.00427c10
mov ebx, eax
push edi
mov dword [esp + 0x28], ebx
call dword [0x4c2070]
add esp, 0x14
test ebx, ebx
je 0x461ce6
pop esi
pop edi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x114
ret
mov edi, dword [esp + 0x12c]
test edi, edi
jne 0x461d04
push esi
lea eax, [esi + 1]
push eax
push str.___Version:__lu__0x_lx_
push ebp
call fcn.00424480
add esp, 0x10
cmp byte [esp + 0x52], 0
jne case.0x462c22.7
movzx ebp, byte [esp + 0x51]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x462c22.7
movzx eax, byte [eax + 0x463264]
mov ebx, 0x4baf0b
mov edx, str.FALSE
jmp dword [eax*4 + 0x46323c]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
sub eax, ecx
cmp eax, 1
je 0x461d4e
xor esi, esi
jmp 0x46211c
cmp byte [ecx], 0
mov eax, str.TRUE
cmove eax, edx
push eax
call dword [0x4c2078]
add esp, 4
mov esi, eax
jmp 0x46211c
mov esi, dword [esp + 0x4c]
mov eax, esi
mov edx, dword [esp + 0x48]
sub eax, edx
jne 0x461d7f
xor esi, esi
jmp 0x46211c
cmp eax, 4
jbe 0x461d95
push esi
push edx
call fcn.00465000
add esp, 8
mov esi, eax
jmp 0x46211c
movsx ecx, byte [edx]
sar ecx, 0x1f
nop dword [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x461da0
cmp ecx, 0xa
mov eax, 0x4aac9c
push ecx
cmovb eax, ebx
push eax
push str._s_lx
call fcn.00425120
add esp, 0xc
mov esi, eax
jmp 0x46211c
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
inc eax
cmp eax, ecx
jbe 0x461de2
xor esi, esi
jmp 0x46211c
push ecx
push eax
call fcn.00465000
add esp, 8
mov esi, eax
jmp 0x46211c
push dword [esp + 0x4c]
push dword [esp + 0x4c]
call fcn.00465000
add esp, 8
mov esi, eax
jmp 0x46211c
push 0x4baf0b
call dword [0x4c2078]
add esp, 4
mov esi, eax
jmp 0x46211c
push 1
push dword [esp + 0x50]
push dword [esp + 0x50]
call fcn.00463750
add esp, 0xc
mov esi, eax
jmp 0x46211c
mov esi, dword [esp + 0x48]
mov ecx, esi
mov edx, dword [esp + 0x4c]
cmp ecx, edx
jae 0x461e53
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x461e53
inc ecx
cmp ecx, edx
jb 0x461e46
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x461e6b
sub eax, 2
je 0x461e70
xor esi, esi
jmp 0x462115
mov edi, 0x4aacdc
cmp ecx, edx
jb 0x461e7b
xor esi, esi
jmp 0x462115
cmp byte [ecx], 0x5a
jne 0x461e8c
mov ecx, 0x4aace0
mov edx, 0x4aace3
jmp 0x461e8d
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.00425120
add esp, 0x28
mov esi, eax
jmp 0x462115
mov ebp, dword [esp + 0x48]
mov esi, 0x4baf0b
mov edi, dword [esp + 0x4c]
mov ecx, ebp
cmp ecx, edi
jae 0x461ee3
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x461ee3
inc ecx
cmp ecx, edi
jb 0x461ed6
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x461f11
sub eax, 1
je 0x461f0c
sub eax, 1
je 0x461f05
xor esi, esi
jmp 0x462115
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x461f13
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x461f72
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x461f27
cmp bl, 0x2c
jne 0x461f57
inc ecx
inc eax
cmp eax, edi
jae 0x461f39
mov dl, byte [eax]
cmp dl, 0x30
jl 0x461f39
cmp dl, 0x39
jle 0x461f28
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x461f57
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x461f52
dec esi
sub edx, 1
jne 0x461f47
mov esi, 0x4baf0b
cmp eax, edi
jae 0x461f72
cmp byte [eax], 0x5a
jne 0x461f6c
mov eax, str._GMT
mov edi, 0x4aacac
jmp 0x461f72
mov esi, 0x4bb1bc
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x4baf0b
mov eax, 0x4bb198
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.00425120
add esp, 0x38
mov esi, eax
jmp 0x462115
mov edi, dword [esp + 0x4c]
lea eax, [ebp - 0xc]
mov esi, dword [esp + 0x48]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x18], ecx
cmp eax, 0x12
ja case.0x461fde.13
movzx eax, byte [eax + 0x463294]
jmp dword [eax*4 + 0x463284]
mov ecx, 2
jmp 0x461ff1
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x461fde.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x461fde.13
lea eax, [eax*4 + 1]
push eax
call dword [0x4c206c]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x461fde.13
cmp ebp, 0xc
jne 0x46204a
test edi, edi
je 0x462041
push edi
push esi
push ebx
call fcn.00473a90
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x46210e
xor edi, edi
cmp esi, dword [esp + 0x4c]
jae 0x462041
mov ebp, dword [esp + 0x18]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x462073
sub eax, 2
jne 0x46207c
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 0x4620ea
cmp ecx, 0x800
jb 0x4620d6
cmp ecx, 0x10000
jb 0x4620c2
cmp ecx, 0x200000
jae 0x4620ff
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 0x462056
mov byte [edi + ebx], 0
jmp 0x46210e
push ebx
call dword [0x4c2070]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
mov edi, dword [esp + 0x12c]
test esi, esi
je case.0x462c22.7
mov ebx, dword [esp + 0x128]
cmp byte [ebx + 0x450], 0
je 0x46214c
push esi
push str.Serial_Number
push edi
push ebx
call fcn.00427c10
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
jmp 0x462150
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x12c]
test ebp, ebp
jne 0x46216a
push esi
push str.___Serial_Number:__s
push ebx
call fcn.00424480
add esp, 0xc
push esi
call dword [0x4c2070]
add esp, 4
test edi, edi
jne 0x463060
push dword [esp + 0x5c]
lea eax, [esp + 0x118]
push dword [esp + 0x5c]
push eax
call fcn.00464110
mov esi, eax
add esp, 0xc
test esi, esi
je case.0x462c22.7
cmp byte [ebx + 0x450], 0
je 0x4621bd
push esi
push str.Signature_Algorithm
push ebp
push ebx
call fcn.00427c10
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
test ebp, ebp
jne 0x4621d0
push esi
push str.___Signature_Algorithm:__s
push ebx
call fcn.00424480
add esp, 0xc
push esi
call dword [0x4c2070]
add esp, 4
test edi, edi
jne 0x463060
cmp byte [esp + 0x92], 0
jne case.0x462c22.7
movzx ebp, byte [esp + 0x91]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x462c22.7
movzx eax, byte [eax + 0x4632d0]
jmp dword [eax*4 + 0x4632a8]
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
sub eax, ecx
cmp eax, 1
je 0x46222e
xor esi, esi
jmp 0x462636
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x4c2078]
add esp, 4
mov esi, eax
jmp 0x462636
mov esi, dword [esp + 0x8c]
mov eax, esi
mov edx, dword [esp + 0x88]
sub eax, edx
jne 0x46226a
xor esi, esi
jmp 0x462636
cmp eax, 4
jbe 0x462280
push esi
push edx
call fcn.00465000
add esp, 8
mov esi, eax
jmp 0x462636
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x462286
push ecx
cmp ecx, 0xa
mov eax, 0x4aac9c
mov ecx, 0x4baf0b
cmovb eax, ecx
push eax
push str._s_lx
call fcn.00425120
add esp, 0xc
mov esi, eax
jmp 0x462636
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
inc eax
cmp eax, ecx
jbe 0x4622d3
xor esi, esi
jmp 0x462636
push ecx
push eax
call fcn.00465000
add esp, 8
mov esi, eax
jmp 0x462636
push dword [esp + 0x8c]
push dword [esp + 0x8c]
call fcn.00465000
add esp, 8
mov esi, eax
jmp 0x462636
push 0x4baf0b
call dword [0x4c2078]
add esp, 4
mov esi, eax
jmp 0x462636
push 1
push dword [esp + 0x90]
push dword [esp + 0x90]
call fcn.00463750
add esp, 0xc
mov esi, eax
jmp 0x462636
mov esi, dword [esp + 0x88]
mov ecx, esi
mov edx, dword [esp + 0x8c]
cmp ecx, edx
jae 0x46235d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x46235d
inc ecx
cmp ecx, edx
jb 0x462350
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x462375
sub eax, 2
je 0x46237a
xor esi, esi
jmp 0x462632
mov edi, 0x4aacdc
cmp ecx, edx
jb 0x462385
xor esi, esi
jmp 0x462632
cmp byte [ecx], 0x5a
jne 0x462396
mov ecx, 0x4aace0
mov edx, 0x4aace3
jmp 0x462397
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.00425120
add esp, 0x28
mov esi, eax
jmp 0x462632
mov ebp, dword [esp + 0x88]
mov esi, 0x4baf0b
mov edi, dword [esp + 0x8c]
mov ecx, ebp
cmp ecx, edi
jae 0x4623f3
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4623f3
inc ecx
cmp ecx, edi
jb 0x4623e6
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x462421
sub eax, 1
je 0x46241c
sub eax, 1
je 0x462415
xor esi, esi
jmp 0x462632
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x462423
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x462482
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x462437
cmp bl, 0x2c
jne 0x462467
inc ecx
inc eax
cmp eax, edi
jae 0x462449
mov dl, byte [eax]
cmp dl, 0x30
jl 0x462449
cmp dl, 0x39
jle 0x462438
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x462467
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x462462
dec esi
sub edx, 1
jne 0x462457
mov esi, 0x4baf0b
cmp eax, edi
jae 0x462482
cmp byte [eax], 0x5a
jne 0x46247c
mov eax, str._GMT
mov edi, 0x4aacac
jmp 0x462482
mov esi, 0x4bb1bc
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x4baf0b
mov eax, 0x4bb198
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.00425120
add esp, 0x38
mov esi, eax
jmp 0x462632
mov edi, dword [esp + 0x8c]
lea eax, [ebp - 0xc]
mov esi, dword [esp + 0x88]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x18], ecx
cmp eax, 0x12
ja case.0x4624f4.13
movzx eax, byte [eax + 0x463300]
jmp dword [eax*4 + 0x4632f0]
mov ecx, 2
jmp 0x462507
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x4624f4.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x4624f4.13
lea eax, [eax*4 + 1]
push eax
call dword [0x4c206c]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x4624f4.13
cmp ebp, 0xc
jne 0x462560
test edi, edi
je 0x462557
push edi
push esi
push ebx
call fcn.00473a90
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x46262b
xor edi, edi
cmp esi, dword [esp + 0x8c]
jae 0x462557
mov ebp, dword [esp + 0x18]
nop
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x46258d
sub eax, 2
jne 0x462596
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 0x462604
cmp ecx, 0x800
jb 0x4625f0
cmp ecx, 0x10000
jb 0x4625dc
cmp ecx, 0x200000
jae 0x46261c
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 0x462570
mov byte [edi + ebx], 0
jmp 0x46262b
push ebx
call dword [0x4c2070]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
mov edi, dword [esp + 0x14]
test esi, esi
je case.0x462c22.7
mov ebx, dword [esp + 0x128]
cmp byte [ebx + 0x450], 0
je 0x46266a
push esi
push str.Start_Date
push dword [esp + 0x134]
push ebx
call fcn.00427c10
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
cmp dword [esp + 0x12c], 0
jne 0x462683
push esi
push str.___Start_Date:__s
push ebx
call fcn.00424480
add esp, 0xc
push esi
call dword [0x4c2070]
add esp, 4
test edi, edi
jne 0x463060
cmp byte [esp + 0xa2], 0
jne case.0x462c22.7
movzx ebp, byte [esp + 0xa1]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x462c22.7
movzx eax, byte [eax + 0x46333c]
jmp dword [eax*4 + 0x463314]
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x98]
sub eax, ecx
cmp eax, 1
je 0x4626e1
xor esi, esi
jmp 0x462af6
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x4c2078]
add esp, 4
mov esi, eax
jmp 0x462af6
mov esi, dword [esp + 0x9c]
mov eax, esi
mov edx, dword [esp + 0x98]
sub eax, edx
jne 0x46271d
xor esi, esi
jmp 0x462af6
cmp eax, 4
jbe 0x462733
push esi
push edx
call fcn.00465000
add esp, 8
mov esi, eax
jmp 0x462af6
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 0x462740
push ecx
cmp ecx, 0xa
mov eax, 0x4aac9c
mov ecx, 0x4baf0b
cmovb eax, ecx
push eax
push str._s_lx
call fcn.00425120
add esp, 0xc
mov esi, eax
jmp 0x462af6
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
inc eax
cmp eax, ecx
jbe 0x46278d
xor esi, esi
jmp 0x462af6
push ecx
push eax
call fcn.00465000
add esp, 8
mov esi, eax
jmp 0x462af6
push dword [esp + 0x9c]
push dword [esp + 0x9c]
call fcn.00465000
add esp, 8
mov esi, eax
jmp 0x462af6
push 0x4baf0b
call dword [0x4c2078]
add esp, 4
mov esi, eax
jmp 0x462af6
push 1
push dword [esp + 0xa0]
push dword [esp + 0xa0]
call fcn.00463750
add esp, 0xc
mov esi, eax
jmp 0x462af6
mov esi, dword [esp + 0x98]
mov ecx, esi
mov edx, dword [esp + 0x9c]
cmp ecx, edx
jae 0x462810
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x462810
inc ecx
cmp ecx, edx
jb 0x462803
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x462828
sub eax, 2
je 0x46282d
xor esi, esi
jmp 0x462af2
mov edi, 0x4aacdc
cmp ecx, edx
jb 0x462838
xor esi, esi
jmp 0x462af2
cmp byte [ecx], 0x5a
jne 0x462849
mov ecx, 0x4aace0
mov edx, 0x4aace3
jmp 0x46284a
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.00425120
add esp, 0x28
mov esi, eax
jmp 0x462af2
mov ebp, dword [esp + 0x98]
mov esi, 0x4baf0b
mov edi, dword [esp + 0x9c]
mov ecx, ebp
cmp ecx, edi
jae 0x4628ad
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4628ad
inc ecx
cmp ecx, edi
jb 0x4628a0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x4628db
sub eax, 1
je 0x4628d6
sub eax, 1
je 0x4628cf
xor esi, esi
jmp 0x462af2
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x4628dd
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x46293c
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x4628f1
cmp bl, 0x2c
jne 0x462921
inc ecx
inc eax
cmp eax, edi
jae 0x462903
mov dl, byte [eax]
cmp dl, 0x30
jl 0x462903
cmp dl, 0x39
jle 0x4628f2
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x462921
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x46291c
dec esi
sub edx, 1
jne 0x462911
mov esi, 0x4baf0b
cmp eax, edi
jae 0x46293c
cmp byte [eax], 0x5a
jne 0x462936
mov eax, str._GMT
mov edi, 0x4aacac
jmp 0x46293c
mov esi, 0x4bb1bc
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x4baf0b
mov eax, 0x4bb198
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.00425120
add esp, 0x38
mov esi, eax
jmp 0x462af2
mov edi, dword [esp + 0x9c]
lea eax, [ebp - 0xc]
mov esi, dword [esp + 0x98]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x18], ecx
cmp eax, 0x12
ja case.0x4629ae.13
movzx eax, byte [eax + 0x46336c]
jmp dword [eax*4 + 0x46335c]
mov ecx, 2
jmp 0x4629c1
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x4629ae.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x4629ae.13
lea eax, [eax*4 + 1]
push eax
call dword [0x4c206c]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x4629ae.13
cmp ebp, 0xc
jne 0x462a1a
test edi, edi
je 0x462a11
push edi
push esi
push ebx
call fcn.00473a90
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x462aeb
xor edi, edi
cmp esi, dword [esp + 0x9c]
jae 0x462a11
mov ebp, dword [esp + 0x18]
nop dword [eax]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x462a4d
sub eax, 2
jne 0x462a56
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 0x462ac4
cmp ecx, 0x800
jb 0x462ab0
cmp ecx, 0x10000
jb 0x462a9c
cmp ecx, 0x200000
jae 0x462adc
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 0x462a30
mov byte [edi + ebx], 0
jmp 0x462aeb
push ebx
call dword [0x4c2070]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
mov edi, dword [esp + 0x14]
test esi, esi
je case.0x462c22.7
mov ebp, dword [esp + 0x128]
mov ebx, dword [esp + 0x12c]
cmp byte [ebp + 0x450], 0
je 0x462b2b
push esi
push str.Expire_Date
push ebx
push ebp
call fcn.00427c10
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
test ebx, ebx
jne 0x462b3e
push esi
push str.___Expire_Date:__s
push ebp
call fcn.00424480
add esp, 0xc
push esi
call dword [0x4c2070]
add esp, 4
test edi, edi
jne 0x463060
push dword [esp + 0xcc]
lea eax, [esp + 0x118]
push dword [esp + 0xcc]
push eax
call fcn.00464110
mov esi, eax
add esp, 0xc
test esi, esi
je case.0x462c22.7
cmp byte [ebp + 0x450], 0
je 0x462b9b
push esi
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.00427c10
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
test edi, edi
jne 0x462be9
test ebx, ebx
jne 0x462bae
push esi
push str.___Public_Key_Algorithm:__s
push ebp
call fcn.00424480
add esp, 0xc
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0x118]
push eax
push esi
push ebx
push ebp
call fcn.004638c0
add esp, 0x14
test eax, eax
je 0x462be9
push esi
mov edi, 0x1b
call dword [0x4c2070]
add esp, 4
mov eax, edi
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x114
ret
push esi
call dword [0x4c2070]
add esp, 4
test edi, edi
jne 0x463060
cmp byte [esp + 0x72], 0
jne case.0x462c22.7
movzx ecx, byte [esp + 0x71]
mov dword [esp + 0x18], ecx
lea eax, [ecx - 1]
cmp eax, 0x1d
ja case.0x462c22.7
movzx eax, byte [eax + 0x4633a8]
jmp dword [eax*4 + 0x463380]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
sub eax, ecx
cmp eax, 1
je 0x462c3f
xor esi, esi
jmp 0x463010
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x4c2078]
add esp, 4
mov esi, eax
jmp 0x463010
mov esi, dword [esp + 0x6c]
mov eax, esi
mov edx, dword [esp + 0x68]
sub eax, edx
jne 0x462c75
xor esi, esi
jmp 0x463010
cmp eax, 4
jbe 0x462c8b
push esi
push edx
call fcn.00465000
add esp, 8
mov esi, eax
jmp 0x463010
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x462c91
push ecx
cmp ecx, 0xa
mov eax, 0x4aac9c
mov ecx, 0x4baf0b
cmovb eax, ecx
push eax
push str._s_lx
call fcn.00425120
add esp, 0xc
mov esi, eax
jmp 0x463010
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
inc eax
cmp eax, ecx
jbe 0x462cd8
xor esi, esi
jmp 0x463010
push ecx
push eax
call fcn.00465000
add esp, 8
mov esi, eax
jmp 0x463010
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call fcn.00465000
add esp, 8
mov esi, eax
jmp 0x463010
push 0x4baf0b
call dword [0x4c2078]
add esp, 4
mov esi, eax
jmp 0x463010
push 1
push dword [esp + 0x70]
push dword [esp + 0x70]
call fcn.00463750
add esp, 0xc
mov esi, eax
jmp 0x463010
mov esi, dword [esp + 0x68]
mov ecx, esi
mov edx, dword [esp + 0x6c]
cmp ecx, edx
jae 0x462d4d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x462d4d
inc ecx
cmp ecx, edx
jb 0x462d40
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x462d65
sub eax, 2
je 0x462d6a
xor esi, esi
jmp 0x46300c
mov edi, 0x4aacdc
cmp ecx, edx
jb 0x462d75
xor esi, esi
jmp 0x46300c
cmp byte [ecx], 0x5a
jne 0x462d86
mov ecx, 0x4aace0
mov edx, 0x4aace3
jmp 0x462d87
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.00425120
add esp, 0x28
mov esi, eax
jmp 0x46300c
mov ebp, dword [esp + 0x68]
mov esi, 0x4baf0b
mov edi, dword [esp + 0x6c]
mov ecx, ebp
cmp ecx, edi
jae 0x462ddd
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x462ddd
inc ecx
cmp ecx, edi
jb 0x462dd0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x462e0b
sub eax, 1
je 0x462e06
sub eax, 1
je 0x462dff
xor esi, esi
jmp 0x463005
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x462e0d
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x462e6c
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x462e21
cmp bl, 0x2c
jne 0x462e51
inc ecx
inc eax
cmp eax, edi
jae 0x462e33
mov dl, byte [eax]
cmp dl, 0x30
jl 0x462e33
cmp dl, 0x39
jle 0x462e22
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x462e51
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x462e4c
dec esi
sub edx, 1
jne 0x462e41
mov esi, 0x4baf0b
cmp eax, edi
jae 0x462e6c
cmp byte [eax], 0x5a
jne 0x462e66
mov eax, str._GMT
mov edi, 0x4aacac
jmp 0x462e6c
mov esi, 0x4bb1bc
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x4baf0b
mov eax, 0x4bb198
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.00425120
add esp, 0x38
mov esi, eax
jmp 0x463005
mov edi, dword [esp + 0x6c]
add ecx, 0xfffffff4
mov esi, dword [esp + 0x68]
mov ebp, 1
sub edi, esi
cmp ecx, 0x12
ja case.0x462ed4.13
movzx eax, byte [ecx + 0x4633d8]
jmp dword [eax*4 + 0x4633c8]
mov ebp, 2
jmp case.0x462ed4.12
mov ebp, 4
xor edx, edx
mov eax, edi
div ebp
test edx, edx
jne case.0x462ed4.13
mov eax, edi
div ebp
cmp eax, 0x3fffffff
ja case.0x462ed4.13
lea eax, [eax*4 + 1]
push eax
call dword [0x4c206c]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x462ed4.13
cmp dword [esp + 0x18], 0xc
jne 0x462f3e
test edi, edi
je 0x462f35
push edi
push esi
push ebx
call fcn.00473a90
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x462ffe
xor edi, edi
cmp esi, dword [esp + 0x6c]
jae 0x462f35
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x462f63
sub eax, 2
jne 0x462f6c
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 0x462fda
cmp ecx, 0x800
jb 0x462fc6
cmp ecx, 0x10000
jb 0x462fb2
cmp ecx, 0x200000
jae 0x462fef
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 0x462f46
mov byte [edi + ebx], 0
jmp 0x462ffe
push ebx
call dword [0x4c2070]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
mov ebp, dword [esp + 0x128]
mov edi, dword [esp + 0x14]
test esi, esi
je case.0x462c22.7
cmp byte [ebp + 0x450], 0
je 0x463039
push esi
push str.Signature
push dword [esp + 0x134]
push ebp
call fcn.00427c10
add esp, 0x10
mov edi, eax
cmp dword [esp + 0x12c], 0
jne 0x463052
push esi
push str.___Signature:__s
push ebp
call fcn.00424480
add esp, 0xc
push esi
call dword [0x4c2070]
add esp, 4
test edi, edi
je 0x46306d
pop esi
mov eax, edi
pop edi
pop ebp
pop ebx
add esp, 0x114
ret
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.0043f670
mov ebp, eax
add esp, 0x10
test ebp, ebp
jne 0x46322d
mov ecx, dword [esp + 0x1c]
lea eax, [ecx + 0x3f]
add ecx, 0x37
shr eax, 6
add eax, ecx
push eax
call dword [0x4c206c]
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x4630d1
push dword [esp + 0x20]
call dword [0x4c2070]
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 0x463134
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x463133
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x46312e
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x463129
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x4630e0
jmp 0x463134
add esi, 3
jmp 0x463134
add esi, 2
jmp 0x463134
inc esi
mov byte [esi + ebx], 0xa
lea edi, [esi + 1]
xor esi, esi
cmp dword [esp + 0x1c], esi
jbe 0x463161
mov eax, dword [esp + 0x20]
add eax, esi
push eax
lea eax, [ebx + edi]
push eax
call fcn.00463830
add esi, 0x40
add esp, 8
add edi, eax
cmp esi, dword [esp + 0x1c]
jb 0x463143
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 0x4631c4
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x4631c3
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x4631be
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x4631b9
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x463170
jmp 0x4631c4
add esi, 3
jmp 0x4631c4
add esi, 2
jmp 0x4631c4
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 [0x4c2070]
mov eax, dword [esp + 0x12c]
add esp, 4
mov esi, dword [esp + 0x12c]
cmp byte [eax + 0x450], 0
je 0x463210
push ebx
push str.Cert
push esi
push eax
call fcn.00427c10
mov ebp, eax
add esp, 0x10
mov eax, dword [esp + 0x128]
test esi, esi
jne 0x463223
push ebx
push 0x4bb19c
push eax
call fcn.00424480
add esp, 0xc
push ebx
call dword [0x4c2070]
add esp, 4
pop esi
pop edi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x114
ret