Function at 0x100bc650
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 0x100bc685
test edi, edi
je 0x100bc685
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.100bdf00
add esp, 0xc
test eax, eax
je 0x100bc6b3
pop edi
pop ebp
mov eax, 0x3c
pop ebx
add esp, 0x114
ret
lea eax, [esp + 0xa0]
push esi
push eax
call fcn.100be210
mov esi, eax
add esp, 4
test esi, esi
je case.0x100bd727.7
cmp byte [ebp + 0x450], bl
je 0x100bc6f4
push esi
push str.Subject
push edi
push ebp
call fcn.10085600
mov ebx, eax
add esp, 0x10
mov dword [esp + 0x14], ebx
test ebx, ebx
jne 0x100bdbd6
test edi, edi
jne 0x100bc708
push esi
push edi
push str._2d_Subject:__s
push ebp
call fcn.1008b150
add esp, 0x10
push esi
call dword [0x1013512c]
lea eax, [esp + 0x78]
push eax
call fcn.100be210
mov esi, eax
add esp, 8
test esi, esi
je case.0x100bd727.7
cmp byte [ebp + 0x450], 0
je 0x100bc745
push esi
push str.Issuer
push edi
push ebp
call fcn.10085600
mov ebx, eax
add esp, 0x10
mov dword [esp + 0x14], ebx
test edi, edi
jne 0x100bc758
push esi
push str.___Issuer:__s
push ebp
call fcn.1008b150
add esp, 0xc
push esi
call dword [0x1013512c]
add esp, 4
test ebx, ebx
jne 0x100bc7ca
mov ecx, dword [esp + 0x38]
xor esi, esi
mov edx, dword [esp + 0x3c]
cmp ecx, edx
jae 0x100bc781
movzx eax, byte [ecx]
inc ecx
shl esi, 8
or esi, eax
cmp ecx, edx
jb 0x100bc774
cmp byte [ebp + 0x450], 0
je 0x100bc7de
push esi
push 0x10124b8c
call fcn.10079b50
mov edi, eax
add esp, 8
test edi, edi
je case.0x100bd727.7
mov ebx, dword [esp + 0x12c]
push edi
push str.Version
push ebx
push ebp
call fcn.10085600
mov ebx, eax
push edi
mov dword [esp + 0x28], ebx
call dword [0x1013512c]
add esp, 0x14
test ebx, ebx
je 0x100bc7d7
pop esi
pop edi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x114
ret
mov edi, dword [esp + 0x12c]
test edi, edi
jne 0x100bc7f5
push esi
lea eax, [esi + 1]
push eax
push str.___Version:__lu__0x_lx_
push ebp
call fcn.1008b150
add esp, 0x10
cmp byte [esp + 0x52], 0
jne case.0x100bd727.7
movzx ebx, byte [esp + 0x51]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x100bd727.7
movzx eax, byte [eax + 0x100bdd70]
mov ebp, 0x100d07ca
mov edx, str.FALSE
jmp dword [eax*4 + 0x100bdd48]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
sub eax, ecx
cmp eax, 1
je 0x100bc83f
xor esi, esi
jmp 0x100bcc15
cmp byte [ecx], 0
mov eax, str.TRUE
cmove eax, edx
push eax
call dword [0x10135134]
add esp, 4
mov esi, eax
jmp 0x100bcc15
mov esi, dword [esp + 0x4c]
mov eax, esi
mov edx, dword [esp + 0x48]
sub eax, edx
jne 0x100bc870
xor esi, esi
jmp 0x100bcc15
cmp eax, 4
jbe 0x100bc886
push esi
push edx
call fcn.100bfb70
add esp, 8
mov esi, eax
jmp 0x100bcc15
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 0x100bc890
cmp ecx, 0xa
mov eax, 0x10126568
push ecx
cmovb eax, ebp
push eax
push str._s_lx
call fcn.10079b50
add esp, 0xc
mov esi, eax
jmp 0x100bcc15
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
inc eax
cmp eax, ecx
jbe 0x100bc8d2
xor esi, esi
jmp 0x100bcc15
push ecx
push eax
call fcn.100bfb70
add esp, 8
mov esi, eax
jmp 0x100bcc15
push dword [esp + 0x4c]
push dword [esp + 0x4c]
call fcn.100bfb70
add esp, 8
mov esi, eax
jmp 0x100bcc15
push 0x100d07ca
call dword [0x10135134]
add esp, 4
mov esi, eax
jmp 0x100bcc15
push 1
push dword [esp + 0x50]
push dword [esp + 0x50]
call fcn.100be270
add esp, 0xc
mov esi, eax
jmp 0x100bcc15
mov esi, dword [esp + 0x48]
mov ecx, esi
mov edx, dword [esp + 0x4c]
cmp ecx, edx
jae 0x100bc943
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100bc943
inc ecx
cmp ecx, edx
jb 0x100bc936
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100bc95b
sub eax, 2
je 0x100bc960
xor esi, esi
jmp 0x100bcc15
mov edi, 0x101265a8
cmp ecx, edx
jb 0x100bc96b
xor esi, esi
jmp 0x100bcc15
cmp byte [ecx], 0x5a
jne 0x100bc97c
mov ecx, 0x101265ac
mov edx, 0x101265af
jmp 0x100bc97d
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.10079b50
add esp, 0x28
mov esi, eax
jmp 0x100bcc15
mov ebp, dword [esp + 0x48]
mov esi, 0x100d07ca
mov edi, dword [esp + 0x4c]
mov ecx, ebp
cmp ecx, edi
jae 0x100bc9d3
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100bc9d3
inc ecx
cmp ecx, edi
jb 0x100bc9c6
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100bca01
sub eax, 1
je 0x100bc9fc
sub eax, 1
je 0x100bc9f5
xor esi, esi
jmp 0x100bcc15
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100bca03
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100bca62
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100bca17
cmp bl, 0x2c
jne 0x100bca47
inc ecx
inc eax
cmp eax, edi
jae 0x100bca29
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100bca29
cmp dl, 0x39
jle 0x100bca18
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100bca47
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x100bca42
dec esi
sub edx, 1
jne 0x100bca37
mov esi, 0x100d07ca
cmp eax, edi
jae 0x100bca62
cmp byte [eax], 0x5a
jne 0x100bca5c
mov eax, str._GMT
mov edi, 0x10126578
jmp 0x100bca62
mov esi, 0x10113a68
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100d07ca
mov eax, 0x10112b58
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.10079b50
add esp, 0x38
mov esi, eax
jmp 0x100bcc15
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.0x100bcace.13
movzx eax, byte [eax + 0x100bdda0]
jmp dword [eax*4 + 0x100bdd90]
mov ecx, 2
jmp 0x100bcae1
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x100bcace.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x100bcace.13
lea eax, [eax*4 + 1]
push eax
call dword [0x10135128]
mov ebp, eax
add esp, 4
test ebp, ebp
je case.0x100bcace.13
cmp ebx, 0xc
jne 0x100bcb3a
test edi, edi
je 0x100bcb31
push edi
push esi
push ebp
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebp], 0
jmp 0x100bcc0e
xor edi, edi
cmp esi, dword [esp + 0x4c]
jae 0x100bcb31
mov eax, dword [esp + 0x18]
xor ecx, ecx
sub eax, 2
je 0x100bcb61
sub eax, 2
jne 0x100bcb6a
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 0x100bcbe8
cmp ecx, 0x800
jb 0x100bcbd0
cmp ecx, 0x10000
jb 0x100bcbb4
cmp ecx, 0x200000
jae 0x100bcbff
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 0x100bcbbc
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 0x100bcbd3
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 0x100bcbeb
lea edx, [edi + ebp]
add edi, ebx
mov byte [edx], cl
cmp esi, dword [esp + 0x4c]
jb 0x100bcb42
mov byte [edi + ebp], 0
jmp 0x100bcc0e
push ebp
call dword [0x1013512c]
add esp, 4
or edi, 0xffffffff
xor ebp, ebp
xor esi, esi
test edi, edi
cmovns esi, ebp
test esi, esi
je case.0x100bd727.7
mov edi, dword [esp + 0x128]
mov ebx, dword [esp + 0x12c]
cmp byte [edi + 0x450], 0
je 0x100bcc4c
push esi
push str.Serial_Number
push ebx
push edi
call fcn.10085600
mov ebp, eax
add esp, 0x10
mov dword [esp + 0x14], ebp
jmp 0x100bcc50
mov ebp, dword [esp + 0x14]
test ebx, ebx
jne 0x100bcc63
push esi
push str.___Serial_Number:__s
push edi
call fcn.1008b150
add esp, 0xc
push esi
call dword [0x1013512c]
add esp, 4
test ebp, ebp
jne 0x100bdd3b
push dword [esp + 0x5c]
lea eax, [esp + 0x118]
push dword [esp + 0x5c]
push eax
call fcn.100bec60
mov esi, eax
add esp, 0xc
test esi, esi
je case.0x100bd727.7
cmp byte [edi + 0x450], 0
je 0x100bccb6
push esi
push str.Signature_Algorithm
push ebx
push edi
call fcn.10085600
mov ebp, eax
add esp, 0x10
mov dword [esp + 0x14], ebp
test ebx, ebx
jne 0x100bccc9
push esi
push str.___Signature_Algorithm:__s
push edi
call fcn.1008b150
add esp, 0xc
push esi
call dword [0x1013512c]
add esp, 4
test ebp, ebp
jne 0x100bdd3b
cmp byte [esp + 0x92], 0
jne case.0x100bd727.7
movzx ebx, byte [esp + 0x91]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x100bd727.7
movzx eax, byte [eax + 0x100bdddc]
jmp dword [eax*4 + 0x100bddb4]
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
sub eax, ecx
cmp eax, 1
je 0x100bcd27
xor esi, esi
jmp 0x100bd146
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x10135134]
add esp, 4
mov esi, eax
jmp 0x100bd146
mov esi, dword [esp + 0x8c]
mov eax, esi
mov edx, dword [esp + 0x88]
sub eax, edx
jne 0x100bcd63
xor esi, esi
jmp 0x100bd146
cmp eax, 4
jbe 0x100bcd79
push esi
push edx
call fcn.100bfb70
add esp, 8
mov esi, eax
jmp 0x100bd146
movsx ecx, byte [edx]
sar ecx, 0x1f
nop
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x100bcd80
push ecx
cmp ecx, 0xa
mov eax, 0x10126568
mov ecx, 0x100d07ca
cmovb eax, ecx
push eax
push str._s_lx
call fcn.10079b50
add esp, 0xc
mov esi, eax
jmp 0x100bd146
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
inc eax
cmp eax, ecx
jbe 0x100bcdcd
xor esi, esi
jmp 0x100bd146
push ecx
push eax
call fcn.100bfb70
add esp, 8
mov esi, eax
jmp 0x100bd146
push dword [esp + 0x8c]
push dword [esp + 0x8c]
call fcn.100bfb70
add esp, 8
mov esi, eax
jmp 0x100bd146
push 0x100d07ca
call dword [0x10135134]
add esp, 4
mov esi, eax
jmp 0x100bd146
push 1
push dword [esp + 0x90]
push dword [esp + 0x90]
call fcn.100be270
add esp, 0xc
mov esi, eax
jmp 0x100bd146
mov esi, dword [esp + 0x88]
mov ecx, esi
mov edx, dword [esp + 0x8c]
cmp ecx, edx
jae 0x100bce50
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100bce50
inc ecx
cmp ecx, edx
jb 0x100bce43
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100bce68
sub eax, 2
je 0x100bce6d
xor esi, esi
jmp 0x100bd13f
mov edi, 0x101265a8
cmp ecx, edx
jb 0x100bce78
xor esi, esi
jmp 0x100bd13f
cmp byte [ecx], 0x5a
jne 0x100bce89
mov ecx, 0x101265ac
mov edx, 0x101265af
jmp 0x100bce8a
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.10079b50
add esp, 0x28
mov esi, eax
jmp 0x100bd13f
mov ebp, dword [esp + 0x88]
mov esi, 0x100d07ca
mov edi, dword [esp + 0x8c]
mov ecx, ebp
cmp ecx, edi
jae 0x100bceed
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100bceed
inc ecx
cmp ecx, edi
jb 0x100bcee0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100bcf1b
sub eax, 1
je 0x100bcf16
sub eax, 1
je 0x100bcf0f
xor esi, esi
jmp 0x100bd13b
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100bcf1d
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100bcf7c
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100bcf31
cmp bl, 0x2c
jne 0x100bcf61
inc ecx
inc eax
cmp eax, edi
jae 0x100bcf43
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100bcf43
cmp dl, 0x39
jle 0x100bcf32
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100bcf61
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x100bcf5c
dec esi
sub edx, 1
jne 0x100bcf51
mov esi, 0x100d07ca
cmp eax, edi
jae 0x100bcf7c
cmp byte [eax], 0x5a
jne 0x100bcf76
mov eax, str._GMT
mov edi, 0x10126578
jmp 0x100bcf7c
mov esi, 0x10113a68
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100d07ca
mov eax, 0x10112b58
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.10079b50
add esp, 0x38
mov esi, eax
jmp 0x100bd13b
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.0x100bcfee.13
movzx eax, byte [eax + 0x100bde0c]
jmp dword [eax*4 + 0x100bddfc]
mov ecx, 2
jmp 0x100bd001
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x100bcfee.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x100bcfee.13
lea eax, [eax*4 + 1]
push eax
call dword [0x10135128]
mov ebp, eax
add esp, 4
test ebp, ebp
je case.0x100bcfee.13
cmp ebx, 0xc
jne 0x100bd05a
test edi, edi
je 0x100bd051
push edi
push esi
push ebp
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebp], 0
jmp 0x100bd134
xor edi, edi
cmp esi, dword [esp + 0x8c]
jae 0x100bd051
mov eax, dword [esp + 0x18]
xor ecx, ecx
sub eax, 2
je 0x100bd084
sub eax, 2
jne 0x100bd08d
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 0x100bd10b
cmp ecx, 0x800
jb 0x100bd0f3
cmp ecx, 0x10000
jb 0x100bd0d7
cmp ecx, 0x200000
jae 0x100bd125
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 0x100bd0df
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 0x100bd0f6
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 0x100bd10e
lea edx, [edi + ebp]
add edi, ebx
mov byte [edx], cl
cmp esi, dword [esp + 0x8c]
jb 0x100bd065
mov byte [edi + ebp], 0
jmp 0x100bd134
push ebp
call dword [0x1013512c]
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.0x100bd727.7
cmp byte [edi + 0x450], 0
mov ebx, dword [esp + 0x12c]
je 0x100bd174
push esi
push str.Start_Date
push ebx
push edi
call fcn.10085600
mov ebp, eax
add esp, 0x10
mov dword [esp + 0x14], ebp
test ebx, ebx
jne 0x100bd187
push esi
push str.___Start_Date:__s
push edi
call fcn.1008b150
add esp, 0xc
push esi
call dword [0x1013512c]
add esp, 4
test ebp, ebp
jne 0x100bdd3b
cmp byte [esp + 0xa2], 0
jne case.0x100bd727.7
movzx ebx, byte [esp + 0xa1]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x100bd727.7
movzx eax, byte [eax + 0x100bde48]
jmp dword [eax*4 + 0x100bde20]
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x98]
sub eax, ecx
cmp eax, 1
je 0x100bd1e5
xor esi, esi
jmp 0x100bd606
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x10135134]
add esp, 4
mov esi, eax
jmp 0x100bd606
mov esi, dword [esp + 0x9c]
mov eax, esi
mov edx, dword [esp + 0x98]
sub eax, edx
jne 0x100bd221
xor esi, esi
jmp 0x100bd606
cmp eax, 4
jbe 0x100bd237
push esi
push edx
call fcn.100bfb70
add esp, 8
mov esi, eax
jmp 0x100bd606
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 0x100bd240
push ecx
cmp ecx, 0xa
mov eax, 0x10126568
mov ecx, 0x100d07ca
cmovb eax, ecx
push eax
push str._s_lx
call fcn.10079b50
add esp, 0xc
mov esi, eax
jmp 0x100bd606
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
inc eax
cmp eax, ecx
jbe 0x100bd28d
xor esi, esi
jmp 0x100bd606
push ecx
push eax
call fcn.100bfb70
add esp, 8
mov esi, eax
jmp 0x100bd606
push dword [esp + 0x9c]
push dword [esp + 0x9c]
call fcn.100bfb70
add esp, 8
mov esi, eax
jmp 0x100bd606
push 0x100d07ca
call dword [0x10135134]
add esp, 4
mov esi, eax
jmp 0x100bd606
push 1
push dword [esp + 0xa0]
push dword [esp + 0xa0]
call fcn.100be270
add esp, 0xc
mov esi, eax
jmp 0x100bd606
mov esi, dword [esp + 0x98]
mov ecx, esi
mov edx, dword [esp + 0x9c]
cmp ecx, edx
jae 0x100bd310
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100bd310
inc ecx
cmp ecx, edx
jb 0x100bd303
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100bd328
sub eax, 2
je 0x100bd32d
xor esi, esi
jmp 0x100bd5ff
mov edi, 0x101265a8
cmp ecx, edx
jb 0x100bd338
xor esi, esi
jmp 0x100bd5ff
cmp byte [ecx], 0x5a
jne 0x100bd349
mov ecx, 0x101265ac
mov edx, 0x101265af
jmp 0x100bd34a
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.10079b50
add esp, 0x28
mov esi, eax
jmp 0x100bd5ff
mov ebp, dword [esp + 0x98]
mov esi, 0x100d07ca
mov edi, dword [esp + 0x9c]
mov ecx, ebp
cmp ecx, edi
jae 0x100bd3ad
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100bd3ad
inc ecx
cmp ecx, edi
jb 0x100bd3a0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100bd3db
sub eax, 1
je 0x100bd3d6
sub eax, 1
je 0x100bd3cf
xor esi, esi
jmp 0x100bd5fb
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100bd3dd
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100bd43c
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100bd3f1
cmp bl, 0x2c
jne 0x100bd421
inc ecx
inc eax
cmp eax, edi
jae 0x100bd403
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100bd403
cmp dl, 0x39
jle 0x100bd3f2
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100bd421
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x100bd41c
dec esi
sub edx, 1
jne 0x100bd411
mov esi, 0x100d07ca
cmp eax, edi
jae 0x100bd43c
cmp byte [eax], 0x5a
jne 0x100bd436
mov eax, str._GMT
mov edi, 0x10126578
jmp 0x100bd43c
mov esi, 0x10113a68
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100d07ca
mov eax, 0x10112b58
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.10079b50
add esp, 0x38
mov esi, eax
jmp 0x100bd5fb
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.0x100bd4ae.13
movzx eax, byte [eax + 0x100bde78]
jmp dword [eax*4 + 0x100bde68]
mov ecx, 2
jmp 0x100bd4c1
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x100bd4ae.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x100bd4ae.13
lea eax, [eax*4 + 1]
push eax
call dword [0x10135128]
mov ebp, eax
add esp, 4
test ebp, ebp
je case.0x100bd4ae.13
cmp ebx, 0xc
jne 0x100bd51a
test edi, edi
je 0x100bd511
push edi
push esi
push ebp
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebp], 0
jmp 0x100bd5f4
xor edi, edi
cmp esi, dword [esp + 0x9c]
jae 0x100bd511
mov eax, dword [esp + 0x18]
xor ecx, ecx
sub eax, 2
je 0x100bd544
sub eax, 2
jne 0x100bd54d
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 0x100bd5cb
cmp ecx, 0x800
jb 0x100bd5b3
cmp ecx, 0x10000
jb 0x100bd597
cmp ecx, 0x200000
jae 0x100bd5e5
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 0x100bd59f
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 0x100bd5b6
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 0x100bd5ce
lea edx, [edi + ebp]
add edi, ebx
mov byte [edx], cl
cmp esi, dword [esp + 0x9c]
jb 0x100bd525
mov byte [edi + ebp], 0
jmp 0x100bd5f4
push ebp
call dword [0x1013512c]
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.0x100bd727.7
cmp byte [edi + 0x450], 0
mov ebx, dword [esp + 0x12c]
je 0x100bd634
push esi
push str.Expire_Date
push ebx
push edi
call fcn.10085600
mov ebp, eax
add esp, 0x10
mov dword [esp + 0x14], ebp
test ebx, ebx
jne 0x100bd647
push esi
push str.___Expire_Date:__s
push edi
call fcn.1008b150
add esp, 0xc
push esi
call dword [0x1013512c]
add esp, 4
test ebp, ebp
jne 0x100bdd3b
push dword [esp + 0xcc]
lea eax, [esp + 0x118]
push dword [esp + 0xcc]
push eax
call fcn.100bec60
mov esi, eax
add esp, 0xc
test esi, esi
je case.0x100bd727.7
cmp byte [edi + 0x450], 0
je 0x100bd6a4
push esi
push str.Public_Key_Algorithm
push ebx
push edi
call fcn.10085600
mov ebp, eax
add esp, 0x10
mov dword [esp + 0x14], ebp
test ebp, ebp
jne 0x100bd6f2
test ebx, ebx
jne 0x100bd6b7
push esi
push str.___Public_Key_Algorithm:__s
push edi
call fcn.1008b150
add esp, 0xc
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0x118]
push eax
push esi
push ebx
push edi
call fcn.100be3e0
add esp, 0x14
test eax, eax
je 0x100bd6f2
push esi
mov ebp, 0x1b
call dword [0x1013512c]
add esp, 4
mov eax, ebp
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x114
ret
push esi
call dword [0x1013512c]
add esp, 4
test ebp, ebp
jne 0x100bdd3b
cmp byte [esp + 0x72], 0
jne case.0x100bd727.7
movzx ebx, byte [esp + 0x71]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x100bd727.7
movzx eax, byte [eax + 0x100bdeb4]
jmp dword [eax*4 + 0x100bde8c]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
sub eax, ecx
cmp eax, 1
je 0x100bd744
xor esi, esi
jmp 0x100bdb2e
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x10135134]
add esp, 4
mov esi, eax
jmp 0x100bdb2e
mov esi, dword [esp + 0x6c]
mov eax, esi
mov edx, dword [esp + 0x68]
sub eax, edx
jne 0x100bd77a
xor esi, esi
jmp 0x100bdb2e
cmp eax, 4
jbe 0x100bd790
push esi
push edx
call fcn.100bfb70
add esp, 8
mov esi, eax
jmp 0x100bdb2e
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x100bd796
push ecx
cmp ecx, 0xa
mov eax, 0x10126568
mov ecx, 0x100d07ca
cmovb eax, ecx
push eax
push str._s_lx
call fcn.10079b50
add esp, 0xc
mov esi, eax
jmp 0x100bdb2e
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
inc eax
cmp eax, ecx
jbe 0x100bd7dd
xor esi, esi
jmp 0x100bdb2e
push ecx
push eax
call fcn.100bfb70
add esp, 8
mov esi, eax
jmp 0x100bdb2e
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call fcn.100bfb70
add esp, 8
mov esi, eax
jmp 0x100bdb2e
push 0x100d07ca
call dword [0x10135134]
add esp, 4
mov esi, eax
jmp 0x100bdb2e
push 1
push dword [esp + 0x70]
push dword [esp + 0x70]
call fcn.100be270
add esp, 0xc
mov esi, eax
jmp 0x100bdb2e
mov esi, dword [esp + 0x68]
mov ecx, esi
mov edx, dword [esp + 0x6c]
cmp ecx, edx
jae 0x100bd84e
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100bd84e
inc ecx
cmp ecx, edx
jb 0x100bd841
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100bd866
sub eax, 2
je 0x100bd86b
xor esi, esi
jmp 0x100bdb27
mov edi, 0x101265a8
cmp ecx, edx
jb 0x100bd876
xor esi, esi
jmp 0x100bdb27
cmp byte [ecx], 0x5a
jne 0x100bd887
mov ecx, 0x101265ac
mov edx, 0x101265af
jmp 0x100bd888
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.10079b50
add esp, 0x28
mov esi, eax
jmp 0x100bdb27
mov ebp, dword [esp + 0x68]
mov esi, 0x100d07ca
mov edi, dword [esp + 0x6c]
mov ecx, ebp
cmp ecx, edi
jae 0x100bd8de
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100bd8de
inc ecx
cmp ecx, edi
jb 0x100bd8d1
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100bd90c
sub eax, 1
je 0x100bd907
sub eax, 1
je 0x100bd900
xor esi, esi
jmp 0x100bdb23
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100bd90e
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100bd96d
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100bd922
cmp bl, 0x2c
jne 0x100bd952
inc ecx
inc eax
cmp eax, edi
jae 0x100bd934
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100bd934
cmp dl, 0x39
jle 0x100bd923
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100bd952
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x100bd94d
dec esi
sub edx, 1
jne 0x100bd942
mov esi, 0x100d07ca
cmp eax, edi
jae 0x100bd96d
cmp byte [eax], 0x5a
jne 0x100bd967
mov eax, str._GMT
mov edi, 0x10126578
jmp 0x100bd96d
mov esi, 0x10113a68
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100d07ca
mov eax, 0x10112b58
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.10079b50
add esp, 0x38
mov esi, eax
jmp 0x100bdb23
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.0x100bd9d9.13
movzx eax, byte [eax + 0x100bdee4]
jmp dword [eax*4 + 0x100bded4]
mov ecx, 2
jmp 0x100bd9ec
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x100bd9d9.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x100bd9d9.13
lea eax, [eax*4 + 1]
push eax
call dword [0x10135128]
mov ebp, eax
add esp, 4
test ebp, ebp
je case.0x100bd9d9.13
cmp ebx, 0xc
jne 0x100bda45
test edi, edi
je 0x100bda3c
push edi
push esi
push ebp
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebp], 0
jmp 0x100bdb1c
xor edi, edi
cmp esi, dword [esp + 0x6c]
jae 0x100bda3c
nop dword [eax]
mov eax, dword [esp + 0x18]
xor ecx, ecx
sub eax, 2
je 0x100bda6f
sub eax, 2
jne 0x100bda78
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 0x100bdaf6
cmp ecx, 0x800
jb 0x100bdade
cmp ecx, 0x10000
jb 0x100bdac2
cmp ecx, 0x200000
jae 0x100bdb0d
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 0x100bdaca
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 0x100bdae1
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 0x100bdaf9
lea edx, [edi + ebp]
add edi, ebx
mov byte [edx], cl
cmp esi, dword [esp + 0x6c]
jb 0x100bda50
mov byte [edi + ebp], 0
jmp 0x100bdb1c
push ebp
call dword [0x1013512c]
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.0x100bd727.7
cmp byte [edi + 0x450], 0
mov ebx, dword [esp + 0x12c]
je 0x100bdb58
push esi
push str.Signature
push ebx
push edi
call fcn.10085600
add esp, 0x10
mov ebp, eax
test ebx, ebx
jne 0x100bdb6b
push esi
push str.___Signature:__s
push edi
call fcn.1008b150
add esp, 0xc
push esi
call dword [0x1013512c]
add esp, 4
test ebp, ebp
jne 0x100bdd3b
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.100a2700
mov ebp, eax
add esp, 0x10
test ebp, ebp
jne 0x100bdd3b
mov ecx, dword [esp + 0x1c]
lea eax, [ecx + 0x3f]
add ecx, 0x37
shr eax, 6
add eax, ecx
push eax
call dword [0x10135128]
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x100bdbe1
push dword [esp + 0x20]
call dword [0x1013512c]
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 0x100bdc44
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x100bdc43
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x100bdc3e
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x100bdc39
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x100bdbf0
jmp 0x100bdc44
add esi, 3
jmp 0x100bdc44
add esi, 2
jmp 0x100bdc44
inc esi
mov byte [esi + ebx], 0xa
lea edi, [esi + 1]
xor esi, esi
cmp dword [esp + 0x1c], esi
jbe 0x100bdc71
mov eax, dword [esp + 0x20]
add eax, esi
push eax
lea eax, [ebx + edi]
push eax
call fcn.100be350
add esi, 0x40
add esp, 8
add edi, eax
cmp esi, dword [esp + 0x1c]
jb 0x100bdc53
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 0x100bdcd4
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x100bdcd3
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x100bdcce
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x100bdcc9
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x100bdc80
jmp 0x100bdcd4
add esi, 3
jmp 0x100bdcd4
add esi, 2
jmp 0x100bdcd4
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 [0x1013512c]
mov esi, dword [esp + 0x12c]
add esp, 4
cmp byte [esi + 0x450], 0
je 0x100bdd18
push ebx
push str.Cert
push dword [esp + 0x134]
push esi
call fcn.10085600
add esp, 0x10
mov ebp, eax
cmp dword [esp + 0x12c], 0
jne 0x100bdd31
push ebx
push 0x10116050
push esi
call fcn.1008b150
add esp, 0xc
push ebx
call dword [0x1013512c]
add esp, 4
pop esi
pop edi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x114
ret