Function at 0x10083810
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 0x1008383e
test ebx, ebx
je 0x1008383e
pop ebp
xor eax, eax
pop ebx
add esp, 0x120
ret
lea eax, [esp + 0x10]
push 0x2710
push eax
call fcn.10046610
push dword [esp + 0x140]
lea eax, [esp + 0x34]
push dword [esp + 0x140]
push eax
call fcn.10085000
add esp, 0x14
test eax, eax
je 0x1008387a
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.10085d40
mov esi, eax
add esp, 8
test esi, esi
jne 0x10084e31
cmp byte [ebp + 0x41c], al
je 0x100838c0
lea eax, [esp + 0x14]
push eax
push str.Subject
push ebx
push ebp
call fcn.100869c0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10084e31
lea eax, [esp + 0x14]
push eax
call fcn.10046650
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10085d40
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x10084e31
cmp byte [ebp + 0x41c], al
je 0x1008390f
lea eax, [esp + 0x14]
push eax
push str.Issuer
push ebx
push ebp
call fcn.100869c0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10084e31
lea eax, [esp + 0x14]
push eax
call fcn.10046650
mov edx, dword [esp + 0x44]
add esp, 4
mov esi, dword [esp + 0x44]
xor ecx, ecx
cmp edx, esi
jae 0x1008393d
nop word [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x10083930
cmp byte [ebp + 0x41c], 0
je 0x1008398e
push ecx
lea eax, [esp + 0x18]
push 0x10097b04
push eax
call fcn.100465a0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x10084e31
lea eax, [esp + 0x14]
push eax
push str.Version
push ebx
push ebp
call fcn.100869c0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10084e31
lea eax, [esp + 0x14]
push eax
call fcn.10046650
add esp, 4
cmp byte [esp + 0x5a], 0
mov esi, 0x2b
push edi
mov edi, str.TRUE
mov edx, str.FALSE
jne 0x10083ade
movzx ebx, byte [esp + 0x5d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x100839c1.7
movzx eax, byte [eax + 0x10084e74]
jmp dword [eax*4 + 0x10084e4c]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
sub eax, ecx
cmp eax, 1
jne 0x10084e30
cmp byte [ecx], 0
mov eax, edi
cmove eax, edx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10046570
add esp, 8
jmp 0x10083acd
mov ebx, dword [esp + 0x58]
mov eax, ebx
mov edi, dword [esp + 0x54]
sub eax, edi
je 0x10084e30
cmp eax, 4
jbe 0x10083a3f
xor esi, esi
nop
cmp edi, ebx
jae 0x10083ab1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.100465a0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10083a10
mov edi, str.TRUE
jmp case.0x100839c1.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x10083a45
push ecx
cmp ecx, 0xa
mov eax, 0x100992ec
mov ecx, 0x10099d2a
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.100465a0
add esp, 0x10
mov edi, str.TRUE
jmp 0x10083acd
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
inc edi
cmp edi, ebx
ja 0x10084e30
xor esi, esi
cmp edi, ebx
jae 0x10083ab1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.100465a0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10083a90
mov edi, str.TRUE
jmp case.0x100839c1.7
push dword [esp + 0x58]
lea eax, [esp + 0x1c]
push dword [esp + 0x58]
push eax
call fcn.10086990
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x10084e30
mov ebx, dword [esp + 0x138]
cmp byte [ebp + 0x41c], 0
je 0x10083b05
lea eax, [esp + 0x18]
push eax
push str.Serial_Number
push ebx
push ebp
call fcn.100869c0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10084e30
lea eax, [esp + 0x18]
push eax
call fcn.10046650
push dword [esp + 0x6c]
lea eax, [esp + 0x128]
push dword [esp + 0x6c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.10085cd0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x10084e30
cmp byte [ebp + 0x41c], al
je 0x10083b5c
lea eax, [esp + 0x18]
push eax
push str.Signature_Algorithm
push ebx
push ebp
call fcn.100869c0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10084e30
lea eax, [esp + 0x18]
push eax
call fcn.10046650
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x9e], 0
jne 0x10083f6b
movzx ebx, byte [esp + 0x9d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x10083b97.7
movzx eax, byte [eax + 0x10084ebc]
jmp dword [eax*4 + 0x10084e94]
push 1
lea eax, [esp + 0x1c]
push 0x10099d2a
push eax
call fcn.100465d0
jmp 0x10083aca
push 1
push dword [esp + 0x5c]
lea eax, [esp + 0x20]
push dword [esp + 0x5c]
push eax
call fcn.10085310
add esp, 0x10
jmp 0x10083acd
mov esi, dword [esp + 0x54]
mov ecx, esi
mov edx, dword [esp + 0x58]
cmp ecx, edx
jae 0x10083bed
nop
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10083bed
inc ecx
cmp ecx, edx
jb 0x10083be0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x10083c08
sub eax, 2
je 0x10083c0d
mov esi, 0x2b
jmp 0x10084e30
mov edi, 0x10099338
cmp ecx, edx
jae case.0x10084caa.13
cmp byte [ecx], 0x5a
jne 0x10083c26
mov ecx, 0x1009933c
mov edx, 0x1009933f
jmp 0x10083c27
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.100465a0
add esp, 0x2c
mov edi, str.TRUE
jmp 0x10083acd
mov ebp, dword [esp + 0x54]
mov esi, 0x10099d2a
mov edi, dword [esp + 0x58]
mov ecx, ebp
cmp ecx, edi
jae 0x10083c85
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10083c85
inc ecx
cmp ecx, edi
jb 0x10083c78
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x10083cb0
sub eax, 1
je 0x10083cab
sub eax, 1
jne case.0x10084caa.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x10083cb2
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x10083d11
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x10083cc6
cmp bl, 0x2c
jne 0x10083cf6
inc ecx
inc eax
cmp eax, edi
jae 0x10083cd8
mov dl, byte [eax]
cmp dl, 0x30
jl 0x10083cd8
cmp dl, 0x39
jle 0x10083cc7
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x10083cf6
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x10083cf1
dec esi
sub edx, 1
jne 0x10083ce6
mov esi, 0x10099d2a
cmp eax, edi
jae 0x10083d11
cmp byte [eax], 0x5a
jne 0x10083d0b
mov eax, str._GMT
mov edi, 0x10099308
jmp 0x10083d11
mov esi, 0x1009e668
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x10099d2a
mov eax, 0x1008f2b4
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.100465a0
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x100839c1.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.0x10084caa.13
movzx eax, byte [eax + 0x10084eec]
jmp dword [eax*4 + 0x10084edc]
mov ebp, 2
jmp case.0x10083d8c.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x10084caa.13
cmp ebx, 0xc
jne 0x10083dd8
test ecx, ecx
je 0x10083d57
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.100465d0
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
mov edi, str.TRUE
jmp case.0x100839c1.7
mov ebx, dword [esp + 0x58]
nop dword [eax]
cmp edi, ebx
jae 0x10083d57
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x10083e0a
sub eax, 2
jne 0x10083e13
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 0x10083e80
cmp ecx, 0x800
jb 0x10083e6c
cmp ecx, 0x10000
jb 0x10083e58
cmp ecx, 0x200000
jae 0x10084dd0
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.100465d0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x10083de0
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x100839c1.7
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
sub eax, ecx
cmp eax, 1
jne 0x10084e30
cmp byte [ecx], 0
mov eax, edi
mov ecx, str.FALSE
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10046570
add esp, 8
jmp 0x10083f61
mov ebx, dword [esp + 0x98]
mov eax, ebx
mov edi, dword [esp + 0x94]
sub eax, edi
je 0x10084e30
cmp eax, 4
jbe 0x10083f2a
xor esi, esi
cmp edi, ebx
jae case.0x10083b97.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.100465a0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10083f07
jmp case.0x10083b97.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x10083f30
push ecx
cmp ecx, 0xa
mov eax, 0x100992ec
mov ecx, 0x10099d2a
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.100465a0
add esp, 0x10
mov esi, eax
test esi, esi
jne 0x10084e30
cmp byte [ebp + 0x41c], 0
je 0x10083f99
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Start_Date
push eax
push ebp
call fcn.100869c0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10084e30
lea eax, [esp + 0x18]
push eax
call fcn.10046650
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0xae], 0
jne 0x100847b2
movzx ebx, byte [esp + 0xad]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x10083fd4.7
movzx eax, byte [eax + 0x10084f28]
jmp dword [eax*4 + 0x10084f00]
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
inc edi
cmp edi, ebx
ja 0x10084e30
xor esi, esi
cmp edi, ebx
jae case.0x10083b97.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.100465a0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10083ff4
jmp case.0x10083b97.7
push dword [esp + 0x98]
lea eax, [esp + 0x1c]
push dword [esp + 0x98]
push eax
call fcn.10086990
add esp, 0xc
jmp 0x10083f61
push 1
lea eax, [esp + 0x1c]
push 0x10099d2a
push eax
call fcn.100465d0
add esp, 0xc
jmp 0x10083f61
push 1
push dword [esp + 0x9c]
lea eax, [esp + 0x20]
push dword [esp + 0x9c]
push eax
call fcn.10085310
jmp 0x10083f5e
mov esi, dword [esp + 0x94]
mov ecx, esi
mov edx, dword [esp + 0x98]
cmp ecx, edx
jae 0x1008409d
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1008409d
inc ecx
cmp ecx, edx
jb 0x10084090
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100840b8
sub eax, 2
je 0x100840bd
mov esi, 0x2b
jmp 0x10084e30
mov edi, 0x10099338
cmp ecx, edx
jae case.0x10084caa.13
cmp byte [ecx], 0x5a
jne 0x100840d6
mov ecx, 0x1009933c
mov edx, 0x1009933f
jmp 0x100840d7
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.100465a0
add esp, 0x2c
jmp 0x10083f61
mov ebp, dword [esp + 0x94]
mov esi, 0x10099d2a
mov edi, dword [esp + 0x98]
mov ecx, ebp
cmp ecx, edi
jae 0x1008413d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1008413d
inc ecx
cmp ecx, edi
jb 0x10084130
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x10084168
sub eax, 1
je 0x10084163
sub eax, 1
jne case.0x10084caa.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1008416a
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100841cb
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1008417e
cmp bl, 0x2c
jne 0x100841b0
inc ecx
nop
inc eax
cmp eax, edi
jae 0x10084191
mov dl, byte [eax]
cmp dl, 0x30
jl 0x10084191
cmp dl, 0x39
jle 0x10084180
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100841b0
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x100841ab
dec esi
sub edx, 1
jne 0x100841a0
mov esi, 0x10099d2a
cmp eax, edi
jae 0x100841cb
cmp byte [eax], 0x5a
jne 0x100841c5
mov eax, str._GMT
mov edi, 0x10099308
jmp 0x100841cb
mov esi, 0x1009e668
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x10099d2a
mov eax, 0x1008f2b4
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.100465a0
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x10083b97.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.0x10084caa.13
movzx eax, byte [eax + 0x10084f58]
jmp dword [eax*4 + 0x10084f48]
mov ebp, 2
jmp case.0x10084247.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x10084caa.13
cmp ebx, 0xc
jne 0x1008428e
test ecx, ecx
je 0x10084211
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.100465d0
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x10083b97.7
mov ebx, dword [esp + 0x98]
cmp edi, ebx
jae 0x10084211
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x100842bf
sub eax, 2
jne 0x100842c8
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 0x10084335
cmp ecx, 0x800
jb 0x10084321
cmp ecx, 0x10000
jb 0x1008430d
cmp ecx, 0x200000
jae 0x10084dd0
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.100465d0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x10084295
mov ebp, dword [esp + 0x134]
jmp case.0x10083b97.7
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
sub eax, ecx
cmp eax, 1
jne 0x10084e30
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.10046570
add esp, 8
mov esi, eax
jmp 0x10084428
mov ebx, dword [esp + 0xa8]
mov eax, ebx
mov edi, dword [esp + 0xa4]
sub eax, edi
je 0x10084e30
cmp eax, 4
jbe 0x100843e4
xor esi, esi
cmp edi, ebx
jae case.0x10083fd4.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.100465a0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100843c1
jmp case.0x10083fd4.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 0x100843f0
push ecx
cmp ecx, 0xa
mov eax, 0x100992ec
mov ecx, 0x10099d2a
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.100465a0
add esp, 0x10
mov esi, eax
mov edi, str.TRUE
test esi, esi
jne 0x10084e30
jmp 0x100847b7
mov edi, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa8]
inc edi
cmp edi, ebx
ja 0x10084e30
xor esi, esi
nop
cmp edi, ebx
jae case.0x10083fd4.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.100465a0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10084450
jmp case.0x10083fd4.7
push dword [esp + 0xa8]
lea eax, [esp + 0x1c]
push dword [esp + 0xa8]
push eax
call fcn.10086990
add esp, 0xc
jmp 0x10084421
push 1
lea eax, [esp + 0x1c]
push 0x10099d2a
push eax
call fcn.100465d0
add esp, 0xc
jmp 0x10084421
push 1
push dword [esp + 0xac]
lea eax, [esp + 0x20]
push dword [esp + 0xac]
push eax
call fcn.10085310
jmp 0x1008441e
mov esi, dword [esp + 0xa4]
mov ecx, esi
mov edx, dword [esp + 0xa8]
cmp ecx, edx
jae 0x100844ed
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100844ed
inc ecx
cmp ecx, edx
jb 0x100844e0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x10084508
sub eax, 2
je 0x1008450d
mov esi, 0x2b
jmp 0x10084e30
mov edi, 0x10099338
cmp ecx, edx
jae case.0x10084caa.13
cmp byte [ecx], 0x5a
jne 0x10084526
mov ecx, 0x1009933c
mov edx, 0x1009933f
jmp 0x10084527
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.100465a0
add esp, 0x2c
jmp 0x10084421
mov ebp, dword [esp + 0xa4]
mov esi, 0x10099d2a
mov edi, dword [esp + 0xa8]
mov ecx, ebp
cmp ecx, edi
jae 0x1008458d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1008458d
inc ecx
cmp ecx, edi
jb 0x10084580
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100845b8
sub eax, 1
je 0x100845b3
sub eax, 1
jne case.0x10084caa.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100845ba
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1008461b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100845ce
cmp bl, 0x2c
jne 0x10084600
inc ecx
nop
inc eax
cmp eax, edi
jae 0x100845e1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100845e1
cmp dl, 0x39
jle 0x100845d0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x10084600
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x100845fb
dec esi
sub edx, 1
jne 0x100845f0
mov esi, 0x10099d2a
cmp eax, edi
jae 0x1008461b
cmp byte [eax], 0x5a
jne 0x10084615
mov eax, str._GMT
mov edi, 0x10099308
jmp 0x1008461b
mov esi, 0x1009e668
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x10099d2a
mov eax, 0x1008f2b4
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.100465a0
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x10083fd4.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.0x10084caa.13
movzx eax, byte [eax + 0x10084f7c]
jmp dword [eax*4 + 0x10084f6c]
mov ebp, 2
jmp case.0x10084697.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x10084caa.13
cmp ebx, 0xc
jne 0x100846de
test ecx, ecx
je 0x10084661
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.100465d0
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x10083fd4.7
mov ebx, dword [esp + 0xa8]
cmp edi, ebx
jae 0x10084661
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1008470f
sub eax, 2
jne 0x10084718
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 0x10084785
cmp ecx, 0x800
jb 0x10084771
cmp ecx, 0x10000
jb 0x1008475d
cmp ecx, 0x200000
jae 0x10084dd0
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.100465d0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100846e5
mov ebp, dword [esp + 0x134]
jmp case.0x10083fd4.7
mov edi, str.TRUE
cmp byte [ebp + 0x41c], 0
mov ebx, dword [esp + 0x138]
je 0x100847e5
lea eax, [esp + 0x18]
push eax
push str.Expire_Date
push ebx
push ebp
call fcn.100869c0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10084e30
lea eax, [esp + 0x18]
push eax
call fcn.10046650
push dword [esp + 0xdc]
lea eax, [esp + 0x128]
push dword [esp + 0xdc]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.10085cd0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x10084e30
cmp byte [ebp + 0x41c], al
je 0x10084842
lea eax, [esp + 0x18]
push eax
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.100869c0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10084e30
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10046640
add esp, 4
push eax
push ebx
push ebp
call fcn.10085410
add esp, 0x14
test eax, eax
je 0x10084878
mov esi, 0x1b
jmp 0x10084e30
lea eax, [esp + 0x18]
push eax
call fcn.10046650
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x7e], 0
jne 0x100849d9
movzx edx, byte [esp + 0x7d]
mov dword [esp + 0x14], edx
lea eax, [edx - 1]
cmp eax, 0x1d
ja case.0x100848b1.7
movzx eax, byte [eax + 0x10084fb8]
jmp dword [eax*4 + 0x10084f90]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
sub eax, ecx
cmp eax, 1
jne 0x10084e30
cmp byte [ecx], 0
mov eax, str.FALSE
cmove edi, eax
lea eax, [esp + 0x18]
push edi
push eax
call fcn.10046570
add esp, 8
jmp 0x100849cf
mov ebx, dword [esp + 0x78]
mov eax, ebx
mov edi, dword [esp + 0x74]
sub eax, edi
je 0x10084e30
cmp eax, 4
jbe 0x10084933
xor esi, esi
cmp edi, ebx
jae 0x100849b1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.100465a0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10084902
mov ebx, dword [esp + 0x138]
jmp case.0x100848b1.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 0x10084940
push ecx
cmp ecx, 0xa
mov eax, 0x100992ec
mov ecx, 0x10099d2a
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.100465a0
mov ebx, dword [esp + 0x148]
add esp, 0x10
jmp 0x100849cf
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
inc edi
cmp edi, ebx
ja 0x10084e30
xor esi, esi
nop dword [eax]
cmp edi, ebx
jae 0x100849b1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.100465a0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10084990
mov ebx, dword [esp + 0x138]
jmp case.0x100848b1.7
push dword [esp + 0x78]
lea eax, [esp + 0x1c]
push dword [esp + 0x78]
push eax
call fcn.10086990
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x10084e30
cmp byte [ebp + 0x41c], 0
je 0x10084a00
lea eax, [esp + 0x18]
push eax
push str.Signature
push ebx
push ebp
call fcn.100869c0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10084e30
lea eax, [esp + 0x18]
push eax
call fcn.10046650
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.10061ed0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x10084e30
lea eax, [esp + 0x18]
push eax
call fcn.10046650
lea eax, [esp + 0x1c]
push str._____BEGIN_CERTIFICATE______n
push eax
call fcn.10046570
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x10084df9
xor ebx, ebx
lea eax, [esi + 0x40]
nop dword [eax]
mov edi, dword [esp + 0x2c]
cmp ebx, edi
jae 0x10084de5
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.100465d0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x10084aa5
push 1
lea eax, [esp + 0x1c]
push 0x10099f4c
push eax
call fcn.100465d0
add esp, 0xc
mov esi, eax
add ebx, edi
mov eax, 0x40
test esi, esi
je 0x10084a60
push dword [esp + 0x28]
call dword [0x100a2004]
add esp, 4
jmp 0x10084e30
push 1
lea eax, [esp + 0x1c]
push 0x10099d2a
push eax
call fcn.100465d0
jmp 0x100849cc
push 1
push dword [esp + 0x7c]
lea eax, [esp + 0x20]
push dword [esp + 0x7c]
push eax
call fcn.10085310
add esp, 0x10
jmp 0x100849cf
mov esi, dword [esp + 0x74]
mov ecx, esi
mov edx, dword [esp + 0x78]
cmp ecx, edx
jae 0x10084b0f
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10084b0f
inc ecx
cmp ecx, edx
jb 0x10084b02
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x10084b2a
sub eax, 2
je 0x10084b2f
mov esi, 0x2b
jmp 0x10084e30
mov edi, 0x10099338
cmp ecx, edx
jae case.0x10084caa.13
cmp byte [ecx], 0x5a
jne 0x10084b44
mov ecx, 0x1009933c
mov edx, 0x1009933f
jmp 0x10084b45
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.100465a0
add esp, 0x2c
jmp 0x100849cf
mov ebp, dword [esp + 0x74]
mov edi, 0x10099d2a
mov esi, dword [esp + 0x78]
mov ecx, ebp
cmp ecx, esi
jae 0x10084b9e
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10084b9e
inc ecx
cmp ecx, esi
jb 0x10084b91
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x10084bc9
sub eax, 1
je 0x10084bc4
sub eax, 1
jne case.0x10084caa.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x10084bcb
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x10084c2b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x10084bdf
cmp bl, 0x2c
jne 0x10084c10
inc ecx
inc eax
cmp eax, esi
jae 0x10084bf1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x10084bf1
cmp dl, 0x39
jle 0x10084be0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x10084c10
lea edi, [ecx - 1]
add edi, edx
nop
cmp byte [edi], 0x30
jne 0x10084c0b
dec edi
sub edx, 1
jne 0x10084c00
mov edi, 0x10099d2a
cmp eax, esi
jae 0x10084c2b
cmp byte [eax], 0x5a
jne 0x10084c25
mov eax, str._GMT
mov esi, 0x10099308
jmp 0x10084c2b
mov edi, 0x1009e668
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x10099d2a
mov eax, 0x1008f2b4
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.100465a0
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x100848b1.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.0x10084caa.13
movzx eax, byte [edx + 0x10084fe8]
jmp dword [eax*4 + 0x10084fd8]
mov ebx, 2
jmp case.0x10084caa.12
mov ebx, 4
xor edx, edx
mov eax, ecx
div ebx
test edx, edx
jne case.0x10084caa.13
cmp dword [esp + 0x14], 0xc
jne 0x10084d00
test ecx, ecx
je 0x10084c71
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.100465d0
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov ebx, dword [esp + 0x138]
mov esi, eax
jmp case.0x100848b1.7
cmp edi, ebp
jae 0x10084c71
mov eax, ebx
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x10084d2a
sub eax, 2
jne 0x10084d33
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 0x10084d9c
cmp ecx, 0x800
jb 0x10084d88
cmp ecx, 0x10000
jb 0x10084d74
cmp ecx, 0x200000
jae 0x10084dd0
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.100465d0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x10084d00
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x100848b1.7
lea eax, [esp + 0x14]
push eax
call dword [0x100a2004]
add esp, 4
mov esi, 8
jmp 0x10084e30
lea eax, [esp + 0x18]
push str._____END_CERTIFICATE______n
push eax
call fcn.10046570
add esp, 8
mov esi, eax
push dword [esp + 0x28]
call dword [0x100a2004]
add esp, 4
test esi, esi
jne 0x10084e30
cmp byte [ebp + 0x41c], 0
je 0x10084e30
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Cert
push eax
push ebp
call fcn.100869c0
add esp, 0x10
mov esi, eax
pop edi
lea eax, [esp + 0x14]
push eax
call fcn.100465e0
add esp, 4
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x120
ret