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

Disassembly:
sub esp, 0x120
push ebx
mov ebx, dword [esp + 0x12c]
push ebp
mov ebp, dword [esp + 0x12c]
cmp byte [ebp + 0x41c], 0
jne 0x100b741e
test ebx, ebx
je 0x100b741e
pop ebp
xor eax, eax
pop ebx
add esp, 0x120
ret
lea eax, [esp + 0x10]
push 0x2710
push eax
call fcn.10071e70
push dword [esp + 0x140]
lea eax, [esp + 0x34]
push dword [esp + 0x140]
push eax
call fcn.100b8be0
add esp, 0x14
test eax, eax
je 0x100b745a
pop ebp
mov eax, 0x3c
pop ebx
add esp, 0x120
ret
push esi
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.100b9920
mov esi, eax
add esp, 8
test esi, esi
jne 0x100b8a11
cmp byte [ebp + 0x41c], al
je 0x100b74a0
lea eax, [esp + 0x14]
push eax
push str.Subject
push ebx
push ebp
call fcn.100ba5a0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100b8a11
lea eax, [esp + 0x14]
push eax
call fcn.10071eb0
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.100b9920
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x100b8a11
cmp byte [ebp + 0x41c], al
je 0x100b74ef
lea eax, [esp + 0x14]
push eax
push str.Issuer
push ebx
push ebp
call fcn.100ba5a0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100b8a11
lea eax, [esp + 0x14]
push eax
call fcn.10071eb0
mov edx, dword [esp + 0x44]
add esp, 4
mov esi, dword [esp + 0x44]
xor ecx, ecx
cmp edx, esi
jae 0x100b751d
nop word [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x100b7510
cmp byte [ebp + 0x41c], 0
je 0x100b756e
push ecx
lea eax, [esp + 0x18]
push 0x10114394
push eax
call fcn.10071e00
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x100b8a11
lea eax, [esp + 0x14]
push eax
push str.Version
push ebx
push ebp
call fcn.100ba5a0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100b8a11
lea eax, [esp + 0x14]
push eax
call fcn.10071eb0
add esp, 4
cmp byte [esp + 0x5a], 0
mov esi, 0x2b
push edi
mov edi, str.TRUE
mov edx, str.FALSE
jne 0x100b76be
movzx ebx, byte [esp + 0x5d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x100b75a1.7
movzx eax, byte [eax + 0x100b8a54]
jmp dword [eax*4 + 0x100b8a2c]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
sub eax, ecx
cmp eax, 1
jne 0x100b8a10
cmp byte [ecx], 0
mov eax, edi
cmove eax, edx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10071dd0
add esp, 8
jmp 0x100b76ad
mov ebx, dword [esp + 0x58]
mov eax, ebx
mov edi, dword [esp + 0x54]
sub eax, edi
je 0x100b8a10
cmp eax, 4
jbe 0x100b761f
xor esi, esi
nop
cmp edi, ebx
jae 0x100b7691
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10071e00
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100b75f0
mov edi, str.TRUE
jmp case.0x100b75a1.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x100b7625
push ecx
cmp ecx, 0xa
mov eax, 0x10123ec4
mov ecx, 0x1010f0ec
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10071e00
add esp, 0x10
mov edi, str.TRUE
jmp 0x100b76ad
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
inc edi
cmp edi, ebx
ja 0x100b8a10
xor esi, esi
cmp edi, ebx
jae 0x100b7691
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10071e00
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100b7670
mov edi, str.TRUE
jmp case.0x100b75a1.7
push dword [esp + 0x58]
lea eax, [esp + 0x1c]
push dword [esp + 0x58]
push eax
call fcn.100ba570
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x100b8a10
mov ebx, dword [esp + 0x138]
cmp byte [ebp + 0x41c], 0
je 0x100b76e5
lea eax, [esp + 0x18]
push eax
push str.Serial_Number
push ebx
push ebp
call fcn.100ba5a0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100b8a10
lea eax, [esp + 0x18]
push eax
call fcn.10071eb0
push dword [esp + 0x6c]
lea eax, [esp + 0x128]
push dword [esp + 0x6c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.100b98b0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x100b8a10
cmp byte [ebp + 0x41c], al
je 0x100b773c
lea eax, [esp + 0x18]
push eax
push str.Signature_Algorithm
push ebx
push ebp
call fcn.100ba5a0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100b8a10
lea eax, [esp + 0x18]
push eax
call fcn.10071eb0
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x9e], 0
jne 0x100b7b4b
movzx ebx, byte [esp + 0x9d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x100b7777.7
movzx eax, byte [eax + 0x100b8a9c]
jmp dword [eax*4 + 0x100b8a74]
push 1
lea eax, [esp + 0x1c]
push 0x1010f0ec
push eax
call fcn.10071e30
jmp 0x100b76aa
push 1
push dword [esp + 0x5c]
lea eax, [esp + 0x20]
push dword [esp + 0x5c]
push eax
call fcn.100b8ef0
add esp, 0x10
jmp 0x100b76ad
mov esi, dword [esp + 0x54]
mov ecx, esi
mov edx, dword [esp + 0x58]
cmp ecx, edx
jae 0x100b77cd
nop
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100b77cd
inc ecx
cmp ecx, edx
jb 0x100b77c0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100b77e8
sub eax, 2
je 0x100b77ed
mov esi, 0x2b
jmp 0x100b8a10
mov edi, 0x10123f10
cmp ecx, edx
jae case.0x100b888a.13
cmp byte [ecx], 0x5a
jne 0x100b7806
mov ecx, 0x10123f14
mov edx, 0x10123f17
jmp 0x100b7807
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
lea eax, [esp + 0x3c]
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
push eax
call fcn.10071e00
add esp, 0x2c
mov edi, str.TRUE
jmp 0x100b76ad
mov ebp, dword [esp + 0x54]
mov esi, 0x1010f0ec
mov edi, dword [esp + 0x58]
mov ecx, ebp
cmp ecx, edi
jae 0x100b7865
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100b7865
inc ecx
cmp ecx, edi
jb 0x100b7858
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100b7890
sub eax, 1
je 0x100b788b
sub eax, 1
jne case.0x100b888a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100b7892
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100b78f1
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100b78a6
cmp bl, 0x2c
jne 0x100b78d6
inc ecx
inc eax
cmp eax, edi
jae 0x100b78b8
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100b78b8
cmp dl, 0x39
jle 0x100b78a7
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100b78d6
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x100b78d1
dec esi
sub edx, 1
jne 0x100b78c6
mov esi, 0x1010f0ec
cmp eax, edi
jae 0x100b78f1
cmp byte [eax], 0x5a
jne 0x100b78eb
mov eax, str._GMT
mov edi, 0x10123ee0
jmp 0x100b78f1
mov esi, 0x10110288
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x1010f0ec
mov eax, 0x10116e10
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
lea eax, [esp + 0x4c]
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
push eax
call fcn.10071e00
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x100b75a1.7
mov ecx, dword [esp + 0x58]
lea eax, [ebx - 0xc]
mov edi, dword [esp + 0x54]
xor esi, esi
sub ecx, edi
mov ebp, 1
cmp eax, 0x12
ja case.0x100b888a.13
movzx eax, byte [eax + 0x100b8acc]
jmp dword [eax*4 + 0x100b8abc]
mov ebp, 2
jmp case.0x100b796c.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x100b888a.13
cmp ebx, 0xc
jne 0x100b79b8
test ecx, ecx
je 0x100b7937
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10071e30
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
mov edi, str.TRUE
jmp case.0x100b75a1.7
mov ebx, dword [esp + 0x58]
nop dword [eax]
cmp edi, ebx
jae 0x100b7937
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x100b79ea
sub eax, 2
jne 0x100b79f3
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
shl ecx, 8
or ecx, eax
add edi, 2
movzx eax, byte [edi]
shl ecx, 8
or ecx, eax
inc edi
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp ecx, 0x80
jb 0x100b7a60
cmp ecx, 0x800
jb 0x100b7a4c
cmp ecx, 0x10000
jb 0x100b7a38
cmp ecx, 0x200000
jae 0x100b89b0
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [esp + 0x17], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x16], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x15], al
push edx
lea eax, [esp + 0x18]
mov byte [esp + 0x18], cl
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10071e30
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100b79c0
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x100b75a1.7
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
sub eax, ecx
cmp eax, 1
jne 0x100b8a10
cmp byte [ecx], 0
mov eax, edi
mov ecx, str.FALSE
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10071dd0
add esp, 8
jmp 0x100b7b41
mov ebx, dword [esp + 0x98]
mov eax, ebx
mov edi, dword [esp + 0x94]
sub eax, edi
je 0x100b8a10
cmp eax, 4
jbe 0x100b7b0a
xor esi, esi
cmp edi, ebx
jae case.0x100b7777.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10071e00
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100b7ae7
jmp case.0x100b7777.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x100b7b10
push ecx
cmp ecx, 0xa
mov eax, 0x10123ec4
mov ecx, 0x1010f0ec
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10071e00
add esp, 0x10
mov esi, eax
test esi, esi
jne 0x100b8a10
cmp byte [ebp + 0x41c], 0
je 0x100b7b79
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Start_Date
push eax
push ebp
call fcn.100ba5a0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100b8a10
lea eax, [esp + 0x18]
push eax
call fcn.10071eb0
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0xae], 0
jne 0x100b8392
movzx ebx, byte [esp + 0xad]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x100b7bb4.7
movzx eax, byte [eax + 0x100b8b08]
jmp dword [eax*4 + 0x100b8ae0]
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
inc edi
cmp edi, ebx
ja 0x100b8a10
xor esi, esi
cmp edi, ebx
jae case.0x100b7777.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10071e00
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100b7bd4
jmp case.0x100b7777.7
push dword [esp + 0x98]
lea eax, [esp + 0x1c]
push dword [esp + 0x98]
push eax
call fcn.100ba570
add esp, 0xc
jmp 0x100b7b41
push 1
lea eax, [esp + 0x1c]
push 0x1010f0ec
push eax
call fcn.10071e30
add esp, 0xc
jmp 0x100b7b41
push 1
push dword [esp + 0x9c]
lea eax, [esp + 0x20]
push dword [esp + 0x9c]
push eax
call fcn.100b8ef0
jmp 0x100b7b3e
mov esi, dword [esp + 0x94]
mov ecx, esi
mov edx, dword [esp + 0x98]
cmp ecx, edx
jae 0x100b7c7d
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100b7c7d
inc ecx
cmp ecx, edx
jb 0x100b7c70
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100b7c98
sub eax, 2
je 0x100b7c9d
mov esi, 0x2b
jmp 0x100b8a10
mov edi, 0x10123f10
cmp ecx, edx
jae case.0x100b888a.13
cmp byte [ecx], 0x5a
jne 0x100b7cb6
mov ecx, 0x10123f14
mov edx, 0x10123f17
jmp 0x100b7cb7
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
lea eax, [esp + 0x3c]
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
push eax
call fcn.10071e00
add esp, 0x2c
jmp 0x100b7b41
mov ebp, dword [esp + 0x94]
mov esi, 0x1010f0ec
mov edi, dword [esp + 0x98]
mov ecx, ebp
cmp ecx, edi
jae 0x100b7d1d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100b7d1d
inc ecx
cmp ecx, edi
jb 0x100b7d10
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100b7d48
sub eax, 1
je 0x100b7d43
sub eax, 1
jne case.0x100b888a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100b7d4a
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100b7dab
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100b7d5e
cmp bl, 0x2c
jne 0x100b7d90
inc ecx
nop
inc eax
cmp eax, edi
jae 0x100b7d71
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100b7d71
cmp dl, 0x39
jle 0x100b7d60
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100b7d90
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x100b7d8b
dec esi
sub edx, 1
jne 0x100b7d80
mov esi, 0x1010f0ec
cmp eax, edi
jae 0x100b7dab
cmp byte [eax], 0x5a
jne 0x100b7da5
mov eax, str._GMT
mov edi, 0x10123ee0
jmp 0x100b7dab
mov esi, 0x10110288
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x1010f0ec
mov eax, 0x10116e10
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
lea eax, [esp + 0x4c]
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
push eax
call fcn.10071e00
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x100b7777.7
mov ecx, dword [esp + 0x98]
lea eax, [ebx - 0xc]
mov edi, dword [esp + 0x94]
xor esi, esi
sub ecx, edi
mov ebp, 1
cmp eax, 0x12
ja case.0x100b888a.13
movzx eax, byte [eax + 0x100b8b38]
jmp dword [eax*4 + 0x100b8b28]
mov ebp, 2
jmp case.0x100b7e27.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x100b888a.13
cmp ebx, 0xc
jne 0x100b7e6e
test ecx, ecx
je 0x100b7df1
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10071e30
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x100b7777.7
mov ebx, dword [esp + 0x98]
cmp edi, ebx
jae 0x100b7df1
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x100b7e9f
sub eax, 2
jne 0x100b7ea8
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
shl ecx, 8
or ecx, eax
add edi, 2
movzx eax, byte [edi]
shl ecx, 8
or ecx, eax
inc edi
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp ecx, 0x80
jb 0x100b7f15
cmp ecx, 0x800
jb 0x100b7f01
cmp ecx, 0x10000
jb 0x100b7eed
cmp ecx, 0x200000
jae 0x100b89b0
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [esp + 0x17], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x16], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x15], al
push edx
lea eax, [esp + 0x18]
mov byte [esp + 0x18], cl
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10071e30
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100b7e75
mov ebp, dword [esp + 0x134]
jmp case.0x100b7777.7
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
sub eax, ecx
cmp eax, 1
jne 0x100b8a10
cmp byte [ecx], 0
mov edi, str.TRUE
mov ecx, str.FALSE
mov eax, edi
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10071dd0
add esp, 8
mov esi, eax
jmp 0x100b8008
mov ebx, dword [esp + 0xa8]
mov eax, ebx
mov edi, dword [esp + 0xa4]
sub eax, edi
je 0x100b8a10
cmp eax, 4
jbe 0x100b7fc4
xor esi, esi
cmp edi, ebx
jae case.0x100b7bb4.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10071e00
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100b7fa1
jmp case.0x100b7bb4.7
movsx ecx, byte [edi]
sar ecx, 0x1f
nop word [eax + eax]
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x100b7fd0
push ecx
cmp ecx, 0xa
mov eax, 0x10123ec4
mov ecx, 0x1010f0ec
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10071e00
add esp, 0x10
mov esi, eax
mov edi, str.TRUE
test esi, esi
jne 0x100b8a10
jmp 0x100b8397
mov edi, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa8]
inc edi
cmp edi, ebx
ja 0x100b8a10
xor esi, esi
nop
cmp edi, ebx
jae case.0x100b7bb4.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10071e00
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100b8030
jmp case.0x100b7bb4.7
push dword [esp + 0xa8]
lea eax, [esp + 0x1c]
push dword [esp + 0xa8]
push eax
call fcn.100ba570
add esp, 0xc
jmp 0x100b8001
push 1
lea eax, [esp + 0x1c]
push 0x1010f0ec
push eax
call fcn.10071e30
add esp, 0xc
jmp 0x100b8001
push 1
push dword [esp + 0xac]
lea eax, [esp + 0x20]
push dword [esp + 0xac]
push eax
call fcn.100b8ef0
jmp 0x100b7ffe
mov esi, dword [esp + 0xa4]
mov ecx, esi
mov edx, dword [esp + 0xa8]
cmp ecx, edx
jae 0x100b80cd
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100b80cd
inc ecx
cmp ecx, edx
jb 0x100b80c0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100b80e8
sub eax, 2
je 0x100b80ed
mov esi, 0x2b
jmp 0x100b8a10
mov edi, 0x10123f10
cmp ecx, edx
jae case.0x100b888a.13
cmp byte [ecx], 0x5a
jne 0x100b8106
mov ecx, 0x10123f14
mov edx, 0x10123f17
jmp 0x100b8107
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
lea eax, [esp + 0x3c]
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
push eax
call fcn.10071e00
add esp, 0x2c
jmp 0x100b8001
mov ebp, dword [esp + 0xa4]
mov esi, 0x1010f0ec
mov edi, dword [esp + 0xa8]
mov ecx, ebp
cmp ecx, edi
jae 0x100b816d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100b816d
inc ecx
cmp ecx, edi
jb 0x100b8160
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100b8198
sub eax, 1
je 0x100b8193
sub eax, 1
jne case.0x100b888a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100b819a
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100b81fb
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100b81ae
cmp bl, 0x2c
jne 0x100b81e0
inc ecx
nop
inc eax
cmp eax, edi
jae 0x100b81c1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100b81c1
cmp dl, 0x39
jle 0x100b81b0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100b81e0
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x100b81db
dec esi
sub edx, 1
jne 0x100b81d0
mov esi, 0x1010f0ec
cmp eax, edi
jae 0x100b81fb
cmp byte [eax], 0x5a
jne 0x100b81f5
mov eax, str._GMT
mov edi, 0x10123ee0
jmp 0x100b81fb
mov esi, 0x10110288
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x1010f0ec
mov eax, 0x10116e10
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
lea eax, [esp + 0x4c]
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
push eax
call fcn.10071e00
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x100b7bb4.7
mov ecx, dword [esp + 0xa8]
lea eax, [ebx - 0xc]
mov edi, dword [esp + 0xa4]
xor esi, esi
sub ecx, edi
mov ebp, 1
cmp eax, 0x12
ja case.0x100b888a.13
movzx eax, byte [eax + 0x100b8b5c]
jmp dword [eax*4 + 0x100b8b4c]
mov ebp, 2
jmp case.0x100b8277.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x100b888a.13
cmp ebx, 0xc
jne 0x100b82be
test ecx, ecx
je 0x100b8241
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10071e30
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x100b7bb4.7
mov ebx, dword [esp + 0xa8]
cmp edi, ebx
jae 0x100b8241
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x100b82ef
sub eax, 2
jne 0x100b82f8
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
shl ecx, 8
or ecx, eax
add edi, 2
movzx eax, byte [edi]
shl ecx, 8
or ecx, eax
inc edi
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp ecx, 0x80
jb 0x100b8365
cmp ecx, 0x800
jb 0x100b8351
cmp ecx, 0x10000
jb 0x100b833d
cmp ecx, 0x200000
jae 0x100b89b0
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [esp + 0x17], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x16], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x15], al
push edx
lea eax, [esp + 0x18]
mov byte [esp + 0x18], cl
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10071e30
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100b82c5
mov ebp, dword [esp + 0x134]
jmp case.0x100b7bb4.7
mov edi, str.TRUE
cmp byte [ebp + 0x41c], 0
mov ebx, dword [esp + 0x138]
je 0x100b83c5
lea eax, [esp + 0x18]
push eax
push str.Expire_Date
push ebx
push ebp
call fcn.100ba5a0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100b8a10
lea eax, [esp + 0x18]
push eax
call fcn.10071eb0
push dword [esp + 0xdc]
lea eax, [esp + 0x128]
push dword [esp + 0xdc]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.100b98b0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x100b8a10
cmp byte [ebp + 0x41c], al
je 0x100b8422
lea eax, [esp + 0x18]
push eax
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.100ba5a0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100b8a10
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10071ea0
add esp, 4
push eax
push ebx
push ebp
call fcn.100b8ff0
add esp, 0x14
test eax, eax
je 0x100b8458
mov esi, 0x1b
jmp 0x100b8a10
lea eax, [esp + 0x18]
push eax
call fcn.10071eb0
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x7e], 0
jne 0x100b85b9
movzx edx, byte [esp + 0x7d]
mov dword [esp + 0x14], edx
lea eax, [edx - 1]
cmp eax, 0x1d
ja case.0x100b8491.7
movzx eax, byte [eax + 0x100b8b98]
jmp dword [eax*4 + 0x100b8b70]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
sub eax, ecx
cmp eax, 1
jne 0x100b8a10
cmp byte [ecx], 0
mov eax, str.FALSE
cmove edi, eax
lea eax, [esp + 0x18]
push edi
push eax
call fcn.10071dd0
add esp, 8
jmp 0x100b85af
mov ebx, dword [esp + 0x78]
mov eax, ebx
mov edi, dword [esp + 0x74]
sub eax, edi
je 0x100b8a10
cmp eax, 4
jbe 0x100b8513
xor esi, esi
cmp edi, ebx
jae 0x100b8591
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10071e00
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100b84e2
mov ebx, dword [esp + 0x138]
jmp case.0x100b8491.7
movsx ecx, byte [edi]
sar ecx, 0x1f
nop dword [eax]
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x100b8520
push ecx
cmp ecx, 0xa
mov eax, 0x10123ec4
mov ecx, 0x1010f0ec
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10071e00
mov ebx, dword [esp + 0x148]
add esp, 0x10
jmp 0x100b85af
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
inc edi
cmp edi, ebx
ja 0x100b8a10
xor esi, esi
nop dword [eax]
cmp edi, ebx
jae 0x100b8591
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10071e00
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100b8570
mov ebx, dword [esp + 0x138]
jmp case.0x100b8491.7
push dword [esp + 0x78]
lea eax, [esp + 0x1c]
push dword [esp + 0x78]
push eax
call fcn.100ba570
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x100b8a10
cmp byte [ebp + 0x41c], 0
je 0x100b85e0
lea eax, [esp + 0x18]
push eax
push str.Signature
push ebx
push ebp
call fcn.100ba5a0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100b8a10
lea eax, [esp + 0x18]
push eax
call fcn.10071eb0
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x30]
push eax
mov eax, dword [esp + 0x44]
sub eax, ecx
push eax
push ecx
call fcn.10094e20
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x100b8a10
lea eax, [esp + 0x18]
push eax
call fcn.10071eb0
lea eax, [esp + 0x1c]
push str._____BEGIN_CERTIFICATE______n
push eax
call fcn.10071dd0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x100b89d9
xor ebx, ebx
lea eax, [esi + 0x40]
nop dword [eax]
mov edi, dword [esp + 0x2c]
cmp ebx, edi
jae 0x100b89c5
sub edi, ebx
cmp edi, 0x40
cmova edi, eax
mov eax, dword [esp + 0x28]
add eax, ebx
push edi
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10071e30
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x100b8685
push 1
lea eax, [esp + 0x1c]
push 0x101142a8
push eax
call fcn.10071e30
add esp, 0xc
mov esi, eax
add ebx, edi
mov eax, 0x40
test esi, esi
je 0x100b8640
push dword [esp + 0x28]
call dword [0x10142200]
add esp, 4
jmp 0x100b8a10
push 1
lea eax, [esp + 0x1c]
push 0x1010f0ec
push eax
call fcn.10071e30
jmp 0x100b85ac
push 1
push dword [esp + 0x7c]
lea eax, [esp + 0x20]
push dword [esp + 0x7c]
push eax
call fcn.100b8ef0
add esp, 0x10
jmp 0x100b85af
mov esi, dword [esp + 0x74]
mov ecx, esi
mov edx, dword [esp + 0x78]
cmp ecx, edx
jae 0x100b86ef
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100b86ef
inc ecx
cmp ecx, edx
jb 0x100b86e2
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100b870a
sub eax, 2
je 0x100b870f
mov esi, 0x2b
jmp 0x100b8a10
mov edi, 0x10123f10
cmp ecx, edx
jae case.0x100b888a.13
cmp byte [ecx], 0x5a
jne 0x100b8724
mov ecx, 0x10123f14
mov edx, 0x10123f17
jmp 0x100b8725
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
lea eax, [esp + 0x3c]
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
push eax
call fcn.10071e00
add esp, 0x2c
jmp 0x100b85af
mov ebp, dword [esp + 0x74]
mov edi, 0x1010f0ec
mov esi, dword [esp + 0x78]
mov ecx, ebp
cmp ecx, esi
jae 0x100b877e
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100b877e
inc ecx
cmp ecx, esi
jb 0x100b8771
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100b87a9
sub eax, 1
je 0x100b87a4
sub eax, 1
jne case.0x100b888a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100b87ab
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x100b880b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100b87bf
cmp bl, 0x2c
jne 0x100b87f0
inc ecx
inc eax
cmp eax, esi
jae 0x100b87d1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100b87d1
cmp dl, 0x39
jle 0x100b87c0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100b87f0
lea edi, [ecx - 1]
add edi, edx
nop
cmp byte [edi], 0x30
jne 0x100b87eb
dec edi
sub edx, 1
jne 0x100b87e0
mov edi, 0x1010f0ec
cmp eax, esi
jae 0x100b880b
cmp byte [eax], 0x5a
jne 0x100b8805
mov eax, str._GMT
mov esi, 0x10123ee0
jmp 0x100b880b
mov edi, 0x10110288
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x1010f0ec
mov eax, 0x10116e10
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
lea eax, [esp + 0x4c]
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
push eax
call fcn.10071e00
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x100b8491.7
mov ebp, dword [esp + 0x78]
add edx, 0xfffffff4
mov edi, dword [esp + 0x74]
mov ecx, ebp
sub ecx, edi
xor esi, esi
mov ebx, 1
cmp edx, 0x12
ja case.0x100b888a.13
movzx eax, byte [edx + 0x100b8bc8]
jmp dword [eax*4 + 0x100b8bb8]
mov ebx, 2
jmp case.0x100b888a.12
mov ebx, 4
xor edx, edx
mov eax, ecx
div ebx
test edx, edx
jne case.0x100b888a.13
cmp dword [esp + 0x14], 0xc
jne 0x100b88e0
test ecx, ecx
je 0x100b8851
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10071e30
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov ebx, dword [esp + 0x138]
mov esi, eax
jmp case.0x100b8491.7
cmp edi, ebp
jae 0x100b8851
mov eax, ebx
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x100b890a
sub eax, 2
jne 0x100b8913
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
shl ecx, 8
or ecx, eax
add edi, 2
movzx eax, byte [edi]
shl ecx, 8
or ecx, eax
inc edi
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp ecx, 0x80
jb 0x100b897c
cmp ecx, 0x800
jb 0x100b8968
cmp ecx, 0x10000
jb 0x100b8954
cmp ecx, 0x200000
jae 0x100b89b0
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [esp + 0x17], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x16], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x15], al
push edx
lea eax, [esp + 0x18]
mov byte [esp + 0x18], cl
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10071e30
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100b88e0
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x100b8491.7
lea eax, [esp + 0x14]
push eax
call dword [0x10142200]
add esp, 4
mov esi, 8
jmp 0x100b8a10
lea eax, [esp + 0x18]
push str._____END_CERTIFICATE______n
push eax
call fcn.10071dd0
add esp, 8
mov esi, eax
push dword [esp + 0x28]
call dword [0x10142200]
add esp, 4
test esi, esi
jne 0x100b8a10
cmp byte [ebp + 0x41c], 0
je 0x100b8a10
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Cert
push eax
push ebp
call fcn.100ba5a0
add esp, 0x10
mov esi, eax
pop edi
lea eax, [esp + 0x14]
push eax
call fcn.10071e40
add esp, 4
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x120
ret