Function at 0x100bba50
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 0x100bba85
test edi, edi
je 0x100bba85
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.100bd300
add esp, 0xc
test eax, eax
je 0x100bbab3
pop edi
pop ebp
mov eax, 0x3c
pop ebx
add esp, 0x114
ret
lea eax, [esp + 0xa0]
push esi
push eax
call fcn.100bd610
mov esi, eax
add esp, 4
test esi, esi
je case.0x100bcb27.7
cmp byte [ebp + 0x450], bl
je 0x100bbaf4
push esi
push str.Subject
push edi
push ebp
call fcn.10084a10
mov ebx, eax
add esp, 0x10
mov dword [esp + 0x14], ebx
test ebx, ebx
jne 0x100bcfd6
test edi, edi
jne 0x100bbb08
push esi
push edi
push str._2d_Subject:__s
push ebp
call fcn.1008a560
add esp, 0x10
push esi
call dword [0x10134120]
lea eax, [esp + 0x78]
push eax
call fcn.100bd610
mov esi, eax
add esp, 8
test esi, esi
je case.0x100bcb27.7
cmp byte [ebp + 0x450], 0
je 0x100bbb45
push esi
push str.Issuer
push edi
push ebp
call fcn.10084a10
mov ebx, eax
add esp, 0x10
mov dword [esp + 0x14], ebx
test edi, edi
jne 0x100bbb58
push esi
push str.___Issuer:__s
push ebp
call fcn.1008a560
add esp, 0xc
push esi
call dword [0x10134120]
add esp, 4
test ebx, ebx
jne 0x100bbbca
mov ecx, dword [esp + 0x38]
xor esi, esi
mov edx, dword [esp + 0x3c]
cmp ecx, edx
jae 0x100bbb81
movzx eax, byte [ecx]
inc ecx
shl esi, 8
or esi, eax
cmp ecx, edx
jb 0x100bbb74
cmp byte [ebp + 0x450], 0
je 0x100bbbde
push esi
push 0x10123ab4
call fcn.10078f60
mov edi, eax
add esp, 8
test edi, edi
je case.0x100bcb27.7
mov ebx, dword [esp + 0x12c]
push edi
push str.Version
push ebx
push ebp
call fcn.10084a10
mov ebx, eax
push edi
mov dword [esp + 0x28], ebx
call dword [0x10134120]
add esp, 0x14
test ebx, ebx
je 0x100bbbd7
pop esi
pop edi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x114
ret
mov edi, dword [esp + 0x12c]
test edi, edi
jne 0x100bbbf5
push esi
lea eax, [esi + 1]
push eax
push str.___Version:__lu__0x_lx_
push ebp
call fcn.1008a560
add esp, 0x10
cmp byte [esp + 0x52], 0
jne case.0x100bcb27.7
movzx ebx, byte [esp + 0x51]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x100bcb27.7
movzx eax, byte [eax + 0x100bd170]
mov ebp, 0x100cf7ca
mov edx, str.FALSE
jmp dword [eax*4 + 0x100bd148]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
sub eax, ecx
cmp eax, 1
je 0x100bbc3f
xor esi, esi
jmp 0x100bc015
cmp byte [ecx], 0
mov eax, str.TRUE
cmove eax, edx
push eax
call dword [0x10134128]
add esp, 4
mov esi, eax
jmp 0x100bc015
mov esi, dword [esp + 0x4c]
mov eax, esi
mov edx, dword [esp + 0x48]
sub eax, edx
jne 0x100bbc70
xor esi, esi
jmp 0x100bc015
cmp eax, 4
jbe 0x100bbc86
push esi
push edx
call fcn.100bef70
add esp, 8
mov esi, eax
jmp 0x100bc015
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 0x100bbc90
cmp ecx, 0xa
mov eax, 0x10125490
push ecx
cmovb eax, ebp
push eax
push str._s_lx
call fcn.10078f60
add esp, 0xc
mov esi, eax
jmp 0x100bc015
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
inc eax
cmp eax, ecx
jbe 0x100bbcd2
xor esi, esi
jmp 0x100bc015
push ecx
push eax
call fcn.100bef70
add esp, 8
mov esi, eax
jmp 0x100bc015
push dword [esp + 0x4c]
push dword [esp + 0x4c]
call fcn.100bef70
add esp, 8
mov esi, eax
jmp 0x100bc015
push 0x100cf7ca
call dword [0x10134128]
add esp, 4
mov esi, eax
jmp 0x100bc015
push 1
push dword [esp + 0x50]
push dword [esp + 0x50]
call fcn.100bd670
add esp, 0xc
mov esi, eax
jmp 0x100bc015
mov esi, dword [esp + 0x48]
mov ecx, esi
mov edx, dword [esp + 0x4c]
cmp ecx, edx
jae 0x100bbd43
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100bbd43
inc ecx
cmp ecx, edx
jb 0x100bbd36
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100bbd5b
sub eax, 2
je 0x100bbd60
xor esi, esi
jmp 0x100bc015
mov edi, 0x101254d0
cmp ecx, edx
jb 0x100bbd6b
xor esi, esi
jmp 0x100bc015
cmp byte [ecx], 0x5a
jne 0x100bbd7c
mov ecx, 0x101254d4
mov edx, 0x101254d7
jmp 0x100bbd7d
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.10078f60
add esp, 0x28
mov esi, eax
jmp 0x100bc015
mov ebp, dword [esp + 0x48]
mov esi, 0x100cf7ca
mov edi, dword [esp + 0x4c]
mov ecx, ebp
cmp ecx, edi
jae 0x100bbdd3
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100bbdd3
inc ecx
cmp ecx, edi
jb 0x100bbdc6
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100bbe01
sub eax, 1
je 0x100bbdfc
sub eax, 1
je 0x100bbdf5
xor esi, esi
jmp 0x100bc015
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100bbe03
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100bbe62
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100bbe17
cmp bl, 0x2c
jne 0x100bbe47
inc ecx
inc eax
cmp eax, edi
jae 0x100bbe29
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100bbe29
cmp dl, 0x39
jle 0x100bbe18
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100bbe47
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x100bbe42
dec esi
sub edx, 1
jne 0x100bbe37
mov esi, 0x100cf7ca
cmp eax, edi
jae 0x100bbe62
cmp byte [eax], 0x5a
jne 0x100bbe5c
mov eax, str._GMT
mov edi, 0x101254a0
jmp 0x100bbe62
mov esi, 0x10112a48
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100cf7ca
mov eax, 0x10111b58
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.10078f60
add esp, 0x38
mov esi, eax
jmp 0x100bc015
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.0x100bbece.13
movzx eax, byte [eax + 0x100bd1a0]
jmp dword [eax*4 + 0x100bd190]
mov ecx, 2
jmp 0x100bbee1
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x100bbece.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x100bbece.13
lea eax, [eax*4 + 1]
push eax
call dword [0x1013411c]
mov ebp, eax
add esp, 4
test ebp, ebp
je case.0x100bbece.13
cmp ebx, 0xc
jne 0x100bbf3a
test edi, edi
je 0x100bbf31
push edi
push esi
push ebp
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebp], 0
jmp 0x100bc00e
xor edi, edi
cmp esi, dword [esp + 0x4c]
jae 0x100bbf31
mov eax, dword [esp + 0x18]
xor ecx, ecx
sub eax, 2
je 0x100bbf61
sub eax, 2
jne 0x100bbf6a
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 0x100bbfe8
cmp ecx, 0x800
jb 0x100bbfd0
cmp ecx, 0x10000
jb 0x100bbfb4
cmp ecx, 0x200000
jae 0x100bbfff
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 0x100bbfbc
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 0x100bbfd3
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 0x100bbfeb
lea edx, [edi + ebp]
add edi, ebx
mov byte [edx], cl
cmp esi, dword [esp + 0x4c]
jb 0x100bbf42
mov byte [edi + ebp], 0
jmp 0x100bc00e
push ebp
call dword [0x10134120]
add esp, 4
or edi, 0xffffffff
xor ebp, ebp
xor esi, esi
test edi, edi
cmovns esi, ebp
test esi, esi
je case.0x100bcb27.7
mov edi, dword [esp + 0x128]
mov ebx, dword [esp + 0x12c]
cmp byte [edi + 0x450], 0
je 0x100bc04c
push esi
push str.Serial_Number
push ebx
push edi
call fcn.10084a10
mov ebp, eax
add esp, 0x10
mov dword [esp + 0x14], ebp
jmp 0x100bc050
mov ebp, dword [esp + 0x14]
test ebx, ebx
jne 0x100bc063
push esi
push str.___Serial_Number:__s
push edi
call fcn.1008a560
add esp, 0xc
push esi
call dword [0x10134120]
add esp, 4
test ebp, ebp
jne 0x100bd13b
push dword [esp + 0x5c]
lea eax, [esp + 0x118]
push dword [esp + 0x5c]
push eax
call fcn.100be060
mov esi, eax
add esp, 0xc
test esi, esi
je case.0x100bcb27.7
cmp byte [edi + 0x450], 0
je 0x100bc0b6
push esi
push str.Signature_Algorithm
push ebx
push edi
call fcn.10084a10
mov ebp, eax
add esp, 0x10
mov dword [esp + 0x14], ebp
test ebx, ebx
jne 0x100bc0c9
push esi
push str.___Signature_Algorithm:__s
push edi
call fcn.1008a560
add esp, 0xc
push esi
call dword [0x10134120]
add esp, 4
test ebp, ebp
jne 0x100bd13b
cmp byte [esp + 0x92], 0
jne case.0x100bcb27.7
movzx ebx, byte [esp + 0x91]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x100bcb27.7
movzx eax, byte [eax + 0x100bd1dc]
jmp dword [eax*4 + 0x100bd1b4]
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
sub eax, ecx
cmp eax, 1
je 0x100bc127
xor esi, esi
jmp 0x100bc546
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x10134128]
add esp, 4
mov esi, eax
jmp 0x100bc546
mov esi, dword [esp + 0x8c]
mov eax, esi
mov edx, dword [esp + 0x88]
sub eax, edx
jne 0x100bc163
xor esi, esi
jmp 0x100bc546
cmp eax, 4
jbe 0x100bc179
push esi
push edx
call fcn.100bef70
add esp, 8
mov esi, eax
jmp 0x100bc546
movsx ecx, byte [edx]
sar ecx, 0x1f
nop
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x100bc180
push ecx
cmp ecx, 0xa
mov eax, 0x10125490
mov ecx, 0x100cf7ca
cmovb eax, ecx
push eax
push str._s_lx
call fcn.10078f60
add esp, 0xc
mov esi, eax
jmp 0x100bc546
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
inc eax
cmp eax, ecx
jbe 0x100bc1cd
xor esi, esi
jmp 0x100bc546
push ecx
push eax
call fcn.100bef70
add esp, 8
mov esi, eax
jmp 0x100bc546
push dword [esp + 0x8c]
push dword [esp + 0x8c]
call fcn.100bef70
add esp, 8
mov esi, eax
jmp 0x100bc546
push 0x100cf7ca
call dword [0x10134128]
add esp, 4
mov esi, eax
jmp 0x100bc546
push 1
push dword [esp + 0x90]
push dword [esp + 0x90]
call fcn.100bd670
add esp, 0xc
mov esi, eax
jmp 0x100bc546
mov esi, dword [esp + 0x88]
mov ecx, esi
mov edx, dword [esp + 0x8c]
cmp ecx, edx
jae 0x100bc250
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100bc250
inc ecx
cmp ecx, edx
jb 0x100bc243
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100bc268
sub eax, 2
je 0x100bc26d
xor esi, esi
jmp 0x100bc53f
mov edi, 0x101254d0
cmp ecx, edx
jb 0x100bc278
xor esi, esi
jmp 0x100bc53f
cmp byte [ecx], 0x5a
jne 0x100bc289
mov ecx, 0x101254d4
mov edx, 0x101254d7
jmp 0x100bc28a
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.10078f60
add esp, 0x28
mov esi, eax
jmp 0x100bc53f
mov ebp, dword [esp + 0x88]
mov esi, 0x100cf7ca
mov edi, dword [esp + 0x8c]
mov ecx, ebp
cmp ecx, edi
jae 0x100bc2ed
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100bc2ed
inc ecx
cmp ecx, edi
jb 0x100bc2e0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100bc31b
sub eax, 1
je 0x100bc316
sub eax, 1
je 0x100bc30f
xor esi, esi
jmp 0x100bc53b
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100bc31d
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100bc37c
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100bc331
cmp bl, 0x2c
jne 0x100bc361
inc ecx
inc eax
cmp eax, edi
jae 0x100bc343
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100bc343
cmp dl, 0x39
jle 0x100bc332
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100bc361
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x100bc35c
dec esi
sub edx, 1
jne 0x100bc351
mov esi, 0x100cf7ca
cmp eax, edi
jae 0x100bc37c
cmp byte [eax], 0x5a
jne 0x100bc376
mov eax, str._GMT
mov edi, 0x101254a0
jmp 0x100bc37c
mov esi, 0x10112a48
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100cf7ca
mov eax, 0x10111b58
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.10078f60
add esp, 0x38
mov esi, eax
jmp 0x100bc53b
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.0x100bc3ee.13
movzx eax, byte [eax + 0x100bd20c]
jmp dword [eax*4 + 0x100bd1fc]
mov ecx, 2
jmp 0x100bc401
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x100bc3ee.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x100bc3ee.13
lea eax, [eax*4 + 1]
push eax
call dword [0x1013411c]
mov ebp, eax
add esp, 4
test ebp, ebp
je case.0x100bc3ee.13
cmp ebx, 0xc
jne 0x100bc45a
test edi, edi
je 0x100bc451
push edi
push esi
push ebp
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebp], 0
jmp 0x100bc534
xor edi, edi
cmp esi, dword [esp + 0x8c]
jae 0x100bc451
mov eax, dword [esp + 0x18]
xor ecx, ecx
sub eax, 2
je 0x100bc484
sub eax, 2
jne 0x100bc48d
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 0x100bc50b
cmp ecx, 0x800
jb 0x100bc4f3
cmp ecx, 0x10000
jb 0x100bc4d7
cmp ecx, 0x200000
jae 0x100bc525
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 0x100bc4df
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 0x100bc4f6
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 0x100bc50e
lea edx, [edi + ebp]
add edi, ebx
mov byte [edx], cl
cmp esi, dword [esp + 0x8c]
jb 0x100bc465
mov byte [edi + ebp], 0
jmp 0x100bc534
push ebp
call dword [0x10134120]
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.0x100bcb27.7
cmp byte [edi + 0x450], 0
mov ebx, dword [esp + 0x12c]
je 0x100bc574
push esi
push str.Start_Date
push ebx
push edi
call fcn.10084a10
mov ebp, eax
add esp, 0x10
mov dword [esp + 0x14], ebp
test ebx, ebx
jne 0x100bc587
push esi
push str.___Start_Date:__s
push edi
call fcn.1008a560
add esp, 0xc
push esi
call dword [0x10134120]
add esp, 4
test ebp, ebp
jne 0x100bd13b
cmp byte [esp + 0xa2], 0
jne case.0x100bcb27.7
movzx ebx, byte [esp + 0xa1]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x100bcb27.7
movzx eax, byte [eax + 0x100bd248]
jmp dword [eax*4 + 0x100bd220]
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x98]
sub eax, ecx
cmp eax, 1
je 0x100bc5e5
xor esi, esi
jmp 0x100bca06
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x10134128]
add esp, 4
mov esi, eax
jmp 0x100bca06
mov esi, dword [esp + 0x9c]
mov eax, esi
mov edx, dword [esp + 0x98]
sub eax, edx
jne 0x100bc621
xor esi, esi
jmp 0x100bca06
cmp eax, 4
jbe 0x100bc637
push esi
push edx
call fcn.100bef70
add esp, 8
mov esi, eax
jmp 0x100bca06
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 0x100bc640
push ecx
cmp ecx, 0xa
mov eax, 0x10125490
mov ecx, 0x100cf7ca
cmovb eax, ecx
push eax
push str._s_lx
call fcn.10078f60
add esp, 0xc
mov esi, eax
jmp 0x100bca06
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
inc eax
cmp eax, ecx
jbe 0x100bc68d
xor esi, esi
jmp 0x100bca06
push ecx
push eax
call fcn.100bef70
add esp, 8
mov esi, eax
jmp 0x100bca06
push dword [esp + 0x9c]
push dword [esp + 0x9c]
call fcn.100bef70
add esp, 8
mov esi, eax
jmp 0x100bca06
push 0x100cf7ca
call dword [0x10134128]
add esp, 4
mov esi, eax
jmp 0x100bca06
push 1
push dword [esp + 0xa0]
push dword [esp + 0xa0]
call fcn.100bd670
add esp, 0xc
mov esi, eax
jmp 0x100bca06
mov esi, dword [esp + 0x98]
mov ecx, esi
mov edx, dword [esp + 0x9c]
cmp ecx, edx
jae 0x100bc710
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100bc710
inc ecx
cmp ecx, edx
jb 0x100bc703
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100bc728
sub eax, 2
je 0x100bc72d
xor esi, esi
jmp 0x100bc9ff
mov edi, 0x101254d0
cmp ecx, edx
jb 0x100bc738
xor esi, esi
jmp 0x100bc9ff
cmp byte [ecx], 0x5a
jne 0x100bc749
mov ecx, 0x101254d4
mov edx, 0x101254d7
jmp 0x100bc74a
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.10078f60
add esp, 0x28
mov esi, eax
jmp 0x100bc9ff
mov ebp, dword [esp + 0x98]
mov esi, 0x100cf7ca
mov edi, dword [esp + 0x9c]
mov ecx, ebp
cmp ecx, edi
jae 0x100bc7ad
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100bc7ad
inc ecx
cmp ecx, edi
jb 0x100bc7a0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100bc7db
sub eax, 1
je 0x100bc7d6
sub eax, 1
je 0x100bc7cf
xor esi, esi
jmp 0x100bc9fb
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100bc7dd
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100bc83c
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100bc7f1
cmp bl, 0x2c
jne 0x100bc821
inc ecx
inc eax
cmp eax, edi
jae 0x100bc803
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100bc803
cmp dl, 0x39
jle 0x100bc7f2
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100bc821
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x100bc81c
dec esi
sub edx, 1
jne 0x100bc811
mov esi, 0x100cf7ca
cmp eax, edi
jae 0x100bc83c
cmp byte [eax], 0x5a
jne 0x100bc836
mov eax, str._GMT
mov edi, 0x101254a0
jmp 0x100bc83c
mov esi, 0x10112a48
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100cf7ca
mov eax, 0x10111b58
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.10078f60
add esp, 0x38
mov esi, eax
jmp 0x100bc9fb
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.0x100bc8ae.13
movzx eax, byte [eax + 0x100bd278]
jmp dword [eax*4 + 0x100bd268]
mov ecx, 2
jmp 0x100bc8c1
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x100bc8ae.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x100bc8ae.13
lea eax, [eax*4 + 1]
push eax
call dword [0x1013411c]
mov ebp, eax
add esp, 4
test ebp, ebp
je case.0x100bc8ae.13
cmp ebx, 0xc
jne 0x100bc91a
test edi, edi
je 0x100bc911
push edi
push esi
push ebp
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebp], 0
jmp 0x100bc9f4
xor edi, edi
cmp esi, dword [esp + 0x9c]
jae 0x100bc911
mov eax, dword [esp + 0x18]
xor ecx, ecx
sub eax, 2
je 0x100bc944
sub eax, 2
jne 0x100bc94d
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 0x100bc9cb
cmp ecx, 0x800
jb 0x100bc9b3
cmp ecx, 0x10000
jb 0x100bc997
cmp ecx, 0x200000
jae 0x100bc9e5
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 0x100bc99f
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 0x100bc9b6
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 0x100bc9ce
lea edx, [edi + ebp]
add edi, ebx
mov byte [edx], cl
cmp esi, dword [esp + 0x9c]
jb 0x100bc925
mov byte [edi + ebp], 0
jmp 0x100bc9f4
push ebp
call dword [0x10134120]
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.0x100bcb27.7
cmp byte [edi + 0x450], 0
mov ebx, dword [esp + 0x12c]
je 0x100bca34
push esi
push str.Expire_Date
push ebx
push edi
call fcn.10084a10
mov ebp, eax
add esp, 0x10
mov dword [esp + 0x14], ebp
test ebx, ebx
jne 0x100bca47
push esi
push str.___Expire_Date:__s
push edi
call fcn.1008a560
add esp, 0xc
push esi
call dword [0x10134120]
add esp, 4
test ebp, ebp
jne 0x100bd13b
push dword [esp + 0xcc]
lea eax, [esp + 0x118]
push dword [esp + 0xcc]
push eax
call fcn.100be060
mov esi, eax
add esp, 0xc
test esi, esi
je case.0x100bcb27.7
cmp byte [edi + 0x450], 0
je 0x100bcaa4
push esi
push str.Public_Key_Algorithm
push ebx
push edi
call fcn.10084a10
mov ebp, eax
add esp, 0x10
mov dword [esp + 0x14], ebp
test ebp, ebp
jne 0x100bcaf2
test ebx, ebx
jne 0x100bcab7
push esi
push str.___Public_Key_Algorithm:__s
push edi
call fcn.1008a560
add esp, 0xc
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0x118]
push eax
push esi
push ebx
push edi
call fcn.100bd7e0
add esp, 0x14
test eax, eax
je 0x100bcaf2
push esi
mov ebp, 0x1b
call dword [0x10134120]
add esp, 4
mov eax, ebp
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x114
ret
push esi
call dword [0x10134120]
add esp, 4
test ebp, ebp
jne 0x100bd13b
cmp byte [esp + 0x72], 0
jne case.0x100bcb27.7
movzx ebx, byte [esp + 0x71]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x100bcb27.7
movzx eax, byte [eax + 0x100bd2b4]
jmp dword [eax*4 + 0x100bd28c]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
sub eax, ecx
cmp eax, 1
je 0x100bcb44
xor esi, esi
jmp 0x100bcf2e
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x10134128]
add esp, 4
mov esi, eax
jmp 0x100bcf2e
mov esi, dword [esp + 0x6c]
mov eax, esi
mov edx, dword [esp + 0x68]
sub eax, edx
jne 0x100bcb7a
xor esi, esi
jmp 0x100bcf2e
cmp eax, 4
jbe 0x100bcb90
push esi
push edx
call fcn.100bef70
add esp, 8
mov esi, eax
jmp 0x100bcf2e
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x100bcb96
push ecx
cmp ecx, 0xa
mov eax, 0x10125490
mov ecx, 0x100cf7ca
cmovb eax, ecx
push eax
push str._s_lx
call fcn.10078f60
add esp, 0xc
mov esi, eax
jmp 0x100bcf2e
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
inc eax
cmp eax, ecx
jbe 0x100bcbdd
xor esi, esi
jmp 0x100bcf2e
push ecx
push eax
call fcn.100bef70
add esp, 8
mov esi, eax
jmp 0x100bcf2e
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call fcn.100bef70
add esp, 8
mov esi, eax
jmp 0x100bcf2e
push 0x100cf7ca
call dword [0x10134128]
add esp, 4
mov esi, eax
jmp 0x100bcf2e
push 1
push dword [esp + 0x70]
push dword [esp + 0x70]
call fcn.100bd670
add esp, 0xc
mov esi, eax
jmp 0x100bcf2e
mov esi, dword [esp + 0x68]
mov ecx, esi
mov edx, dword [esp + 0x6c]
cmp ecx, edx
jae 0x100bcc4e
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100bcc4e
inc ecx
cmp ecx, edx
jb 0x100bcc41
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100bcc66
sub eax, 2
je 0x100bcc6b
xor esi, esi
jmp 0x100bcf27
mov edi, 0x101254d0
cmp ecx, edx
jb 0x100bcc76
xor esi, esi
jmp 0x100bcf27
cmp byte [ecx], 0x5a
jne 0x100bcc87
mov ecx, 0x101254d4
mov edx, 0x101254d7
jmp 0x100bcc88
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.10078f60
add esp, 0x28
mov esi, eax
jmp 0x100bcf27
mov ebp, dword [esp + 0x68]
mov esi, 0x100cf7ca
mov edi, dword [esp + 0x6c]
mov ecx, ebp
cmp ecx, edi
jae 0x100bccde
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100bccde
inc ecx
cmp ecx, edi
jb 0x100bccd1
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100bcd0c
sub eax, 1
je 0x100bcd07
sub eax, 1
je 0x100bcd00
xor esi, esi
jmp 0x100bcf23
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100bcd0e
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100bcd6d
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100bcd22
cmp bl, 0x2c
jne 0x100bcd52
inc ecx
inc eax
cmp eax, edi
jae 0x100bcd34
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100bcd34
cmp dl, 0x39
jle 0x100bcd23
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100bcd52
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x100bcd4d
dec esi
sub edx, 1
jne 0x100bcd42
mov esi, 0x100cf7ca
cmp eax, edi
jae 0x100bcd6d
cmp byte [eax], 0x5a
jne 0x100bcd67
mov eax, str._GMT
mov edi, 0x101254a0
jmp 0x100bcd6d
mov esi, 0x10112a48
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100cf7ca
mov eax, 0x10111b58
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.10078f60
add esp, 0x38
mov esi, eax
jmp 0x100bcf23
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.0x100bcdd9.13
movzx eax, byte [eax + 0x100bd2e4]
jmp dword [eax*4 + 0x100bd2d4]
mov ecx, 2
jmp 0x100bcdec
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x100bcdd9.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x100bcdd9.13
lea eax, [eax*4 + 1]
push eax
call dword [0x1013411c]
mov ebp, eax
add esp, 4
test ebp, ebp
je case.0x100bcdd9.13
cmp ebx, 0xc
jne 0x100bce45
test edi, edi
je 0x100bce3c
push edi
push esi
push ebp
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebp], 0
jmp 0x100bcf1c
xor edi, edi
cmp esi, dword [esp + 0x6c]
jae 0x100bce3c
nop dword [eax]
mov eax, dword [esp + 0x18]
xor ecx, ecx
sub eax, 2
je 0x100bce6f
sub eax, 2
jne 0x100bce78
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 0x100bcef6
cmp ecx, 0x800
jb 0x100bcede
cmp ecx, 0x10000
jb 0x100bcec2
cmp ecx, 0x200000
jae 0x100bcf0d
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 0x100bceca
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 0x100bcee1
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 0x100bcef9
lea edx, [edi + ebp]
add edi, ebx
mov byte [edx], cl
cmp esi, dword [esp + 0x6c]
jb 0x100bce50
mov byte [edi + ebp], 0
jmp 0x100bcf1c
push ebp
call dword [0x10134120]
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.0x100bcb27.7
cmp byte [edi + 0x450], 0
mov ebx, dword [esp + 0x12c]
je 0x100bcf58
push esi
push str.Signature
push ebx
push edi
call fcn.10084a10
add esp, 0x10
mov ebp, eax
test ebx, ebx
jne 0x100bcf6b
push esi
push str.___Signature:__s
push edi
call fcn.1008a560
add esp, 0xc
push esi
call dword [0x10134120]
add esp, 4
test ebp, ebp
jne 0x100bd13b
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.100a1b10
mov ebp, eax
add esp, 0x10
test ebp, ebp
jne 0x100bd13b
mov ecx, dword [esp + 0x1c]
lea eax, [ecx + 0x3f]
add ecx, 0x37
shr eax, 6
add eax, ecx
push eax
call dword [0x1013411c]
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x100bcfe1
push dword [esp + 0x20]
call dword [0x10134120]
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 0x100bd044
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x100bd043
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x100bd03e
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x100bd039
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x100bcff0
jmp 0x100bd044
add esi, 3
jmp 0x100bd044
add esi, 2
jmp 0x100bd044
inc esi
mov byte [esi + ebx], 0xa
lea edi, [esi + 1]
xor esi, esi
cmp dword [esp + 0x1c], esi
jbe 0x100bd071
mov eax, dword [esp + 0x20]
add eax, esi
push eax
lea eax, [ebx + edi]
push eax
call fcn.100bd750
add esi, 0x40
add esp, 8
add edi, eax
cmp esi, dword [esp + 0x1c]
jb 0x100bd053
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 0x100bd0d4
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x100bd0d3
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x100bd0ce
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x100bd0c9
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x100bd080
jmp 0x100bd0d4
add esi, 3
jmp 0x100bd0d4
add esi, 2
jmp 0x100bd0d4
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 [0x10134120]
mov esi, dword [esp + 0x12c]
add esp, 4
cmp byte [esi + 0x450], 0
je 0x100bd118
push ebx
push str.Cert
push dword [esp + 0x134]
push esi
call fcn.10084a10
add esp, 0x10
mov ebp, eax
cmp dword [esp + 0x12c], 0
jne 0x100bd131
push ebx
push 0x10114f90
push esi
call fcn.1008a560
add esp, 0xc
push ebx
call dword [0x10134120]
add esp, 4
pop esi
pop edi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x114
ret