Function at 0x100845d0
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 + 0x42c], bl
jne 0x10084605
test edi, edi
je 0x10084605
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.10085e90
add esp, 0xc
test eax, eax
je 0x10084633
pop edi
pop ebp
mov eax, 0x3c
pop ebx
add esp, 0x114
ret
lea eax, [esp + 0xa0]
push esi
push eax
call fcn.100861a0
mov esi, eax
add esp, 4
test esi, esi
je case.0x100856b7.7
cmp byte [ebp + 0x42c], bl
je 0x10084688
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084660
sub ecx, edx
push ecx
push esi
push str.Subject
push edi
push ebp
call fcn.10054680
mov ebx, eax
add esp, 0x14
mov dword [esp + 0x14], ebx
test ebx, ebx
jne 0x1008475e
test edi, edi
jne 0x1008469c
push esi
push edi
push str._2d_Subject:__s
push ebp
call fcn.10051970
add esp, 0x10
push esi
call dword [0x100d812c]
lea eax, [esp + 0x78]
push eax
call fcn.100861a0
mov esi, eax
add esp, 8
test esi, esi
je case.0x100856b7.7
cmp byte [ebp + 0x42c], 0
je 0x100846d9
push esi
push str.Issuer
push edi
push ebp
call fcn.10087bb0
mov ebx, eax
add esp, 0x10
mov dword [esp + 0x14], ebx
test edi, edi
jne 0x100846ec
push esi
push str.___Issuer:__s
push ebp
call fcn.10051970
add esp, 0xc
push esi
call dword [0x100d812c]
add esp, 4
test ebx, ebx
jne 0x1008475e
mov ecx, dword [esp + 0x38]
xor esi, esi
mov edx, dword [esp + 0x3c]
cmp ecx, edx
jae 0x10084715
movzx eax, byte [ecx]
inc ecx
shl esi, 8
or esi, eax
cmp ecx, edx
jb 0x10084708
cmp byte [ebp + 0x42c], 0
je 0x10084772
push esi
push 0x100b2580
call fcn.10054af0
mov edi, eax
add esp, 8
test edi, edi
je case.0x100856b7.7
mov ebx, dword [esp + 0x12c]
push edi
push str.Version
push ebx
push ebp
call fcn.10087bb0
mov ebx, eax
push edi
mov dword [esp + 0x28], ebx
call dword [0x100d812c]
add esp, 0x14
test ebx, ebx
je 0x1008476b
pop esi
pop edi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x114
ret
mov edi, dword [esp + 0x12c]
test edi, edi
jne 0x10084789
push esi
lea eax, [esi + 1]
push eax
push str.___Version:__u__0x_x_
push ebp
call fcn.10051970
add esp, 0x10
cmp byte [esp + 0x52], 0
jne case.0x100856b7.7
movzx ebx, byte [esp + 0x51]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x100856b7.7
movzx eax, byte [eax + 0x10085d00]
mov ebp, 0x100c4630
mov edx, str.FALSE
jmp dword [eax*4 + 0x10085cd8]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
sub eax, ecx
cmp eax, 1
je 0x100847d3
xor esi, esi
jmp 0x10084ba5
cmp byte [ecx], 0
mov eax, str.TRUE
cmove eax, edx
push eax
call dword [0x100d8134]
add esp, 4
mov esi, eax
jmp 0x10084ba5
mov esi, dword [esp + 0x4c]
mov eax, esi
mov edx, dword [esp + 0x48]
sub eax, edx
jne 0x10084804
xor esi, esi
jmp 0x10084ba5
cmp eax, 4
jbe 0x1008481a
push esi
push edx
call fcn.10087b40
add esp, 8
mov esi, eax
jmp 0x10084ba5
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x10084820
cmp ecx, 0xa
mov eax, 0x100b9c7c
push ecx
cmovb eax, ebp
push eax
push str._s_x
call fcn.10054af0
add esp, 0xc
mov esi, eax
jmp 0x10084ba5
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
inc eax
cmp eax, ecx
jbe 0x10084862
xor esi, esi
jmp 0x10084ba5
push ecx
push eax
call fcn.10087b40
add esp, 8
mov esi, eax
jmp 0x10084ba5
push dword [esp + 0x4c]
push dword [esp + 0x4c]
call fcn.10087b40
add esp, 8
mov esi, eax
jmp 0x10084ba5
push 0x100c4630
call dword [0x100d8134]
add esp, 4
mov esi, eax
jmp 0x10084ba5
push 1
push dword [esp + 0x50]
push dword [esp + 0x50]
call fcn.10086200
add esp, 0xc
mov esi, eax
jmp 0x10084ba5
mov esi, dword [esp + 0x48]
mov ecx, esi
mov edx, dword [esp + 0x4c]
cmp ecx, edx
jae 0x100848d3
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100848d3
inc ecx
cmp ecx, edx
jb 0x100848c6
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100848eb
sub eax, 2
je 0x100848f0
xor esi, esi
jmp 0x10084ba5
mov edi, 0x100b9cbc
cmp ecx, edx
jb 0x100848fb
xor esi, esi
jmp 0x10084ba5
cmp byte [ecx], 0x5a
jne 0x1008490c
mov ecx, 0x100b9cc0
mov edx, 0x100b9cc3
jmp 0x1008490d
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.10054af0
add esp, 0x28
mov esi, eax
jmp 0x10084ba5
mov ebp, dword [esp + 0x48]
mov esi, 0x100c4630
mov edi, dword [esp + 0x4c]
mov ecx, ebp
cmp ecx, edi
jae 0x10084963
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10084963
inc ecx
cmp ecx, edi
jb 0x10084956
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x10084991
sub eax, 1
je 0x1008498c
sub eax, 1
je 0x10084985
xor esi, esi
jmp 0x10084ba5
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x10084993
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100849f2
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100849a7
cmp bl, 0x2c
jne 0x100849d7
inc ecx
inc eax
cmp eax, edi
jae 0x100849b9
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100849b9
cmp dl, 0x39
jle 0x100849a8
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100849d7
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x100849d2
dec esi
sub edx, 1
jne 0x100849c7
mov esi, 0x100c4630
cmp eax, edi
jae 0x100849f2
cmp byte [eax], 0x5a
jne 0x100849ec
mov eax, str._GMT
mov edi, 0x100b9c8c
jmp 0x100849f2
mov esi, 0x100c5b74
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100c4630
mov eax, 0x100b1814
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.10054af0
add esp, 0x38
mov esi, eax
jmp 0x10084ba5
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.0x10084a5e.13
movzx eax, byte [eax + 0x10085d30]
jmp dword [eax*4 + 0x10085d20]
mov ecx, 2
jmp 0x10084a71
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x10084a5e.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x10084a5e.13
lea eax, [eax*4 + 1]
push eax
call dword [0x100d8128]
mov ebp, eax
add esp, 4
test ebp, ebp
je case.0x10084a5e.13
cmp ebx, 0xc
jne 0x10084aca
test edi, edi
je 0x10084ac1
push edi
push esi
push ebp
call fcn.10089760
add esp, 0xc
mov byte [edi + ebp], 0
jmp 0x10084b9e
xor edi, edi
cmp esi, dword [esp + 0x4c]
jae 0x10084ac1
mov eax, dword [esp + 0x18]
xor ecx, ecx
sub eax, 2
je 0x10084af1
sub eax, 2
jne 0x10084afa
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 0x10084b78
cmp ecx, 0x800
jb 0x10084b60
cmp ecx, 0x10000
jb 0x10084b44
cmp ecx, 0x200000
jae 0x10084b8f
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 0x10084b4c
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 0x10084b63
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 0x10084b7b
lea edx, [edi + ebp]
add edi, ebx
mov byte [edx], cl
cmp esi, dword [esp + 0x4c]
jb 0x10084ad2
mov byte [edi + ebp], 0
jmp 0x10084b9e
push ebp
call dword [0x100d812c]
add esp, 4
or edi, 0xffffffff
xor ebp, ebp
xor esi, esi
test edi, edi
cmovns esi, ebp
test esi, esi
je case.0x100856b7.7
mov edi, dword [esp + 0x128]
mov ebx, dword [esp + 0x12c]
cmp byte [edi + 0x42c], 0
je 0x10084bdc
push esi
push str.Serial_Number
push ebx
push edi
call fcn.10087bb0
mov ebp, eax
add esp, 0x10
mov dword [esp + 0x14], ebp
jmp 0x10084be0
mov ebp, dword [esp + 0x14]
test ebx, ebx
jne 0x10084bf3
push esi
push str.___Serial_Number:__s
push edi
call fcn.10051970
add esp, 0xc
push esi
call dword [0x100d812c]
add esp, 4
test ebp, ebp
jne 0x10085ccb
push dword [esp + 0x5c]
lea eax, [esp + 0x118]
push dword [esp + 0x5c]
push eax
call fcn.10086c30
mov esi, eax
add esp, 0xc
test esi, esi
je case.0x100856b7.7
cmp byte [edi + 0x42c], 0
je 0x10084c46
push esi
push str.Signature_Algorithm
push ebx
push edi
call fcn.10087bb0
mov ebp, eax
add esp, 0x10
mov dword [esp + 0x14], ebp
test ebx, ebx
jne 0x10084c59
push esi
push str.___Signature_Algorithm:__s
push edi
call fcn.10051970
add esp, 0xc
push esi
call dword [0x100d812c]
add esp, 4
test ebp, ebp
jne 0x10085ccb
cmp byte [esp + 0x92], 0
jne case.0x100856b7.7
movzx ebx, byte [esp + 0x91]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x100856b7.7
movzx eax, byte [eax + 0x10085d6c]
jmp dword [eax*4 + 0x10085d44]
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
sub eax, ecx
cmp eax, 1
je 0x10084cb7
xor esi, esi
jmp 0x100850d6
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x100d8134]
add esp, 4
mov esi, eax
jmp 0x100850d6
mov esi, dword [esp + 0x8c]
mov eax, esi
mov edx, dword [esp + 0x88]
sub eax, edx
jne 0x10084cf3
xor esi, esi
jmp 0x100850d6
cmp eax, 4
jbe 0x10084d09
push esi
push edx
call fcn.10087b40
add esp, 8
mov esi, eax
jmp 0x100850d6
movsx ecx, byte [edx]
sar ecx, 0x1f
nop
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x10084d10
push ecx
cmp ecx, 0xa
mov eax, 0x100b9c7c
mov ecx, 0x100c4630
cmovb eax, ecx
push eax
push str._s_x
call fcn.10054af0
add esp, 0xc
mov esi, eax
jmp 0x100850d6
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
inc eax
cmp eax, ecx
jbe 0x10084d5d
xor esi, esi
jmp 0x100850d6
push ecx
push eax
call fcn.10087b40
add esp, 8
mov esi, eax
jmp 0x100850d6
push dword [esp + 0x8c]
push dword [esp + 0x8c]
call fcn.10087b40
add esp, 8
mov esi, eax
jmp 0x100850d6
push 0x100c4630
call dword [0x100d8134]
add esp, 4
mov esi, eax
jmp 0x100850d6
push 1
push dword [esp + 0x90]
push dword [esp + 0x90]
call fcn.10086200
add esp, 0xc
mov esi, eax
jmp 0x100850d6
mov esi, dword [esp + 0x88]
mov ecx, esi
mov edx, dword [esp + 0x8c]
cmp ecx, edx
jae 0x10084de0
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10084de0
inc ecx
cmp ecx, edx
jb 0x10084dd3
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x10084df8
sub eax, 2
je 0x10084dfd
xor esi, esi
jmp 0x100850cf
mov edi, 0x100b9cbc
cmp ecx, edx
jb 0x10084e08
xor esi, esi
jmp 0x100850cf
cmp byte [ecx], 0x5a
jne 0x10084e19
mov ecx, 0x100b9cc0
mov edx, 0x100b9cc3
jmp 0x10084e1a
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.10054af0
add esp, 0x28
mov esi, eax
jmp 0x100850cf
mov ebp, dword [esp + 0x88]
mov esi, 0x100c4630
mov edi, dword [esp + 0x8c]
mov ecx, ebp
cmp ecx, edi
jae 0x10084e7d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10084e7d
inc ecx
cmp ecx, edi
jb 0x10084e70
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x10084eab
sub eax, 1
je 0x10084ea6
sub eax, 1
je 0x10084e9f
xor esi, esi
jmp 0x100850cb
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x10084ead
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x10084f0c
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x10084ec1
cmp bl, 0x2c
jne 0x10084ef1
inc ecx
inc eax
cmp eax, edi
jae 0x10084ed3
mov dl, byte [eax]
cmp dl, 0x30
jl 0x10084ed3
cmp dl, 0x39
jle 0x10084ec2
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x10084ef1
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x10084eec
dec esi
sub edx, 1
jne 0x10084ee1
mov esi, 0x100c4630
cmp eax, edi
jae 0x10084f0c
cmp byte [eax], 0x5a
jne 0x10084f06
mov eax, str._GMT
mov edi, 0x100b9c8c
jmp 0x10084f0c
mov esi, 0x100c5b74
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100c4630
mov eax, 0x100b1814
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.10054af0
add esp, 0x38
mov esi, eax
jmp 0x100850cb
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.0x10084f7e.13
movzx eax, byte [eax + 0x10085d9c]
jmp dword [eax*4 + 0x10085d8c]
mov ecx, 2
jmp 0x10084f91
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x10084f7e.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x10084f7e.13
lea eax, [eax*4 + 1]
push eax
call dword [0x100d8128]
mov ebp, eax
add esp, 4
test ebp, ebp
je case.0x10084f7e.13
cmp ebx, 0xc
jne 0x10084fea
test edi, edi
je 0x10084fe1
push edi
push esi
push ebp
call fcn.10089760
add esp, 0xc
mov byte [edi + ebp], 0
jmp 0x100850c4
xor edi, edi
cmp esi, dword [esp + 0x8c]
jae 0x10084fe1
mov eax, dword [esp + 0x18]
xor ecx, ecx
sub eax, 2
je 0x10085014
sub eax, 2
jne 0x1008501d
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 0x1008509b
cmp ecx, 0x800
jb 0x10085083
cmp ecx, 0x10000
jb 0x10085067
cmp ecx, 0x200000
jae 0x100850b5
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 0x1008506f
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 0x10085086
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 0x1008509e
lea edx, [edi + ebp]
add edi, ebx
mov byte [edx], cl
cmp esi, dword [esp + 0x8c]
jb 0x10084ff5
mov byte [edi + ebp], 0
jmp 0x100850c4
push ebp
call dword [0x100d812c]
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.0x100856b7.7
cmp byte [edi + 0x42c], 0
mov ebx, dword [esp + 0x12c]
je 0x10085104
push esi
push str.Start_Date
push ebx
push edi
call fcn.10087bb0
mov ebp, eax
add esp, 0x10
mov dword [esp + 0x14], ebp
test ebx, ebx
jne 0x10085117
push esi
push str.___Start_Date:__s
push edi
call fcn.10051970
add esp, 0xc
push esi
call dword [0x100d812c]
add esp, 4
test ebp, ebp
jne 0x10085ccb
cmp byte [esp + 0xa2], 0
jne case.0x100856b7.7
movzx ebx, byte [esp + 0xa1]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x100856b7.7
movzx eax, byte [eax + 0x10085dd8]
jmp dword [eax*4 + 0x10085db0]
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x98]
sub eax, ecx
cmp eax, 1
je 0x10085175
xor esi, esi
jmp 0x10085596
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x100d8134]
add esp, 4
mov esi, eax
jmp 0x10085596
mov esi, dword [esp + 0x9c]
mov eax, esi
mov edx, dword [esp + 0x98]
sub eax, edx
jne 0x100851b1
xor esi, esi
jmp 0x10085596
cmp eax, 4
jbe 0x100851c7
push esi
push edx
call fcn.10087b40
add esp, 8
mov esi, eax
jmp 0x10085596
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 0x100851d0
push ecx
cmp ecx, 0xa
mov eax, 0x100b9c7c
mov ecx, 0x100c4630
cmovb eax, ecx
push eax
push str._s_x
call fcn.10054af0
add esp, 0xc
mov esi, eax
jmp 0x10085596
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
inc eax
cmp eax, ecx
jbe 0x1008521d
xor esi, esi
jmp 0x10085596
push ecx
push eax
call fcn.10087b40
add esp, 8
mov esi, eax
jmp 0x10085596
push dword [esp + 0x9c]
push dword [esp + 0x9c]
call fcn.10087b40
add esp, 8
mov esi, eax
jmp 0x10085596
push 0x100c4630
call dword [0x100d8134]
add esp, 4
mov esi, eax
jmp 0x10085596
push 1
push dword [esp + 0xa0]
push dword [esp + 0xa0]
call fcn.10086200
add esp, 0xc
mov esi, eax
jmp 0x10085596
mov esi, dword [esp + 0x98]
mov ecx, esi
mov edx, dword [esp + 0x9c]
cmp ecx, edx
jae 0x100852a0
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100852a0
inc ecx
cmp ecx, edx
jb 0x10085293
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100852b8
sub eax, 2
je 0x100852bd
xor esi, esi
jmp 0x1008558f
mov edi, 0x100b9cbc
cmp ecx, edx
jb 0x100852c8
xor esi, esi
jmp 0x1008558f
cmp byte [ecx], 0x5a
jne 0x100852d9
mov ecx, 0x100b9cc0
mov edx, 0x100b9cc3
jmp 0x100852da
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.10054af0
add esp, 0x28
mov esi, eax
jmp 0x1008558f
mov ebp, dword [esp + 0x98]
mov esi, 0x100c4630
mov edi, dword [esp + 0x9c]
mov ecx, ebp
cmp ecx, edi
jae 0x1008533d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1008533d
inc ecx
cmp ecx, edi
jb 0x10085330
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1008536b
sub eax, 1
je 0x10085366
sub eax, 1
je 0x1008535f
xor esi, esi
jmp 0x1008558b
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1008536d
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100853cc
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x10085381
cmp bl, 0x2c
jne 0x100853b1
inc ecx
inc eax
cmp eax, edi
jae 0x10085393
mov dl, byte [eax]
cmp dl, 0x30
jl 0x10085393
cmp dl, 0x39
jle 0x10085382
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100853b1
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x100853ac
dec esi
sub edx, 1
jne 0x100853a1
mov esi, 0x100c4630
cmp eax, edi
jae 0x100853cc
cmp byte [eax], 0x5a
jne 0x100853c6
mov eax, str._GMT
mov edi, 0x100b9c8c
jmp 0x100853cc
mov esi, 0x100c5b74
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100c4630
mov eax, 0x100b1814
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.10054af0
add esp, 0x38
mov esi, eax
jmp 0x1008558b
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.0x1008543e.13
movzx eax, byte [eax + 0x10085e08]
jmp dword [eax*4 + 0x10085df8]
mov ecx, 2
jmp 0x10085451
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x1008543e.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x1008543e.13
lea eax, [eax*4 + 1]
push eax
call dword [0x100d8128]
mov ebp, eax
add esp, 4
test ebp, ebp
je case.0x1008543e.13
cmp ebx, 0xc
jne 0x100854aa
test edi, edi
je 0x100854a1
push edi
push esi
push ebp
call fcn.10089760
add esp, 0xc
mov byte [edi + ebp], 0
jmp 0x10085584
xor edi, edi
cmp esi, dword [esp + 0x9c]
jae 0x100854a1
mov eax, dword [esp + 0x18]
xor ecx, ecx
sub eax, 2
je 0x100854d4
sub eax, 2
jne 0x100854dd
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 0x1008555b
cmp ecx, 0x800
jb 0x10085543
cmp ecx, 0x10000
jb 0x10085527
cmp ecx, 0x200000
jae 0x10085575
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 0x1008552f
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 0x10085546
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 0x1008555e
lea edx, [edi + ebp]
add edi, ebx
mov byte [edx], cl
cmp esi, dword [esp + 0x9c]
jb 0x100854b5
mov byte [edi + ebp], 0
jmp 0x10085584
push ebp
call dword [0x100d812c]
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.0x100856b7.7
cmp byte [edi + 0x42c], 0
mov ebx, dword [esp + 0x12c]
je 0x100855c4
push esi
push str.Expire_Date
push ebx
push edi
call fcn.10087bb0
mov ebp, eax
add esp, 0x10
mov dword [esp + 0x14], ebp
test ebx, ebx
jne 0x100855d7
push esi
push str.___Expire_Date:__s
push edi
call fcn.10051970
add esp, 0xc
push esi
call dword [0x100d812c]
add esp, 4
test ebp, ebp
jne 0x10085ccb
push dword [esp + 0xcc]
lea eax, [esp + 0x118]
push dword [esp + 0xcc]
push eax
call fcn.10086c30
mov esi, eax
add esp, 0xc
test esi, esi
je case.0x100856b7.7
cmp byte [edi + 0x42c], 0
je 0x10085634
push esi
push str.Public_Key_Algorithm
push ebx
push edi
call fcn.10087bb0
mov ebp, eax
add esp, 0x10
mov dword [esp + 0x14], ebp
test ebp, ebp
jne 0x10085682
test ebx, ebx
jne 0x10085647
push esi
push str.___Public_Key_Algorithm:__s
push edi
call fcn.10051970
add esp, 0xc
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0x118]
push eax
push esi
push ebx
push edi
call fcn.10086370
add esp, 0x14
test eax, eax
je 0x10085682
push esi
mov ebp, 0x1b
call dword [0x100d812c]
add esp, 4
mov eax, ebp
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x114
ret
push esi
call dword [0x100d812c]
add esp, 4
test ebp, ebp
jne 0x10085ccb
cmp byte [esp + 0x72], 0
jne case.0x100856b7.7
movzx ebx, byte [esp + 0x71]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x100856b7.7
movzx eax, byte [eax + 0x10085e44]
jmp dword [eax*4 + 0x10085e1c]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
sub eax, ecx
cmp eax, 1
je 0x100856d4
xor esi, esi
jmp 0x10085abe
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x100d8134]
add esp, 4
mov esi, eax
jmp 0x10085abe
mov esi, dword [esp + 0x6c]
mov eax, esi
mov edx, dword [esp + 0x68]
sub eax, edx
jne 0x1008570a
xor esi, esi
jmp 0x10085abe
cmp eax, 4
jbe 0x10085720
push esi
push edx
call fcn.10087b40
add esp, 8
mov esi, eax
jmp 0x10085abe
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x10085726
push ecx
cmp ecx, 0xa
mov eax, 0x100b9c7c
mov ecx, 0x100c4630
cmovb eax, ecx
push eax
push str._s_x
call fcn.10054af0
add esp, 0xc
mov esi, eax
jmp 0x10085abe
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
inc eax
cmp eax, ecx
jbe 0x1008576d
xor esi, esi
jmp 0x10085abe
push ecx
push eax
call fcn.10087b40
add esp, 8
mov esi, eax
jmp 0x10085abe
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call fcn.10087b40
add esp, 8
mov esi, eax
jmp 0x10085abe
push 0x100c4630
call dword [0x100d8134]
add esp, 4
mov esi, eax
jmp 0x10085abe
push 1
push dword [esp + 0x70]
push dword [esp + 0x70]
call fcn.10086200
add esp, 0xc
mov esi, eax
jmp 0x10085abe
mov esi, dword [esp + 0x68]
mov ecx, esi
mov edx, dword [esp + 0x6c]
cmp ecx, edx
jae 0x100857de
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100857de
inc ecx
cmp ecx, edx
jb 0x100857d1
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100857f6
sub eax, 2
je 0x100857fb
xor esi, esi
jmp 0x10085ab7
mov edi, 0x100b9cbc
cmp ecx, edx
jb 0x10085806
xor esi, esi
jmp 0x10085ab7
cmp byte [ecx], 0x5a
jne 0x10085817
mov ecx, 0x100b9cc0
mov edx, 0x100b9cc3
jmp 0x10085818
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.10054af0
add esp, 0x28
mov esi, eax
jmp 0x10085ab7
mov ebp, dword [esp + 0x68]
mov esi, 0x100c4630
mov edi, dword [esp + 0x6c]
mov ecx, ebp
cmp ecx, edi
jae 0x1008586e
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1008586e
inc ecx
cmp ecx, edi
jb 0x10085861
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1008589c
sub eax, 1
je 0x10085897
sub eax, 1
je 0x10085890
xor esi, esi
jmp 0x10085ab3
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1008589e
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100858fd
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100858b2
cmp bl, 0x2c
jne 0x100858e2
inc ecx
inc eax
cmp eax, edi
jae 0x100858c4
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100858c4
cmp dl, 0x39
jle 0x100858b3
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100858e2
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x100858dd
dec esi
sub edx, 1
jne 0x100858d2
mov esi, 0x100c4630
cmp eax, edi
jae 0x100858fd
cmp byte [eax], 0x5a
jne 0x100858f7
mov eax, str._GMT
mov edi, 0x100b9c8c
jmp 0x100858fd
mov esi, 0x100c5b74
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100c4630
mov eax, 0x100b1814
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.10054af0
add esp, 0x38
mov esi, eax
jmp 0x10085ab3
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.0x10085969.13
movzx eax, byte [eax + 0x10085e74]
jmp dword [eax*4 + 0x10085e64]
mov ecx, 2
jmp 0x1008597c
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x10085969.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x10085969.13
lea eax, [eax*4 + 1]
push eax
call dword [0x100d8128]
mov ebp, eax
add esp, 4
test ebp, ebp
je case.0x10085969.13
cmp ebx, 0xc
jne 0x100859d5
test edi, edi
je 0x100859cc
push edi
push esi
push ebp
call fcn.10089760
add esp, 0xc
mov byte [edi + ebp], 0
jmp 0x10085aac
xor edi, edi
cmp esi, dword [esp + 0x6c]
jae 0x100859cc
nop dword [eax]
mov eax, dword [esp + 0x18]
xor ecx, ecx
sub eax, 2
je 0x100859ff
sub eax, 2
jne 0x10085a08
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 0x10085a86
cmp ecx, 0x800
jb 0x10085a6e
cmp ecx, 0x10000
jb 0x10085a52
cmp ecx, 0x200000
jae 0x10085a9d
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 0x10085a5a
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 0x10085a71
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 0x10085a89
lea edx, [edi + ebp]
add edi, ebx
mov byte [edx], cl
cmp esi, dword [esp + 0x6c]
jb 0x100859e0
mov byte [edi + ebp], 0
jmp 0x10085aac
push ebp
call dword [0x100d812c]
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.0x100856b7.7
cmp byte [edi + 0x42c], 0
mov ebx, dword [esp + 0x12c]
je 0x10085ae8
push esi
push str.Signature
push ebx
push edi
call fcn.10087bb0
add esp, 0x10
mov ebp, eax
test ebx, ebx
jne 0x10085afb
push esi
push str.___Signature:__s
push edi
call fcn.10051970
add esp, 0xc
push esi
call dword [0x100d812c]
add esp, 4
test ebp, ebp
jne 0x10085ccb
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.10063f20
mov ebp, eax
add esp, 0x10
test ebp, ebp
jne 0x10085ccb
mov ecx, dword [esp + 0x1c]
lea eax, [ecx + 0x3f]
add ecx, 0x37
shr eax, 6
add eax, ecx
push eax
call dword [0x100d8128]
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x10085b71
push dword [esp + 0x20]
call dword [0x100d812c]
add esp, 4
pop esi
pop edi
pop ebp
mov eax, 0x1b
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 0x10085bd4
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x10085bd3
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x10085bce
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x10085bc9
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x10085b80
jmp 0x10085bd4
add esi, 3
jmp 0x10085bd4
add esi, 2
jmp 0x10085bd4
inc esi
mov byte [esi + ebx], 0xa
lea edi, [esi + 1]
xor esi, esi
cmp dword [esp + 0x1c], esi
jbe 0x10085c01
mov eax, dword [esp + 0x20]
add eax, esi
push eax
lea eax, [ebx + edi]
push eax
call fcn.100862e0
add esi, 0x40
add esp, 8
add edi, eax
cmp esi, dword [esp + 0x1c]
jb 0x10085be3
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 0x10085c64
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x10085c63
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x10085c5e
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x10085c59
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x10085c10
jmp 0x10085c64
add esi, 3
jmp 0x10085c64
add esi, 2
jmp 0x10085c64
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 [0x100d812c]
mov esi, dword [esp + 0x12c]
add esp, 4
cmp byte [esi + 0x42c], 0
je 0x10085ca8
push ebx
push str.Cert
push dword [esp + 0x134]
push esi
call fcn.10087bb0
add esp, 0x10
mov ebp, eax
cmp dword [esp + 0x12c], 0
jne 0x10085cc1
push ebx
push 0x100c48d8
push esi
call fcn.10051970
add esp, 0xc
push ebx
call dword [0x100d812c]
add esp, 4
pop esi
pop edi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x114
ret